/* IsraelTrainers.com design system. RTL first; logical properties throughout. */
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-hebrew-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* color */
  --bg:#FBF8F3; --surface:#FFFFFF; --surface-2:#F4EFE7;
  --ink:#14233A; --ink-2:#3E4B5E; --muted:#5F6B7A;
  --line:#E3DCD0; --line-strong:#CBC2B3;
  --teal:#0E7468; --teal-ink:#0A5C53; --teal-soft:#E3F1EE;
  --navy:#14233A; --focus:#B4520A;
  --sponsor:#7A5A12; --sponsor-soft:#FBF1DA;
  --danger:#A3261B; --ok:#1E6B3A;
  /* type */
  --font:"Heebo",system-ui,"Segoe UI",Arial,sans-serif;
  --fs-0:.875rem; --fs-1:1rem; --fs-2:1.125rem; --fs-3:1.375rem; --fs-4:clamp(1.5rem,1.2rem + 1.2vw,2rem); --fs-5:clamp(1.85rem,1.4rem + 2vw,2.75rem);
  --lh:1.65; --lh-tight:1.25;
  /* space */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:4.5rem;
  /* shape */
  --r1:6px; --r2:10px; --r3:14px; --shadow:0 1px 2px rgba(20,35,58,.06),0 4px 14px rgba(20,35,58,.06);
  --wrap:1180px; --wrap-narrow:760px; --ctl:2.875rem;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;overflow-wrap:break-word;background:var(--bg);color:var(--ink);font:400 var(--fs-1)/var(--lh) var(--font);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-ink);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
h1,h2,h3{line-height:var(--lh-tight);margin:0 0 var(--s4);font-weight:700;letter-spacing:-.005em}
h1{font-size:var(--fs-5);font-weight:800}
h2{font-size:var(--fs-4)}
h3{font-size:var(--fs-2)}
p{margin:0 0 var(--s4)}
li,dd,dt,h1,h2,h3,p,span,a,label,legend,button{overflow-wrap:anywhere}
bdi,.num{unicode-bidi:isolate}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:var(--s4);top:-4rem;background:var(--navy);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r1);z-index:100}
.skip:focus{top:var(--s2)}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s4)}
.wrap-narrow{max-width:var(--wrap-narrow);margin-inline:auto;padding-inline:var(--s4)}
.lead{font-size:var(--fs-2);color:var(--ink-2);max-width:62ch}
.muted{color:var(--muted)} .small{font-size:var(--fs-0)}
.note{font-size:var(--fs-0);color:var(--muted);background:var(--surface-2);padding:var(--s3) var(--s4);border-radius:var(--r1)}
.devbar{overflow-wrap:anywhere;background:#FFF3B0;color:#3D3200;font-size:.8rem;padding:.35rem 1rem;text-align:center;border-bottom:1px solid #E6D46A}
main{display:block;min-height:50vh}
main:focus{outline:none}

/* buttons and controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--ctl);padding:0 1.15rem;border-radius:var(--r1);border:1px solid var(--teal);background:var(--teal);color:#fff;font:600 var(--fs-1)/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;text-align:center;max-width:100%}
.btn:hover{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}
.btn-sm{min-height:2.375rem;padding:0 .9rem;font-size:var(--fs-0)}
.btn-lg{min-height:3.25rem;padding:0 1.5rem;font-size:var(--fs-2)}
.btn-outline{background:transparent;color:var(--teal-ink)}
.btn-outline:hover{background:var(--teal-soft);color:var(--teal-ink)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--teal-ink);text-decoration:underline}
.btn-ghost:hover{background:var(--teal-soft);color:var(--teal-ink)}
.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.btn-light:hover{background:var(--teal-soft);color:var(--navy)}
.btn-call{background:var(--navy);border-color:var(--navy)}
.btn-wa{background:#146C43;border-color:#146C43}
.btn[disabled]{opacity:.6;cursor:progress}
input,select,textarea{font:inherit;color:inherit;width:100%;min-height:var(--ctl);padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface)}
textarea{min-height:8rem;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid var(--teal-soft);outline-offset:0}
input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--teal);margin:0;flex:none}
.field{display:block;margin:0 0 var(--s4);border:0;padding:0}
.field>span,.field>label,.field legend{display:block;font-weight:600;font-size:var(--fs-0);margin-bottom:var(--s1);padding:0}
.check{display:flex;align-items:flex-start;gap:.55rem;padding:.3rem 0;font-weight:400;cursor:pointer}
.check span{line-height:1.4}
.req{font-weight:400;color:var(--muted);font-size:.8em}
.field-error{color:var(--danger);font-size:var(--fs-0);margin:.3rem 0 0}
[aria-invalid=true]{border-color:var(--danger)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}

/* header */
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.header-row{display:flex;align-items:center;gap:var(--s4);min-height:4rem}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:40px;width:auto}
@media (max-width:400px){.brand img{height:32px}}
.primary-nav{margin-inline-start:auto}
.primary-nav ul{display:flex;align-items:center;gap:var(--s2);list-style:none;margin:0;padding:0}
.primary-nav a:not(.btn){display:block;padding:.5rem .75rem;color:var(--ink);text-decoration:none;font-weight:500;border-radius:var(--r1)}
.primary-nav a:not(.btn):hover{background:var(--surface-2)}
.primary-nav a[aria-current=page]{color:var(--teal-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.primary-nav .btn[aria-current=page]{background:var(--teal-soft)}
.menu-toggle{display:none;margin-inline-start:auto;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:var(--ink);margin:auto;position:relative;transition:transform .2s}
.bars::before,.bars::after{content:"";position:absolute;inset-inline-start:0}
.bars::before{top:-6px}.bars::after{top:6px}
[aria-expanded=true] .bars{background:transparent}
[aria-expanded=true] .bars::before{transform:translateY(6px) rotate(45deg)}
[aria-expanded=true] .bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:860px){
  .menu-toggle{display:block}
  .primary-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .primary-nav.is-open{display:block}
  .primary-nav ul{flex-direction:column;align-items:stretch;padding:var(--s2) var(--s4) var(--s4)}
  .primary-nav a:not(.btn){padding:.8rem .5rem;border-bottom:1px solid var(--line)}
  .nav-cta{padding-top:var(--s3)} .nav-cta .btn{width:100%}
}

/* breadcrumbs */
.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:var(--s4) auto 0;padding:0;font-size:var(--fs-0);color:var(--muted)}
.crumbs li:not(:last-child)::after{content:"‹";margin-inline-start:.35rem;color:var(--line-strong)}
.crumbs a{color:var(--muted)}

/* hero */
.hero{background:var(--surface);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s7);align-items:center;padding-block:var(--s7)}
.hero-figure{margin:0;border-radius:var(--r3);overflow:hidden;aspect-ratio:4/3;background:var(--surface-2)}
.hero-figure img{width:100%;height:100%;object-fit:cover}
.hero-search{margin-top:var(--s5);background:var(--bg);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5)}
.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r1);padding:3px;margin:0 0 var(--s4);background:var(--surface)}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:.5rem 1rem;border-radius:4px;font-weight:600}
.seg input:checked+span{background:var(--navy);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--focus)}
.hero-row{display:flex;gap:var(--s3);align-items:flex-end}
.hero-row .grow{flex:1;margin:0}
@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-block:var(--s5) var(--s6)}.hero-figure{display:none}.hero-row{flex-direction:column;align-items:stretch}.seg{display:flex}.seg label{flex:1;text-align:center}}

/* blocks */
.block{padding-block:var(--s7) 0}
.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}
.prof-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.prof-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.prof-card:hover{border-color:var(--teal);box-shadow:var(--shadow);color:var(--ink)}
.prof-card img{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--surface-2)}
.prof-card-body{display:flex;flex-direction:column;gap:.35rem;padding:var(--s5)}
.prof-card strong{font-size:var(--fs-3)}
.prof-card .count{color:var(--teal-ink);font-weight:600;font-size:var(--fs-0)}
.chip-links{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}
.chip-links a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none}
.chip-links a:hover{border-color:var(--teal);color:var(--teal-ink)}
.how{max-width:var(--wrap-narrow);margin-inline:0}
.join-band{background:var(--navy);color:#fff;margin-top:var(--s8)}
.join-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);padding-block:var(--s7)}
.join-inner p{color:#D6DEE8;max-width:58ch;margin:0}
@media (max-width:700px){.prof-cards{grid-template-columns:1fr}.join-inner{flex-direction:column;align-items:flex-start}}

/* directory */
.dir-head{padding-block:var(--s6) var(--s4)}
.dir-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s6);align-items:start;padding-bottom:var(--s7)}
.filters{position:sticky;top:5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);max-height:calc(100vh - 6rem);overflow:auto}
.filters-inner{padding:var(--s5)}
.filters-h{font-size:var(--fs-2);margin-bottom:var(--s4)}
.filters fieldset{margin-bottom:var(--s4)}
.filter-actions{display:flex;gap:var(--s2);justify-content:space-between;position:sticky;bottom:0;background:var(--surface);padding-top:var(--s2)}
.results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}
.count{font-weight:600;margin:0}
.active-filters{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}
.active-filters button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:.25rem .7rem;font:500 var(--fs-0) var(--font);cursor:pointer}
.active-filters button::after{content:"×";font-size:1.1em;line-height:1}
.filters-close{display:none}
@media (max-width:900px){
  .dir-layout{grid-template-columns:minmax(0,1fr)}
  .filters{position:fixed;inset:0;z-index:60;border-radius:0;max-height:none;display:none}
  .filters.is-open{display:block}
  .filters-close{display:inline-flex}
}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--s4)}
.cards-compact{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.pro-card{position:relative;display:flex;flex-direction:column;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);min-width:0}
.pro-card:focus-within,.pro-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.pro-card.is-sponsored{border-color:#E2C98A;background:linear-gradient(var(--sponsor-soft),var(--surface) 3rem)}
.sponsored-tag{position:absolute;top:.6rem;inset-inline-end:.75rem;margin:0;font-size:.75rem;font-weight:600;color:var(--sponsor);border:1px solid #E2C98A;border-radius:999px;padding:0 .55rem;background:#fff}
.pro-card-top{display:flex;gap:var(--s3);align-items:flex-start}
.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;background:var(--teal-soft)}
.avatar-initials{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;color:var(--teal-ink);border:1px solid #C7E2DC}
.avatar-lg{width:128px;height:128px;font-size:2.4rem}
.pro-card-id{min-width:0}
.pro-name{font-size:var(--fs-2);margin:0 0 .15rem;overflow-wrap:anywhere}
.pro-name a{color:var(--ink);text-decoration:none}
.pro-name a::after{content:"";position:absolute;inset:0;border-radius:var(--r2)}
.pro-name a:focus-visible{outline:none}
.pro-card:has(.pro-name a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.pro-biz{color:var(--muted);font-size:var(--fs-0);margin:0}
.pro-headline{font-size:var(--fs-0);color:var(--ink-2);margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pro-facts{margin:0;display:grid;gap:.25rem;font-size:var(--fs-0)}
.pro-facts div{display:flex;gap:.4rem}
.pro-facts dt{color:var(--muted);flex:none}
.pro-facts dd{margin:0;overflow-wrap:anywhere}
.chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
.chips li{font-size:.8125rem;background:var(--surface-2);border-radius:4px;padding:.15rem .5rem}
.pro-card-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s2);border-top:1px solid var(--line)}
.pro-card-foot .btn{position:relative;z-index:1}
.badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}
.badge{font-size:.75rem;font-weight:600;color:var(--teal-ink);background:var(--teal-soft);border-radius:4px;padding:.15rem .5rem}
.empty{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s7) var(--s5)}
.pager{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-top:var(--s6)}
.pager a,.pager span{min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);text-decoration:none}
.pager [aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}
.landing-links{margin-top:var(--s7)}
.link-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.landing-intro{max-width:70ch}
.more-link{margin-top:var(--s5)}

/* profile */
.profile{padding-bottom:var(--s7)}
.back{margin:var(--s3) 0 0}
.profile{padding-top:var(--s4)}
.dir-cta{margin:var(--s4) 0 0}
.profile-head{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:var(--s5);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5)}
.profile-head h1{margin-bottom:.25rem;overflow-wrap:anywhere}
.latin-name{color:var(--muted);margin:0}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s6);margin-top:var(--s6);align-items:start}
.profile-main section{margin-bottom:var(--s6)}
.profile-main h2,.side-box h2{font-size:var(--fs-3)}
.profile-side{position:sticky;top:5rem;display:grid;gap:var(--s4)}
.side-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5)}
.side-box h2{font-size:var(--fs-2)}
.contact-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
.qual-list,.tick-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.tick-list li{padding-inline-start:1.4rem;position:relative}
.tick-list li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.55rem;height:.3rem;border:solid var(--teal);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.qual-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r1);padding:var(--s3) var(--s4)}
.verified{display:block;font-size:var(--fs-0);color:var(--ok);margin-top:.2rem}
.price-list{margin:0;display:grid;gap:var(--s2)}
.price-list div{display:flex;justify-content:space-between;gap:var(--s4);border-bottom:1px solid var(--line);padding-block:var(--s2)}
.price-list dd{margin:0;font-weight:600}
.source-box{background:var(--surface-2);border-radius:var(--r2);padding:var(--s5)}
.source-box h2{font-size:var(--fs-2)}
.related{margin-top:var(--s7)}
.contact-bar{display:none}
@media (max-width:900px){
  .profile-grid{grid-template-columns:minmax(0,1fr)}
  .profile-side{position:static}
  .profile-head{flex-direction:column-reverse;align-items:flex-start}
  .avatar-lg{width:96px;height:96px;font-size:2rem}
  .has-contact-bar .contact-bar{display:block;position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:.5rem var(--s4) calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 -4px 14px rgba(20,35,58,.08)}
  .has-contact-bar .contact-bar .contact-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .has-contact-bar .contact-bar .btn-outline{display:none}
  .has-contact-bar .contact-bar .btn{min-height:2.75rem;padding:0 .5rem}
  .has-contact-bar .contact-bar .num{display:none}
  .has-contact-bar .site-footer{padding-bottom:5.5rem}
}

/* articles and pages */
.article,.page{padding-block:var(--s5) var(--s7)}
.kicker{color:var(--teal-ink);font-weight:600;font-size:var(--fs-0);margin-bottom:var(--s2)}
.byline{font-size:var(--fs-0);color:var(--muted)}
.byline .sep{margin-inline:.4rem}
.article-figure{margin:var(--s5) 0;border-radius:var(--r2);overflow:hidden;aspect-ratio:16/9;background:var(--surface-2)}
.article-figure img{width:100%;height:100%;object-fit:cover}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s5);margin-bottom:var(--s6)}
.toc h2{font-size:var(--fs-1);margin-bottom:var(--s2)}
.toc ol{margin:0;padding-inline-start:1.25rem;display:grid;gap:.2rem}
.prose{font-size:1.0625rem;line-height:1.75}
.prose h2{margin-top:var(--s7);font-size:var(--fs-3)}
.prose h3{margin-top:var(--s5)}
.prose ul,.prose ol{padding-inline-start:1.4rem;margin:0 0 var(--s4)}
.prose li{margin-bottom:.35rem}
.prose blockquote{margin:var(--s5) 0;padding:var(--s3) var(--s5);border-inline-start:4px solid var(--teal);background:var(--surface)}
.table-wrap{overflow-x:auto;margin:0 0 var(--s5);border:1px solid var(--line);border-radius:var(--r1)}
.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-0);background:var(--surface)}
.prose th,.prose td{padding:.6rem .75rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.prose th{background:var(--surface-2)}
.health-note{margin-top:var(--s6)}
.post-list{display:grid;gap:var(--s5)}
.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}
.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;position:relative}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--surface-2)}
.post-card>div{padding:var(--s4) var(--s5) var(--s5)}
.post-card .post-title{font-size:var(--fs-2);margin-bottom:var(--s2)}
.post-card .post-title a{color:var(--ink);text-decoration:none}
.post-card .post-title a::after{content:"";position:absolute;inset:0}
.post-card p{color:var(--ink-2);font-size:var(--fs-0);margin:0}
.post-card:hover{box-shadow:var(--shadow)}
.wa-box{margin-top:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5)}
.wa-box h2{font-size:var(--fs-2)}
.form-wrap{margin-top:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5)}
.form-status{color:var(--danger);font-weight:500}
.form-success{background:var(--teal-soft);border-radius:var(--r2);padding:var(--s5)}
.notfound{padding-block:var(--s8);text-align:center}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center}
.cta-start{justify-content:flex-start}

/* footer */
.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:var(--s8);padding-top:var(--s7);font-size:var(--fs-0)}
.join-band+.site-footer,main:has(.join-band:last-child)+.site-footer{margin-top:0}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--s6)}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.footer-grid a{color:var(--ink-2);text-decoration:none}
.footer-grid a:hover{color:var(--teal-ink);text-decoration:underline}
.footer-h{font-size:var(--fs-1);margin-bottom:var(--s3)}
.footer-about img{margin-bottom:var(--s3)}
.footer-about p{color:var(--muted);max-width:40ch}
.footer-disclaimer{color:var(--muted);margin-top:var(--s6);margin-bottom:0;font-size:.8125rem}
.copyright{color:var(--muted);border-top:1px solid var(--line);padding-block:var(--s4);margin-top:var(--s4)}
@media (max-width:760px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-about{grid-column:1/-1}}

/* accessibility menu */
.a11y{position:fixed;inset-inline-start:var(--s4);bottom:var(--s4);z-index:70}
.a11y-btn{width:3rem;height:3rem;border-radius:50%;border:2px solid #fff;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow)}
.a11y-btn:hover{background:var(--teal-ink)}
.a11y-panel{position:absolute;bottom:3.6rem;inset-inline-start:0;width:min(20rem,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);box-shadow:0 8px 28px rgba(20,35,58,.18);padding:var(--s4)}
.a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s3)}
.a11y-head h2{font-size:var(--fs-2);margin:0}
.a11y-x{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);font-size:1.4rem;cursor:pointer;color:var(--ink)}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.a11y-grid button,.a11y-foot button{min-height:2.75rem;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--bg);color:var(--ink);font:500 var(--fs-0)/1.2 var(--font);cursor:pointer;padding:.4rem}
.a11y-grid button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3)}
.a11y-foot button{padding:.4rem .9rem}
html.a11y-font-1{font-size:112.5%} html.a11y-font-2{font-size:125%} html.a11y-font-3{font-size:140%}
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;outline:1px dashed currentColor;outline-offset:1px}
html.a11y-readable body{font-family:Arial,"Segoe UI",system-ui,sans-serif;letter-spacing:.02em;word-spacing:.08em}
html.a11y-readable .prose{line-height:1.9}
html.a11y-nomotion *,html.a11y-nomotion *::before,html.a11y-nomotion *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
html.a11y-contrast{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-2:#000;--muted:#000;--line:#000;--line-strong:#000;--teal:#004d44;--teal-ink:#003d36;--teal-soft:#fff;--navy:#000}
html.a11y-contrast img{filter:contrast(1.1)}
html.a11y-contrast .join-band{background:#000}
/* cookie notice */
.cookie-note{position:fixed;inset-inline:var(--s4);bottom:var(--s4);margin-inline-start:4rem;z-index:65;display:flex;align-items:center;gap:var(--s3);background:var(--navy);color:#fff;border-radius:var(--r2);padding:var(--s3) var(--s4);box-shadow:var(--shadow);max-width:52rem}
.cookie-note p{margin:0;font-size:var(--fs-0)}
.cookie-note a{color:#BFE5DD}
.cookie-actions{display:flex;gap:var(--s2);flex:none}
.cookie-note .btn{background:#fff;color:var(--navy);border-color:#fff;min-width:7.5rem}
@media (max-width:900px){
  .has-contact-bar .a11y{bottom:calc(4.25rem + env(safe-area-inset-bottom))}
  .has-contact-bar .cookie-note{bottom:calc(4.25rem + env(safe-area-inset-bottom))}
}
@media (max-width:560px){.cookie-note{flex-direction:column;align-items:flex-start;margin-inline-start:4rem}}
@media print{.a11y,.cookie-note{display:none}}
.filters-is-open .a11y,.filters-is-open .cookie-note{display:none}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.contact-bar,.filters{display:none}}
