/* Native links and readable full-page destinations, including file previews. */
a[data-action],.audience-options a{text-decoration:none;cursor:pointer}
a.activity-card,a.discipline-card{color:inherit}
.discipline-list a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d9cdb7;padding:14px 0;color:var(--green)}
.audience-options a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8c9c80;border-radius:28px;min-height:44px;padding:10px 20px;font-size:13px;color:var(--green);text-align:center}
.audience-options a[aria-selected=true]{background:var(--green);color:#fffbed}
.socials a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:inherit}
.socials a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#help{background:none;color:inherit;font-size:12px;text-decoration:none}
.panel-page{max-width:1200px;margin:0 auto;padding:48px 6%;border-top:1px solid #d8c9aa}
.panel-page h2{max-width:26ch;line-height:1.1}
.panel-page h3{font-size:29px;line-height:1.15;margin:32px 0 15px}
.panel-page .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:22px}
.panel-page .crop{max-width:760px;max-height:350px}
.panel-page .fallback-return{display:inline-flex;min-height:48px;margin-top:32px}
.panel-page-body,.editorial-copy{font-size:16px;line-height:1.75}
.editorial-copy p{margin:13px 0}
.editorial-copy h3{font-size:29px;line-height:1.2;margin:32px 0 17px}
.editorial-list{padding-left:22px;margin:20px 0}
.panel-kicker{font-size:11px!important;letter-spacing:.14em;color:#8a6634;font-weight:600}
.wide-dialog{width:min(960px,calc(100% - 30px))}
.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:25px 0}
.facility-list li{padding:16px 0;border-bottom:1px solid #dfd2bb}
.surya-services{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0}
.surya-services li{padding:10px 14px;border:1px solid #d6bd8b;border-radius:24px;font-size:13px}
.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.planning-family{padding:24px;background:#f2eddf;border:1px solid #dfd2b8;border-radius:8px;min-width:0}
.planning-number{display:block;font:500 37px/1 var(--serif);color:#a77b31;margin-bottom:20px}
.planning-family h3{font-size:30px;margin:0 0 18px}
.planning-family ul{list-style:none;padding:0;font-size:15px;line-height:1.6}
.planning-family li{padding:8px 0;border-bottom:1px solid #dfd2b8}
.planning-audience-label{font-size:12px!important;font-weight:600;margin-top:24px!important}
.planning-family .planning-audiences{font-size:13px}
.planning-contact{display:inline-flex;gap:15px;align-items:center;min-height:48px;margin-top:18px;border-bottom:1px solid #8c9877;font-size:13px;color:var(--green)}
.volunteer-section{display:grid;grid-template-columns:1fr 1.7fr;gap:7%;padding-top:45px;margin-top:48px;border-top:1px solid #caba99}
.volunteer-heading h3{font-size:clamp(32px,3.2vw,49px);line-height:1.1;margin:18px 0 25px}
.volunteer-heading .handwritten{font-size:29px;color:#956d2e}
.volunteer-copy{font-size:15px;line-height:1.8;color:#47564a}
.volunteer-copy p{margin-bottom:17px}
.volunteer-copy strong{color:var(--green);font-weight:600}
.volunteer-copy .btn{margin-top:15px;max-width:100%;white-space:normal;text-align:left}
.volunteer-questions{list-style:none;padding:0;margin:0 0 28px}
.volunteer-questions li{padding:10px 0;border-bottom:1px solid #e1d6c1}
.wellness-section{display:grid;grid-template-columns:1fr 2.2fr;gap:8%;align-items:center;background:#eee3cb;padding:54px 7%}
.wellness-mark{text-align:center;color:#86632f}
.wellness-mark .discipline-icon{width:100px;height:100px;margin:auto}
.wellness-mark p{font:500 33px/1.05 var(--serif);letter-spacing:.13em;margin-top:12px}
.wellness-mark span{font:500 12px/1.5 var(--sans);letter-spacing:.4em}
.wellness-copy h2{font-size:clamp(32px,3.1vw,47px);line-height:1.12;margin:17px 0}
.wellness-copy>p{font-size:15px;line-height:1.7}
.wellness-copy .eyebrow{font-size:10px}
.wellness-copy .btn{margin-top:23px;white-space:normal;text-align:left}
.static-quiz fieldset{border:0;border-top:1px solid #d8c9aa;padding:24px 0;margin:24px 0;min-width:0}
.static-quiz legend{font-size:20px;font-weight:600;line-height:1.4;max-width:100%;padding:0 0 14px}
.static-quiz-choice{display:flex;gap:12px;align-items:flex-start;padding:13px 10px;min-height:48px;cursor:pointer}
.static-quiz-choice input{margin-top:5px;flex-shrink:0;accent-color:var(--green)}
.fallback-menu{display:none}
html:not(.js-ready) .fallback-menu{display:block;padding:14px 6%;border-top:1px solid #dfd2b8}
.fallback-menu summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px;list-style:none}
.fallback-menu nav{display:grid!important;grid-template-columns:1fr 1fr;gap:3px 22px;padding:12px 0}
.fallback-menu nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #dfd2b8;font-size:14px}
html:not(.js-ready) #navigation,html:not(.js-ready) .mobile-toggle{display:none!important}
html:not(.js-ready) .guide-panel[hidden]{display:block}
html:not(.js-ready) .guide-panel{margin-top:24px;padding-top:24px;border-top:1px solid #d6c29a}
html:not(.js-ready) .laos-audio,html:not(.js-ready) .news-audio{display:none}
.guide-panel{scroll-margin-top:25px}
@media(max-width:780px){
 .volunteer-section{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:32px}
 .volunteer-heading h3{max-width:23ch;font-size:36px}.volunteer-heading .handwritten{margin-bottom:5px}
 .wellness-section{grid-template-columns:1fr;gap:25px;padding:38px 6%}
 .wellness-mark{display:flex;align-items:center;gap:20px;text-align:left}.wellness-mark .discipline-icon{width:60px;height:60px;margin:0}.wellness-mark p{font-size:28px;margin:0}
 .planning-grid{grid-template-columns:1fr}.planning-family{padding:24px}
 .panel-page{padding:32px 6%}.panel-page h2{font-size:36px}.editorial-copy{font-size:15px}
 .facility-list{grid-template-columns:1fr}.audience-options a{padding:10px 13px;font-size:12px;flex:1}
 .static-fallback:target{display:block!important}
 .btn{white-space:normal}.volunteer-copy .btn{font-size:14px}
}
@media print{
 a.btn,a.join{display:inline-flex!important}
 a[data-action],.panel-page .btn,.static-fallback .btn{display:inline-flex}
 .activity-card,.discipline-card{display:block!important}
 .team-more summary,.guide-more summary{display:flex!important}
 .planning-grid{grid-template-columns:1fr 1fr}.planning-family{break-inside:avoid}
 .static-fallback:target{display:block!important}
}
/* Signature locale et labels — V13. Visuels originaux, sans filtre ni déformation. */
.brand small,.footer-brand small{white-space:normal;line-height:1.5}
.brand-place{display:block}
.footer-bottom address{font:inherit;font-style:normal;line-height:1.8}
.quality-section{padding:48px 6.7% 30px;background:#fffdf9;border-top:1px solid #e7decc;border-bottom:1px solid #e7decc;scroll-margin-top:25px}
.quality-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.quality-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#786039}
.quality-heading h2{font-size:clamp(34px,3.1vw,48px);line-height:1.1;margin-top:12px;text-wrap:balance}
.quality-heading>p{max-width:29ch;font-size:14px;line-height:1.65;color:#596458}
.quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.quality-label{padding:8px 25px 15px;text-align:center;min-width:0}
.quality-label+.quality-label{border-left:1px solid #e7decc}
.quality-label-image{height:156px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.quality-label-image img{display:block;width:142px;height:142px;max-width:100%;object-fit:contain}
.quality-label h3{font-size:27px;line-height:1.1;text-wrap:balance}
.quality-label-subtitle{font-size:10px;line-height:1.5;margin-top:8px;color:#657060}
.quality-label-description{font-size:13px;line-height:1.7;color:#596458;margin:14px auto 0;max-width:28ch}
.quality-credit{font-size:10px;letter-spacing:.04em;color:#657060;margin-top:25px;text-align:center}
@media(max-width:1000px){
 .quality-section{padding-left:6%;padding-right:6%}.quality-heading{display:block}.quality-heading>p{max-width:none;margin-top:17px}
 .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 .quality-label:nth-child(3){border-left:0}.quality-label{padding:8px 25px 18px}
}
@media(max-width:460px){
 .header-inner{gap:8px}.brand{gap:8px;min-width:0;flex-shrink:1}.brand>span{font-size:17px;white-space:normal}.brand img{width:48px;height:59px;flex-shrink:0}
 .brand small{font-size:7.5px;letter-spacing:.06em}.brand-place{white-space:nowrap}.mobile-toggle{font-size:12px;gap:5px;flex-shrink:0}
 .quality-section{padding-top:32px;padding-bottom:25px}.quality-heading{margin-bottom:22px}.quality-heading h2{font-size:35px}
 .quality-grid{grid-template-columns:1fr;gap:0}.quality-label{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:19px;text-align:left;padding:24px 0}
 .quality-label+.quality-label{border-left:0;border-top:1px solid #e7decc}.quality-label-image{grid-column:1;grid-row:1/4;align-self:center;height:auto;margin:0}
 .quality-label-image img{width:96px;height:108px}.quality-label h3,.quality-label-subtitle,.quality-label-description{grid-column:2}
 .quality-label h3{font-size:26px}.quality-label-description{font-size:13px;line-height:1.65;max-width:none;margin-top:10px}
 .quality-credit{margin-top:12px}
}
@media print{.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-label{break-inside:avoid}}
