/* PATCH59/60: verejná navigácia, pätička a krátke mobilné označenia; bez analytiky alebo súhlasových skriptov. */
.site-header .public-primary-nav { display:flex; flex-wrap:nowrap; align-items:center; gap:clamp(12px, 2vw, 25px); }
.site-header .public-primary-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:34px; flex-shrink:0; white-space:nowrap; text-underline-offset:5px; }
/* Podčiarknutie celého odkazu vrátane počítadla plôch. */
.site-header .public-primary-nav a[aria-current="page"] { color:#93472b; text-decoration:none; box-shadow:inset 0 -2px 0 currentColor; }
.site-header .public-primary-nav .nav-label-short { display:none; }
.site-header .public-primary-nav a:focus-visible { outline:2px solid #93472b; outline-offset:3px; border-radius:2px; }
.site-footer .footer-main { display:grid; grid-template-columns:minmax(190px, .8fr) minmax(0, 2fr); gap:clamp(24px,4vw,60px); padding-block:38px 32px; align-items:start; }
.site-footer .footer-identity { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.site-footer .footer-identity strong { font-size:.95rem; letter-spacing:.02em; }
.site-footer .footer-identity p { margin:0 0 5px; max-width:240px; line-height:1.65; color:#c6bfb4; }
.site-footer .footer-identity a { color:#f7efe5; font-size:.88rem; text-decoration:none; overflow-wrap:anywhere; }
.site-footer .footer-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,2.5vw,30px); align-items:start; }
.site-footer .footer-group { display:flex; flex-direction:column; align-items:flex-start; gap:11px; min-width:0; }
.site-footer .footer-group h2 { margin:0 0 5px; font-family:inherit; font-size:.81rem; font-weight:750; color:#e9c6ad; }
.site-footer .footer-group a { font-size:.84rem; line-height:1.45; text-decoration:none; overflow-wrap:anywhere; }
.site-footer .footer-columns a:hover,.site-footer .footer-identity a:hover,.site-footer .footer-bottom a:hover { text-decoration:underline; text-underline-offset:3px; color:#f5b894; }
.site-footer .footer-columns a:focus-visible,.site-footer .footer-identity a:focus-visible,.site-footer .footer-bottom a:focus-visible { outline:2px solid #f5b894; outline-offset:4px; }
.site-footer .footer-bottom { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding-block:16px 23px; border-top:1px solid rgba(255,255,255,.14); }
.site-footer .footer-bottom span,.site-footer .footer-bottom a { color:#bcb8ae; font-size:.78rem; }
.site-footer .footer-bottom a { text-decoration:none; }
@media(max-width:900px) {
 .site-footer .footer-main { grid-template-columns:1fr; gap:26px; }
 .site-footer .footer-identity p { max-width:none; }
}
/* Na menších tabletoch ešte používame krátke názvy: plné by zalamovali navigáciu. */
@media(max-width:680px) {
 .site-header .public-primary-nav .nav-label-full { display:none; }
 .site-header .public-primary-nav .nav-label-short { display:inline; }
}
@media(max-width:590px) {
 .site-header .header-inner nav.public-primary-nav { width:100%; justify-content:center; gap:clamp(5px,1.55vw,11px); flex-wrap:nowrap; }
 .site-header .public-primary-nav a { font-size:clamp(.67rem, 2.6vw, .79rem); min-height:36px; }
 .site-header .public-primary-nav .nav-plan-count { margin-inline-start:2px; padding-inline:4px; }
 .site-footer .footer-main { padding-block:31px 25px; }
 .site-footer .footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 15px; }
 .site-footer .footer-bottom { flex-direction:row; }
}
@media(max-width:390px) {
 .site-header .header-inner nav.public-primary-nav { gap:4px; justify-content:space-between; }
 .site-header .public-primary-nav a { font-size:clamp(.64rem,2.65vw,.73rem); }
 .site-header .public-primary-nav .nav-plan-count { padding-inline:3px; font-size:.75em; }
 .site-footer .footer-columns { grid-template-columns:1fr; gap:24px; }
}
