/* ANKO BRICS UI — v1.0.8
   Kadence + Kadence Blocks + WPForms + Polylang. Loaded after kadence-global.
   Palette from file 06: blue #1F4E8C, gold #C9A227, ink #1A1A1A, grey #5C6470, surface #F4F6FA. */

:root{
  --anko-blue:#1F4E8C; --anko-blue-dark:#173D6E; --anko-gold:#C9A227;
  --anko-ink:#1A1A1A; --anko-grey:#5C6470; --anko-line:#E3E8EF; --anko-surface:#F4F6FA;
  --anko-radius:8px; --anko-prose:72ch;
  --anko-sp-1:.5rem; --anko-sp-2:1rem; --anko-sp-3:1.5rem; --anko-sp-4:2.5rem; --anko-sp-5:4rem; --anko-sp-6:6rem;
  --anko-fs-h1:clamp(2rem,1.2rem + 2.6vw,3.25rem);
  --anko-fs-h2:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);
  --anko-fs-h3:clamp(1.2rem,1rem + .7vw,1.5rem);
}

/* 1. Typography & rhythm ------------------------------------------------- */
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto } }
body{ color:var(--anko-ink); line-height:1.6; text-rendering:optimizeLegibility; font-feature-settings:"kern","liga" }
h1,h2,h3,h4{ color:var(--anko-ink); letter-spacing:-.01em; line-height:1.15; text-wrap:balance }
h1,.entry-hero h1{ font-size:var(--anko-fs-h1); font-weight:700 }
h2{ font-size:var(--anko-fs-h2); font-weight:700 }
h3{ font-size:var(--anko-fs-h3); font-weight:600 }
p,li{ max-width:var(--anko-prose) }                                /* comfortable measure for running text */
/* Text-only pages: centre the whole content column (76ch). Pages with a table keep full width. */
.page .entry-content:not(:has(table)), .single .entry-content:not(:has(table)){ max-width:calc(var(--anko-prose) + 4ch); margin-inline:auto }
.page .entry-content:not(:has(table)) :is(p,li){ max-width:none }
.page .entry-content:has(table) :is(p,li){ max-width:var(--anko-prose) }
.page .entry-content .wpforms-container, .page .entry-content .anko-map{ margin-inline:0 }
.entry-content > p, .entry-content > ul, .entry-content > ol{ margin-block:0 1.1em }
.entry-content ul, .entry-content ol{ padding-inline-start:1.25em }
a{ text-underline-offset:.14em; text-decoration-thickness:1px }
.entry-content a:not(.button):not(.kb-button):not(.wp-block-button__link){ color:var(--anko-blue) }
.entry-content a:not(.button):hover{ color:var(--anko-blue-dark) }
:is(h1,h2,h3) + p{ margin-top:.5em }
hr{ border:0; border-top:1px solid var(--anko-line); margin-block:var(--anko-sp-4) }

/* CJK / Devanagari / Ethiopic / Arabic: no letter-spacing, more line-height */
.lang-zh body, body.lang-zh{ letter-spacing:0 }
body.lang-zh :is(h1,h2,h3){ letter-spacing:0; line-height:1.3 }
body.lang-hi, body.lang-am, body.lang-ar, body.lang-fa{ line-height:1.75 }
body:is(.lang-hi,.lang-am,.lang-ar,.lang-fa) :is(h1,h2,h3){ line-height:1.3; letter-spacing:0 }

/* 2. Header ------------------------------------------------------------- */
.site-header .site-header-row-container-inner{ border-bottom:1px solid var(--anko-line) }
.site-header .custom-logo{ max-height:64px; width:auto }
.site-header .header-navigation .menu > li > a{ font-weight:500; padding-inline:.65rem; color:#2B3440 }
.site-header .header-navigation .menu > li > a:hover,
.site-header .header-navigation .menu > li.current-menu-item > a{ color:var(--anko-blue) }
.site-header .header-navigation .menu > li.current-menu-item > a{ box-shadow:inset 0 -2px 0 var(--anko-blue) }
/* Dropdowns (language switcher, About → Governance / Documents): light panel.
   Kadence paints sub-menu links white-on-dark with high specificity, so these rules are explicit. */
.site-header .lang-item img{ display:none }
.site-header .header-navigation .header-menu-container ul ul,
.site-header .header-navigation ul.menu ul.sub-menu{
  background:#fff !important; border:1px solid var(--anko-line); border-radius:8px; box-shadow:0 10px 30px rgba(20,40,70,.12);
  padding:.35rem !important; min-width:220px; margin-top:0 !important; position:absolute }
/* invisible hover bridge between the parent item and the panel, so the menu does not close on the way down */
.site-header .header-navigation .header-menu-container ul ul::before,
.site-header .header-navigation ul.menu ul.sub-menu::before{ content:""; position:absolute; left:0; right:0; top:-14px; height:14px }
.site-header .header-navigation .header-menu-container ul li.menu-item-has-children{ position:relative }
.site-header .header-navigation .header-menu-container ul ul li,
.site-header .header-navigation ul.menu ul.sub-menu li{ background:transparent !important; border:0 !important }
.site-header .header-navigation .header-menu-container ul ul li > a,
.site-header .header-navigation ul.menu ul.sub-menu li > a{
  color:#2B3440 !important; background:transparent !important; font-size:.92rem !important; font-weight:500;
  padding:.55rem .8rem !important; border-radius:6px; line-height:1.3; min-height:0; width:auto }
.site-header .header-navigation .header-menu-container ul ul li > a:hover,
.site-header .header-navigation .header-menu-container ul ul li > a:focus,
.site-header .header-navigation ul.menu ul.sub-menu li > a:hover,
.site-header .header-navigation ul.menu ul.sub-menu li > a:focus{ background:var(--anko-surface) !important; color:var(--anko-blue) !important }
.site-header .header-navigation .header-menu-container ul ul li.current-lang > a,
.site-header .header-navigation .header-menu-container ul ul li.current-menu-item > a{ color:var(--anko-blue) !important; font-weight:600; box-shadow:none !important }
.site-header .header-navigation .header-menu-container ul ul li.current-lang > a::after{ content:"✓"; float:inline-end; opacity:.7 }
/* Kadence puts the arrow/toggle inside the link on some layouts — keep it inline */
.site-header .header-navigation ul ul .dropdown-nav-toggle{ display:none }

/* 3. Page title band (Kadence entry-hero) — slimmer, left-aligned, with subtle rule */
.site .entry-hero.page-hero-section, .site .entry-hero.post-hero-section{ background:var(--anko-surface) }
.site .entry-hero .entry-hero-container-inner{ min-height:0 !important; padding-block:var(--anko-sp-4) var(--anko-sp-3) !important }
.site .entry-hero .entry-hero-container-inner .entry-header{ text-align:start; max-width:calc(var(--anko-prose) + 4ch); margin-inline:auto; width:100% }
.site .entry-hero .entry-header{ padding-inline:0 }
.site .entry-hero .entry-header h1{ margin:0; font-size:var(--anko-fs-h1) }
.site .entry-hero .entry-header .entry-meta{ justify-content:flex-start }
.entry-hero .entry-meta{ margin-top:.5rem; color:var(--anko-grey); font-size:.95rem }
@media (max-width:719px){ .entry-hero .entry-hero-container-inner{ padding-block:var(--anko-sp-3) var(--anko-sp-2) } }

/* 4. Home hero ---------------------------------------------------------- */
.home .kb-row-layout-wrap.anko-hero{ border-radius:12px }
.anko-hero .anko-kicker, .anko-hero .wp-block-kadence-advancedheading.anko-kicker{
  font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:var(--anko-grey); font-weight:600 }
.anko-hero h1, .anko-hero .kt-adv-heading.h1, .anko-hero .wp-block-kadence-advancedheading h1{ font-size:clamp(1.9rem,1rem + 2.1vw,2.75rem); line-height:1.12; margin-block:.25em .5em }
.anko-hero .wp-block-kadence-advancedbtn{ margin-top:var(--anko-sp-3) }
.anko-hero img{ height:auto }
@media (max-width:1024px){ .anko-hero .kt-row-column-wrap{ gap:var(--anko-sp-3) } }

/* 5. Buttons ------------------------------------------------------------ */
.button, .kb-button, .wp-block-button__link, .wpforms-submit, input[type=submit]{
  border-radius:6px; font-weight:600; padding:.8rem 1.4rem; line-height:1.2;
  transition:background-color .15s ease, box-shadow .15s ease, transform .15s ease }
.kb-button.kb-btn-global-fill, .button, .wpforms-submit, input[type=submit]{ background:var(--anko-blue); color:#fff; border:1px solid var(--anko-blue) }
.kb-button.kb-btn-global-fill:hover, .button:hover, .wpforms-submit:hover, input[type=submit]:hover{ background:var(--anko-blue-dark); border-color:var(--anko-blue-dark); box-shadow:0 2px 8px rgba(31,78,140,.25) }
.kb-button.kb-btn-global-outline{ color:var(--anko-blue); border:1.5px solid var(--anko-blue); background:transparent }
.kb-button.kb-btn-global-outline:hover{ background:rgba(31,78,140,.06) }
:is(.button,.kb-button,.wpforms-submit,a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--anko-gold); outline-offset:2px; box-shadow:none }

/* 6. Feature trio (Science / Education / Culture) ----------------------- */
.anko-pillars .kt-inside-inner-col{ padding:var(--anko-sp-3); border:1px solid var(--anko-line); border-radius:var(--anko-radius); background:#fff; height:100% }
.anko-pillars .kt-inside-inner-col:hover{ border-color:#C7D3E6 }
.anko-pillars .kt-svg-icon-wrap, .anko-pillars .kb-icon-wrap{ color:var(--anko-blue) }
.anko-pillars :is(h2,h3,h4,.kt-adv-heading,.wp-block-kadence-advancedheading){ font-size:1.375rem !important; line-height:1.25; margin:.75rem 0 .5rem; text-align:center }
.anko-pillars p, .anko-pillars .kt-adv-heading p{ color:var(--anko-grey); text-align:center; font-size:.95rem; max-width:none }
.anko-pillars .kt-inside-inner-col{ text-align:center }

/* 7. Stats (Kadence Count-Up / Counter) -------------------------------- */
.anko-stats{ border-block:1px solid var(--anko-line); padding-block:var(--anko-sp-4) }
.anko-stats .kb-count-up-number, .anko-stats .kt-counter-up-number, .anko-stats .kb-counter-number{
  font-size:clamp(2.25rem,1.5rem + 2.5vw,3.5rem); font-weight:700; color:var(--anko-blue); letter-spacing:-.02em; line-height:1 }
.anko-stats .kb-count-up-title, .anko-stats .kt-counter-up-title, .anko-stats .kb-counter-title{
  color:var(--anko-grey); font-size:.95rem; margin-top:.35rem; text-transform:none }
.anko-stats .kb-count-up-number, .anko-stats .kt-counter-up-number, .anko-stats .kb-counter-number{ white-space:nowrap }
@media (max-width:719px){
  .anko-stats .kt-row-column-wrap{ grid-template-columns:1fr 1fr !important; row-gap:var(--anko-sp-3) }
  .anko-stats .kb-count-up-number, .anko-stats .kt-counter-up-number, .anko-stats .kb-counter-number{ font-size:2rem }
  .anko-stats .kb-count-up-title, .anko-stats .kt-counter-up-title, .anko-stats .kb-counter-title{ font-size:.85rem } }

/* 8. Steps 1-2-3 -------------------------------------------------------- */
.anko-steps .anko-step-num, .anko-steps :is(h2,h3,h4,.kt-adv-heading):first-child{ font-size:1.1rem !important; font-weight:700; color:#fff; background:var(--anko-blue);
  width:2.25rem; height:2.25rem; border-radius:50%; display:inline-grid; place-items:center; margin:0 0 .75rem; line-height:1 }
.anko-steps p{ max-width:none }
.anko-steps .kt-inside-inner-col{ border-inline-start:2px solid var(--anko-line); padding-inline-start:var(--anko-sp-3) }

/* 9. News cards (Kadence Posts block + archive loop) -------------------- */
.kb-posts .loop-entry, .content-wrap .loop-entry, .kb-post-grid .loop-entry{
  border:1px solid var(--anko-line); border-radius:var(--anko-radius); background:#fff; box-shadow:none;
  display:flex; flex-direction:column; height:100%; transition:border-color .15s ease, box-shadow .15s ease }
.loop-entry:hover{ border-color:#C7D3E6; box-shadow:0 6px 18px rgba(20,40,70,.08) }
.loop-entry .entry-content-wrap{ padding:var(--anko-sp-3); display:flex; flex-direction:column; flex:1 }
.loop-entry .entry-taxonomies{ order:0; margin-bottom:.4rem }
.loop-entry .entry-taxonomies a{ font-size:.72rem; letter-spacing:.1em; color:var(--anko-blue); text-transform:uppercase; font-weight:600 }
.loop-entry .entry-meta{ order:1; font-size:.85rem; color:var(--anko-grey); margin:0 0 .5rem }
.loop-entry .entry-meta .posted-by{ display:none }                    /* no author (doc. 6) */
.loop-entry .entry-title{ order:2; font-size:1.25rem; line-height:1.3; margin:0 0 .6rem; letter-spacing:-.005em }
.loop-entry .entry-title a{ color:var(--anko-ink); text-decoration:none }
.loop-entry .entry-title a:hover{ color:var(--anko-blue) }
.loop-entry .entry-summary{ order:3; color:#3A424D; font-size:.95rem; margin:0 0 1rem;
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden }
.loop-entry .entry-footer, .loop-entry .entry-actions{ order:4; margin-top:auto; padding:0 }
.loop-entry .post-more-link{ font-size:.8rem; letter-spacing:.08em; font-weight:600; color:var(--anko-blue) }
.loop-entry .post-thumbnail:empty{ display:none }
.kb-posts, .kb-post-grid{ gap:var(--anko-sp-3) }
@media (max-width:719px){ .loop-entry .entry-content-wrap{ padding:var(--anko-sp-2) var(--anko-sp-2) var(--anko-sp-3) } }

/* 10. Single post ------------------------------------------------------- */
.single-post .entry-content{ max-width:var(--anko-prose); margin-inline:auto; font-size:1.0625rem }
.single-post .entry-hero .entry-meta .posted-by{ display:none }
.single-post .news-source{ margin-top:var(--anko-sp-4); padding-top:var(--anko-sp-2); border-top:1px solid var(--anko-line); font-size:.9rem; color:var(--anko-grey) }
.single-post .news-source strong{ font-weight:500 }
.single-post .news-note{ font-size:.85rem; color:var(--anko-grey) }
.single-post .entry-footer, .single-post .entry-related{ max-width:var(--anko-prose); margin-inline:auto }

/* 11. Tables (Members etc.) --------------------------------------------- */
.entry-content table{ width:100%; border-collapse:collapse; font-size:.95rem; border:1px solid var(--anko-line); border-radius:var(--anko-radius); overflow:hidden }
.entry-content thead th{ background:var(--anko-surface); color:var(--anko-grey); font-weight:600; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; text-align:start; padding:.8rem 1rem; border-bottom:1px solid var(--anko-line) }
.entry-content tbody td{ padding:.85rem 1rem; border-bottom:1px solid var(--anko-line); vertical-align:middle; background:#fff }
.entry-content tbody tr:nth-child(even) td{ background:#FAFBFD }
.entry-content tbody tr:last-child td{ border-bottom:0 }
.entry-content table p, .entry-content table li{ max-width:none }
.members-table td.member-logo{ width:96px; padding:8px 12px }
.members-table td.member-logo img, .entry-content table td:first-child img{ width:64px; height:64px; object-fit:contain; background:#fff; border:1px solid var(--anko-line); border-radius:6px; padding:5px; display:block }
.entry-content table td a{ word-break:break-word }

/* Mobile: table → cards (JS adds data-label from <th>) */
@media (max-width:719px){
  .entry-content table.anko-cards, .entry-content table.anko-cards tbody, .entry-content table.anko-cards tr, .entry-content table.anko-cards td{ display:block; width:100% }
  .entry-content table.anko-cards thead{ display:none }
  .entry-content table.anko-cards tr{ border:1px solid var(--anko-line); border-radius:var(--anko-radius); margin-bottom:var(--anko-sp-2); padding:var(--anko-sp-2); background:#fff }
  .entry-content table.anko-cards td{ border:0; padding:.3rem 0; background:transparent !important }
  .entry-content table.anko-cards td[data-label]::before{ content:attr(data-label); display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--anko-grey); margin-bottom:.1rem }
  .entry-content table.anko-cards td.member-logo, .entry-content table.anko-cards td:first-child:has(img){ float:inline-start; width:auto; margin-inline-end:.75rem; padding:0 }
  .entry-content table.anko-cards td:first-child:has(img)::before{ display:none }
  .entry-content table.anko-cards td:first-child img{ width:56px; height:56px }
  .entry-content table.anko-cards tr::after{ content:""; display:block; clear:both }
}

/* 12. Members logo grid on Home (replaces bullet list) ------------------ */
.anko-members-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:var(--anko-sp-2); list-style:none !important; padding:0 !important; margin:0 0 var(--anko-sp-3) !important }
.anko-members-grid li{ max-width:none; margin:0 !important; padding:0 }
.anko-members-grid li::before, .anko-members-grid li::marker{ content:none; display:none }
@media (max-width:1024px){ .anko-members-grid{ grid-template-columns:repeat(4,1fr) } }
@media (max-width:719px){ .anko-members-grid{ grid-template-columns:repeat(3,1fr); gap:.6rem } .anko-members-grid a{ padding:.75rem .4rem; gap:.4rem } .anko-members-grid img{ width:48px; height:48px } .anko-members-grid span{ font-size:.72rem } }
.anko-members-grid a, .anko-members-grid .anko-member{ display:flex; flex-direction:column; align-items:center; gap:.6rem; padding:var(--anko-sp-2) .75rem; border:1px solid var(--anko-line); border-radius:var(--anko-radius); background:#fff; text-decoration:none; color:var(--anko-ink); height:100%; text-align:center; transition:border-color .15s ease }
.anko-members-grid a:hover{ border-color:#C7D3E6 }
.anko-members-grid img{ width:64px; height:64px; object-fit:contain }
.anko-members-grid span{ font-size:.82rem; line-height:1.3; color:#3A424D }

/* 13. Forms (WPForms) --------------------------------------------------- */
.wpforms-container{ max-width:640px }
.wpforms-container .wpforms-field{ padding:.6rem 0 }
.wpforms-container .wpforms-field-label{ font-weight:600; font-size:.95rem; margin-bottom:.35rem }
.wpforms-container .wpforms-required-label{ color:#B4232C }
.wpforms-container input[type=text], .wpforms-container input[type=email], .wpforms-container input[type=tel], .wpforms-container input[type=url], .wpforms-container select, .wpforms-container textarea{
  width:100% !important; max-width:100%; min-height:48px; padding:.7rem .9rem; border:1px solid #C9D2DF; border-radius:6px; background:#fff; font-size:1rem; color:var(--anko-ink); transition:border-color .15s ease, box-shadow .15s ease }
.wpforms-container textarea{ min-height:160px; resize:vertical }
.wpforms-container :is(input,select,textarea):focus{ border-color:var(--anko-blue); box-shadow:0 0 0 3px rgba(31,78,140,.15); outline:none }
.wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-sublabel{ color:var(--anko-grey); font-size:.85rem }
.wpforms-container .wpforms-field-checkbox label{ font-weight:400; display:flex; gap:.6rem; align-items:flex-start }
.wpforms-container .wpforms-field-checkbox input{ width:1.15rem; height:1.15rem; margin-top:.15rem; accent-color:var(--anko-blue) }
.wpforms-container .wpforms-submit-container{ padding-top:var(--anko-sp-2) }
.wpforms-container .wpforms-submit{ min-width:160px }
.wpforms-container .wpforms-confirmation-container-full{ background:#EEF5EE; border:1px solid #BFDABF; border-radius:var(--anko-radius); padding:var(--anko-sp-2) }
.wpforms-container label.wpforms-error{ color:#B4232C; font-size:.85rem; margin-top:.3rem }

/* 14. Contact map facade (doc. 3) --------------------------------------- */
.anko-map{ max-width:960px }
@media (max-width:719px){ .anko-map .anko-map__frame{ aspect-ratio:4/3 } .anko-map .anko-map__btn{ top:auto; bottom:14px; transform:translateX(-50%) } }
/* Tables without <thead>: horizontal scroll wrapper with edge hint (added by JS) */
.anko-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin-inline:calc(-1 * clamp(16px,4vw,24px)); padding-inline:clamp(16px,4vw,24px);
  background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)),
             linear-gradient(to right,rgba(20,40,70,.12),rgba(0,0,0,0)),linear-gradient(to left,rgba(20,40,70,.12),rgba(0,0,0,0));
  background-position:0 0,100% 0,0 0,100% 0; background-repeat:no-repeat; background-size:40px 100%,40px 100%,14px 100%,14px 100%; background-attachment:local,local,scroll,scroll }
.anko-scroll table{ min-width:560px }
.anko-map .anko-map__frame{ border:1px solid var(--anko-line) }
.anko-map p{ max-width:none }

/* 15. Documents / Memorandum downloads --------------------------------- */
.anko-doc-list{ list-style:none; padding:0; display:grid; gap:.75rem; max-width:var(--anko-prose) }
.anko-doc-list li{ display:flex; align-items:center; gap:.9rem; padding:.9rem 1rem; border:1px solid var(--anko-line); border-radius:var(--anko-radius); background:#fff }
.anko-doc-list li::before{ content:""; width:10px; height:10px; border-radius:50%; background:var(--anko-gold); flex:none }
.anko-doc-list small{ color:var(--anko-grey); margin-inline-start:auto; white-space:nowrap }

/* 16. Footer ------------------------------------------------------------- */
.site-footer{ background:var(--anko-surface); border-top:1px solid var(--anko-line); color:#3A424D }
.site-middle-footer-inner-wrap{ padding-block:var(--anko-sp-5) var(--anko-sp-4) }
.site-footer .footer-widget-area{ font-size:.92rem; line-height:1.55 }
.site-footer .widget-title, .site-footer .footer-widget-area h2, .site-footer .footer-widget-area h3{
  font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--anko-grey); font-weight:600; margin:0 0 .9rem }
.site-footer p{ max-width:34ch; margin:0 0 .6rem }
.site-footer .footer-navigation .menu, .site-footer .widget ul{ display:flex; flex-direction:column; gap:.45rem; list-style:none; padding:0; margin:0 }
.site-footer .footer-navigation .menu a, .site-footer .widget ul a{ color:#2B3440; text-decoration:none; padding:0 }
.site-footer .footer-navigation .menu a:hover, .site-footer .widget ul a:hover{ color:var(--anko-blue); text-decoration:underline }
.site-footer a[href^="mailto:"]{ color:var(--anko-blue); font-weight:500 }
.site-footer .anko-footer-logo img{ height:48px; width:auto; opacity:.9 }
.site-footer .anko-footer-contact dt{ font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:var(--anko-grey); margin-top:.7rem }
.site-footer .anko-footer-contact dd{ margin:0 }
.site-bottom-footer-wrap{ background:#fff; border-top:1px solid var(--anko-line) }
.site-bottom-footer-inner-wrap{ padding-block:1rem; font-size:.85rem; color:var(--anko-grey) }
.site-bottom-footer-inner-wrap .footer-navigation .menu{ flex-direction:row; gap:1.25rem }
.site-bottom-footer-inner-wrap .site-footer-section-right{ flex:1 1 52%; justify-content:flex-end }
.site-bottom-footer-inner-wrap .site-footer-section-left, .site-bottom-footer-inner-wrap .site-footer-section-center{ flex:0 1 24%; white-space:nowrap }
.site-bottom-footer-inner-wrap .lang-item a, .site-bottom-footer-inner-wrap .pll-switcher a{ font-size:.82rem; padding:.15rem .45rem }
.site-bottom-footer-inner-wrap .footer-navigation .menu:has(.lang-item){ flex-wrap:wrap; justify-content:flex-end; gap:.15rem .4rem; max-width:640px }
@media (max-width:719px){
  .site-middle-footer-inner-wrap{ padding-block:var(--anko-sp-4) var(--anko-sp-3) }
  .site-footer .footer-widget-area{ margin-bottom:var(--anko-sp-3) }
  .site-bottom-footer-inner-wrap .site-footer-section{ justify-content:center; text-align:center }
}

/* 17. Mobile polish ------------------------------------------------------ */
@media (max-width:719px){
  :root{ --anko-sp-5:3rem; --anko-sp-6:4rem }
  .entry-content, .kb-row-layout-wrap > .kt-row-column-wrap{ padding-inline:clamp(16px,4vw,24px) }
  .site-header .custom-logo{ max-height:48px }
  .mobile-navigation .menu > li > a{ padding-block:.9rem; font-size:1.05rem }
  .mobile-navigation .lang-item a{ padding-block:.6rem }
  .wp-block-kadence-advancedbtn .kb-button, .button{ width:100%; justify-content:center }
  .wp-block-kadence-advancedbtn{ display:grid; gap:.6rem }
}
@media (hover:none){ .loop-entry:hover{ box-shadow:none } }

/* 18. Utilities ---------------------------------------------------------- */
.anko-skip-link:focus{ position:fixed; top:8px; left:8px; z-index:10000; background:var(--anko-blue); color:#fff; padding:.6rem 1rem; border-radius:6px; clip:auto; width:auto; height:auto }
.anko-muted{ color:var(--anko-grey) }
.anko-section{ padding-block:var(--anko-sp-5) }
.anko-section-title{ margin-bottom:var(--anko-sp-3) }
.anko-section-title small{ display:block; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--anko-grey); font-weight:600; margin-bottom:.4rem }
img{ height:auto }
@media print{ .site-header, .site-footer, .anko-map, .wpforms-container{ display:none } .entry-content{ max-width:none } }
