/* Pages intérieures Écume */
.int-hero{padding:132px 0 0;background:var(--blanc-creme)}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.crumbs a{text-decoration:none;color:inherit;border-bottom:1px solid rgba(47,71,82,.25)}
.crumbs a:hover{color:var(--terracotta-vive)}
.crumbs b{font-weight:600;color:var(--bleu-minuit)}
.crumbs span{opacity:.4}
.int-hero__grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;padding:42px 0 62px}
.int-hero__grid--solo{grid-template-columns:minmax(0,1fr)}
.int-hero__grid h1{font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);line-height:1.05;color:var(--bleu-minuit);margin:16px 0 0;font-weight:600}
.int-hero__grid .lede{margin-top:20px;max-width:56ch}
.int-hero__cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.int-hero__cta .link-rule{white-space:nowrap}
.int-hero__facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(47,71,82,.14)}
.int-hero__facts>div{font-size:13.5px;line-height:1.5;max-width:240px}
.int-hero__facts b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;color:var(--terracotta-vive)}
.int-hero__media .ph{aspect-ratio:4/3;border-radius:var(--radius-m);overflow:hidden}
.int-main{padding:72px 0 96px}
.int-layout{display:grid;grid-template-columns:minmax(0,7.2fr) minmax(250px,3.8fr);gap:72px;align-items:start}
.prose>section{margin-bottom:54px}
.prose h2{font-family:var(--font-display);font-size:29px;line-height:1.14;color:var(--bleu-minuit);margin:0 0 18px;font-weight:600}
.prose p{font-size:16px;line-height:1.75;margin:0 0 16px;max-width:64ch}
.prose ul{margin:0 0 16px;padding-left:20px}
.prose li{font-size:15.5px;line-height:1.7;margin-bottom:8px}
.prose a{color:var(--bleu-minuit);text-decoration:underline;text-decoration-color:var(--terracotta-vive);text-underline-offset:3px}
.prose a:hover{color:var(--terracotta-vive)}
.prose .ph{aspect-ratio:16/7;border-radius:var(--radius-m);overflow:hidden;margin:26px 0 10px}
.faq details{border-top:1px solid rgba(47,71,82,.14)}
.faq details:last-of-type{border-bottom:1px solid rgba(47,71,82,.14)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:18px 0;font-weight:600;font-size:16.5px;color:var(--bleu-minuit)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;color:var(--terracotta-vive);flex:none}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 20px;max-width:60ch}
.int-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:22px}
.int-aside__card{background:var(--surface-card);border:var(--dir-card-border);border-radius:var(--radius-m);padding:24px 26px}
.int-aside__card>b{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;color:var(--terracotta-vive)}
.int-aside__card ol,.int-aside__card ul{margin:0;padding:0;list-style:none}
.int-aside__card li{border-top:1px solid rgba(47,71,82,.1)}
.int-aside__card li:first-child{border-top:0}
.int-aside__card li a{display:block;padding:9px 0;font-size:14px;line-height:1.45;text-decoration:none;color:var(--bleu-minuit)}
.int-aside__card li a:hover{color:var(--terracotta-vive)}
.int-aside__card li a.is-here{color:var(--terracotta-vive);font-weight:600}
.int-aside__rdv p{font-size:14px;line-height:1.6;margin:0 0 16px}
.int-aside__rdv .btn{width:100%;justify-content:center;text-align:center;display:flex}
.int-aside__rdv .int-aside__tel{display:block;text-align:center;margin-top:14px;font-size:14.5px;font-weight:600;color:var(--bleu-minuit);text-decoration:underline;text-underline-offset:3px}
.communes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 18px}
.communes>div{background:var(--surface-card);border:var(--dir-card-border);border-radius:var(--radius-m);padding:15px 18px}
.communes b{display:block;font-size:15.5px;color:var(--bleu-minuit)}
.communes span{font-size:12.5px;color:var(--ink-soft)}
.int-hours{width:100%;border-collapse:collapse;margin:6px 0 16px;max-width:430px}
.int-hours td{padding:9px 0;border-bottom:1px solid rgba(47,71,82,.12);font-size:14.5px}
.int-hours td:last-child{text-align:right;font-weight:600}
.int-compare{width:100%;border-collapse:collapse;margin:6px 0 24px;font-size:14.5px}
.int-compare th{text-align:left;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);padding:0 16px 10px 0;border-bottom:1px solid var(--bleu-minuit)}
.int-compare td{padding:12px 16px 12px 0;border-bottom:1px solid rgba(47,71,82,.12);vertical-align:top;line-height:1.55}
.int-compare td:first-child{font-weight:600;color:var(--bleu-minuit);width:20%;white-space:nowrap}
.int-compare th:last-child,.int-compare td:last-child{padding-right:0}
@media(max-width:980px){.int-hero__grid{grid-template-columns:1fr;gap:32px;padding-bottom:44px}.int-layout{grid-template-columns:1fr;gap:48px}.int-aside{position:static}.communes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.communes{grid-template-columns:1fr}.int-hero{padding-top:108px}.int-compare{font-size:13px}.int-compare td:first-child{white-space:normal;width:auto}.int-compare th,.int-compare td{padding-right:10px}}
