/* Langage graphique commun : papier, vert forêt, sauge et marron. */
:root { --sage-light:#eff3e9; --sage:#bfd0aa; --radius:24px; }
.button { border-radius:7px; }
.button svg { transition:transform .25s; }
.button:hover svg { transform:translateX(4px); }
.main-nav { font-size:15px; gap:24px; }
@media(min-width:1061px) and (max-width:1250px) {
  .main-nav { font-size:13.5px; gap:16px; }
}
:focus-visible { outline:3px solid #a6b687; outline-offset:5px; }
.inner-page { font-size:16px; }
.inner-page main { overflow:clip; }
.inner-page .page-hero__copy>p { font-size:16px; }
.inner-page main p,.inner-page main li,.inner-page .prose,.inner-page .rescue-steps article,
.inner-page .support-aside li,.inner-page .contact-row address { font-size:16px; line-height:1.85; }
.inner-page main h2 { font-size:clamp(29px,2.9vw,42px); letter-spacing:-.04em; line-height:1.25; }
.inner-page main h3 { letter-spacing:-.025em; }
.inner-page .eyebrow { font-size:13px; letter-spacing:.035em; }
.inner-page main .button { font-size:14px; min-height:51px; }
.inner-page .text-link { font-size:14px; }
.inner-page .breadcrumb { font-size:12px; margin-top:28px; }
.inner-page main strong { font-weight:650; color:var(--ink); }
.section-icon { display:grid; place-items:center; width:58px; height:58px; flex-shrink:0; border-radius:16px; background:#e1e9d8; color:#667f5b; margin-bottom:24px; }
.section-icon svg { width:29px; height:29px; stroke-width:1.4; }
.inner-page .editorial-grid { gap:90px; align-items:start; }
.inner-page .editorial-grid h2 { max-width:510px; }
.inner-page .origin-photo { margin-top:32px; }
.inner-page .origin-photo img { border-radius:24px 24px 70px 24px; aspect-ratio:1.5; object-position:center; }
.inner-page .origin-photo figcaption { font-size:12px; margin-top:12px; color:var(--brown); }
.inner-page .association-about { width:min(var(--container),calc(100% - 64px)); margin-inline:auto; padding:50px; background:var(--sage-light); border:1px solid #dde5d5; border-radius:var(--radius); }
.inner-page .association-about>.container { width:100%; }
.inner-page .association-about .editorial-grid { gap:65px; }
.inner-page .association-about h2 { font-size:34px; }
.inner-page .mission-photo { width:100%; max-height:320px; object-fit:cover; aspect-ratio:1.65; border-radius:24px; margin-top:30px; }
.inner-page .sanctuary-explainer { width:min(var(--container),calc(100% - 64px)); margin-inline:auto; border-radius:var(--radius); padding:50px; position:relative; isolation:isolate; overflow:hidden; }
.inner-page .sanctuary-explainer::before { content:''; position:absolute; z-index:-1; width:400px; height:400px; border:1px solid #bfd0aa26; border-radius:50%; right:-100px; top:-230px; box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff03; }
.inner-page .sanctuary-explainer>.container { width:100%; }
.inner-page .sanctuary-explainer>.container>div { gap:24px; }
.inner-page .sanctuary-explainer article { padding:30px; background:#ffffff07; border:1px solid #bfd0aa38; border-radius:16px; }
.inner-page .sanctuary-explainer .section-icon { background:#bfd0aa1c; color:#bfd0aa; }
.inner-page .sanctuary-explainer p { color:#dce5d7; }
.inner-page .explainer-label { font-size:13px; }
.inner-page .mission-grid { border:0; gap:22px; margin-top:32px; }
.inner-page .mission-item,.inner-page .mission-item+.mission-item { padding:30px; border:1px solid #dde5d5; border-radius:20px; background:var(--sage-light); }
.inner-page .mission-item:nth-child(2) { background:#f4f0e7; border-color:#e5dfd2; }
.inner-page .mission-item:nth-child(2) .section-icon { background:#e8dfd0; color:var(--brown); }
.inner-page .mission-item h3 { font-size:23px; }
.inner-page .mission-item p { margin-bottom:0; }

/* Les bons gestes : sommaire compact et étapes lisibles. */
.inner-page .rescue-opening { font-size:18px; max-width:900px; padding-block:12px 0; }
.inner-page .rescue-layout { grid-template-columns:250px 1fr; gap:55px; }
.inner-page .page-aside { padding:25px; background:var(--sage-light); border:1px solid #dde5d5; border-radius:18px; top:170px; }
.inner-page .page-aside a { font-size:14px; line-height:1.7; border-bottom:1px solid #dce4d4; padding-block:13px; }
.inner-page .page-aside a:last-child { border:0; }
.inner-page .rescue-steps article,.inner-page .rescue-steps article:last-child { padding:35px; margin-bottom:24px; border:1px solid var(--line); border-radius:22px; background:#fff; position:relative; }
.inner-page .rescue-steps article:last-child { margin-bottom:0; }
.inner-page .rescue-steps .section-icon { margin-bottom:24px; }
.inner-page .step-number { left:auto; right:30px; top:28px; font-size:38px; color:#a7b29b; }
.inner-page .rescue-steps h2 { font-size:30px; }
.inner-page .dont-list>div { border-radius:10px; padding:20px; }
.inner-page .dont-list strong { font-size:16px; }
.inner-page .dont-list p { font-size:16px; }
.inner-page .faq-section { max-width:1000px; }
.inner-page .faq-section details { border:1px solid var(--line); border-radius:14px; padding:23px 26px; margin-top:12px; background:var(--sage-light); }
.inner-page .faq-section summary { font-size:16px; line-height:1.65; gap:20px; }
.inner-page .faq-section details p { padding-top:20px; }

/* Annuaire et actualités : des compositions adaptées aux contenus à venir. */
.inner-page .pending-panel { border-radius:var(--radius); padding:32px; gap:55px; border:1px solid #dde5d5; }
.inner-page .pending-visual { overflow:hidden; border-radius:18px 18px 65px 18px; }
.inner-page .pending-visual img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center; border-radius:0; }
.inner-page .pending-panel>div+div { padding:15px 10px 15px 0; }
.inner-page .pending-panel h2 em { color:#6d8261; }
.inner-page .pending-panel .button-row { gap:12px; flex-wrap:wrap; }
.inner-page .pending-panel .button { font-size:13px; padding-inline:18px; }
.inner-page .events-empty { padding:0; display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; border:1px solid #e5dfd2; border-radius:var(--radius); text-align:left; }
.journal-art { position:relative; isolation:isolate; overflow:hidden; background:#e5e9dc; color:#788969; display:flex; align-items:center; padding:50px; min-height:400px; }
.journal-art>span { font-family:var(--display); font-size:clamp(40px,4vw,60px); line-height:1.2; transform:rotate(-5deg); position:relative; z-index:1; }
.journal-art>svg { position:absolute; right:-20px; bottom:-30px; width:240px; height:240px; stroke-width:.4; opacity:.5; transform:rotate(-15deg); }
.inner-page .events-copy { padding:50px; align-self:center; }
.inner-page .events-copy p { margin-inline:0; }
.inner-page .events-copy h2 { margin-bottom:25px; }

/* Coordonnées et soutien : cartes douces, photos et champs confortables. */
.inner-page .contact-layout { gap:70px; }
.inner-page .contact-row { position:relative; padding:23px 0 23px 60px; }
.inner-page .contact-row .section-icon { display:grid; place-items:center; position:absolute; left:0; top:25px; width:42px; height:42px; border-radius:12px; }
.inner-page .contact-row .section-icon svg { width:22px; height:22px; }
.inner-page .contact-row>span:not(.section-icon) { font-size:13px; }
.inner-page .contact-row>a { font-size:clamp(14px,1.35vw,18px); font-weight:550; }
.inner-page .contact-aside { border:1px solid #e5dfd2; border-radius:24px; padding:30px; }
.inner-page .contact-aside img { width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; opacity:1; border-radius:16px; margin:15px 0 27px; }
.inner-page .contact-aside h3 { font-size:27px; }
.inner-page .contact-rescue { border:1px solid #dde5d5; border-radius:var(--radius); background:var(--sage-light); padding:35px; margin-bottom:40px; }
.inner-page .contact-rescue h2 { font-size:29px; }
.inner-page .contact-rescue .button { flex-shrink:0; }
.inner-page .form-layout { grid-template-columns:.8fr 1.25fr; gap:65px; }
.inner-page .support-aside { top:170px; }
.inner-page .support-aside h2 { font-size:32px; }
.inner-page .support-aside img { display:block; aspect-ratio:1.65; border-radius:20px 20px 60px 20px; }
.inner-page .support-aside .price { padding:25px; border:1px solid #dde5d5; border-radius:18px; background:var(--sage-light); }
.inner-page .price span { font-size:15px; }
.inner-page .simple-list { margin-bottom:24px; }
.inner-page .simple-list li { padding-block:13px; }
.inner-page .support-form { border-radius:22px; padding:35px; box-shadow:0 15px 40px #243e3206; }
.inner-page .support-form h2 { font-size:30px; }
.inner-page .field,.inner-page .choice-group legend,.inner-page .amount-options legend { font-size:15px; line-height:1.7; }
.inner-page .field input { font-size:16px; min-height:51px; border-radius:8px; padding:12px; }
.inner-page main .form-help,.inner-page .choice-group p { font-size:14px; line-height:1.8; }
.inner-page main .form-privacy { font-size:13px; line-height:1.8; }
.inner-page .choice-group label { font-size:15px; }
.inner-page .amount-buttons button { font-size:16px; border-radius:9px; }
.inner-page .notice { border-radius:12px; font-size:14px; padding:20px 23px; }
.inner-page .notice p,.inner-page .notice strong { font-size:14px; }
.inner-page .form-error { font-size:14px; }
.recap-dialog { border-radius:20px; }
.recap-dialog dl>div { font-size:14px; }
.recap-dialog .muted { font-size:13px; }
.inner-page .product-images { gap:18px; }
.inner-page .product-images img { border:1px solid var(--line); border-radius:20px; }
.inner-page .product-copy h2 { font-size:34px; }
.inner-page .product-prices { padding:23px; background:var(--sage-light); border:1px solid #dde5d5; border-radius:16px; }
.inner-page .product-prices>span { font-size:13px; }
.inner-page .legal-prose { max-width:900px; padding:40px; margin-bottom:50px; border:1px solid var(--line); border-radius:24px; background:white; }
.inner-page .legal-prose h2 { font-size:26px; }
.inner-page .legal-prose .muted { font-size:14px; }

/* Pied de page commun : appel au soutien sur papier, coordonnées sur marron. */
.site-footer { background:var(--paper); color:var(--ink); padding-top:0; }
.site-footer .footer-top { padding-block:60px; border:0; }
.site-footer .footer-top .eyebrow { color:var(--brown); font-size:13px; }
.site-footer .footer-top h2 { color:var(--ink); }
.site-footer .footer-top p { color:var(--muted); font-size:16px; line-height:1.85; }
.site-footer .footer-top .button { font-size:14px; }
.footer-details { background:#796451; color:#e7ebdf; }
.footer-details .footer-grid>div>a:not(:has(img)),.footer-details .footer-brand p,.footer-details .footer-contact address,.footer-details .footer-contact>p { font-size:14px; }
.footer-details .footer-grid h3 { font-size:15px; }
.footer-details .footer-place,.footer-details .footer-bottom { font-size:12px; }

/* Amélioration progressive : les contenus sont visibles sans JavaScript. */
main .reveal-ready { transition:opacity 700ms cubic-bezier(.22,1,.36,1),transform 700ms cubic-bezier(.22,1,.36,1); transition-delay:var(--reveal-delay,0ms); }
main .reveal-ready:not(.is-visible) { opacity:0; transform:translate3d(0,28px,0); }
main .reveal-ready.is-visible,main .reveal-ready:focus-within { opacity:1; transform:none; }
main .reveal-ready:focus-within { transition-delay:0ms; }

/* Menu mobile plein écran, indépendant de la position dans la page. */
@media (max-width:1060px) {
  .site-header { isolation:isolate; }
  .header-inner>.brand,.menu-toggle { position:relative; z-index:4; }
  .menu-open .header-inner::before { content:''; position:fixed; inset:0 0 auto; height:115px; background:linear-gradient(#1e4434 85%,#1e443400); z-index:3; pointer-events:none; }
  .menu-toggle { gap:12px; font-size:13px; padding:10px 15px; border:1px solid #b7c1ac; border-radius:30px; transition:color .3s,border-color .3s; min-width:110px; justify-content:center; }
  .menu-lines,.menu-toggle[aria-expanded=true] .menu-lines { width:22px; height:20px; border:0; color:inherit; }
  .menu-lines::before,.menu-lines::after,.menu-toggle[aria-expanded=true] .menu-lines::before,.menu-toggle[aria-expanded=true] .menu-lines::after { content:''; width:22px; height:2px; background:currentColor; position:absolute; left:0; top:9px; border:0; border-radius:2px; transition:transform .4s cubic-bezier(.22,1,.36,1); }
  .menu-lines::before { transform:translateY(-4px); }
  .menu-lines::after { transform:translateY(4px); }
  .menu-toggle[aria-expanded=true] .menu-lines::before { transform:rotate(45deg); }
  .menu-toggle[aria-expanded=true] .menu-lines::after { transform:rotate(-45deg); }
  .js-ready .main-nav { position:fixed; inset:0; width:100%; height:100dvh; max-height:none; display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:0; padding:130px max(32px,calc((100vw - 650px)/2)) 45px; background:radial-gradient(ellipse at 0 100%,#3b644b 0,transparent 65%),#1e4434; border:0; box-shadow:none; z-index:2; overflow-y:auto; overscroll-behavior:contain; visibility:hidden; pointer-events:none; opacity:0; clip-path:inset(0 0 100% 0 round 0 0 45px 45px); transform:translateY(-12px); transition:clip-path .6s cubic-bezier(.76,0,.24,1),transform .6s cubic-bezier(.22,1,.36,1),opacity .4s,visibility 0s .6s; counter-reset:menu; }
  .js-ready .main-nav.is-open { visibility:visible; pointer-events:auto; opacity:1; transform:none; clip-path:inset(0 round 0); transition:clip-path .65s cubic-bezier(.76,0,.24,1),transform .65s cubic-bezier(.22,1,.36,1),opacity .35s; }
  .js-ready .main-nav>a { display:flex; align-items:center; position:relative; padding:16px 4px; border-bottom:1px solid #bfd0aa30; color:#f3f4e9; font-size:clamp(21px,3.8vw,29px); font-weight:600; line-height:1.35; letter-spacing:-.035em; opacity:0; transform:translateY(20px); transition:opacity .25s,transform .3s; }
  .js-ready .main-nav.is-open>a { opacity:1; transform:none; transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1); transition-delay:calc(140ms + var(--menu-order,0)*45ms); }
  .js-ready .main-nav>a::before { counter-increment:menu; content:'0' counter(menu); font-size:11px; letter-spacing:.04em; color:#a4bb93; align-self:center; flex:0 0 28px; margin-right:9px; }
  .js-ready .main-nav>a::after { display:none; }
  .js-ready .main-nav>a[aria-current] { color:#c3d5ac; }
  .js-ready .main-nav>a:hover { color:#c3d5ac; }
  .js-ready .main-nav>a:nth-child(2) { --menu-order:1; }
  .js-ready .main-nav>a:nth-child(3) { --menu-order:2; }
  .js-ready .main-nav>a:nth-child(4) { --menu-order:3; }
  .js-ready .main-nav>a:nth-child(5) { --menu-order:4; }
  .js-ready .main-nav>a:nth-child(6) { --menu-order:5; }
  .js-ready .main-nav .nav-actions { display:flex; gap:12px; padding-top:30px; flex-wrap:wrap; opacity:0; transform:translateY(12px); transition:opacity .25s,transform .3s; }
  .js-ready .main-nav.is-open .nav-actions { opacity:1; transform:none; transition-delay:.4s; }
  .js-ready .main-nav .nav-actions .button { font-size:14px; min-height:49px; padding:13px 21px; }
  .js-ready .main-nav .button--primary { background:#e9eddd; color:#244d3c; }
  .js-ready .main-nav .button--brown-outline { color:#f3f4e9; border-color:#a8b79a; }
  .js-ready .main-nav .button--brown-outline:hover { background:#ffffff12; }
  .menu-open .menu-toggle { color:#f3f4e9; border-color:#a8b79a80; }
  .menu-open .header-inner>.brand img { filter:brightness(0) invert(1); }
  .header-inner>.brand img { transition:filter .3s; }
  .inner-page .editorial-grid { gap:45px; }
  .inner-page .form-layout { gap:40px; }
  .inner-page .support-form { padding:28px; }
  .inner-page .contact-layout { gap:40px; }
  .inner-page .contact-rescue { flex-wrap:wrap; }
  .inner-page .pending-panel { gap:30px; }
  .inner-page .pending-panel .button { font-size:13px; }
  .inner-page .mission-item,.inner-page .mission-item+.mission-item { padding:24px; }
}
@media (max-width:760px) {
  .inner-page { font-size:16px; }
  .inner-page .section { padding-block:60px; }
  .inner-page .editorial-grid { gap:28px; }
  .inner-page main h2 { font-size:31px; }
  .inner-page .eyebrow { font-size:13px; }
  .inner-page .breadcrumb { font-size:11px; gap:8px; flex-wrap:wrap; }
  .inner-page main .button { font-size:13px; padding-inline:18px; }
  .inner-page .association-about,.inner-page .sanctuary-explainer { width:calc(100% - 40px); border-radius:20px; padding:28px 22px; }
  .inner-page .association-about .editorial-grid { gap:20px; }
  .inner-page .association-about h2 { font-size:29px; }
  .inner-page .sanctuary-explainer>.container>div { gap:15px; }
  .inner-page .sanctuary-explainer article { padding:23px; }
  .inner-page .sanctuary-explainer h3 { font-size:24px; }
  .inner-page .mission-item,.inner-page .mission-item+.mission-item { display:block; padding:28px; }
  .inner-page .mission-item h3 { font-size:25px; }
  .inner-page .rescue-layout { grid-template-columns:1fr; gap:30px; padding-top:30px; }
  .inner-page .page-aside { position:static; padding:20px; gap:10px; }
  .inner-page .page-aside a { font-size:13px; border:0; background:#e2ead8; padding:7px 11px; border-radius:7px; }
  .inner-page .rescue-steps article,.inner-page .rescue-steps article:last-child { padding:26px 22px; border-radius:18px; }
  .inner-page .rescue-steps h2 { font-size:27px; }
  .inner-page .step-number { right:22px; top:22px; }
  .inner-page .faq-section details { padding:22px; }
  .inner-page .faq-section details p { padding-right:0; }
  .inner-page .pending-panel { padding:20px; gap:28px; }
  .inner-page .pending-visual img { aspect-ratio:1.4; }
  .inner-page .pending-panel>div+div { padding:0 0 10px; }
  .inner-page .pending-panel .button-row { flex-direction:column; align-items:stretch; }
  .inner-page .pending-panel .button { justify-content:space-between; }
  .inner-page .events-empty { grid-template-columns:1fr; }
  .journal-art { padding:36px; min-height:260px; }
  .journal-art>span { font-size:43px; }
  .journal-art>svg { width:180px; height:180px; }
  .inner-page .events-copy { padding:30px 25px; }
  .inner-page .contact-row { padding-left:54px; }
  .inner-page .contact-row>a { font-size:15px; }
  .inner-page .contact-aside { padding:25px; }
  .inner-page .contact-aside img { margin-top:20px; }
  .inner-page .contact-rescue { display:block; padding:28px 24px; }
  .inner-page .contact-rescue h2 { font-size:28px; }
  .inner-page .contact-rescue .button { margin-top:15px; }
  .inner-page .form-layout { grid-template-columns:1fr; gap:30px; }
  .inner-page .support-aside { position:static; }
  .inner-page .support-aside img { display:block; max-height:240px; }
  .inner-page .support-aside .simple-list { display:block; }
  .inner-page .support-form { padding:28px 22px; }
  .inner-page .field-grid { grid-template-columns:1fr; }
  .inner-page .product-images { gap:12px; }
  .inner-page .product-images img { border-radius:14px; }
  .inner-page .product-copy h2 { font-size:30px; }
  .inner-page .legal-prose { padding:28px 23px; }
  .inner-page .legal-prose h2 { font-size:25px; }
  .site-footer .footer-top { padding-block:45px; }
  .footer-top .button-row { flex-wrap:wrap; }
  .footer-details .footer-bottom { font-size:12px; }
  .js-ready .main-nav { padding:125px 25px 35px; }
  .js-ready .main-nav>a { padding-block:15px; }
}
@media (max-width:1060px) and (max-height:720px) {
  .js-ready .main-nav { justify-content:flex-start; padding-top:110px; padding-bottom:25px; }
  .js-ready .main-nav>a { font-size:20px; padding-block:12px; }
  .js-ready .main-nav .nav-actions { padding-top:23px; }
}
@media (prefers-reduced-motion:reduce) {
  main .reveal-ready:not(.is-visible) { opacity:1; transform:none; }
  .js-ready .main-nav,.js-ready .main-nav>a,.js-ready .main-nav .nav-actions { transition:none; }
}
@media print {
  main .reveal-ready:not(.is-visible) { opacity:1; transform:none; }
  .inner-page main { overflow:visible; }
}

/* Retouches éditoriales : bas de colonnes alignés et présentation centrée. */
.inner-page .association-origin,.inner-page #sanctuaire { align-items:end; }
.inner-page .association-origin>.prose>p:last-child,
.inner-page #sanctuaire>.prose>p:last-child { margin-bottom:0; }
.inner-page .association-about .editorial-grid { grid-template-columns:1fr; gap:25px; max-width:900px; margin-inline:auto; text-align:center; }
.inner-page .association-about .section-icon { margin-inline:auto; }
.inner-page .association-about .editorial-grid h2 { max-width:800px; margin-inline:auto; margin-bottom:0; }
.inner-page .association-about .prose>p:last-child { margin-bottom:0; }
.inner-page .origin-photo img { object-position:60% center; }

/* Annuaire fourni par l'association : carte intégrée et accès en grand. */
.inner-page .page-hero__photo[src*="blaireau-"] { object-position:center 45%; }
.inner-page .care-directory { margin-top:-35px; margin-bottom:80px; }
.care-directory__heading { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-bottom:28px; }
.care-directory__heading p { color:var(--muted); margin-bottom:0; max-width:700px; }
.care-directory__heading .text-link { flex-shrink:0; }
.care-directory__map { overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--sage-light); }
.care-directory__map iframe { width:100%; height:600px; border:0; display:block; }
@media(max-width:760px) {
  .inner-page .care-directory { margin-top:-20px; margin-bottom:55px; }
  .care-directory__heading { align-items:flex-start; flex-direction:column; gap:22px; }
  .care-directory__map { border-radius:18px; }
  .care-directory__map iframe { height:520px; }
}

/* Présentation de l'annuaire directement au-dessus de la carte. */
.inner-page .care-directory { margin-top:55px; }
.care-directory__intro { max-width:850px; margin:0 auto 40px; text-align:center; }
.care-directory__intro .section-icon { margin-inline:auto; }
.care-directory__intro h2 em { color:#6d8261; }
.care-directory__intro p { color:var(--muted); }
.care-directory__intro .button-row { justify-content:center; margin-top:25px; }
.care-directory__controls { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:25px; }
.care-directory__controls p { color:var(--muted); margin:0; max-width:760px; }
.care-directory__controls .text-link { flex-shrink:0; }
.page--centres-de-soins .page-hero__photo { object-position:center 45%; }
.page--contact .page-hero__photo { object-position:center 20%; }
/* Les deux actions du menu reprennent le gabarit des boutons du footer. */
.header-actions .button,.js-ready .main-nav .nav-actions .button,.site-footer .footer-top .button { font-size:14px; min-height:47px; padding:13px 22px; gap:20px; }
.site-header .button[href="/adhesion/"],.site-footer .footer-top .button[href="/adhesion/"] { min-width:216px; }
.site-header .button[href="/don/"],.site-footer .footer-top .button[href="/don/"] { min-width:180px; }
.header-actions svg,.main-nav .nav-actions svg { display:block; width:20px; height:20px; }
.site-header .header-actions .button { min-width:0; min-height:43px; padding:10px 17px; gap:15px; }
.inner-page main .form-tax-note { font-size:16px; line-height:1.8; margin:22px 0 32px; }
.inner-page main .form-privacy { font-style:italic; }
.page--adhesion .support-aside>img { object-position:center top; }
.page--adhesion .page-hero__photo { object-position:center 55%; }
.page--don .page-hero__photo { object-position:center 20%; }
@media(max-width:760px) {
  .inner-page .care-directory { margin-top:35px; }
  .care-directory__intro { margin-bottom:30px; }
  .care-directory__controls { flex-direction:column; align-items:flex-start; gap:18px; }
}
