:root{--accent-sky:#90cdf3;--accent-red:#ca0c3a;--accent-yellow:#fde98a;--accent-leaf:#58a83d;--menu-green:#245f1b}
.footer-menu>.nav-item{display:block}.footer-menu .submenu{margin:3px 0 7px 12px}.footer-menu .submenu .nav-item{display:block}.footer-menu .nav-item>a{display:block}

/* Finom, színes portálritmus külső ikonkönyvtár nélkül. */
.page-head{position:relative;overflow:hidden;background:linear-gradient(110deg,#f2f2f2 0,#fff 75%)}
.page-head:after{content:"";position:absolute;right:-24px;top:-28px;width:105px;height:105px;border:18px solid rgba(144,205,243,.35);border-radius:50%}
.page-head>*{position:relative;z-index:1}
.content-grid>div>section,.page-grid>div>section,.home-portal-grid>#megyek,.home-portal-grid>#hirek{box-shadow:0 2px 8px rgba(24,35,63,.06)}
.section-head h2,.county-news>h2,.monthly-calendar h2{display:flex;align-items:center;gap:8px}
.section-head h2:before,.county-news>h2:before,.monthly-calendar h2:before{content:"";width:9px;height:24px;border-radius:5px;background:linear-gradient(180deg,var(--accent-sky),#24418f)}

.town-list a{position:relative;border-left:4px solid var(--accent-sky);transition:transform .15s,box-shadow .15s,border-color .15s}
.town-list a:nth-child(4n+2){border-left-color:var(--accent-leaf)}
.town-list a:nth-child(4n+3){border-left-color:var(--accent-yellow)}
.town-list a:nth-child(4n){border-left-color:var(--accent-red)}
.town-list a:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(36,65,143,.12)}
.town-list a>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4f3d7;color:var(--menu-green)}

.news-card{transition:transform .15s,box-shadow .15s}
.news-card:hover{transform:translateY(-2px);box-shadow:0 5px 13px rgba(36,65,143,.12)}
.news-card:nth-child(3n+2){border-top-color:var(--accent-leaf)}
.news-card:nth-child(3n){border-top-color:#e3b91e}
.button,.quick-search button,.hero-search button{box-shadow:0 2px 6px rgba(36,65,143,.18);transition:transform .15s,filter .15s}
.button:hover,.quick-search button:hover,.hero-search button:hover{transform:translateY(-1px);filter:brightness(1.08);text-decoration:none}
.eyebrow:before{content:"●";margin-right:5px;color:var(--accent-leaf)}
.guest-panel{border-top:4px solid var(--accent-leaf)}
.guest-panel .eyebrow:before{color:var(--accent-red)}

@media(max-width:680px){
  #main-nav{background:linear-gradient(145deg,#214f1b,#2f7625)!important}
  #main-nav>.nav-item>a,#main-nav>a{display:flex!important;align-items:center;gap:9px;background:#fff!important;color:var(--menu-green)!important;border-color:#c5ddb9!important;box-shadow:0 2px 5px rgba(15,55,11,.2)}
  #main-nav>.nav-item>a:before,#main-nav>a:before{content:"";flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:var(--accent-sky);box-shadow:0 0 0 3px #e6f5fd}
  #main-nav>.nav-item:nth-child(4n+2)>a:before,#main-nav>a:nth-child(4n+2):before{background:var(--accent-leaf);box-shadow:0 0 0 3px #e4f3d7}
  #main-nav>.nav-item:nth-child(4n+3)>a:before,#main-nav>a:nth-child(4n+3):before{background:#e3b91e;box-shadow:0 0 0 3px #fff5bf}
  #main-nav>.nav-item:nth-child(4n)>a:before,#main-nav>a:nth-child(4n):before{background:var(--accent-red);box-shadow:0 0 0 3px #fde7ec}
  .page-head:after{right:-48px}
}
