/* Scène solaire — ivory, coral and plum; shared public/admin identity. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#fbf7f1;--ink:#342139;--plum:#402442;--plum-dark:#342139;--coral:#bb634b;--muted:#786d77;--line:#e7ddd6;--solar-surface:#fffdf9;--solar-soft:#f2e7df;--solar-serif:'Instrument Serif',Georgia,serif}
.site-header{background:#fbf7f1ed}.hero h1{font-family:var(--solar-serif);font-weight:400;letter-spacing:-2px;font-size:clamp(58px,6.5vw,90px);line-height:.98}.hero-visual{border-radius:34px 34px 130px 34px}.hero-visual>img{object-position:center 25%}.hero .hero-description{font-size:18px}.button{border-radius:999px}.button-primary{background:var(--coral);border-color:var(--coral);color:#fff9f3}.button-primary:hover{background:#a9513d;border-color:#a9513d}.button-outline{background:transparent}.section-heading h2,.events-heading h2,.coach-section h2,.how-intro h2{font-family:var(--solar-serif);font-size:clamp(34px,4vw,49px);font-weight:400;letter-spacing:-.8px;line-height:1.1}.section-heading p,.events-heading p{font-size:17px}.search-wrap{position:relative;z-index:10}.search-bar{border-radius:80px;background:var(--solar-surface);box-shadow:0 12px 32px #3421390a;border:1px solid var(--line);padding:10px;gap:0;position:relative;overflow:visible}.search-field{padding:8px 22px;min-width:0;position:relative;flex:1;display:flex;align-items:center;gap:13px}.search-field>span{min-width:0;flex:1}.search-field .field-caption{font-size:11px;letter-spacing:1.4px;color:var(--muted);font-weight:500}.search-field .icon{color:var(--coral);width:21px;height:21px}.search-field input{font-size:17px;width:100%;min-width:0;background:transparent;border:0;padding:4px 0;color:var(--ink)}.search-submit{border-radius:50%;min-height:58px;width:58px;padding:0;flex:0 0 58px;overflow:hidden;font-size:0;gap:0}.search-submit .icon{width:23px;height:23px}.search-submit:hover{transform:translateY(-1px)}.solar-picker{position:relative}.solar-picker summary{list-style:none;display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;font-size:17px;font-weight:500;min-height:34px}.solar-picker summary::-webkit-details-marker{display:none}.solar-picker summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px;border-radius:5px}.solar-selected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solar-picker-panel{position:absolute;top:calc(100% + 20px);left:-25px;width:340px;max-width:calc(100vw - 40px);background:var(--solar-surface);padding:14px;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 50px #34213924;z-index:12}.solar-picker-panel>input{border:1px solid var(--line);border-radius:13px;padding:11px 13px;font-size:16px;margin-bottom:10px;background:var(--paper)}.solar-picker-options{max-height:365px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.solar-choice{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:13px;background:transparent;text-align:left;padding:10px;min-height:59px}.solar-choice:hover,.solar-choice[aria-pressed=true]{background:var(--solar-soft)}.solar-choice>img{width:40px;height:43px;object-fit:cover;border-radius:9px}.solar-choice>span:not(:last-child){flex:1;min-width:0}.solar-choice strong{display:block;font-size:15px;font-weight:500}.solar-choice small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.solar-choice-check{font-size:18px;color:var(--coral)}.solar-no-choice{font-size:15px;padding:14px}.search-reassurance{margin-top:18px;font-size:13px}.style-tabs{border-bottom:1px solid var(--line);gap:27px;padding:0 0 0;margin-bottom:28px;flex-wrap:wrap;overflow:visible}.style-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:13px 0 15px;font-size:15px;color:var(--muted);white-space:normal}.style-tab:hover{color:var(--coral);background:transparent}.style-tab.active,.style-tab[aria-pressed=true]{background:transparent;color:var(--plum);border-bottom-color:var(--coral)}.style-tab .icon{width:17px;height:17px}.catalog-tabs{padding:0;background:transparent;border:0;gap:18px}.catalog-tabs button{border-radius:0;background:transparent;border:0;border-bottom:2px solid transparent;font-size:16px;padding:12px 0}.catalog-tabs button.active,.catalog-tabs button[aria-pressed=true]{background:transparent;color:var(--coral);box-shadow:none;border-bottom-color:var(--coral)}.filter-panel{border-radius:22px;background:#f3ede6;border-color:var(--line);padding:23px}.filter-panel label,.filter-panel select{font-size:15px}.filter-panel select{background:var(--solar-surface);border-radius:12px;padding:11px 13px}.filter-button{border-radius:999px;font-size:14px;padding:10px 17px}.catalog-public-card{border-radius:23px;background:var(--solar-surface);border-color:var(--line);box-shadow:none;transition:transform .2s,box-shadow .2s}.catalog-public-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #3421390d}.course-image img{object-position:center 30%}.course-image{border-radius:21px 21px 0 0}.course-style{border-radius:999px;background:#fff9f2eb}.course-body{padding:22px}.course-title{font-size:22px;line-height:1.3}.catalog-host{font-size:14px}.course-meta,.catalog-public-card p,.catalog-card-foot{font-size:14px;line-height:1.65}.course-price{font-size:29px}.course-price small{font-size:13px;line-height:1.5}.book-mini{border-radius:999px;font-size:13px;padding:10px 15px}.catalog-profile-card{border-radius:23px;padding:25px;background:var(--solar-surface);border:1px solid var(--line)}.catalog-profile-card h3{font-size:20px}.catalog-profile-card p,.catalog-profile-card small{font-size:14px}.catalog-avatar:not(.small){width:70px;height:70px}.how-section .steps p{font-size:16px}.pro-content h2{font-family:var(--solar-serif);font-weight:400;line-height:1.06}.pro-content p{font-size:17px}.pro-content small{font-size:13px;line-height:1.7;max-width:600px}.footer-contact a{font-size:19px}.footer-bottom,.footer-bottom .text-button{font-size:13px}.course-grid{gap:25px}
@media(max-width:1100px){.search-field{padding:8px 16px}.search-field .field-caption{font-size:10px}.solar-picker summary,.search-field input{font-size:16px}.course-grid{gap:18px}.style-tabs{gap:20px}.search-field.date-field{flex:.9}}
@media(max-width:760px){.section-wrap{width:calc(100% - 36px)}.hero h1{font-size:59px;line-height:1.02;letter-spacing:-1px}.hero-visual{border-radius:25px 25px 90px 25px;min-height:340px}.hero p{font-size:17px}.hero .button,.hero-secondary{font-size:15px}.hero-note{font-size:13px}.search-bar{display:grid;grid-template-columns:minmax(0,1fr) 58px;border-radius:26px;padding:9px;gap:4px}.search-field{grid-column:1;padding:12px 13px;border:0!important}.search-field+.search-field{border-top:1px solid var(--line)!important}.search-field.date-field{display:flex}.search-field .field-caption{font-size:10px;line-height:1.6}.solar-picker summary,.search-field input{font-size:17px}.search-submit{grid-column:2;grid-row:1/4;align-self:center}.solar-picker-panel{left:-44px;top:calc(100% + 13px);width:min(320px,calc(100vw - 54px))}.solar-picker-options{max-height:315px}.search-reassurance{font-size:12px;line-height:1.7;gap:8px 15px}.section-heading h2,.events-heading h2,.coach-section h2{font-size:37px;letter-spacing:-.7px}.section-heading p,.events-heading p{font-size:16px;max-width:none}.section-heading{align-items:flex-start;gap:16px}.result-meta{padding-top:10px;gap:12px}.result-meta>span{font-size:12px}.filter-button{font-size:13px;padding:8px 13px}.style-tabs{margin-right:0;gap:4px 21px;padding-right:0}.style-tab{font-size:14px;padding:12px 0}.favorites-tab{margin-left:0}.course-grid{grid-template-columns:1fr;gap:23px}.course-image{height:240px}.course-body{padding:22px}.course-title{font-size:23px;min-height:0}.course-meta,.catalog-public-card p,.catalog-card-foot{font-size:15px}.course-price{font-size:30px}.course-price small{font-size:13px}.book-mini{font-size:14px;min-height:44px}.course-style{font-size:12px;padding:7px 12px}.favorite-button{height:42px;width:42px}.favorite-button .icon{width:20px;height:20px}.catalog-host{font-size:14px}.catalog-profile-card{padding:22px}.catalog-profile-card h3{font-size:21px}.catalog-profile-card small,.catalog-profile-card p{font-size:14px}.coach-section .arrow-link{font-size:14px}.how-intro p,.steps article p{font-size:16px}.steps article h3{font-size:19px}.pro-content h2{font-size:40px}.pro-content p{font-size:16px}.pro-content .eyebrow{font-size:11px}.pro-content small{font-size:12px}.pro-content .button{font-size:15px}.footer-top p{font-size:13px}.footer-bottom,.footer-bottom .text-button,.footer-bottom>div a{font-size:12px}.footer-contact a{font-size:17px}.island-signature{display:none}.more-courses p{font-size:13px}.filter-panel{grid-template-columns:1fr;padding:18px}.filter-panel label,.filter-panel select,.filter-panel .text-button{font-size:15px}.how-intro .arrow-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalog-public-card:hover{transform:none}}
