/* Existing Bootstrap/theme provides all colors, fonts, sections and buttons. */
.gg-page #page-content>.gg-section{padding:48px 0}
.gg-page #page-content>.gg-legal{padding-top:28px;padding-bottom:28px}
.gg-page .gg-outline{padding-left:1.5rem;line-height:1.7}
.gg-page .gg-outline li{padding-left:.3rem;margin-bottom:.6rem}
.gg-page .gg-outline li:last-child{margin-bottom:0}
.gg-page .gg-faq-row{cursor:pointer;white-space:normal}.gg-page .gg-faq-row>.flex-grow-1{min-width:0}.gg-page .gg-faq-row .faq-answer{white-space:normal;overflow-wrap:anywhere}
.gg-page .gg-faq-row .faq-answer{line-height:1.7}
.gg-page section[id],.gg-page article[id],.gg-page details[id],.gg-page #objednavka{scroll-margin-top:110px}
.gg-page .gg-code{flex:1 1 240px;min-width:0;width:auto}
.gg-page .gg-check{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0;cursor:pointer}
.gg-page .gg-check input{flex:0 0 auto;width:20px;height:20px;margin-top:4px}
.gg-page .btn-main{white-space:normal;max-width:100%;text-align:center;min-height:44px}
.gg-page .gg-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gg-page .gg-locked{position:relative;overflow:hidden;min-height:180px}
.gg-page .gg-blur{filter:blur(5px);user-select:none;opacity:.35}
.gg-page .gg-lock-label{position:absolute;inset:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}
.gg-page summary{cursor:pointer;min-height:44px;line-height:1.5}
.gg-page .gg-chapter{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid #ddd}
.gg-page .gg-chapter h3{margin-top:1.75rem}
.gg-page .gg-toc{columns:2;column-gap:3rem;margin:0;padding-left:1.3rem}
.gg-page #sprievodca nav{height:auto!important;min-height:0;line-height:inherit;overflow:visible}
.gg-page .gg-toc li{break-inside:avoid;margin-bottom:.7rem}
.gg-page .gg-sheet{padding:1.5rem 0}
.gg-page .gg-empty-cell{height:3rem}
.gg-page .gg-write-line{overflow:hidden;padding-bottom:1rem}
.gg-page .gg-write-line span{color:#999}
.gg-page .gg-print-title{display:none}
.gg-page .gg-terms{white-space:normal;line-height:1.8}
.gg-page .gg-admin-order{overflow-wrap:anywhere}
.gg-page :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:767px){.gg-page .gg-toc{columns:1}.gg-page #subheader h1{font-size:clamp(1.75rem,8vw,2.5rem)!important}.gg-page .gg-chapter{margin-bottom:2rem;padding-bottom:2rem}.gg-page .table{font-size:.9rem}.gg-page .gg-lock-label{inset:1rem}.gg-page .form-control{font-size:16px}.gg-page header{background:#354e33!important}.gg-page #menu-btn{color:#fff!important}}

/* Balanced public overview and compact native disclosures. */
.gg-page #obsah h2,.gg-page #obsah h3{font-size:28px;line-height:1.25}
.gg-page #obsah p{margin-bottom:24px}
.gg-page #obsah .gg-outline{margin:0;padding-left:1.5rem;line-height:1.5}
.gg-page #obsah .gg-outline li{break-inside:avoid;padding:0 0 12px .25rem;margin:0}
.gg-page .gg-legal details{margin:0;border-bottom:1px solid var(--bs-border-color,#dee2e6)}
.gg-page .gg-legal details:first-of-type{border-top:1px solid var(--bs-border-color,#dee2e6)}
.gg-page .gg-legal summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;margin:0;padding:16px 0;min-height:60px;font-size:18px;line-height:1.5}
.gg-page .gg-legal summary::-webkit-details-marker{display:none}
.gg-page .gg-legal summary::after{content:'+';font-size:22px;flex:0 0 44px;text-align:center;font-weight:400}
.gg-page .gg-legal details[open]>summary::after{content:'−'}
.gg-page .gg-legal details[open]{padding-bottom:24px}
.gg-page .gg-legal details>p:last-child{margin-bottom:0}
@media(min-width:1200px){.gg-page #obsah .gg-outline{columns:2;column-gap:40px}}
@media(max-width:767px){.gg-page #obsah h2,.gg-page #obsah h3{font-size:24px}.gg-page .gg-legal summary{font-size:16px;gap:12px}}

@media print{
@page{size:A4;margin:16mm}
html,body,.gg-page #wrapper,.gg-page main{background:white!important;color:black!important;overflow:visible!important;width:auto!important;height:auto!important;position:static!important}
.gg-page header,.gg-page footer,.gg-page .gg-no-print,.gg-page #cookie-banner,.gg-page #back-to-top,.gg-page #de-loader,.gg-page #chatbot-container,.gg-page .cookie-banner{display:none!important}
.gg-page #sprievodca,.gg-page #sprievodca .container,.gg-page #sprievodca .row,.gg-page #sprievodca [class*="col-"]{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.gg-page .gg-print-title{display:block}.gg-page .gg-chapter{break-before:page;border:0;padding:0;margin:0}
.gg-page .gg-chapter h2,.gg-page .gg-chapter h3{break-after:avoid}.gg-page p,.gg-page li{orphans:3;widows:3}
.gg-page .gg-sheet{break-before:page}.gg-page .table-responsive{overflow:visible!important}.gg-page table{width:100%;table-layout:fixed}.gg-page td,.gg-page th{overflow-wrap:anywhere}
.gg-page a{color:black;text-decoration:underline}.gg-page .bg-light{background:#f5f5f5!important}.gg-page .subtitle{color:#333!important}
}
