/* Pages intérieures : rappel discret de l'accueil « Verre et lumière ». */
body.interior-glass{--inner-ink:#25301f}
body.interior-glass>header{position:sticky;top:12px;z-index:40;box-sizing:border-box;width:calc(100% - 32px);max-width:1240px;min-height:0;margin:12px auto 0;padding:10px 10px 10px 26px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 36px rgba(37,48,31,.11)}
body.interior-glass>header .wordmark{min-width:0}
body.interior-glass .button{border-radius:999px}
body.interior-glass .button.outline{background:rgba(255,255,255,.55);border-color:rgba(52,65,45,.28)}
body.interior-glass .button.outline:hover{background:#fff}

/* Les pages éditoriales respirent davantage, sans changer leur contenu. */
body.interior-glass:not(.events-page):not(.cheese-page){background:var(--cream)}
body.interior-glass:not(.events-page):not(.cheese-page) main{background:radial-gradient(ellipse 70% 450px at 82% 0%,rgba(224,211,184,.5),transparent),var(--cream)}
body.interior-glass .page-intro{padding-top:90px;padding-bottom:60px}
body.interior-glass .page-intro h1{color:var(--inner-ink)}
body.interior-glass .page-intro .lead{color:#45503f}
body.interior-glass .content{padding-bottom:100px}
body.interior-glass .prose h2,body.interior-glass .prose h3,body.interior-glass .legal h2{color:var(--inner-ink)}
body.interior-glass .panel,body.interior-glass .donate-card,body.interior-glass .membership-form,body.interior-glass .membership-review{border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(37,48,31,.06)}
body.interior-glass .panel h3,body.interior-glass .donate-card h2{color:var(--inner-ink)}
body.interior-glass .quote{padding:30px 34px;margin:38px 0;border:1px solid rgba(52,65,45,.1);border-left:3px solid var(--gold);border-radius:0 22px 22px 0;background:rgba(255,255,255,.58)}
body.interior-glass .story-band{background:#e9ede4}
body.interior-glass .social-box{border-radius:24px}
body.interior-glass .poster,body.interior-glass .team-photo img{border-radius:20px}
body.interior-glass .membership-form input:not([type=checkbox]):not([type=radio]),body.interior-glass .membership-form textarea,body.interior-glass .don-other input{border-radius:11px}
body.interior-glass .membership-steps span{background:#dce6d5}
body.interior-glass .tag{border-radius:999px}
body.interior-glass .press-entry{padding:30px;margin:0 0 18px;border:1px solid rgba(52,65,45,.1);border-radius:24px;background:rgba(255,255,255,.7)}
body.interior-glass .press-entry:first-of-type{margin-top:24px}
body.interior-glass .press-entry-visual a{border-radius:14px}

/* Les récits d'événements et la réservation gardent leur mise en page propre. */
body.interior-glass.events-page>header{background:rgba(244,243,237,.85)}
body.interior-glass.events-page .chapter-rail{top:104px}
body.interior-glass.events-page [id]{scroll-margin-top:168px}
body.interior-glass.cheese-page>header{background:rgba(248,246,239,.85)}

@media(max-width:780px){
 body.interior-glass>header{top:8px;width:calc(100% - 24px);margin-top:8px;padding:10px 10px 10px 18px;border-radius:25px}
 body.interior-glass .menu-toggle{min-height:44px;border-radius:999px;background:rgba(255,255,255,.58)}
 body.interior-glass nav{top:calc(100% + 8px);border:1px solid var(--border);border-radius:21px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
 body.interior-glass .page-intro{padding-top:62px;padding-bottom:38px}
 body.interior-glass .content{padding-bottom:64px}
 body.interior-glass .quote{padding:24px}
 body.interior-glass .press-entry{padding:22px}
 body.interior-glass.events-page .chapter-rail{top:94px}
 body.interior-glass.events-page [id]{scroll-margin-top:150px}
}
@media(prefers-reduced-transparency:reduce){body.interior-glass>header,body.interior-glass .panel,body.interior-glass .donate-card,body.interior-glass .membership-form,body.interior-glass .membership-review{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media print{body.interior-glass .membership-form,body.interior-glass .membership-review{box-shadow:none;border:0;background:#fff}}

/* Le verre se lit sur un fond de lumière, comme sur l'accueil. */
body.interior-glass:not(.events-page):not(.cheese-page) main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 46% 430px at 89% 5%,rgba(226,199,143,.67),transparent 75%),radial-gradient(ellipse 42% 530px at 8% 29%,rgba(197,213,185,.7),transparent 78%),radial-gradient(ellipse 38% 420px at 86% 73%,rgba(226,212,187,.57),transparent 80%),var(--cream)}
body.interior-glass:not(.events-page):not(.cheese-page) .page-intro{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 48px);max-width:1240px;margin:40px auto 66px;padding:58px clamp(38px,5.4vw,76px) 64px;border:1px solid rgba(255,255,255,.86);border-radius:36px;background:linear-gradient(125deg,rgba(255,255,255,.67),rgba(255,255,255,.35) 58%,rgba(255,255,255,.55));-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(52,65,45,.05),0 22px 58px rgba(37,48,31,.1)}
body.interior-glass:not(.events-page):not(.cheese-page) .page-intro::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-68px;top:-145px;border-radius:50%;background:radial-gradient(circle,rgba(245,222,168,.46),transparent 70%);pointer-events:none}
body.interior-glass:not(.events-page):not(.cheese-page) .page-intro::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 35%);pointer-events:none}
body.interior-glass:not(.events-page):not(.cheese-page) .page-intro h1{max-width:980px}
body.interior-glass:not(.events-page):not(.cheese-page) .page-intro .lead{max-width:760px;color:#414a3b}
body.interior-glass .content.two-grid>.prose,body.interior-glass .content.donate-grid>.prose,body.interior-glass .content.legal{padding-top:30px;padding-bottom:34px;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:rgba(255,255,255,.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 44px rgba(37,48,31,.055)}
body.interior-glass .content.two-grid>.prose,body.interior-glass .content.donate-grid>.prose{padding-left:34px;padding-right:34px}
body.interior-glass .content.legal{padding-left:clamp(28px,5vw,62px);padding-right:clamp(28px,5vw,62px);margin-bottom:80px}
body.interior-glass .panel,body.interior-glass .donate-card,body.interior-glass .membership-form,body.interior-glass .membership-review,body.interior-glass .press-entry{border-color:rgba(255,255,255,.88);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 44px rgba(37,48,31,.095)}
body.interior-glass .quote{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.interior-glass .family-team article{padding:25px 28px;border:1px solid rgba(255,255,255,.86);border-radius:23px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 12px 32px rgba(37,48,31,.07)}
body.interior-glass .two-grid>aside>img,body.interior-glass .team-photo img{border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 18px 45px rgba(37,48,31,.1)}
body.interior-glass .membership-donation{padding:26px;border:1px solid rgba(255,255,255,.84);border-radius:22px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* Les pages d'événements gardent leur identité éditoriale. */
body.interior-glass.events-page .index-heading{margin:34px 0 42px;padding:36px 42px;border:1px solid rgba(255,255,255,.85);border-radius:30px;background:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 #fff,0 16px 38px rgba(37,48,31,.08)}
body.interior-glass.events-page .story-opening{background:radial-gradient(ellipse 45% 70% at 80% 10%,rgba(209,184,128,.16),transparent),var(--j-green)}
body.interior-glass.events-page .opening-copy{padding:30px 32px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 42px rgba(12,28,17,.12)}
body.interior-glass.events-page .chapter-rail{border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(248,247,242,.68);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 10px 28px rgba(37,48,31,.08)}
body.interior-glass.events-page .cheese-event-link{border-color:rgba(255,255,255,.8);background:rgba(238,242,228,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

@media(max-width:780px){
 body.interior-glass:not(.events-page):not(.cheese-page) .page-intro{width:calc(100% - 24px);margin:22px auto 40px;padding:36px 26px 40px;border-radius:27px}
 body.interior-glass .content.two-grid>.prose,body.interior-glass .content.donate-grid>.prose{padding:25px}
 body.interior-glass .content.legal{padding:26px;margin-bottom:55px}
 body.interior-glass.events-page .index-heading{margin:22px 0 36px;padding:26px 23px;border-radius:24px}
 body.interior-glass.events-page .opening-copy{padding:22px 18px;border-radius:23px}
 body.interior-glass.events-page .chapter-rail{border-radius:12px}
}
@media(prefers-reduced-transparency:reduce){body.interior-glass:not(.events-page):not(.cheese-page) .page-intro,body.interior-glass .content.two-grid>.prose,body.interior-glass .content.donate-grid>.prose,body.interior-glass .content.legal,body.interior-glass .family-team article,body.interior-glass .press-entry,body.interior-glass.events-page .index-heading,body.interior-glass.events-page .chapter-rail{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body.interior-glass.events-page .opening-copy{background:var(--j-green);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media print{body.interior-glass:not(.events-page):not(.cheese-page) .page-intro,body.interior-glass .content.two-grid>.prose,body.interior-glass .content.donate-grid>.prose,body.interior-glass .content.legal{background:#fff;box-shadow:none;border:0}}
