/* Scoped structural layout only. Do not recolor Ecwid controls: they own their own states. */
body.gof-strato-store { background:#080c12; color:#f5f7fa; }
.gof-site-wrap {max-width:1160px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.gof-site-head {background:#101720;border-bottom:1px solid #26313c;padding:16px 0;}
.gof-site-brand {font-weight:750;color:#f5f7fa;text-decoration:none;}
.gof-site-logo {max-width:180px;height:auto;max-height:64px;object-fit:contain;}
.gof-site-head nav,.gof-site-foot nav {display:flex;gap:20px;flex-wrap:wrap;}
.gof-site-head a,.gof-site-foot a {color:#e8f0f4;text-decoration:none;}
.gof-site-head a:hover,.gof-site-foot a:hover {color:#58d0d1;}
.gof-page-wrap {max-width:1160px;margin:0 auto;padding:42px 20px 64px;}
.gof-page-card {background:#fff;color:#17212d;padding:clamp(18px,3vw,36px);border-radius:14px;min-width:0;}
.gof-page-card h1 {font-size:clamp(26px,4vw,42px);margin:0 0 26px;color:#17212d;}
.gof-page-content {min-width:0;overflow-wrap:anywhere;}
.gof-site-foot {background:#101720;border-top:1px solid #26313c;padding:24px 0;color:#b7c3cc;}
.gof-skip {position:absolute;left:-9999px;top:0;z-index:9999;background:white;color:black;padding:12px;}
.gof-skip:focus {left:12px;}
@media(max-width:600px){.gof-site-wrap{flex-wrap:wrap}.gof-site-head nav{width:100%;gap:14px}.gof-page-wrap{padding:24px 12px 40px}.gof-page-card{padding:16px;border-radius:12px}}

/* GOF 2.1: structural-only Ecwid responsive adjustments; Ecwid retains control styling. */
body.gof-strato-store .gof-page-card { color-scheme:light; font-family:Inter,"DM Sans","Helvetica Neue",Arial,sans-serif; }
body.gof-strato-store .gof-page-card h1 { font-family:Inter,"DM Sans","Helvetica Neue",Arial,sans-serif; font-weight:750; letter-spacing:-.035em; line-height:1.15; }
body.gof-strato-store .gof-page-content { overflow-wrap:normal; word-break:normal; }
body.gof-strato-store .gof-page-content :is(.ecwid, .ec-store, .ecwid-productBrowser, .ecwid-productBrowser-category, .ecwid-productBrowser-productsGrid) { max-width:100%; min-width:0; }
@media(max-width:640px) {
 body.gof-strato-store .gof-page-wrap { padding:18px 12px 40px; }
 body.gof-strato-store .gof-page-card { padding:18px 14px 28px; }
 body.gof-strato-store .gof-page-card h1 { margin-bottom:20px; font-size:clamp(25px,7vw,32px); }
 /* Ecwid Instant Site / Storefront product grid: prevent narrow half-width cards. */
 body.gof-strato-store .ec-store .grid__products { grid-template-columns:minmax(0,1fr) !important; }
 body.gof-strato-store .ec-store .grid__products > .grid__product,
 body.gof-strato-store .ec-store .grid__products > .grid-product,
 body.gof-strato-store .ec-store .grid__products > * { box-sizing:border-box; width:100% !important; max-width:100% !important; min-width:0; flex-basis:100% !important; }
 body.gof-strato-store .ec-store .grid-product__wrap { width:100%; max-width:100%; box-sizing:border-box; }
 body.gof-strato-store .ec-store .grid-product__image { max-width:100%; }
 body.gof-strato-store .ec-store .grid-product__title,
 body.gof-strato-store .ec-store .grid-product__price { overflow-wrap:break-word; }
}

/* 2.2: GOF premium shell; Ecwid owns product controls and checkout. */
.gof-site-head{position:relative;z-index:20;background:#101720;padding:0;}
.gof-header-inner{min-height:76px;}
.gof-site-brand{display:inline-flex;align-items:center;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:1.12rem;letter-spacing:-.02em;}
.gof-site-logo{display:block;max-height:54px;width:auto;max-width:190px;}
.gof-desktop-nav{display:flex;align-items:center;gap:6px!important;}
.gof-desktop-nav a{padding:11px 15px;border-radius:9px;font:600 .92rem/1.3 Inter,system-ui,sans-serif;}
.gof-desktop-nav a[aria-current="page"]{background:#1b2a33;color:#76d7d7;}
.gof-mobile-menu{display:none;position:relative;}
.gof-page-wrap{padding-top:34px;}
.gof-page-card{box-shadow:0 14px 46px rgba(0,0,0,.16);}
body.gof-strato-store .gof-page-card{border:1px solid rgba(255,255,255,.06);}
body.gof-strato-store .gof-page-card h1{font-weight:750;letter-spacing:-.035em;}
/* Restrict cosmetics to Ecwid product-grid presentation, not purchase widgets. */
body.gof-strato-store .ec-store .grid-product__wrap{border-radius:10px;overflow:hidden;}
body.gof-strato-store .ec-store .grid-product__image{border-radius:8px 8px 0 0;}
body.gof-strato-store .ec-store .grid-product__title{line-height:1.4;}
body.gof-strato-store .ec-store .grid-product__price{font-weight:700;}
@media(max-width:720px){
 .gof-header-inner{min-height:68px;flex-wrap:nowrap;}
 .gof-desktop-nav{display:none!important;}
 .gof-mobile-menu{display:block;margin-left:auto;}
 .gof-mobile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #34424d;border-radius:9px;color:#f5f7fa;padding:10px 13px;font:600 .9rem/1.2 Inter,system-ui,sans-serif;}
 .gof-mobile-menu summary::-webkit-details-marker{display:none;}
 .gof-mobile-menu summary:focus-visible{outline:2px solid #58d0d1;outline-offset:3px;}
 .gof-mobile-menu nav{position:absolute;right:0;top:calc(100% + 9px);min-width:190px;background:#141e28;border:1px solid #33424e;border-radius:12px;padding:8px;box-shadow:0 16px 35px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:3px;}
 .gof-mobile-menu nav a{display:block;padding:12px;border-radius:8px;font:600 .95rem Inter,system-ui,sans-serif;}
 .gof-mobile-menu nav a[aria-current="page"]{background:#22333c;color:#76d7d7;}
 .gof-page-wrap{padding-top:20px;}
 .gof-page-card{border-radius:14px;}
}
@media(prefers-reduced-motion:no-preference){.gof-site-head a,.gof-mobile-menu summary{transition:color .15s ease,background-color .15s ease;}}

/* GOF 2.3: accessible, logo-ready header and compact storefront shell. */
.gof-site-head .gof-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.gof-site-brand{flex:0 1 auto;min-width:0;}
.gof-brand-home,.gof-site-brand .custom-logo-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;}
.gof-site-brand .custom-logo{display:block;width:auto;height:auto;max-width:min(220px,48vw);max-height:60px;object-fit:contain;}
.gof-brand-wordmark{font:750 clamp(1.05rem,2.4vw,1.35rem)/1.1 Inter,system-ui,sans-serif;letter-spacing:-.035em;color:#f5f7fa;white-space:nowrap;}
.gof-brand-wordmark span{color:#76d7d7;}
.gof-site-head .gof-mobile-menu{flex:0 0 auto;}
.gof-site-head .gof-mobile-menu nav{z-index:40;}
.gof-site-head :is(a,summary):focus-visible{outline:2px solid #76d7d7;outline-offset:3px;}
body.gof-strato-store .gof-page-card h1{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:20px;}
body.gof-strato-store .ec-store .grid-product__title{line-height:1.32;}
@media(max-width:720px){
 .gof-site-head .gof-header-inner{min-height:72px;padding:8px 16px;flex-wrap:nowrap;}
 .gof-site-brand .custom-logo{max-width:min(190px,52vw);max-height:52px;}
 .gof-site-head .gof-mobile-menu nav{width:min(260px,calc(100vw - 32px));}
 body.gof-strato-store .gof-page-wrap{padding:16px 12px 38px;}
 body.gof-strato-store .gof-page-card{padding:20px 16px 28px;}
}

/* GOF 2.4: Legal pages only. Ecwid storefront and checkout remain untouched. */
.gof-legal-page{max-width:1020px;}
.gof-legal-page .gof-page-card{padding:clamp(24px,4.5vw,58px);border:1px solid #dfe7e9;box-shadow:0 20px 60px rgba(0,0,0,.19);}
.gof-legal-page .gof-page-content{color:#273746;font:400 1rem/1.78 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere;word-break:normal;}
.gof-legal-page .gof-page-content h1{font-size:clamp(1.7rem,3.4vw,2.2rem);margin:0 0 1.2em;}
.gof-legal-page .gof-page-content h2{color:#172936;font-size:clamp(1.24rem,2.6vw,1.6rem);line-height:1.3;letter-spacing:-.025em;margin:2.1em 0 .75em;padding-top:.5em;border-top:1px solid #e3ebee;}
.gof-legal-page .gof-page-content h3{color:#193d47;font-size:1.12rem;line-height:1.4;margin:1.5em 0 .55em;}
.gof-legal-page .gof-page-content p{margin:0 0 1.05em;}
.gof-legal-page .gof-page-content :is(ul,ol){padding-left:1.55em;margin:.5em 0 1.4em;}
.gof-legal-page .gof-page-content li{padding-left:.15em;margin:.3em 0;}
.gof-legal-page .gof-page-content a{color:#087d87;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.gof-legal-page .gof-page-content a:hover{color:#045660;}
.gof-legal-page .gof-page-content a:focus-visible{outline:3px solid #16a9b4;outline-offset:3px;}
.gof-legal-page .gof-page-content #itkanzlei_txt_copyright{font-size:.78rem!important;margin-top:4rem!important;border-top:1px solid #e3ebee;padding-top:1.2rem;color:#52616c;min-height:45px;}
.gof-legal-page .gof-page-content #itkanzlei_txt_copyright img{max-width:100%;height:auto;}
.gof-footer-inner{flex-wrap:wrap;row-gap:12px;}
.gof-site-foot nav a[aria-current="page"]{color:#76d7d7;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:600px){.gof-legal-page .gof-page-card{padding:22px 18px;}.gof-legal-page .gof-page-content{font-size:.96rem;line-height:1.7;}.gof-legal-page .gof-page-content h2{margin-top:1.7em;}.gof-legal-page .gof-page-content #itkanzlei_txt_copyright{display:flex;flex-wrap:wrap;gap:8px;}.gof-legal-page .gof-page-content #itkanzlei_txt_copyright>div{float:none!important;margin-left:0!important;white-space:normal!important;}}

/* GOF 2.4.1: legal navigation; scoped to theme header, not Ecwid. */
.gof-desktop-nav .gof-legal-dropdown{position:relative;color:#f5f7fa;font:600 .92rem/1.3 Inter,system-ui,sans-serif;}
.gof-desktop-nav .gof-legal-dropdown>summary{list-style:none;cursor:pointer;padding:11px 15px;border-radius:9px;white-space:nowrap;}
.gof-desktop-nav .gof-legal-dropdown>summary::-webkit-details-marker,.gof-mobile-legal>summary::-webkit-details-marker{display:none;}
.gof-desktop-nav .gof-legal-dropdown>summary:hover,.gof-desktop-nav .gof-legal-dropdown[open]>summary{background:#1b2a33;color:#76d7d7;}
.gof-legal-dropdown-links{position:absolute;top:calc(100% + 7px);right:0;z-index:80;min-width:195px;padding:7px;background:#141e28;border:1px solid #34424d;border-radius:12px;box-shadow:0 16px 35px rgba(0,0,0,.35);}
.gof-desktop-nav .gof-legal-dropdown-links a{display:block;padding:11px 12px;white-space:nowrap;}
.gof-mobile-legal{color:#f5f7fa;}
.gof-mobile-legal>summary{cursor:pointer;list-style:none;padding:12px;border-radius:8px;font:600 .95rem Inter,system-ui,sans-serif;}
.gof-mobile-legal[open]>summary{background:#22333c;color:#76d7d7;}
.gof-mobile-legal>div{padding-left:12px;border-left:1px solid #34424d;margin-left:12px;}
.gof-site-head summary:focus-visible{outline:2px solid #58d0d1;outline-offset:2px;}

/* News article presentation */
.gof-news-single__meta{color:#8da4a8;font-size:.85rem;margin-bottom:12px}
.gof-news-single__image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:10px;margin:20px 0 28px}
.gof-news-single__back{margin-top:35px}
.gof-news-single__back a{color:#50d8d0}
