/* Compositions éditoriales V3, construites sur les rôles et primitives de la V2. */
.version-three .hero{margin-top:1.5rem;padding:3.5rem 2rem 0;background:var(--surface-inverse);border-radius:1.5rem;color:var(--text-inverse)}
.version-three .hero>.eyebrow,.version-three .hero-sub,.version-three .hero-fine,.version-three .stage-label,.version-three .hero-figure figcaption{color:var(--text-inverse-muted)}
.version-three .hero h1{color:var(--text-inverse);font-size:clamp(2.8rem,5.6vw,5rem)}.version-three .hero h1 span{color:var(--text-inverse)}
.version-three .hero-stage{background:var(--line-inverse);padding:1rem 2rem 1.5rem 1rem}.version-three .hero-figure{margin-top:3rem}.version-three .hero-phone{color:var(--text)}
.version-three .audience-line{border-color:var(--line-inverse);padding:2.5rem 0;color:var(--text-inverse)}.version-three .audience-line strong,.version-three .audience-line>span,.version-three .audience-line p span{color:var(--text-inverse-muted)}
.version-three .app{color:var(--text)}.version-three .hero .label-dot{background:var(--text-inverse)}
.pillars-section{padding-top:5rem;padding-bottom:0}.pillars-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}
.pillar{grid-column:span 4;background:var(--surface-page);border:1px solid var(--line-subtle);border-radius:var(--r-overlay);overflow:hidden;min-width:0;display:flex;flex-direction:column;padding-bottom:1.35rem}
.pillar-classes{grid-column:span 7}.pillar-live{grid-column:span 5}.pillar-copy{padding:1.65rem 1.65rem 1.35rem}.pillar-number{display:block;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.85rem}.pillar h3{font-size:1.8rem;line-height:1.13}.pillar-copy>p{font-size:.9375rem;color:var(--text-muted);margin-top:.85rem;max-width:47ch;line-height:1.6}
.classes-scene{display:grid;grid-template-columns:42% 58%;padding:0 1.25rem;align-items:center;margin-top:auto;min-height:320px}.class-photograph{height:320px;position:relative;border-radius:var(--r-panel);overflow:hidden}.class-photograph>img{height:100%;width:100%;object-fit:cover;object-position:35%}.class-photograph>.image-chip{left:.75rem;right:.75rem;top:.75rem;font-size:.6875rem;text-wrap:balance}
.image-chip{position:absolute;top:1rem;left:1rem;padding:.4rem .65rem;background:var(--surface-raised);color:var(--text);border:1px solid var(--line-subtle);border-radius:.4rem;font-size:.75rem;font-weight:500;box-shadow:var(--elevation-sm)}
.class-schedule{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-panel);padding:1rem;margin-left:-1.5rem;position:relative;box-shadow:var(--elevation-lg)}.mockbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.8125rem}.mockbar>span{font-size:.75rem;color:var(--text-muted)}.mini-days{display:flex;justify-content:space-between;gap:.4rem;margin:1rem 0;border-bottom:1px solid var(--line-subtle);padding-bottom:.75rem;font-size:.75rem;color:var(--text-muted)}.mini-days>span{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .5rem}.mini-days b{font-size:.9375rem;font-weight:600}.mini-days>.active{background:var(--primary);color:var(--text-on-solid);border-radius:.5rem}.schedule-line{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;padding:.8rem 0;border-bottom:1px solid var(--line-subtle)}.schedule-line>div{flex:1}.schedule-line small{display:block;font-size:.75rem;color:var(--text-muted)}.schedule-line>.badge{white-space:nowrap}.class-schedule>.btn{width:100%;margin-top:1rem;font-size:.8125rem;padding:.6rem}
.live-window{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-panel);margin:auto 1.65rem 0;padding:.6rem;box-shadow:var(--elevation-sm)}.live-poster{height:178px;border-radius:.5rem;overflow:hidden;position:relative}.live-poster>img{height:100%;width:100%;object-fit:cover;object-position:50% 48%}.live-ticket{display:flex;gap:.75rem;align-items:center;padding:1rem .5rem;font-size:.875rem}.live-ticket small{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.live-symbol{display:grid;place-items:center;width:32px;height:32px;background:var(--tone-brand-soft);color:var(--tone-brand-fg);border-radius:.5rem;flex:none}.live-window>.btn{width:100%;font-size:.8125rem}.tiny-note{font-size:.75rem;color:var(--text-muted);line-height:1.6}.live-window>.tiny-note{text-align:center;padding:.6rem .2rem 0}
.vod-window,.event-window,.shop-window{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-panel);margin:auto 1.2rem 0;overflow:hidden;box-shadow:var(--elevation-sm)}.vod-poster,.event-poster,.shop-poster{height:200px;position:relative;overflow:hidden}.vod-poster img,.event-poster img,.shop-poster img{width:100%;height:100%;object-fit:cover}.vod-poster img{object-position:50% 46%}.event-poster img{object-position:50% 32%}.shop-poster img{object-fit:contain;background:var(--surface-page)}.vod-info,.event-info,.shop-info{padding:1.15rem}.vod-info h4,.event-info h4,.shop-info h4{font-size:1.35rem;line-height:1.2}.vod-info>p,.event-info>p:not(.tiny-note),.shop-info>p{font-size:.8125rem;color:var(--text-muted);margin:.5rem 0 1rem;line-height:1.5}.lesson-line{display:flex;align-items:center;gap:.6rem;font-size:.75rem;padding:.7rem 0;border-top:1px solid var(--line-subtle)}.lesson-line>strong{flex:1;font-weight:500}.lesson-line>span{color:var(--text-muted)}.vod-info .text-link{font-size:.8125rem;width:100%;justify-content:space-between;margin-top:.2rem}.play-demo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;width:52px;height:52px;background:var(--surface-raised);color:var(--text);font-size:1.8rem;display:grid;place-items:center;box-shadow:var(--elevation-sm)}.play-demo:hover{background:var(--tone-brand-soft);color:var(--tone-brand-fg)}.date-ticket{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--text);font-size:.6875rem;line-height:1.2;border-radius:.5rem;width:50px;height:60px;font-weight:600}.date-ticket b{font-family:var(--font-display);font-size:1.8rem}.event-poster>.image-chip{top:auto;bottom:.75rem}.event-info>.tiny-note{margin-bottom:.5rem}.purchase-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line-subtle);padding-top:1rem;font-size:1.15rem}.purchase-line>strong{font-weight:600}.purchase-line small{display:block;font-size:.6875rem;font-weight:400;color:var(--text-muted)}.purchase-line .btn{font-size:.8125rem;gap:.5rem;padding:.6rem .75rem}.shop-info>.tiny-note{display:block;margin-bottom:.5rem}
.five-bridge{display:flex;align-items:center;gap:1rem;justify-content:center;border-bottom:1px solid var(--line-subtle);padding:2.5rem 0;font-size:.9375rem;color:var(--text-muted);flex-wrap:wrap}.five-bridge>strong{font-weight:500;color:var(--text)}.five-bridge>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:var(--tone-brand-fg)}
.version-three .product-section{padding-top:4.5rem;padding-bottom:3.5rem}.manager-section{padding-bottom:4.5rem}.manager-section h2{font-size:2.3rem}.manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.manager-grid article{border-top:1px solid var(--line);padding-top:1.25rem}.manager-grid h3{font-size:1.25rem}.manager-grid ul{padding:0;margin:1.5rem 0 0;list-style:none;display:grid;gap:1.3rem}.manager-grid li{position:relative;padding-left:1.2rem}.manager-grid li::before{content:'✓';position:absolute;left:0;color:var(--tone-brand-fg);font-size:.75rem;top:2px}.manager-grid strong{font-size:.875rem;font-weight:600;display:block}.manager-grid li span{font-size:.8125rem;line-height:1.6;color:var(--text-muted);display:block;margin-top:.2rem}.version-three .tiko-section{margin-top:4rem}
.comparison-section{background:var(--surface-page)}.comparison-section .section-head{margin-bottom:1.5rem}.comparison-legend{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.25rem}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-raised)}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:900px;text-align:left;font-size:.875rem;line-height:1.5}.comparison-scroll th,.comparison-scroll td{padding:1.15rem 1rem;border-bottom:1px solid var(--line-subtle);width:20%;vertical-align:top}.comparison-scroll thead th{font-family:var(--font-display);font-size:1.3rem;font-weight:600;vertical-align:middle}.comparison-scroll thead th:first-child{font-family:var(--font-sans);font-size:.875rem}.comparison-scroll tbody th{font-weight:600;font-size:.8125rem}.comparison-scroll small{display:block;font-size:.75rem;font-family:var(--font-sans);font-weight:400;margin-top:.35rem;line-height:1.5;color:var(--text-muted)}.comparison-scroll th>a{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted)}.comparison-scroll .tempo-column{background:var(--tone-brand-soft);color:var(--tone-brand-fg)}.comparison-scroll .tempo-column small{color:var(--tone-brand-fg)}.comparison-scroll tbody tr:last-child>*{border-bottom:0}.unknown{color:var(--text-muted)}.comparison-takeaway{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:2rem;align-items:center;padding:1.75rem 0;border-bottom:1px solid var(--line)}.comparison-takeaway>strong{font-family:var(--font-display);font-size:1.3rem;line-height:1.25;font-weight:600}.comparison-takeaway>p{font-size:.875rem;color:var(--text-muted)}.comparison-takeaway .text-link{font-size:.8125rem}.comparison-sources{font-size:.8125rem;color:var(--text-muted);margin-top:1rem}.comparison-sources summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-weight:600;padding:1rem 0}.comparison-sources summary::-webkit-details-marker{display:none}.comparison-sources summary>span{font-size:1.25rem}.comparison-sources>div{max-width:95ch}.comparison-sources p{margin:.75rem 0}.comparison-sources a{color:var(--tone-brand-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.references-section .section-head{margin-bottom:1.5rem}.reference-notice{font-size:.8125rem;color:var(--text-muted);border:1px dashed var(--line-strong);padding:.85rem 1rem;border-radius:var(--r-field);background:var(--surface-page)}.reference-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:2rem 0}.reference-logos>span{font-family:var(--font-display);font-size:1.1rem;text-align:center;border:1px dashed var(--line);border-radius:.5rem;padding:1.3rem .8rem;color:var(--text-muted);line-height:1.4}.reference-logos small{font-family:var(--font-sans);font-size:.75rem;display:block;margin-top:.4rem}
.testimonials-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.25rem}.testimonial-feature{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--surface-page);border:1px solid var(--line-subtle);border-radius:var(--r-overlay);overflow:hidden}.testimonial-photo{min-height:355px;padding:1.5rem;background:var(--surface-sunken);display:flex;flex-direction:column;justify-content:space-between;color:var(--text-muted)}.testimonial-photo .eyebrow{font-size:.6875rem;letter-spacing:.06em}.testimonial-photo>span:not(.eyebrow){font-size:2.5rem;text-align:center;font-weight:300}.testimonial-photo>p{font-size:.8125rem}.testimonial-content{padding:1.75rem;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:4rem;line-height:.8;color:var(--text-muted)}.quote-placeholder{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;margin:1.1rem 0}.testimonial-status{font-size:.75rem;color:var(--text-muted);line-height:1.5}.testimonial-author{padding-top:2rem;margin-top:auto;font-size:.8125rem;display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{font-weight:600}.testimonial-author>span{color:var(--text-muted)}.testimonial-secondary{border:1px solid var(--line);border-radius:var(--r-overlay);padding:1.75rem;display:flex;flex-direction:column}.testimonial-secondary .eyebrow{font-size:.6875rem;letter-spacing:.06em}.testimonial-secondary .quote-placeholder{font-size:1.4rem}.testimonial-secondary .quote-mark{margin-top:.3rem}
.pillar-dialog{width:min(760px,calc(100% - 2rem))}.pillar-dialog h2{margin-bottom:1.5rem}.pillar-modal-photo{width:100%;height:230px;object-fit:cover;border-radius:var(--r-field)}.pillar-modal-photo.practice{object-position:50% 45%}.pillar-modal-photo.product{object-fit:contain;background:var(--surface-page)}.pillar-modal-body{margin-top:1.5rem}.pillar-modal-body h3{font-size:1.55rem;margin-bottom:.75rem}.pillar-modal-body>p{font-size:.9375rem;color:var(--text-muted);margin:.75rem 0}.modal-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.modal-facts>span{font-size:.8125rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:.4rem}.modal-curriculum{display:grid;gap:.5rem;margin:1.25rem 0}.modal-curriculum button{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:var(--r-field);font-size:.875rem;text-align:left}.modal-curriculum button[aria-pressed=true]{background:var(--tone-brand-soft);color:var(--tone-brand-fg);border-color:var(--tone-brand-border)}.lesson-selected{padding:1rem;background:var(--surface-page);font-size:.875rem;color:var(--text-muted);border-radius:var(--r-field)}.modal-itinerary{padding-left:1.2rem;font-size:.9375rem;color:var(--text-muted)}.modal-itinerary>li{margin:.6rem 0}
@media(max-width:1100px){.pillar-copy{padding:1.35rem}.pillar h3{font-size:1.6rem}.classes-scene{grid-template-columns:32% 68%;padding-inline:1rem}.class-schedule{padding:.85rem;margin-left:-.75rem}.class-photograph>.image-chip{display:none}.live-window{margin-inline:1.25rem}.pillar-number{font-size:.6875rem}.vod-window,.event-window,.shop-window{margin-inline:1rem}.purchase-line{gap:.4rem}.purchase-line .btn{font-size:.75rem;padding:.55rem}.vod-info,.event-info,.shop-info{padding:1rem}.manager-grid{gap:1.25rem}.comparison-takeaway{grid-template-columns:1fr 1.3fr}.comparison-takeaway>.text-link{grid-column:2}.testimonial-content,.testimonial-secondary{padding:1.4rem}}
@media(max-width:800px){.version-three .hero{padding:2.5rem 1.2rem 0;margin-top:1rem;border-radius:var(--r-panel)}.version-three .hero-stage{padding:1rem 1rem 4rem}.version-three .hero h1{font-size:3.3rem}.pillars-section{padding-top:3.5rem}.pillars-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar{grid-column:span 1}.pillar-classes{grid-column:span 2}.pillar-shop{grid-column:span 2}.pillar-shop .shop-window{display:grid;grid-template-columns:1fr 1fr}.pillar-shop .shop-poster{height:240px}.pillar-shop .shop-info{align-self:center}.classes-scene{grid-template-columns:45% 55%;padding-inline:1.25rem}.class-photograph>.image-chip{display:block}.class-schedule{margin-left:-1.5rem}.pillar-copy>p{max-width:55ch}.live-poster{height:200px}.manager-grid{grid-template-columns:1fr 1fr;gap:2rem}.manager-section h2{font-size:2rem}.comparison-takeaway{grid-template-columns:1fr;gap:1rem}.comparison-takeaway>.text-link{grid-column:1}.testimonials-grid{grid-template-columns:1fr}.testimonial-secondary .quote-placeholder{max-width:35ch}.reference-logos{gap:.75rem;grid-template-columns:1fr 1fr}.reference-logos>span{font-size:1rem}.testimonial-photo{min-height:330px}.version-three .tiko-section{margin-top:3.5rem}}
@media(max-width:480px){.version-three .hero{width:calc(100% - 1rem);padding:2.5rem .75rem 0}.version-three .hero h1{font-size:2.75rem}.version-three .hero-stage{padding:.6rem .6rem 7rem}.version-three .hero-sub{font-size:1rem}.version-three .hero-figure{margin-top:2.2rem}.version-three .audience-line{padding:2rem 0;gap:1rem}.version-three .audience-line>p{font-size:1rem}.pillars-bento{grid-template-columns:1fr;gap:1rem}.pillar,.pillar-classes,.pillar-shop{grid-column:1}.pillar-copy{padding:1.35rem 1.2rem}.pillar h3{font-size:1.75rem}.pillar-copy>p{font-size:.9375rem}.classes-scene{display:block;padding-inline:1rem}.class-photograph{height:165px}.class-photograph>.image-chip{display:block}.class-schedule{margin:-2.5rem .5rem 0;padding:.85rem}.mockbar>span{display:none}.schedule-line{gap:.45rem}.class-schedule>.btn{font-size:.75rem}.mini-days{gap:.1rem}.mini-days>span{padding:.3rem .4rem}.live-window{margin-inline:1rem}.live-poster{height:190px}.pillar-number{font-size:.75rem}.vod-poster,.event-poster,.shop-poster{height:220px}.pillar-shop .shop-window{display:block}.pillar-shop .shop-poster{height:220px}.purchase-line .btn{font-size:.8125rem;padding:.6rem .85rem}.purchase-line{font-size:1.2rem}.vod-info,.event-info,.shop-info{padding:1.2rem}.five-bridge{display:grid;grid-template-columns:1fr auto;gap:.4rem .75rem;font-size:.875rem;padding:2rem 0}.five-bridge>a{grid-column:2;grid-row:1/3}.manager-grid{gap:1.5rem 1rem}.manager-grid strong{font-size:.8125rem}.manager-grid li span{font-size:.8125rem}.manager-grid li{padding-left:1rem}.manager-grid h3{font-size:1.2rem}.manager-grid ul{gap:1.2rem}.testimonial-feature{grid-template-columns:1fr}.testimonial-photo{min-height:190px;padding:1.25rem}.testimonial-photo .eyebrow{margin:0}.testimonial-photo>span:not(.eyebrow){font-size:2rem}.testimonial-content,.testimonial-secondary{padding:1.5rem}.reference-logos>span{font-size:.9375rem}.reference-logos{gap:.6rem}.quote-placeholder{font-size:1.55rem}.pillar-modal-photo{height:180px}.modal-curriculum button{font-size:.8125rem;padding:.75rem}.comparison-scroll{border-radius:.5rem}.manager-section{padding-bottom:3rem}}

.table-scroll-hint{display:none;font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}@media(max-width:800px){.table-scroll-hint{display:block}}
