.pratique-yoga-page,.racines-yoga-page{overflow-x:clip}.pratique-yoga-page .container,.racines-yoga-page .container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--spacing-4)}.pratique-hero{display:flex;align-items:center;justify-content:center;min-height:500px;background-color:var(--color-background);background-image:url(https://vicitra.com/wp-content/themes/vicitra/assets/images/bg_pattern_header.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--spacing-16) var(--spacing-6)}.pratique-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center}.pratique-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:white;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.pratique-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:#F5F1E6;line-height:1.1;margin:0 0 var(--spacing-4) 0}.pratique-hero__subtitle{font-size:var(--font-size-xl);color:#F5F1E6;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;opacity:.9}.pratique-hero__description{font-size:var(--font-size-lg);color:var(--color-text-inverse);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0;max-width:540px;opacity:.85}.pratique-hero__cta{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.pratique-hero__visual{display:flex;justify-content:center;align-items:center}.pratique-hero__stats{display:flex;gap:var(--spacing-6);padding:var(--spacing-8);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.racines-hero{display:flex;align-items:center;justify-content:center;min-height:500px;background-color:var(--color-background);background-image:url(https://vicitra.com/wp-content/themes/vicitra/assets/images/bg_pattern_header.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--spacing-16) var(--spacing-6)}.racines-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center}.racines-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-warning);color:white;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.racines-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:#F5F1E6;line-height:1.1;margin:0 0 var(--spacing-4) 0}.racines-hero__subtitle{font-size:var(--font-size-xl);color:#F5F1E6;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;opacity:.9}.racines-hero__description{font-size:var(--font-size-lg);color:var(--color-text-inverse);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0;max-width:540px;opacity:.85}.racines-hero__cta{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.racines-hero__visual{display:flex;justify-content:center;align-items:center}.racines-hero__stats{display:flex;gap:var(--spacing-6);padding:var(--spacing-8);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.pratique-yoga-page .stat-item,.racines-yoga-page .stat-item{text-align:center;padding:var(--spacing-4) var(--spacing-6)}.pratique-yoga-page .stat-item__number,.racines-yoga-page .stat-item__number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-2)}.pratique-yoga-page .stat-item__number{color:var(--color-primary)}.racines-yoga-page .stat-item__number{color:var(--color-warning)}.pratique-yoga-page .stat-item__number i,.racines-yoga-page .stat-item__number i{font-size:var(--font-size-2xl)}.pratique-yoga-page .stat-item__label,.racines-yoga-page .stat-item__label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pratique-benefits,.racines-benefits{padding:var(--spacing-20) 0;background:var(--color-surface)}.pratique-yoga-page .benefits-grid,.racines-yoga-page .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6);margin-top:var(--spacing-12)}.pratique-yoga-page .benefit-card,.racines-yoga-page .benefit-card{padding:var(--spacing-8);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal)}.pratique-yoga-page .benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.racines-yoga-page .benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-warning)}.pratique-yoga-page .benefit-card:nth-child(1) .benefit-card__icon{background:rgba(81,173,190,0.1);color:var(--color-primary)}.pratique-yoga-page .benefit-card:nth-child(2) .benefit-card__icon{background:var(--color-success-bg,rgba(40,167,69,0.1));color:var(--color-success)}.pratique-yoga-page .benefit-card:nth-child(3) .benefit-card__icon{background:var(--color-warning-bg,rgba(232,155,60,0.1));color:var(--color-warning)}.pratique-yoga-page .benefit-card:nth-child(4) .benefit-card__icon{background:var(--color-accent);color:var(--color-text-heading)}.racines-yoga-page .benefit-card:nth-child(1) .benefit-card__icon{background:var(--color-warning-bg,rgba(232,155,60,0.1));color:var(--color-warning)}.racines-yoga-page .benefit-card:nth-child(2) .benefit-card__icon{background:rgba(139,92,246,0.1);color:#8B5CF6}.racines-yoga-page .benefit-card:nth-child(3) .benefit-card__icon{background:rgba(81,173,190,0.1);color:var(--color-primary)}.racines-yoga-page .benefit-card:nth-child(4) .benefit-card__icon{background:var(--color-success-bg,rgba(40,167,69,0.1));color:var(--color-success)}.pratique-yoga-page .benefit-card__icon,.racines-yoga-page .benefit-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-4);font-size:var(--font-size-2xl);border-radius:var(--radius-lg)}.pratique-yoga-page .benefit-card__title,.racines-yoga-page .benefit-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2) 0}.pratique-yoga-page .benefit-card__description,.racines-yoga-page .benefit-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.pratique-list,.racines-list{padding:var(--spacing-20) 0 var(--spacing-24);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-background-alt) 100%)}.pratique-list .section-header,.racines-list .section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-10);padding:0 var(--spacing-4)}.pratique-yoga-page .programs-grid,.racines-yoga-page .programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-8);max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}.pratique-yoga-page .program-card,.racines-yoga-page .program-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:2px solid transparent;border-radius:var(--radius-2xl);overflow:hidden;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-md)}.pratique-yoga-page .program-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.racines-yoga-page .program-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-warning)}.pratique-yoga-page .program-card__ribbon,.racines-yoga-page .program-card__ribbon{position:absolute;top:20px;left:-40px;z-index:10;transform:rotate(-45deg)}.pratique-yoga-page .program-card__ribbon span,.racines-yoga-page .program-card__ribbon span{display:block;padding:var(--spacing-2) var(--spacing-12);background:var(--color-success);color:white;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px rgba(40,167,69,0.4)}.pratique-yoga-page .program-card__image,.racines-yoga-page .program-card__image{position:relative;height:200px;overflow:hidden}.pratique-yoga-page .program-card__image::after,.racines-yoga-page .program-card__image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,0.4) 0%,transparent 100%);pointer-events:none}.pratique-yoga-page .program-card__image img,.racines-yoga-page .program-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}.pratique-yoga-page .program-card:hover .program-card__image img,.racines-yoga-page .program-card:hover .program-card__image img{transform:scale(1.08)}.pratique-yoga-page .program-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,#3d9aab 100%);color:white;font-size:var(--font-size-5xl)}.racines-yoga-page .program-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-warning) 0%,#c77e2e 100%);color:white;font-size:var(--font-size-5xl)}.pratique-yoga-page .program-card__image .badge--type,.racines-yoga-page .program-card__image .badge--type{position:absolute;top:var(--spacing-4);left:var(--spacing-4);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-family-sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:var(--radius-lg);color:white}.pratique-yoga-page .badge--type-video,.racines-yoga-page .badge--type-video{background:linear-gradient(135deg,var(--color-primary) 0%,#3d9aab 100%);box-shadow:0 4px 14px rgba(81,173,190,0.45)}.pratique-yoga-page .badge--type-live,.racines-yoga-page .badge--type-live{background:linear-gradient(135deg,var(--color-warning) 0%,#d68a32 100%);box-shadow:0 4px 14px rgba(232,155,60,0.45)}.pratique-yoga-page .badge--type-hybrid,.racines-yoga-page .badge--type-hybrid{background:linear-gradient(135deg,var(--color-success) 0%,#1e7a34 100%);box-shadow:0 4px 14px rgba(40,167,69,0.45)}.pratique-yoga-page .badge--type-content,.racines-yoga-page .badge--type-content{background:linear-gradient(135deg,var(--color-secondary) 0%,#3d4147 100%);box-shadow:0 4px 14px rgba(84,89,95,0.45)}.pratique-yoga-page .program-card__content,.racines-yoga-page .program-card__content{flex:1;display:flex;flex-direction:column;padding:var(--spacing-6)}.pratique-yoga-page .program-card__header,.racines-yoga-page .program-card__header{margin-bottom:var(--spacing-3);text-align:center}.pratique-yoga-page .program-card__title,.racines-yoga-page .program-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-3) 0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pratique-yoga-page .program-card__meta,.racines-yoga-page .program-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.pratique-yoga-page .program-card__meta .meta-item,.racines-yoga-page .program-card__meta .meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-background-alt);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.pratique-yoga-page .program-card__meta .meta-item i{color:var(--color-primary);font-size:14px}.racines-yoga-page .program-card__meta .meta-item i{color:var(--color-warning);font-size:14px}.pratique-yoga-page .program-card__description,.racines-yoga-page .program-card__description{font-family:var(--font-family-sans);font-size:14px;color:var(--color-text);line-height:1.7;margin:0 0 var(--spacing-4) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.pratique-yoga-page .program-card__features,.racines-yoga-page .program-card__features{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-4)}.pratique-yoga-page .program-card__features .feature-tag,.racines-yoga-page .program-card__features .feature-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-accent);color:var(--color-text-heading);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full)}.pratique-yoga-page .program-card__footer,.racines-yoga-page .program-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--color-background-alt);margin:auto calc(var(--spacing-6) * -1) calc(var(--spacing-6) * -1);border-top:1px solid var(--color-border)}.pratique-yoga-page .program-card__price,.racines-yoga-page .program-card__price{display:flex;flex-direction:column;gap:2px}.pratique-yoga-page .program-card__price .price-main,.racines-yoga-page .program-card__price .price-main{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text);line-height:1}.pratique-yoga-page .program-card__price .price-main--free,.racines-yoga-page .program-card__price .price-main--free{color:var(--color-success)}.pratique-yoga-page .program-card__cta,.racines-yoga-page .program-card__cta{flex-shrink:0;padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-lg);transition:all .2s ease}.pratique-yoga-page .program-card__cta:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(81,173,190,0.4)}.racines-yoga-page .program-card__cta:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(232,155,60,0.4)}.pratique-yoga-page .program-card__cta i,.racines-yoga-page .program-card__cta i{margin-right:6px}.pratique-yoga-page .programs-empty,.racines-yoga-page .programs-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8)}.pratique-yoga-page .programs-empty__icon,.racines-yoga-page .programs-empty__icon{font-size:var(--font-size-5xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.pratique-yoga-page .programs-empty__title,.racines-yoga-page .programs-empty__title{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.pratique-yoga-page .programs-empty__message,.racines-yoga-page .programs-empty__message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.pratique-learn{padding:var(--spacing-20) 0;background:var(--color-background)}.pratique-yoga-page .learn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);margin-top:var(--spacing-12);max-width:900px;margin-left:auto;margin-right:auto}.pratique-yoga-page .learn-item{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-normal)}.pratique-yoga-page .learn-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pratique-yoga-page .learn-item__icon{flex-shrink:0;font-size:var(--font-size-xl);color:var(--color-primary)}.pratique-yoga-page .learn-item__content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2) 0}.pratique-yoga-page .learn-item__content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.racines-topics{padding:var(--spacing-20) 0;background:var(--color-background)}.racines-yoga-page .topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);margin-top:var(--spacing-12);max-width:900px;margin-left:auto;margin-right:auto}.racines-yoga-page .topic-item{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-normal)}.racines-yoga-page .topic-item:hover{border-color:var(--color-warning);box-shadow:var(--shadow-md)}.racines-yoga-page .topic-item__icon{flex-shrink:0;font-size:var(--font-size-xl);color:var(--color-warning)}.racines-yoga-page .topic-item__content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2) 0}.racines-yoga-page .topic-item__content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.racines-quote{padding:var(--spacing-20) 0;background-color:var(--color-background);background-image:url(https://vicitra.com/wp-content/themes/vicitra/assets/images/bg_pattern_header.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.racines-yoga-page .quote-block{text-align:center;max-width:800px;margin:0 auto;padding:var(--spacing-12)}.racines-yoga-page .quote-block__text{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-light);color:var(--color-text-inverse);font-style:italic;line-height:1.4;margin:0 0 var(--spacing-4) 0;letter-spacing:.02em}.racines-yoga-page .quote-block__translation{font-size:var(--font-size-xl);color:var(--color-text-inverse);opacity:.9;margin:0 0 var(--spacing-6) 0}.racines-yoga-page .quote-block__author{font-size:var(--font-size-base);color:var(--color-text-inverse);opacity:.8;font-style:normal}.pratique-testimonials,.racines-testimonials{padding:var(--spacing-20) 0;background:#0F1A17}.pratique-testimonials .section-header__title,.pratique-testimonials .section-header__subtitle,.racines-testimonials .section-header__title,.racines-testimonials .section-header__subtitle{color:white}.pratique-testimonials .section-header__subtitle,.racines-testimonials .section-header__subtitle{opacity:.9}.pratique-yoga-page .testimonials-slider,.racines-yoga-page .testimonials-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-top:var(--spacing-12)}.pratique-yoga-page .testimonial-card,.racines-yoga-page .testimonial-card{padding:var(--spacing-8);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.pratique-yoga-page .testimonial-card__quote{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);opacity:.5}.racines-yoga-page .testimonial-card__quote{color:var(--color-warning);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);opacity:.5}.pratique-yoga-page .testimonial-card__content,.racines-yoga-page .testimonial-card__content{font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;margin:0 0 var(--spacing-6) 0;font-style:italic}.pratique-yoga-page .testimonial-card__author,.racines-yoga-page .testimonial-card__author{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.pratique-yoga-page .author-avatar,.racines-yoga-page .author-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-accent);color:var(--color-text-heading);border-radius:var(--radius-full)}.pratique-yoga-page .author-info,.racines-yoga-page .author-info{display:flex;flex-direction:column}.pratique-yoga-page .author-name,.racines-yoga-page .author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pratique-yoga-page .author-program,.racines-yoga-page .author-program{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pratique-yoga-page .testimonial-card__rating,.racines-yoga-page .testimonial-card__rating{color:var(--color-warning);font-size:var(--font-size-sm)}.pratique-cta,.racines-cta{padding:var(--spacing-20) 0;background:#2D5A67}.pratique-yoga-page .cta-content,.racines-yoga-page .cta-content{text-align:center;max-width:700px;margin:0 auto}.pratique-yoga-page .cta-content__title,.racines-yoga-page .cta-content__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:#F5F1E6;margin:0 0 var(--spacing-4) 0}.pratique-yoga-page .cta-content__description,.racines-yoga-page .cta-content__description{font-size:var(--font-size-lg);color:rgba(245,241,230,0.85);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0}.pratique-yoga-page .cta-content__buttons,.racines-yoga-page .cta-content__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4)}.pratique-content,.racines-content{padding:var(--spacing-16) 0;background:var(--color-surface)}.pratique-content .page-content,.racines-content .page-content{max-width:800px;margin:0 auto}.pratique-content .page-content p,.racines-content .page-content p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text)}.pratique-yoga-page .section-header,.racines-yoga-page .section-header{text-align:center;max-width:700px;margin:0 auto}.pratique-yoga-page .section-header__title,.racines-yoga-page .section-header__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-4) 0}.pratique-yoga-page .section-header__subtitle,.racines-yoga-page .section-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media screen and (max-width:1024px){.pratique-hero .container,.racines-hero .container{grid-template-columns:1fr;text-align:center}.pratique-hero__description,.racines-hero__description{max-width:100%;margin-left:auto;margin-right:auto}.pratique-hero__cta,.racines-hero__cta{justify-content:center}.pratique-hero__stats,.racines-hero__stats{justify-content:center}.pratique-yoga-page .benefits-grid,.racines-yoga-page .benefits-grid{grid-template-columns:repeat(2,1fr)}.pratique-yoga-page .learn-grid,.racines-yoga-page .topics-grid{grid-template-columns:1fr}.pratique-yoga-page .testimonials-slider,.racines-yoga-page .testimonials-slider{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.pratique-hero,.racines-hero{padding:var(--spacing-12) var(--spacing-4);min-height:auto}.pratique-hero__title,.racines-hero__title{font-size:var(--font-size-3xl)}.pratique-hero__stats,.racines-hero__stats{flex-direction:column;gap:var(--spacing-4)}.pratique-yoga-page .benefits-grid,.racines-yoga-page .benefits-grid{grid-template-columns:1fr}.pratique-yoga-page .programs-grid,.racines-yoga-page .programs-grid{grid-template-columns:1fr;gap:var(--spacing-6);padding:0 var(--spacing-4)}.pratique-yoga-page .program-card,.racines-yoga-page .program-card{max-width:100%}.pratique-yoga-page .program-card__image,.racines-yoga-page .program-card__image{height:180px}.pratique-yoga-page .testimonials-slider,.racines-yoga-page .testimonials-slider{grid-template-columns:1fr}.racines-yoga-page .quote-block__text{font-size:var(--font-size-xl)}}@media screen and (max-width:480px){.pratique-hero__title,.racines-hero__title{font-size:var(--font-size-2xl)}.pratique-hero__cta,.racines-hero__cta{flex-direction:column}.pratique-hero__cta .btn,.racines-hero__cta .btn{width:100%;justify-content:center}.pratique-yoga-page .program-card__footer,.racines-yoga-page .program-card__footer{flex-direction:column;align-items:stretch}.pratique-yoga-page .program-card__price,.racines-yoga-page .program-card__price{text-align:center;margin-bottom:var(--spacing-3)}.pratique-yoga-page .program-card__cta,.racines-yoga-page .program-card__cta{width:100%;justify-content:center}.pratique-yoga-page .cta-content__buttons,.racines-yoga-page .cta-content__buttons{flex-direction:column}.pratique-yoga-page .cta-content__buttons .btn,.racines-yoga-page .cta-content__buttons .btn{width:100%;justify-content:center}}@media print{.pratique-hero__cta,.racines-hero__cta,.pratique-yoga-page .program-card__cta,.racines-yoga-page .program-card__cta,.pratique-cta,.racines-cta{display:none}.pratique-yoga-page .program-card,.racines-yoga-page .program-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}.program-page{overflow-x:clip}.program-page .container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--spacing-4)}.program-hero{padding:var(--spacing-16) 0;background-color:var(--color-background);background-image:url(https://vicitra.com/wp-content/themes/vicitra/assets/images/bg_pattern_header.jpg);background-size:cover;background-position:center}.program-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center}.program-hero__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.program-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.program-hero__badge--category{background:var(--color-primary);color:white}.program-hero__badge--type{background:rgba(255,255,255,0.2);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,0.3)}.program-hero__badge--type-video{background:var(--color-primary);color:white;border:none}.program-hero__badge--type-live{background:var(--color-warning);color:white;border:none}.program-hero__badge--type-hybrid{background:var(--color-success);color:white;border:none}.program-hero__badge--free{background:var(--color-success);color:white}.program-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);color:#F5F1E6;line-height:1.1;margin:0 0 var(--spacing-4) 0}.program-hero__subtitle{font-size:var(--font-size-lg);color:#F5F1E6;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6) 0;opacity:.9}.program-hero__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.program-hero__meta .meta-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-inverse);opacity:.85}.program-hero__meta .meta-item i{font-size:var(--font-size-base)}.program-hero__cta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.program-hero__price{display:flex;align-items:center;gap:var(--spacing-2)}.program-hero__price .price-label{font-size:var(--font-size-sm);color:var(--color-text-inverse);opacity:.7}.program-hero__price .price-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.program-hero__visual{display:flex;flex-direction:column;gap:var(--spacing-6)}.program-hero__image{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.program-hero__image img{width:100%;height:auto;display:block}.program-hero__image-placeholder{display:flex;align-items:center;justify-content:center;height:300px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);color:white;font-size:5rem;opacity:.8}.program-hero__features{display:flex;justify-content:center;gap:var(--spacing-8)}.program-hero__features .feature-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}.program-hero__features .feature-item i{font-size:var(--font-size-2xl);color:var(--color-text-inverse);opacity:.9}.program-hero__features .feature-item span{font-size:var(--font-size-sm);color:var(--color-text-inverse);opacity:.8}.program-content{padding:var(--spacing-16) 0;background:var(--color-surface)}.program-description{max-width:800px;margin:0 auto;text-align:center}.program-description p{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.8}.program-chapters{padding:var(--spacing-16) 0;background:var(--color-background-alt)}.chapters-list{max-width:800px;margin:var(--spacing-10) auto 0}.chapter-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.chapter-item:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}.chapter-item__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:white;font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.chapter-item__content{flex:1}.chapter-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-1) 0}.chapter-item__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.chapter-item__icon{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-lg)}.program-learn{padding:var(--spacing-16) 0;background:var(--color-surface)}.program-page .learn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);margin-top:var(--spacing-10);max-width:900px;margin-left:auto;margin-right:auto}.program-page .learn-item{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.program-page .learn-item__icon{flex-shrink:0;color:var(--color-success);font-size:var(--font-size-xl)}.program-page .learn-item__content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2) 0}.program-page .learn-item__content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.program-instructor{padding:var(--spacing-16) 0;background:var(--color-background-alt)}.instructor-card{display:flex;align-items:center;gap:var(--spacing-8);max-width:700px;margin:var(--spacing-10) auto 0;padding:var(--spacing-8);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.instructor-card__avatar{flex-shrink:0}.instructor-card__avatar img{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-primary)}.instructor-card__content{flex:1}.instructor-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-3) 0}.instructor-card__bio{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;margin:0}.program-cta{padding:var(--spacing-20) 0;background:#2D5A67}.program-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.program-page .cta-content__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:#F5F1E6;margin:0 0 var(--spacing-4) 0}.program-page .cta-content__description{font-size:var(--font-size-lg);color:rgba(245,241,230,0.85);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6) 0}.program-page .cta-content__price-box{margin-bottom:var(--spacing-6)}.program-page .price-tag{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-surface);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.program-page .price-tag--free{background:var(--color-success);color:white}.program-page .cta-content__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.program-page .cta-content__guarantee{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.program-page .cta-content__guarantee i{color:var(--color-success)}.program-extra-content{padding:var(--spacing-16) 0;background:var(--color-surface)}.program-extra-content .page-content{max-width:800px;margin:0 auto}.program-page .section-header{text-align:center;max-width:600px;margin:0 auto}.program-page .section-header__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-3) 0}.program-page .section-header__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}@media screen and (max-width:1024px){.program-hero__grid{grid-template-columns:1fr;text-align:center}.program-hero__content{order:2}.program-hero__visual{order:1}.program-hero__badges{justify-content:center}.program-hero__meta{justify-content:center}.program-hero__cta{justify-content:center}.program-hero__price{justify-content:center}}@media screen and (max-width:768px){.program-hero{padding:var(--spacing-12) 0}.program-hero__features{flex-wrap:wrap;gap:var(--spacing-4)}.program-page .learn-grid{grid-template-columns:1fr}.instructor-card{flex-direction:column;text-align:center}.chapter-item{padding:var(--spacing-3) var(--spacing-4)}}@media screen and (max-width:480px){.program-hero__title{font-size:var(--font-size-2xl)}.program-hero__cta{flex-direction:column}.program-hero__cta .btn{width:100%;justify-content:center}.program-page .cta-content__buttons{flex-direction:column}.program-page .cta-content__buttons .btn{width:100%;justify-content:center}.chapter-item__number{width:32px;height:32px;font-size:var(--font-size-sm)}}.program-live-types{padding:var(--spacing-16) 0;background-color:var(--color-background)}.live-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-10)}.live-type-card{background-color:var(--color-surface,#ffffff);border-radius:var(--radius-xl,16px);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease;--card-accent:var(--color-primary,#51ADBE)}.live-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.live-type-card__header{position:relative;height:120px;background:linear-gradient(135deg,var(--card-accent),color-mix(in srgb,var(--card-accent),#000 20%));display:flex;align-items:center;justify-content:center}.live-type-card__icon{width:64px;height:64px;background-color:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.live-type-card__icon i{font-size:28px;color:#ffffff}.live-type-card__image{position:absolute;inset:0}.live-type-card__image img{width:100%;height:100%;object-fit:cover}.live-type-card__badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background-color:rgba(255,255,255,0.95);color:var(--card-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.live-type-card__content{padding:var(--spacing-5)}.live-type-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2) 0}.live-type-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-4) 0}.live-type-card__meta{display:flex;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.live-type-card__meta .meta-item{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.live-type-card__meta .meta-item i{color:var(--card-accent)}.program-chapters-secondary{margin-top:var(--spacing-12);padding-top:var(--spacing-10);border-top:1px solid var(--color-border)}.section-subheader{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-6) 0;text-align:center}.chapters-list--compact{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.chapter-item--compact{flex:0 1 auto;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);background-color:var(--color-background-alt)}.chapter-item--compact .chapter-item__number{width:24px;height:24px;font-size:var(--font-size-xs)}.chapter-item--compact .chapter-item__title{font-size:var(--font-size-sm)}@media screen and (max-width:768px){.live-types-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.live-type-card__header{height:100px}.live-type-card__icon{width:48px;height:48px}.live-type-card__icon i{font-size:20px}}@media screen and (max-width:480px){.program-live-types{padding:var(--spacing-10) 0}.chapters-list--compact{flex-direction:column;align-items:stretch}.chapter-item--compact{border-radius:var(--radius-lg)}}