:root{color-scheme:light;--ink:#17242c;--muted:#4c5e68;--blue-950:#062f4b;--blue-900:#074d79;--blue-800:#08659a;--blue-700:#0878b8;--blue-100:#e8f5fb;--sky:#35a9e1;--gold:#d6a21d;--paper:#fff;--page:#f2f6f8;--line:#c9d7df;--focus:#ffbf47;--radius:1rem;--shadow:0 .75rem 2rem rgb(4 43 68 / .10);--max:76rem;--read:76ch;--bar:4.8rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 1rem)}
body{margin:0;overflow-wrap:anywhere;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.72}
img{display:block;max-width:100%;height:auto}
a{color:#07547e;text-decoration-thickness:.11em;text-underline-offset:.18em}
a:hover{text-decoration-thickness:.18em}
a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:.25rem solid var(--focus);outline-offset:.2rem}
h1,h2,h3,h4{color:#102f40;line-height:1.18;text-wrap:balance}
h1{margin:0;font-size:clamp(2rem,5.4vw,4.25rem)}
h2{margin:0 0 1.35rem;font-size:clamp(1.65rem,3.5vw,2.55rem)}
h3{margin:1.65rem 0 .65rem;font-size:clamp(1.25rem,2.2vw,1.7rem)}
p,li,dd{max-width:var(--read)}
.skip-link{position:fixed;z-index:9999;top:.5rem;left:.5rem;transform:translateY(-170%);padding:.8rem 1rem;border:.2rem solid var(--focus);border-radius:.5rem;background:#111;color:#fff;font-weight:800}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:1500;top:0;min-height:var(--bar);border-bottom:.22rem solid var(--sky);background:linear-gradient(100deg,var(--blue-900),var(--blue-950));box-shadow:0 .35rem 1.15rem rgb(0 0 0 / .22)}
.header-inner{display:flex;align-items:stretch;min-height:var(--bar);padding-right:clamp(16rem,23vw,22rem)}
.desktop-nav ul{display:flex;justify-content:flex-start;height:100%;margin:0;padding:0;list-style:none}
.desktop-nav li{display:flex}
.desktop-nav a{display:flex;align-items:center;justify-content:center;min-width:7.55rem;min-height:var(--bar);padding:.75rem .9rem;border-right:1px solid rgb(255 255 255 / .17);color:#fff;font-weight:760;line-height:1.2;text-align:center;text-decoration:none}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:#10243a}
.mobile-menu{display:none}
.brand{position:fixed;z-index:1650;top:0;right:0;width:min(22rem,46vw);margin:0;padding:0;background:transparent;line-height:0;pointer-events:none}
.brand img{width:100%;filter:drop-shadow(-.18rem .28rem .42rem rgb(0 0 0 / .18))}
.county-crest{position:fixed;z-index:1660;top:calc(var(--bar) + .35rem);left:.2rem;width:clamp(8.4rem,12.5vw,11.25rem);padding:.22rem .28rem;border-radius:.7rem;background:rgb(14 97 168 / .14);box-shadow:0 .12rem .32rem rgb(0 0 0 / .10);line-height:0}
.county-crest:hover,.county-crest:focus-visible{background:rgb(14 97 168 / .18)}
.county-crest img{width:100%;filter:drop-shadow(.18rem .28rem .35rem rgb(0 0 0 / .26))}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#09689d 0%,#07486f 54%,#062f4b 100%);color:#fff}
.hero::before,.hero::after{position:absolute;z-index:-1;content:"";border-radius:50%;background:rgb(255 255 255 / .06)}
.hero::before{width:34rem;height:34rem;top:-20rem;right:-8rem}.hero::after{width:24rem;height:24rem;bottom:-17rem;left:4%}
.hero-inner{width:min(calc(100% - 2rem),var(--max));margin-inline:auto;padding:clamp(13rem,26vw,17rem) 0 clamp(3rem,8vw,6.5rem)}
.eyebrow{margin:0 0 .8rem;color:#cdeeff;font-size:.92rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hero h1{max-width:19ch;color:#fff}
.project-code{display:inline-block;margin:1.4rem 0 0;padding:.65rem .85rem;border:1px solid rgb(255 255 255 / .32);border-radius:.55rem;background:rgb(0 0 0 / .17);color:#fff;font-weight:750}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(1.5rem,4vw,3rem);align-items:start;width:min(calc(100% - 2rem),var(--max));margin-inline:auto;padding:3rem 0 5rem}
.content{min-width:0}
.panel,.film-card,.event-card{margin-bottom:2rem;padding:clamp(1.25rem,4vw,2.7rem);border:1px solid #d3e0e6;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}
.section-intro{margin-top:-.3rem;color:var(--muted)}
.project-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;border:1px solid var(--line);border-radius:.8rem;overflow:hidden}
.project-data div{min-width:0;padding:1rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfe}
.project-data div:nth-child(even){border-right:0}.project-data div:nth-last-child(-n+2){border-bottom:0}
dt{color:var(--muted);font-size:.93rem;font-weight:760}dd{margin:.18rem 0 0;font-weight:680}
.callout{margin:1.5rem 0;padding:1.15rem 1.25rem;border-left:.35rem solid var(--gold);border-radius:.45rem;background:#fff8e4}
.goal-grid,.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.goal-card,.film-card{margin:0;padding:1.15rem;border:1px solid #c9dce7;border-radius:.8rem;background:#f8fcfe;box-shadow:none}
.goal-card h3,.film-card h3{margin:0 0 .45rem;font-size:1.18rem}
.goal-card p,.film-card p{margin:.45rem 0;color:#294756}
.film-meta{display:inline-block;margin-top:.35rem;padding:.25rem .55rem;border-radius:999px;background:var(--blue-100);color:#204556;font-size:.9rem;font-weight:720}
.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}
.event-list li{padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#fbfdfe}
.event-list strong{display:block;color:var(--blue-950)}
.timeline-nav{position:sticky;top:calc(var(--bar) + 1.25rem);padding:1.15rem;border:1px solid #d3e0e6;border-radius:.9rem;background:#fff;box-shadow:0 .35rem 1.25rem rgb(4 43 68 / .08)}
.timeline-nav h2{margin-bottom:.75rem;font-size:1.1rem}.timeline-nav ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.timeline-nav a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .65rem;border-radius:.45rem;text-decoration:none}
.timeline-nav a:hover,.timeline-nav a:focus-visible{background:var(--blue-100)}
.sources{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}
.sources a{display:block;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:#fbfdfe;font-weight:680;text-decoration:none}
.sources a:hover,.sources a:focus-visible{background:var(--blue-100)}
.contact-card{padding:1.15rem 1.25rem;border-left:.35rem solid var(--gold);border-radius:.45rem;background:#fff8e4}address{font-style:normal}
.source-note{color:var(--muted);font-size:.94rem}
.site-footer{border-top:.35rem solid var(--sky);background:var(--blue-950);color:#fff}
.footer-inner{display:flex;justify-content:space-between;gap:1rem;width:min(calc(100% - 2rem),var(--max));margin-inline:auto;padding:2rem 0}
.site-footer p{margin:0}.site-footer a{color:#fff}
@media(max-width:68rem){
 .header-inner{padding-right:0}.desktop-nav{display:none}.mobile-menu{display:flex;align-self:stretch;background:#101f35}
 .mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:6.15rem;min-height:var(--bar);padding:.55rem .8rem;color:#fff;font-weight:850;cursor:pointer;list-style:none}
 .mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary::before{content:"☰";font-size:1.25rem}
 .mobile-menu[open]>summary,.mobile-menu>summary:hover{background:#071629}
 .mobile-menu nav{position:absolute;z-index:1750;top:100%;left:0;width:min(20rem,82vw);border-top:.2rem solid var(--sky);border-radius:0 0 .6rem 0;background:#101f35;box-shadow:0 .8rem 1.5rem rgb(0 0 0 / .35)}
 .mobile-menu ul{display:grid;margin:0;padding:.4rem;list-style:none}.mobile-menu a{display:flex;align-items:center;min-height:3.2rem;padding:.65rem .85rem;border-bottom:1px solid rgb(255 255 255 / .16);color:#fff;font-weight:760;text-decoration:none}
 .mobile-menu li:last-child a{border-bottom:0}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:var(--blue-800)}
 .brand{width:min(18.5rem,76vw)}.county-crest{top:calc(var(--bar) + .25rem);left:.15rem;width:clamp(7.6rem,25vw,9.25rem)}
 .hero-inner{padding-top:clamp(13.5rem,49vw,17rem)}.page-layout{grid-template-columns:1fr}.timeline-nav{position:static;grid-row:1}
}
@media(max-width:42rem){
 body{font-size:1rem}.hero-inner,.page-layout,.footer-inner{width:min(calc(100% - 1rem),var(--max))}.brand{width:min(18rem,78vw)}
 .county-crest{width:clamp(7.2rem,26vw,8.7rem)}.hero-inner{padding-top:clamp(13.25rem,57vw,17.25rem)}
 .project-data,.goal-grid,.film-grid,.event-list{grid-template-columns:1fr}
 .project-data div,.project-data div:nth-child(even),.project-data div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.project-data div:last-child{border-bottom:0}
 .footer-inner{flex-direction:column}
}
@media(max-width:25rem), (max-height:34rem){:root{--bar:4.4rem}.mobile-menu>summary{min-width:5.6rem;min-height:var(--bar)}.brand{width:min(15.75rem,72vw)}.county-crest{top:calc(var(--bar) + .15rem);left:.1rem;width:clamp(6.3rem,24vw,7.35rem)}.hero-inner{padding-top:11.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.site-header,.hero,.panel,.film-card,.event-card,.timeline-nav,.site-footer{border:1px solid CanvasText}}
@media print{.skip-link,.site-header,.timeline-nav,.site-footer{display:none!important}body{background:#fff;color:#000;font-size:11pt}.hero{background:#fff;color:#000}.hero h1,.hero .project-code,.eyebrow{color:#000}.hero-inner,.page-layout{width:100%;padding:0}.page-layout{display:block}.panel,.film-card,.event-card{border:0;box-shadow:none;padding-inline:0}a{color:#000}}

/* Többoldalas változat kompatibilitási és akadálymentességi szabályai */
.header-inner{position:relative;width:100%;margin:0;padding-right:clamp(17rem,23vw,22rem)}
.main-nav{display:block;min-width:0}
.main-nav ul{display:flex;align-items:stretch;justify-content:flex-start;height:100%;margin:0;padding:0;list-style:none}
.main-nav li{display:flex;min-width:0}
.main-nav a{display:flex;align-items:center;justify-content:center;min-height:var(--bar);max-width:10rem;padding:.55rem .62rem;border-right:1px solid rgb(255 255 255 / .17);color:#fff;font-size:.82rem;font-weight:760;line-height:1.08;text-align:center;text-decoration:none}
.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current="page"]{background:#10243a;text-decoration:none}
.brand-link{position:fixed;z-index:1650;top:0;right:0;width:min(22rem,46vw);margin:0;padding:0;background:transparent;line-height:0;text-decoration:none}
.brand-link img{display:block;width:100%;height:auto;max-height:none;filter:drop-shadow(-.18rem .28rem .42rem rgb(0 0 0 / .18))}
.brand-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-layout{grid-template-columns:minmax(0,1fr)}
.panel{min-width:0}
.panel>h1:first-child{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:0 0 1.4rem}
.post-date{margin:-.8rem 0 1.4rem;color:var(--muted);font-weight:760}
.download-list,.post-list{padding-left:1.35rem}
.download-list li,.post-list li{margin:.65rem 0}
.inline-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}
.inline-links a{margin:0}
.address{font-style:normal}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Eredeti arányú galériaképek: nincs fix magasság, nincs levágás vagy torzítás. */
.gallery-group{margin:0 0 2.4rem;padding:0;border:0;background:transparent}
.gallery-group>h2{margin:0 0 1rem;padding:.85rem 1rem;border-left:.35rem solid var(--sky);border-radius:.45rem;background:var(--blue-100);font-size:clamp(1.35rem,2.6vw,1.9rem)}
.gallery-group>h2 .badge{display:inline-block;margin-left:.6rem;color:var(--muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78em;font-weight:700}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;align-items:start;margin:0;padding:0;list-style:none}
.gallery-grid li{max-width:none;margin:0;padding:0}
.gallery-grid figure{display:block;margin:0}
.gallery-grid a{display:block;padding:.42rem;border:1px solid #c9dce7;border-radius:.75rem;background:#f8fcfe;box-shadow:0 .25rem .75rem rgb(4 43 68 / .08);line-height:0;text-decoration:none}
.gallery-grid a:hover,.gallery-grid a:focus-visible{background:var(--blue-100);box-shadow:0 .45rem 1.15rem rgb(4 43 68 / .14)}
.gallery-grid img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:.45rem}
.event-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;align-items:start;margin:1rem 0}
.event-images a{display:block;line-height:0}
.event-images img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.feature-image{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:1rem auto 1.6rem;object-fit:contain}

.video-wrap{position:relative;width:100%;aspect-ratio:16/9;margin:1rem 0;background:#111}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.program p{margin:.35rem 0}
.source-list{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}
.event-block{margin:2rem 0}
.event-block>h2{padding-bottom:.45rem;border-bottom:.18rem solid var(--sky)}
.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}
.post-nav a{max-width:48%}

@media(max-width:100rem){
 .main-nav{display:none}
 .mobile-menu{display:flex;align-self:stretch;background:#101f35}
 .header-inner{padding-right:0}
 .brand-link{width:min(18.5rem,76vw)}
}
@media(max-width:42rem){
 .brand-link{width:min(18rem,78vw)}
 .gallery-grid,.event-images{grid-template-columns:1fr}
 .gallery-grid img,.event-images img{width:auto;max-width:100%;margin-inline:auto}
 .post-nav{display:block}.post-nav a{display:block;max-width:100%;margin:.6rem 0}
}
@media(max-width:25rem), (max-height:34rem){.brand-link{width:min(15.75rem,72vw)}}
@media print{.brand-link,.county-crest{display:none!important}}


/* Egységes, fekvő galéria-bélyegképek torzítás nélkül. */
.gallery-grid{align-items:stretch}
.gallery-grid li,.gallery-grid figure{height:100%}
.gallery-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  padding:.42rem;
  background:#f8fcfe;
}
.gallery-grid img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  border-radius:.45rem;
}
.gallery-grid img.portrait-thumbnail{object-fit:cover;object-position:center}
@media(max-width:42rem){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid img{width:100%;max-width:none;margin:0}
}
@media(max-width:30rem){.gallery-grid{grid-template-columns:1fr}}

/* Kompakt, egységes kétsoros navigáció. Csak a menüt módosítja. */
@media (min-width:80rem){
  :root{
    --menu-row-height:2.78rem;
    --menu-gap:.24rem;
    --menu-total-height:calc((2 * var(--menu-row-height)) + var(--menu-gap) + .74rem);
  }
  .site-header{
    min-height:var(--menu-total-height);
    overflow:visible;
  }
  .header-inner{
    position:relative;
    display:block;
    min-height:var(--menu-total-height);
    padding-right:clamp(19rem,23vw,22rem);
  }
  .main-nav{
    display:block!important;
    width:100%;
    min-width:0;
    height:var(--menu-total-height);
    overflow:visible;
  }
  .mobile-menu{display:none!important}
  .county-crest{top:calc(var(--menu-total-height) + .35rem)}
  .desktop-menu-shell{
    position:relative;
    display:block;
    width:100%;
    height:var(--menu-total-height);
    padding:.25rem .42rem .25rem;
  }
  .menu-primary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:var(--menu-row-height);
    gap:var(--menu-gap);
    width:100%;
    height:auto!important;
    margin:0;
    padding:0;
    list-style:none;
  }
  .menu-primary>li{
    position:relative;
    display:flex!important;
    min-width:0;
    height:auto;
    margin:0;
  }
  .menu-primary>li>a,
  .menu-primary .submenu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.3rem;
    width:100%;
    min-width:0;
    max-width:none;
    min-height:0;
    height:100%;
    margin:0;
    padding:.26rem .42rem;
    border:1px solid rgb(255 255 255 / .15);
    border-radius:.38rem;
    background:rgb(255 255 255 / .065);
    box-shadow:inset 0 1px 0 rgb(255 255 255 / .045);
    color:#fff;
    font:inherit;
    font-size:clamp(.78rem,.68vw,.91rem);
    font-weight:760;
    line-height:1.08;
    text-align:center;
    text-decoration:none;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    cursor:pointer;
  }
  .menu-primary>li>a:hover,
  .menu-primary>li>a:focus-visible,
  .menu-primary .submenu-toggle:hover,
  .menu-primary .submenu-toggle:focus-visible,
  .menu-primary .submenu-toggle[aria-expanded='true']{
    border-color:rgb(255 255 255 / .31);
    background:rgb(255 255 255 / .14);
    text-decoration:none;
  }
  .menu-primary>li>a[aria-current='page'],
  .menu-primary .contains-current>.submenu-toggle{
    border-color:rgb(92 203 246 / .78);
    background:rgb(53 169 225 / .20);
    box-shadow:inset 0 -.18rem 0 var(--sky);
  }
  .submenu-label{min-width:0}
  .submenu-arrow{
    flex:0 0 auto;
    font-size:.7em;
    opacity:.92;
    transition:transform .16s ease;
  }
  .submenu-toggle[aria-expanded='true'] .submenu-arrow{transform:rotate(180deg)}

  .menu-primary .submenu{
    position:absolute!important;
    z-index:2100;
    top:calc(100% + .28rem);
    left:0;
    display:grid!important;
    width:min(25rem,calc(100vw - 2rem));
    min-width:100%;
    height:auto!important;
    margin:0;
    padding:.4rem;
    border:1px solid #b8ceda;
    border-top:.22rem solid var(--sky);
    border-radius:.62rem;
    background:#fff;
    box-shadow:0 .9rem 2.2rem rgb(0 25 44 / .30);
    list-style:none;
  }
  .menu-primary .submenu[hidden]{display:none!important}
  .menu-primary .menu-group:nth-child(4)>.submenu{
    width:min(32rem,calc(100vw - 2rem));
  }
  .menu-primary .menu-group:nth-last-child(-n+3)>.submenu{
    right:0;
    left:auto;
  }
  .menu-primary .submenu li{
    display:block!important;
    width:100%;
    height:auto;
    margin:0;
  }
  .menu-primary .submenu a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:2.55rem;
    max-width:none;
    height:auto;
    padding:.5rem .68rem;
    border:0;
    border-bottom:1px solid #dce7ed;
    border-radius:.32rem;
    background:#fff;
    color:#12354a;
    font-size:.88rem;
    font-weight:690;
    line-height:1.22;
    text-align:left;
    text-decoration:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  .menu-primary .submenu li:last-child a{border-bottom:0}
  .menu-primary .submenu a:hover,
  .menu-primary .submenu a:focus-visible,
  .menu-primary .submenu a[aria-current='page']{
    background:var(--blue-100);
    color:#063b5c;
  }
  .menu-primary .submenu a[aria-current='page']{box-shadow:inset .2rem 0 0 var(--sky)}
}

@media (max-width:79.999rem){
  .main-nav{display:none!important}
  .mobile-menu{display:flex!important;align-self:stretch}
  .header-inner{padding-right:0}
  .mobile-menu nav{
    max-height:calc(100vh - var(--bar));
    overflow:auto;
    overscroll-behavior:contain;
  }
  .mobile-menu li,.mobile-menu a{height:auto;max-width:none}
}

/* 2026-07-19: kompaktabb menü, kék lenyílók és arányosan keskenyebb nyitó sáv. */
@media (min-width:80rem){
  :root{
    --menu-row-height:2.34rem;
    --menu-gap:.14rem;
    --menu-total-height:calc((2 * var(--menu-row-height)) + var(--menu-gap) + .48rem);
  }
  .desktop-menu-shell{padding:.16rem .34rem}
  .menu-primary>li>a,
  .menu-primary .submenu-toggle{
    gap:.22rem;
    padding:.12rem .28rem;
    border-radius:.32rem;
    font-size:clamp(.76rem,.66vw,.88rem);
    line-height:1.04;
  }
  .menu-primary .submenu{
    z-index:2300;
    top:calc(100% + .16rem);
    padding:.32rem;
    border-color:#2d8fbd;
    border-top-color:#54c2ee;
    background:linear-gradient(145deg,#075985,#063f62);
    box-shadow:0 .85rem 2rem rgb(0 25 44 / .38);
  }
  .menu-primary .submenu a{
    min-height:2.3rem;
    padding:.4rem .58rem;
    border-bottom-color:rgb(255 255 255 / .18);
    background:transparent;
    color:#fff;
    font-size:.85rem;
  }
  .menu-primary .submenu a:hover,
  .menu-primary .submenu a:focus-visible,
  .menu-primary .submenu a[aria-current='page']{
    background:rgb(53 169 225 / .28);
    color:#fff;
  }
  .menu-primary .submenu a[aria-current='page']{
    box-shadow:inset .2rem 0 0 #8edcff;
  }
  /* A nyitott menü a bal oldali címer elé kerülhet. */
  .county-crest{z-index:1400;top:calc(var(--menu-total-height) + .24rem)}
  .hero-inner{
    padding-top:clamp(10.25rem,10vw,11.5rem);
    padding-bottom:clamp(2.35rem,3.5vw,3.35rem);
  }
}

@media (max-width:79.999rem){
  .hero-inner{
    padding-top:clamp(11.25rem,40vw,14.5rem);
    padding-bottom:clamp(2.4rem,5vw,3.5rem);
  }
}
@media (max-width:42rem){
  .hero-inner{
    padding-top:clamp(11rem,50vw,14rem);
    padding-bottom:2.5rem;
  }
}

@media (min-width:80rem){
  .eyebrow{margin-bottom:.55rem;font-size:.84rem}
  .hero h1{font-size:clamp(2.65rem,3.6vw,3.55rem)}
  .project-code{margin-top:1rem;padding:.5rem .72rem;font-size:.98rem}
}
