/* ACMRRLA child theme – all styling. Palette: navy #1F2A44 · olive #4B5D3A · gold #C9A227 · off-white #F7F6F2 · text #1C1C1C */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ac-navy:#1f2a44;--ac-navy-2:#2b3a5c;--ac-navy-soft:#e8ebf2;
  --ac-olive:#4b5d3a;--ac-olive-soft:#eef1e8;
  --ac-gold:#c9a227;--ac-gold-dark:#745b0e;--ac-gold-soft:#f6efd8;
  --ac-bg:#f7f6f2;--ac-bg-2:#efede6;--ac-card:#fff;--ac-text:#1c1c1c;--ac-muted:#4d5260;--ac-line:#e2ded3;
  --ac-radius:14px;--ac-radius-s:8px;--ac-shadow:0 1px 2px rgba(20,28,45,.06),0 6px 20px rgba(20,28,45,.06);
  --ac-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --ac-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ac-header-h:72px;
  --nv-primary-accent:var(--ac-navy);--nv-secondary-accent:var(--ac-olive);--nv-site-bg:var(--ac-bg);--nv-text-color:var(--ac-text);--nv-dark-bg:var(--ac-navy);
  --bodyfontfamily:var(--ac-sans);--headingsfontfamily:var(--ac-serif);--bodyfontsize:17px;--bodylineheight:1.7;
}
html{scroll-padding-top:calc(var(--ac-header-h) + 16px)}
body{background:var(--ac-bg)!important;color:var(--ac-text);font-family:var(--ac-sans)!important;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (min-width:1000px){body{font-size:18px}}
h1,h2,h3,h4,h5,h6{font-family:var(--ac-serif);color:var(--ac-navy);font-weight:600;letter-spacing:-.005em;line-height:1.25}
.entry-content h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}
.entry-content h3{font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem)}
.entry-content h4{font-size:1.1rem}
p{margin-bottom:1em}
a{color:var(--ac-navy);text-decoration-color:rgba(31,42,68,.35);text-underline-offset:3px}
a:hover{color:var(--ac-olive);text-decoration-color:currentColor}
:focus-visible{outline:3px solid var(--ac-gold);outline-offset:2px}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ac-wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box;width:100%}
.ac-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
/* Neve leftovers */
.header-main,.hfg_header,.header-top,.header-bottom,.nv-page-title-wrap{display:none!important}
.neve-main{background:transparent}
.single-page-container,.nv-single-page-wrap{padding-top:0}
.neve-main>.container .row{margin:0}
.nv-content-wrap{padding-top:clamp(24px,4vw,44px);padding-bottom:clamp(32px,5vw,64px)}
.home .nv-content-wrap{padding-top:0;padding-bottom:0}
body,.neve-main{overflow-x:clip}

/* ------------------------------------------------------------ header */
.ac-tricolor{display:flex;height:4px}
.ac-tricolor span{flex:1}.ac-tricolor span:nth-child(1){background:#002b7f}.ac-tricolor span:nth-child(2){background:#fcd116}.ac-tricolor span:nth-child(3){background:#ce1126}
.ac-header{position:sticky;top:0;z-index:100;background:var(--ac-navy);color:#fff;box-shadow:0 2px 12px rgba(10,16,30,.25)}
.admin-bar .ac-header{top:32px}
@media (max-width:782px){.admin-bar .ac-header{top:0}}
.ac-header__inner{display:flex;align-items:center;gap:20px;min-height:var(--ac-header-h)}
.ac-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex-shrink:0}
.ac-brand:hover{color:#fff}
.ac-brand__crest{width:48px;height:56px;object-fit:contain}
.ac-brand__text{display:flex;flex-direction:column;line-height:1.15}
.ac-brand__short{font-family:var(--ac-serif);font-weight:700;font-size:1.35rem;letter-spacing:.06em}
.ac-brand__sub{font-size:.75rem;color:#d4d8e2;letter-spacing:.01em}
.ac-nav{margin-left:auto;display:flex;align-items:center;gap:10px}
.ac-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px}
.ac-menu>li{position:relative}
.ac-menu a{display:block;color:#fff;text-decoration:none;font-size:.92rem;font-weight:500;padding:10px 11px;border-radius:6px;white-space:nowrap}
.ac-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.ac-menu .current-menu-item>a,.ac-menu .current_page_item>a,.ac-menu .current-menu-ancestor>a{color:#fff;box-shadow:inset 0 -3px 0 var(--ac-gold);border-radius:6px 6px 0 0}
.ac-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:6px;background:var(--ac-navy-2);border-radius:8px;box-shadow:var(--ac-shadow)}
.ac-menu li:hover>.sub-menu,.ac-menu li:focus-within>.sub-menu{display:block}
.ac-search{display:flex;align-items:center;background:rgba(255,255,255,.1);border-radius:999px;padding:2px 4px 2px 12px}
.ac-search input{background:transparent;border:0;color:#fff;width:110px;font-size:.9rem;padding:6px 0;min-height:auto}
.ac-search input::placeholder{color:#c8ccd6}
.ac-search input:focus{outline:none;width:150px}
.ac-search button{background:transparent;border:0;color:#fff;padding:6px;display:grid;place-items:center;cursor:pointer;min-height:auto}
.ac-header .ac-search input[type=search]{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;border-radius:0!important;padding:6px 0!important}
.ac-header .ac-search:focus-within{background:rgba(255,255,255,.18);outline:2px solid var(--ac-gold);outline-offset:1px}
.ac-navtoggle{display:none;margin-left:auto;align-items:center;gap:8px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:8px 12px;font:600 .95rem var(--ac-sans);cursor:pointer}
.ac-navtoggle .ac-navtoggle__close{display:none}
.ac-navtoggle[aria-expanded="true"] .ac-navtoggle__open{display:none}.ac-navtoggle[aria-expanded="true"] .ac-navtoggle__close{display:block}
@media (max-width:1139px){
  .ac-header__inner{position:relative}
  .ac-navtoggle{display:inline-flex}
  .ac-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ac-navy);flex-direction:column;align-items:stretch;padding:8px 20px 20px;border-top:1px solid rgba(255,255,255,.12);max-height:calc(100vh - var(--ac-header-h));overflow:auto}
  .ac-nav.is-open{display:flex}
  .ac-menu{flex-direction:column;align-items:stretch}
  .ac-menu a{padding:13px 8px;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}
  .ac-menu .current-menu-item>a{box-shadow:inset 4px 0 0 var(--ac-gold);padding-left:14px}
  .ac-menu .sub-menu{display:block;position:static;background:transparent;box-shadow:none;padding-left:14px}
  .ac-search{margin-top:12px}.ac-search input{width:100%}
}
@media (max-width:420px){.ac-brand__sub{display:none}.ac-navtoggle span{display:none}}

/* ------------------------------------------------------ page title band */
.ac-band{background:linear-gradient(180deg,var(--ac-bg-2),var(--ac-bg));border-bottom:1px solid var(--ac-line);padding:clamp(28px,4vw,48px) 0 clamp(22px,3vw,36px)}
.ac-band__eyebrow{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-olive)}
.ac-band__title{margin:0;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);color:var(--ac-navy);position:relative;padding-bottom:14px}
.ac-band__title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:var(--ac-gold)}

/* -------------------------------------------- long pages: toc + cards */
.ac-long{display:grid;gap:24px}
@media (min-width:1100px){.ac-long{grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}}
.ac-long__main{min-width:0}
.ac-toc{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:14px;box-shadow:var(--ac-shadow);font-size:.9rem}
@media (min-width:1100px){.ac-toc{position:sticky;top:calc(var(--ac-header-h) + 20px);max-height:calc(100vh - var(--ac-header-h) - 40px);overflow:auto}}
.ac-toc__title{margin:0 0 6px;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-olive)}
.ac-toc__list,.ac-toc__sub{list-style:none;margin:0;padding:0}
.ac-toc__list>li{margin:0 0 2px}
.ac-toc a{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;color:var(--ac-navy);text-decoration:none;font-weight:550;line-height:1.35}
.ac-toc a:hover{background:var(--ac-navy-soft)}
.ac-toc a.is-active{background:var(--ac-navy);color:#fff}
.ac-toc__count{font-size:.72rem;font-weight:700;background:var(--ac-bg-2);color:var(--ac-muted);border-radius:999px;padding:1px 7px;align-self:center}
.ac-toc a.is-active .ac-toc__count{background:rgba(255,255,255,.2);color:#fff}
.ac-toc__sub{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 8px 10px}
.ac-toc__sub a{display:inline-block;padding:2px 8px;font-size:.78rem;background:var(--ac-bg-2);border-radius:999px;font-weight:600}
.ac-toc__other a{font-weight:500;font-size:.85rem}
@media (max-width:1099px){
  .ac-toc{position:sticky;top:var(--ac-header-h);z-index:20;padding:8px 10px;border-radius:12px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
  .admin-bar .ac-toc{top:calc(var(--ac-header-h) + 46px)}
  .ac-toc__title{display:none}
  .ac-toc__list{display:flex;gap:6px}
  .ac-toc__list>li{margin:0;display:flex;align-items:center;gap:4px}
  .ac-toc a{white-space:nowrap;padding:6px 12px;background:var(--ac-bg-2);border-radius:999px}
  .ac-toc__sub{display:none}
  .ac-toc__other a{max-width:220px;overflow:hidden;text-overflow:ellipsis;display:block}
}
.ac-year{margin:0 0 12px}
.ac-year__title{display:flex;align-items:center;gap:16px;font-size:clamp(1.6rem,1.3rem + 1vw,2rem)!important;margin:8px 0 18px!important;color:var(--ac-navy)}
.ac-year__title::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--ac-gold),rgba(201,162,39,0))}
.ac-event{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:clamp(18px,3vw,30px);margin:0 0 22px;box-shadow:var(--ac-shadow)}
.ac-event__head{margin:0 0 12px}
.ac-event__date{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px!important;font-size:.8rem;font-weight:650;letter-spacing:.02em;color:var(--ac-olive);background:var(--ac-olive-soft);padding:4px 10px;border-radius:999px}
.ac-event__title{margin:0!important;font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem)!important;line-height:1.3}
.ac-event__body>*:last-child{margin-bottom:0}
.ac-event__body{max-width:none}
.ac-event__body>p,.ac-event__body>ul,.ac-event__body>ol,.ac-long__intro>p,.ac-section__intro>p{max-width:76ch}
.ac-section{margin:0 0 34px}
.ac-section__head{background:var(--ac-navy);color:#fff;border-radius:var(--ac-radius) var(--ac-radius) 0 0;padding:16px 22px}
.ac-section__title{color:#fff!important;margin:0!important;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)!important}
.ac-section__intro{background:var(--ac-card);border:1px solid var(--ac-line);border-top:0;border-radius:0 0 var(--ac-radius) var(--ac-radius);padding:clamp(18px,3vw,28px);margin:0 0 22px;box-shadow:var(--ac-shadow)}
.ac-section__intro::after{content:"";display:block;clear:both}
.ac-section__intro .wp-block-image.alignright,.ac-section__intro figure.alignright{float:right;margin:0 0 12px 20px;max-width:140px}
.ac-section__head+.ac-event{border-top-left-radius:0;border-top-right-radius:0}
.ac-disclaimer{background:var(--ac-navy-soft);border-left:4px solid var(--ac-navy);border-radius:10px;padding:16px 20px;margin:0 0 24px;font-size:.9rem;color:#2b3242}
.ac-disclaimer p{margin:0 0 .6em}.ac-disclaimer p:last-child{margin:0}
.ac-long__intro{margin:0 0 24px}

/* ---------------------------------------------------------- galleries */
.entry-content .ac-gallery,.entry-content .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px!important;margin:16px 0!important}
@media (min-width:700px){.entry-content .ac-gallery,.entry-content .wp-block-gallery.has-nested-images{grid-template-columns:repeat(4,minmax(0,1fr))}}
.entry-content .ac-gallery>figure,.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;max-width:none!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--ac-bg-2);position:relative}
.entry-content .ac-gallery>figure img,.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .3s ease;cursor:zoom-in}
.entry-content .ac-gallery>figure:hover img{transform:scale(1.04)}
.entry-content .ac-gallery>figure figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 8px 6px;font-size:.75rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}
.entry-content .ac-gallery.is-collapsed>figure:nth-of-type(n+9){display:none!important}
.ac-more{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;background:var(--ac-navy-soft);color:var(--ac-navy);border:1px solid #cdd3e0;border-radius:999px;padding:8px 16px;font:600 .9rem var(--ac-sans);cursor:pointer}
.ac-more:hover{background:var(--ac-navy);color:#fff}
.entry-content figure.wp-block-image:not(.is-resized) img{border-radius:8px}
.entry-content img[data-full]{cursor:zoom-in}
.entry-content > figure.wp-block-image:not(.is-resized),.ac-event__body > figure.wp-block-image:not(.is-resized){max-width:760px}
.ac-event__body > figure.wp-block-image img,.ac-section__intro > figure.wp-block-image:not(.alignright) img,.ac-long__intro > figure.wp-block-image img{max-height:min(640px,80vh);width:auto;max-width:100%;height:auto;object-fit:contain;border-radius:8px}
.ac-event__body > figure.wp-block-image.aligncenter img{margin-inline:auto}
/* video + embeds: same 16:9 frame everywhere */
.entry-content .wp-block-video{margin:16px 0}
.entry-content .wp-block-video video{width:100%;max-height:72vh;aspect-ratio:16/9;background:#0f1525;border-radius:10px;display:block}
.entry-content .wp-block-embed__wrapper{position:relative}
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.entry-content .wp-block-embed.is-type-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.entry-content .wp-block-embed{margin:16px 0}

/* -------------------------------------------------------- lightbox */
.ac-lb{position:fixed;inset:0;z-index:100000;background:rgba(8,12,22,.94);display:none;align-items:center;justify-content:center}
.ac-lb.is-open{display:flex}
.ac-lb__img{max-width:calc(100vw - 120px);max-height:calc(100vh - 110px);object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
@media (max-width:700px){.ac-lb__img{max-width:100vw;max-height:calc(100vh - 120px);border-radius:0}}
.ac-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:999px;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;min-height:auto;padding:0}
.ac-lb button:hover{background:rgba(255,255,255,.24)}
.ac-lb button[hidden]{display:none}
.ac-lb__close{top:14px;right:14px}.ac-lb__prev{left:14px;top:50%;transform:translateY(-50%)}.ac-lb__next{right:14px;top:50%;transform:translateY(-50%)}
.ac-lb__cap{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#e6e8ee;font-size:.88rem;padding:0 70px}
@media (max-width:700px){.ac-lb__prev,.ac-lb__next{top:auto;bottom:10px;transform:none}.ac-lb__cap{bottom:68px;padding:0 16px}}

/* ------------------------------------------------------------ buttons */
.wp-block-button__link,.wp-element-button,.ac-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px!important;padding:12px 24px!important;font:650 .98rem/1.2 var(--ac-sans)!important;text-transform:none!important;letter-spacing:0!important;background:var(--ac-navy)!important;color:#fff!important;border:2px solid var(--ac-navy)!important;text-decoration:none!important;box-shadow:none!important}
.wp-block-button__link:hover,.ac-btn:hover{background:var(--ac-navy-2)!important;border-color:var(--ac-navy-2)!important;color:#fff!important}
.ac-btn--outline .wp-block-button__link,.ac-btn--ghost{background:transparent!important;color:var(--ac-navy)!important}
.ac-btn--outline .wp-block-button__link:hover{background:var(--ac-navy)!important;color:#fff!important}
.ac-btn--gold .wp-block-button__link{background:var(--ac-gold)!important;border-color:var(--ac-gold)!important;color:#1c1c1c!important}
.ac-btn--gold .wp-block-button__link:hover{background:#d8b33c!important;border-color:#d8b33c!important}
.ac-btn--light .wp-block-button__link{background:transparent!important;border-color:rgba(255,255,255,.8)!important;color:#fff!important}
.ac-btn--light .wp-block-button__link:hover{background:rgba(255,255,255,.12)!important}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}

/* ------------------------------------------------------------ home */
.ac-full{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.home .neve-main{padding-bottom:0}
.home .nv-single-page-wrap,.home .single-page-container{padding-top:0!important}
.ac-hero.wp-block-cover{min-height:clamp(460px,72vh,640px)!important;padding:0!important;align-items:flex-end!important;margin-top:0!important;margin-bottom:0!important}
.ac-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(17,24,41,.92) 0%,rgba(17,24,41,.72) 45%,rgba(17,24,41,.15) 100%)!important;opacity:1!important}
@media (max-width:760px){.ac-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(17,24,41,.95) 0%,rgba(17,24,41,.75) 60%,rgba(17,24,41,.35) 100%)!important}}
.ac-hero .wp-block-cover__inner-container{max-width:1200px!important;width:100%;margin:0 auto;padding:clamp(40px,7vw,90px) 20px!important;box-sizing:border-box}
.ac-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ac-gold)!important;font-size:.82rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px!important}
.ac-hero__eyebrow::before{content:"";width:28px;height:2px;background:var(--ac-gold)}
.ac-hero h1{color:#fff!important;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem)!important;line-height:1.15!important;max-width:20ch;margin:0 0 16px!important;text-align:left!important}
.ac-hero__motto{font-family:var(--ac-serif);font-style:italic;color:#f2e6bf!important;font-size:clamp(1.1rem,1rem + .5vw,1.4rem)!important;letter-spacing:.04em;margin:0 0 26px!important}
.ac-hero .wp-block-buttons{gap:12px}
.ac-section-block{padding:clamp(44px,6vw,80px) 0!important;margin-top:0!important;margin-bottom:0!important}
.ac-section-block>.wp-block-group__inner-container,.ac-section-block>*{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding-left:20px;padding-right:20px;box-sizing:border-box}
.ac-section-block--white{background:#fff}
.ac-section-block--navy{background:var(--ac-navy);color:#e9ecf3}
.ac-section-block--navy h2,.ac-section-block--navy h3{color:#fff}
.ac-kicker{font-size:.8rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-olive)!important;margin:0 0 8px!important}
.ac-section-title{margin-top:0!important}
.ac-lead{font-size:clamp(1.08rem,1rem + .3vw,1.25rem);line-height:1.65;color:#2b2f38;max-width:80ch}
.ac-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}
.ac-card{position:relative;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:24px!important;box-shadow:var(--ac-shadow);transition:transform .2s ease,box-shadow .2s ease;margin:0!important}
.ac-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(20,28,45,.06),0 14px 34px rgba(20,28,45,.1)}
.ac-card__iconwrap{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--ac-navy);color:var(--ac-gold);margin-bottom:14px}
.ac-card:nth-child(3n+2) .ac-card__iconwrap{background:var(--ac-olive);color:#fff}
.ac-card:nth-child(3n+3) .ac-card__iconwrap{background:var(--ac-gold-soft);color:var(--ac-navy)}
.ac-card h3{margin:0 0 6px!important;font-size:1.22rem!important}
.ac-card h3 a{text-decoration:none;color:var(--ac-navy)}
.ac-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--ac-radius)}
.ac-card p{margin:0!important;color:var(--ac-muted);font-size:.95rem;line-height:1.55}
.ac-news{display:grid;gap:20px}
.ac-news .ac-newsitem{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:clamp(20px,3vw,32px)!important;box-shadow:var(--ac-shadow);margin:0!important}
.ac-newsitem h3{margin-top:0!important}
.ac-newsitem .ac-gallery{max-width:520px}
.ac-newsitem .ac-newsitem__tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-gold-dark)!important;background:var(--ac-gold-soft);padding:4px 10px;border-radius:999px;margin:0 0 10px!important}
.ac-latest{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:18px 0 24px}
.ac-latest__card{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);overflow:hidden;box-shadow:var(--ac-shadow);transition:transform .2s}
.ac-latest__card:hover{transform:translateY(-3px)}
.ac-latest__link{display:block;color:inherit;text-decoration:none;height:100%}
.ac-latest__media{aspect-ratio:4/3;overflow:hidden;background:var(--ac-bg-2)}
.ac-latest__media--ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ac-navy),#2c3b5e)}.ac-latest__media--ph img{width:96px;height:auto;opacity:.9}
.ac-latest__img{width:100%;height:100%;object-fit:cover;display:block}
.ac-latest__body{padding:16px 18px 20px}
.ac-latest__date{display:flex;align-items:center;gap:6px;margin:0 0 6px!important;font-size:.8rem;font-weight:650;color:var(--ac-olive)}
.ac-latest__title{margin:0!important;font-size:1.12rem!important;line-height:1.35;color:var(--ac-navy)}
.ac-info{display:grid;gap:22px}
@media (min-width:860px){.ac-info{grid-template-columns:1fr 1.4fr}}
.ac-info>.wp-block-group__inner-container>.wp-block-group,.ac-info>.wp-block-group{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:24px!important;margin:0!important}
.ac-linklist{list-style:none;margin:0;padding:0!important;display:grid;gap:8px}
.ac-linklist li{margin:0}
.ac-linklist a{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ac-line);border-radius:10px;text-decoration:none;font-weight:600;color:var(--ac-navy);background:#fff}
.ac-linklist a:hover{border-color:var(--ac-navy);background:var(--ac-navy-soft)}
.ac-linklist a::after{content:"↗";margin-left:auto;color:var(--ac-muted);font-weight:400}
.ac-weather{display:flex;flex-wrap:wrap;gap:10px}
.ac-weather a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:var(--ac-gold-soft);color:var(--ac-navy);text-decoration:none;font-weight:600}
.ac-weather a:hover{background:#efe2b8}

/* --------------------------------------------- despre noi / documents */
.ac-people{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:18px 0 28px}
.ac-person{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:18px!important;text-align:center;box-shadow:var(--ac-shadow);margin:0!important;display:flex;flex-direction:column;align-items:center}
.ac-person .wp-block-image{margin:0 auto 12px!important;width:120px;height:150px;border-radius:10px;overflow:hidden;background:var(--ac-bg-2)}
.ac-person .wp-block-image img{width:120px!important;height:150px!important;object-fit:cover;object-position:top;border-radius:0}
.ac-person__role{font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-olive)!important;margin:0 0 4px!important}
.ac-person__name{font-family:var(--ac-serif);font-size:1.08rem!important;color:var(--ac-navy);margin:0 0 12px!important;line-height:1.3}
.ac-person .wp-block-buttons{margin-top:auto!important;justify-content:center}
.ac-person .wp-block-button__link{padding:8px 16px!important;font-size:.88rem!important}
.ac-docs{list-style:none!important;padding:0!important;margin:12px 0 28px!important;display:grid;gap:10px}
.ac-docs>li{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;padding:14px 18px;margin:0!important;line-height:1.55}
.ac-doc-link{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--ac-navy);text-decoration:none;border-radius:8px}
.ac-doc-link:hover{text-decoration:underline}
.ac-doc-link__icon{flex-shrink:0;color:var(--ac-olive)}
.ac-doc-link[data-type]::after{content:attr(data-type);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:5px;background:var(--ac-navy-soft);color:var(--ac-navy);margin-left:4px}
.ac-doc-link--pdf[data-type]::after{background:#fbe5e5;color:#9b1c1c}
.ac-twocol{display:grid;gap:24px}
@media (min-width:900px){.ac-twocol{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.ac-panel{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:clamp(20px,3vw,30px)!important;box-shadow:var(--ac-shadow);margin:0 0 24px!important}
.ac-panel>h2:first-child,.ac-panel>h3:first-child,.ac-panel>.wp-block-group__inner-container>h2:first-child{margin-top:0!important}
.ac-car-docs>li>p{margin:6px 0 0!important;color:var(--ac-muted);font-size:.95rem}
.ac-membership{display:grid;gap:22px;align-items:start}
@media (min-width:900px){.ac-membership{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
.ac-membership .wp-block-image img{border-radius:12px}
.ac-emblem{max-width:320px}.ac-emblem img{border-radius:12px}
@media (min-width:900px){.ac-twocol:has(.ac-emblem){grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr)}}

/* ------------------------------------------------------------ contact */
.ac-contactlist{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:14px}
.ac-contactlist li{display:flex;gap:12px;align-items:flex-start;margin:0}
.ac-contactlist li::before{content:"";flex-shrink:0;width:22px;height:22px;margin-top:3px;background:var(--ac-olive);-webkit-mask:var(--ac-ico) center/contain no-repeat;mask:var(--ac-ico) center/contain no-repeat}
.ac-contactlist li:nth-child(1){--ac-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.ac-contactlist li:nth-child(2){--ac-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E")}
.ac-contactlist li:nth-child(3){--ac-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.ac-contactlist a{font-weight:650}
.ac-map{position:relative;aspect-ratio:16/10;border-radius:var(--ac-radius);overflow:hidden;background:var(--ac-bg-2);margin-top:18px}
.ac-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ac-map__link{margin:10px 0 0!important}.ac-map__link a{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.wpcf7 label{display:block;font-weight:600;font-size:.95rem;color:var(--ac-navy);margin-bottom:4px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;border:1px solid #c9c5b9;border-radius:10px;padding:12px 14px;font:inherit;font-size:1rem;background:#fff;margin-top:6px;box-sizing:border-box}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--ac-navy);outline:2px solid rgba(31,42,68,.2)}
.wpcf7 textarea{min-height:150px}
.wpcf7 .wpcf7-submit{background:var(--ac-navy);color:#fff;border:0;border-radius:999px;padding:13px 28px;font:650 1rem var(--ac-sans);cursor:pointer;text-transform:none}
.wpcf7 .wpcf7-submit:hover{background:var(--ac-navy-2)}
.wpcf7 form .wpcf7-response-output{border-radius:10px;margin:16px 0 0;padding:12px 16px}

/* Neve has no theme.json, so group blocks keep the legacy inner wrapper: let the grids see their items */
.ac-cards>.wp-block-group__inner-container,.ac-news>.wp-block-group__inner-container,.ac-info>.wp-block-group__inner-container,.ac-people>.wp-block-group__inner-container,.ac-twocol>.wp-block-group__inner-container,.ac-membership>.wp-block-group__inner-container,.ac-card>.wp-block-group__inner-container,.ac-person>.wp-block-group__inner-container{display:contents}
.ac-twocol>.wp-block-group__inner-container>*,.ac-twocol>*{margin-top:0!important;margin-bottom:0!important}

/* ------------------------------------------------------------ footer */
.ac-contactstrip{background:var(--ac-gold-soft);border-top:1px solid #e9dcae}
.ac-contactstrip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:22px;padding-bottom:22px}
.ac-contactstrip__title{margin:0;font-family:var(--ac-serif);font-size:1.3rem;font-weight:600;color:var(--ac-navy)}
.ac-contactstrip__item{display:inline-flex;align-items:center;gap:8px;color:var(--ac-navy);font-weight:600;text-decoration:none}
.ac-contactstrip__item:hover{text-decoration:underline}
.ac-contactstrip__item .ac-icon{color:var(--ac-olive)}
.ac-footer{background:var(--ac-navy);color:#d6dae3}
.ac-footer__grid{display:grid;gap:28px;padding-top:40px;padding-bottom:32px}
@media (min-width:900px){.ac-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}
.ac-footer__brand{display:flex;gap:16px;align-items:flex-start}
.ac-footer__brand img{width:69px;height:80px;object-fit:contain;flex-shrink:0}
.ac-footer__name{color:#fff;font-family:var(--ac-serif);font-size:1.1rem;line-height:1.4;margin:0 0 6px}
.ac-footer__motto{color:var(--ac-gold);font-style:italic;font-family:var(--ac-serif);margin:0}
.ac-footer__menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.ac-footer__menu a{color:#e9ecf3;text-decoration:none;display:inline-block;padding:4px 0}
.ac-footer__menu a:hover{color:var(--ac-gold);text-decoration:underline}
.ac-footer__bottom{border-top:1px solid rgba(255,255,255,.12)}
.ac-footer__bottom .ac-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px}
.ac-footer__bottom p{margin:0;font-size:.85rem;color:#c3c8d4}
.ac-totop{color:#fff;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.1);flex-shrink:0}
.ac-totop:hover{background:var(--ac-gold);color:var(--ac-navy)}
footer.site-footer,.hfg_footer{display:none}
/* search results / archives */
.search .nv-page-title-wrap,.archive .nv-page-title-wrap{display:none}
