/* Doplnky k styles.css: prepínač jazykov, odkaz na obsah, cookie lišta, výber jazyka a 404. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--green,#153E31);color:#fff;padding:12px 18px;font:600 13px/1 var(--sans,Arial,sans-serif);letter-spacing:.06em}
.skip-link:focus{left:12px;top:12px}

.lang-switch{display:flex;align-items:center;gap:0;font-size:9px;letter-spacing:.1em;font-weight:500}
.lang-switch a{color:inherit;text-decoration:none;padding:14px 7px;margin:-14px 0;opacity:.6;transition:opacity .2s}
.lang-switch a:first-child{padding-left:0}
.lang-switch a:hover,.lang-switch a:focus-visible{opacity:1}
.lang-switch a[aria-current="true"]{opacity:1;font-weight:700;text-decoration:underline;text-underline-offset:4px}

.cookie-settings{border:0;background:none;padding:12px 0;font:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;max-width:780px;margin:0 auto;background:#fff;color:var(--green,#153E31);border:1px solid #d7dedc;box-shadow:0 10px 40px rgba(0,0,0,.16);padding:18px 20px;display:flex;gap:16px 22px;align-items:center;flex-wrap:wrap;font:14px/1.55 var(--sans,Arial,sans-serif)}
.consent p{margin:0;flex:1 1 320px}
.consent .consent-btns{display:flex;gap:10px;flex:0 0 auto}
.consent button{font:inherit;font-weight:600;letter-spacing:.05em;padding:12px 22px;min-height:44px;cursor:pointer;border:1px solid var(--green,#153E31);background:#fff;color:var(--green,#153E31)}
.consent button.primary{background:var(--green,#153E31);color:#fff}
.consent button:focus-visible{outline:2px solid var(--green,#153E31);outline-offset:2px}

.chooser{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:26px;text-align:center;padding:40px 6.5%;font-family:var(--sans,Arial,sans-serif);color:var(--green,#153E31)}
.chooser img{width:min(260px,70vw);height:auto;mix-blend-mode:multiply}
.chooser h1{margin:0;font:400 clamp(26px,4vw,40px)/1.15 var(--heading,Georgia,serif)}
.chooser p{margin:0;max-width:44ch;line-height:1.6}
.chooser .chooser-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chooser .btn{min-width:120px}

@media (prefers-reduced-motion:reduce){.lang-switch a{transition:none}}
@media print{.consent,.skip-link,.cookie-settings{display:none!important}}

/* Mobil: prepínač jazykov a MENU pod sebou, aby sa nemiešali s logom */
@media(max-width:720px){.nav-utility{flex-direction:column;align-items:flex-start;gap:6px}.lang-switch a{padding:8px 7px;margin:-8px 0}.lang-switch a:first-child{padding-left:0}.menu-button{padding:6px 0}}

/* Bezpečnosť na detaile produktu */
.shop-safety{margin:22px 0 14px;padding-top:18px;border-top:1px solid var(--line,#d7dedc)}
.shop-safety h3{margin:0 0 8px;font:600 10px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.shop-safety p{margin:0}

/* Právne stránky (obchodné podmienky, ochrana osobných údajov) */
.legal-page{max-width:920px}
.legal-page h1{font:400 clamp(34px,4.2vw,54px)/1.1 var(--heading);margin:10px 0 30px}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 40px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.legal-toc a{text-decoration:underline;text-underline-offset:3px}
.legal-body section{margin-bottom:64px;scroll-margin-top:120px}
.legal-body h2{font:400 clamp(26px,2.6vw,34px)/1.2 var(--heading);margin:44px 0 16px}
.legal-body section>h2:first-child{margin-top:0}
.legal-body h3{font:600 var(--fs-body,16px)/1.4 var(--sans);margin:30px 0 8px}
.legal-body p,.legal-body li{font-size:var(--fs-body,16px);line-height:1.75;overflow-wrap:anywhere}
.legal-body p{margin:0 0 14px}
.legal-body ol,.legal-body ul{margin:0 0 16px;padding-left:1.5em}
.legal-body li{margin-bottom:8px}
.legal-body a{text-decoration:underline;text-underline-offset:3px}
.legal-table{overflow-x:auto;margin:0 0 18px;-webkit-overflow-scrolling:touch}
.legal-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-text,15px)}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top;line-height:1.55}
.legal-table th{background:var(--surface);font-weight:600}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 22px;width:100%;margin-top:14px;font-size:var(--fs-label,12px)}
.footer-legal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.legal-body section{margin-bottom:46px}.legal-body ol,.legal-body ul{padding-left:1.3em}}
@media(max-width:720px){
.legal-table{overflow:visible}
.legal-table table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;min-width:0;width:100%}
.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.legal-table tr{border:1px solid var(--line);margin:0 0 14px;padding:4px 0;background:var(--paper)}
.legal-table td{border:0;padding:8px 14px}
.legal-table td:before{content:attr(data-label);display:block;font-size:var(--fs-label,12px);letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:2px}
}
