/* =========================================================
   Hatha Yoga page – extra styles
   Loads after iys-ttc.css and uses the same design tokens.
   ========================================================= */

/* Hero */
.iys-hatha .iys-ttc-hero .hero-intro { color: #fff; font-size: 17px; max-width: 680px; opacity: .95; }

.iys-hatha .section-lead { max-width: 720px; margin-top: 18px; color: var(--iys-muted); }

/* What is Hatha – the five elements */
.iys-pillars { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.iys-pillars li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--iys-cream); border: 1px solid var(--iys-line); font-family: var(--iys-ff-slab); font-size: 14px; font-weight: 500; }
.iys-pillars li:last-child{padding-bottom: 9px;}
.iys-pillars i { color: var(--iys-primary); font-size: 17px; }

/* Image with a soft frame (split sections) */
.iys-split-media { position: relative; padding: 0 0 22px 22px; }
.iys-split-media::before { content: ""; position: absolute; left: 0; bottom: 0; width: 70%; height: 70%; border-radius: var(--iys-radius); background: var(--iys-secondary); opacity: .55; }
.iys-split-media--left { padding: 0 22px 22px 0; }
.iys-split-media--left::before { left: auto; right: 0; }
.iys-split-media__img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--iys-radius); box-shadow: var(--iys-shadow); }
.iys-split-media__badge { position: absolute; right: 18px; top: 18px; background: #fff; color: var(--iys-text); padding: 8px 16px; border-radius: 999px; font-family: var(--iys-ff-slab); font-size: 13px; font-weight: 600; box-shadow: var(--iys-shadow); }

/* Approach cards */
.iys-hatha .approach-card { height: 100%; transition: transform .25s, box-shadow .25s; }
.iys-hatha .approach-card:hover { transform: translateY(-4px); box-shadow: var(--iys-shadow-hover); }
.iys-hatha .approach-card h3 { font-size: 24px; margin: 16px 0 8px; }
.approach-card__ico { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--iys-cream); color: var(--iys-primary); font-size: 24px; }

/* Posture-family chips */
.iys-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.iys-chips li { padding: 8px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--iys-line); font-size: 15px; box-shadow: 0 2px 8px rgba(72, 67, 56, .05); }

/* A Hatha class – times card */
.iys-hatha .mini-times { gap: 0; }
.mini-times__row { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--iys-line); }
.mini-times__row:first-child { padding-top: 0; }
.mini-times__row:last-child { border-bottom: 0; padding-bottom: 0; }
.mini-times__row span { color: var(--iys-gold); font-family: var(--iys-ff-slab); font-size: 14px; font-weight: 600; white-space: nowrap; }
.mini-times__row strong { text-align: right; font-weight: 500; }
.mini-times__row small { color: var(--iys-muted); font-weight: 400; }

/* Benefits */
.iys-hatha .benefit { height: 100%; background: #fff; border-radius: var(--iys-radius); padding: 26px 24px; box-shadow: var(--iys-shadow); border-top: 3px solid var(--iys-secondary); }
.iys-hatha .benefit i { font-size: 30px; color: var(--iys-primary); }
.iys-hatha .benefit h3 { font-size: 22px; margin: 12px 0 6px; }
.iys-hatha .benefit p { margin: 0; font-size: 15px; color: var(--iys-muted); }

/* Compare styles */
.iys-hatha .style-card { height: 100%; overflow: hidden; border: 1px solid var(--iys-line); }
.iys-hatha .style-card.is-featured { border: 2px solid var(--iys-primary); }
.style-card__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.style-card__body { position: relative; padding: 22px; }
.style-card__tag { position: absolute; top: -14px; left: 22px; background: var(--iys-primary); color: #fff; padding: 4px 12px; border-radius: 999px; font-family: var(--iys-ff-slab); font-size: 12px; font-weight: 600; }
.iys-hatha .style-card h3 { font-size: 24px; margin-bottom: 10px; }
.style-card dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; font-size: 14px; margin-bottom: 12px; }
.style-card dt { color: var(--iys-gold); font-family: var(--iys-ff-slab); font-weight: 600; }
.style-card dd { margin: 0; }
.iys-hatha .style-card p { font-size: 15px; color: var(--iys-muted); }

/* Ways to practise */
.iys-hatha .way-card { height: 100%; display: flex; flex-direction: column; color: var(--iys-text); text-decoration: none; transition: transform .25s, box-shadow .25s; }
.iys-hatha a.way-card:hover { transform: translateY(-4px); box-shadow: var(--iys-shadow-hover); }
.way-card__label { color: var(--iys-gold); text-transform: uppercase; letter-spacing: .1em; font-family: var(--iys-ff-slab); font-size: 12px; font-weight: 600; }
.iys-hatha .way-card h3 { font-size: 23px; margin: 6px 0 8px; }
.iys-hatha .way-card p { font-size: 15px; color: var(--iys-muted); }
.way-card__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--iys-line); font-size: 14px; }
.way-card__foot strong { font-family: var(--iys-ff-head); font-size: 20px; color: var(--iys-primary); }
.way-card__foot span { color: var(--iys-primary); font-family: var(--iys-ff-slab); }
.iys-hatha .way-card--feature { border-top: 4px solid var(--iys-primary); }
.iys-hatha .way-card--feature h3 { font-size: 30px; }

.price-table { margin-top: 8px; border-radius: var(--iys-radius-sm); background: var(--iys-cream); padding: 6px 18px; }
.price-table__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--iys-line); }
.price-table__row:last-child { border-bottom: 0; }
.price-table__row strong { font-family: var(--iys-ff-head); font-size: 22px; white-space: nowrap; }
.price-table__row small { font-family: var(--iys-ff-body); font-size: 14px; color: var(--iys-muted); font-weight: 400; }

/* Who it is for */
.who-item { display: flex; gap: 14px; height: 100%; padding: 18px; border-radius: var(--iys-radius-sm); background: var(--iys-cream); }
.who-item i { flex: 0 0 auto; font-size: 26px; color: var(--iys-primary); line-height: 1; }
.iys-hatha .who-item h3 { font-size: 20px; margin-bottom: 4px; }
.who-item p { margin: 0; font-size: 15px; color: var(--iys-muted); }

/* FAQ – same look as the course pages */
.iys-hatha .accordion-item { border: 0; border-radius: var(--iys-radius-sm) !important; overflow: hidden; margin-bottom: 12px; }
.iys-hatha .accordion-button { font-family: var(--iys-ff-slab); font-weight: 500; color: var(--iys-text);margin:0px; }
.iys-hatha .accordion-button:not(.collapsed) { background: var(--iys-cream); color: var(--iys-text); box-shadow: none; }
.iys-hatha .accordion-button:focus { box-shadow: 0 0 0 3px rgba(126, 132, 70, .25); }

/* Closing CTA */
.iys-hatha .iys-hatha-cta { background: linear-gradient(rgba(37, 42, 22, .82), rgba(37, 42, 22, .82)), var(--iys-pattern) center/auto repeat, #3f4423; color: #fff; }
.iys-hatha .iys-hatha-cta .section-title { color: #fff; }
.iys-hatha .iys-hatha-cta p { max-width: 620px; opacity: .92; font-size: 17px; }
.iys .btn-iys-outline-light { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 13px 28px; font-family: var(--iys-ff-slab); font-weight: 500; font-size: 16px; line-height: 1.2; color: #fff; border: 2px solid rgba(255, 255, 255, .85); background: transparent; transition: background-color .25s, color .25s; }
.iys .btn-iys-outline-light:hover { background: #fff; color: var(--iys-text); }

/* Small screens */
@media (max-width: 767px) {
	.iys-hatha .iys-ttc-hero .stat { padding-left: 8px; }
	.iys-hatha .iys-ttc-hero .stat strong { font-size: 18px; white-space: nowrap; }
	.iys-hatha .iys-ttc-hero .stat small { font-size: 12px; line-height: 1.3; display: block; }
	.iys-hatha section { padding: 64px 0; }
	.iys-split-media, .iys-split-media--left { padding: 0 0 14px 14px; }
	.iys-split-media--left::before { left: 0; right: auto; }
	.iys-hatha .benefit { padding: 20px 16px; }
	.iys-hatha .benefit h3 { font-size: 19px; }
	.iys-hatha .benefit p { font-size: 14px; }
	.iys-hatha .way-card--feature h3 { font-size: 26px; }
	.mini-times__row { flex-direction: column; gap: 2px; }
	.mini-times__row strong { text-align: left; }
}
