/* 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 #page-content .btn-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;padding:12px 25px;vertical-align:middle}
.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:64px}}
@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}}

/* Short, always visible answers keep reading and printing simple. */
.gg-page .gg-answer{padding:18px 0;border-bottom:1px solid var(--bs-border-color,#dee2e6)}
.gg-page .gg-answer h3{font-size:22px;line-height:1.35;margin:0 0 10px}
.gg-page .gg-answer p{margin:0;line-height:1.7}
.gg-page .gg-chapter>h2{font-size:32px;line-height:1.25;margin-bottom:12px}
.gg-page .gg-reading-intro{margin-bottom:32px}
@media(max-width:767px){.gg-page .gg-answer h3{font-size:20px}.gg-page .gg-chapter>h2{font-size:26px}}

/* Existing theme colors and grid, with a consistent reading hierarchy. */
.gg-page #page-content>.gg-section h2{font-size:32px;line-height:1.25;margin:0 0 24px}
/* Separate each situation and its two practical takeaways. */
.gg-page #ukazka .gg-surface{background-color:var(--background,#f8fbf3)}
.gg-page .gg-example{padding:32px;margin:0 0 24px;border:1px solid rgba(53,78,51,.22)}
.gg-page .gg-example>p{margin:0 0 24px}
.gg-page .gg-example-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid rgba(53,78,51,.18)}
.gg-page .gg-example-part{min-width:0}
.gg-page .gg-example-part+ .gg-example-part{border-left:1px solid rgba(53,78,51,.18);padding-left:24px}
.gg-page .gg-example-part p{margin:0}
@media(max-width:767px){
.gg-page .gg-example{padding:20px;margin-bottom:20px}
.gg-page .gg-example-details{grid-template-columns:1fr;gap:20px;padding-top:20px}
.gg-page .gg-example-part+ .gg-example-part{border-left:0;border-top:1px solid rgba(53,78,51,.18);padding-left:0;padding-top:20px}
}
.gg-page .gg-example h3,.gg-page .gg-sample-offer h3{font-size:24px;line-height:1.35;margin:0 0 16px}
.gg-page .gg-example h4{font-size:18px;line-height:1.4;margin:0 0 8px}
.gg-page .gg-example .row p{margin-bottom:0}
.gg-page #obsah .gg-value-outline .gg-outline{columns:1}
.gg-page .gg-value-outline h3{margin:0 0 20px}
@media(max-width:767px){.gg-page #page-content>.gg-section h2{font-size:26px}.gg-page .gg-example h3,.gg-page .gg-sample-offer h3{font-size:21px}}

/* Three customer situations share the site's existing light-green cards. */
.gg-page .gg-audience-card{height:100%;padding:28px;background-color:var(--bg-light,#e1ebe2);border:1px solid rgba(53,78,51,.18)}
.gg-page .gg-audience-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 24px;border-radius:6px}
.gg-page #obsah .gg-audience-card h3{font-size:22px;line-height:1.35;margin:0 0 18px}
.gg-page #obsah .gg-audience-card p{margin:0}
@media(min-width:992px){.gg-page #obsah .gg-audience-card h3{min-height:4.05em}}
@media(min-width:1400px){.gg-page #obsah .gg-audience-card h3{min-height:2.7em}}
@media(max-width:767px){.gg-page .gg-audience-card{padding:20px}.gg-page #obsah .gg-audience-card h3{font-size:21px}}
.gg-page .gg-audiences h3{font-size:22px;line-height:1.35;margin:0 0 16px}.gg-page .gg-audiences p{margin:0}

.gg-page .gg-author{display:flex;align-items:center;gap:20px}
.gg-page .gg-author img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}
.gg-page .gg-author h3{font-size:22px!important;line-height:1.3;margin:0 0 8px}
.gg-page #obsah .gg-author p{margin:0 0 8px}
.gg-page .gg-practice h3{font-size:24px;line-height:1.35;margin-bottom:16px}
.gg-page .gg-reader-nav h3{font-size:22px;line-height:1.35;margin-bottom:12px}
.gg-page .gg-reader-nav li{margin-bottom:10px}
.gg-page .gg-reader-nav ol{padding-left:22px;margin-bottom:0}
.gg-page .gg-reader-nav a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:575px){.gg-page .gg-author{align-items:flex-start;gap:16px}.gg-page .gg-author img{width:64px;height:64px}}

@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}

/* The calculator stylesheet hides the last content row when printing.
   Two IDs deliberately override that shared rule only for this guide. */
.gg-page #page-content #sprievodca>.container>.row{display:block!important}
.gg-page #sprievodca .gg-paid-content{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}
.gg-page #sprievodca{font-size:11pt;line-height:1.5;padding:0!important}
.gg-page #sprievodca h2{font-size:22pt;line-height:1.2;margin:0 0 12pt}
.gg-page #sprievodca h3{font-size:14pt;line-height:1.3;margin:16pt 0 8pt}
.gg-page #sprievodca p{margin:0 0 10pt}
.gg-page #sprievodca .gg-print-title{margin-bottom:20pt}
.gg-page #sprievodca .gg-chapter:first-of-type{break-before:auto}
.gg-page #sprievodca .gg-sheet{padding:0!important;margin:0!important}
.gg-page #sprievodca .gg-write-line{padding-bottom:12pt}
.gg-page #sprievodca tr{break-inside:avoid}
.gg-page #sprievodca thead{display:table-header-group}

.gg-page #sprievodca .gg-answer{padding:10pt 0;break-inside:avoid}
.gg-page #sprievodca .gg-answer h3{margin:0 0 6pt}
.gg-page #sprievodca .gg-answer p{margin:0}

.gg-page #wrapper,.gg-page #page-content{padding:0!important;margin:0!important}
@page{@bottom-right{content:counter(page) " / " counter(pages);font:9pt Arial;color:#555}}

.gg-page #sprievodca .gg-chapter{break-before:auto;margin-top:18pt}
.gg-page #sprievodca .gg-chapter>.subtitle{break-after:avoid}

.gg-page #sprievodca .gg-chapter-heading{break-inside:avoid;break-after:avoid}
}

/* Form states match the existing enquiry form. */
.gg-page #page-content .form-control:focus{outline:none;border-color:#84a332;box-shadow:0 0 0 3px rgba(132,163,50,.18)}
.gg-page #page-content .form-control.valid_input{background-color:#E1EBE2!important;border:1px solid #84a332!important;box-shadow:none}
.gg-page #page-content .form-control.error_input{background-color:#fff!important;border:1px solid rgba(0,0,0,.25)!important;border-bottom:1px solid #e53935!important;box-shadow:none}
.gg-page .gg-check input{appearance:none;-webkit-appearance:none;width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(0,0,0,.25);border-radius:6px;background:#fff;display:grid;place-content:center;cursor:pointer}
.gg-page .gg-check input:checked{background:#84a332;border-color:#84a332;box-shadow:0 4px 6px rgba(132,163,50,.3)}
.gg-page .gg-check input::before{content:"";width:12px;height:12px;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0)}
.gg-page .gg-check input:checked::before{transform:scale(1)}
.gg-page .gg-check input.error_input{border-bottom:1px solid #e53935}
.gg-page .gg-check input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(132,163,50,.18)}
.gg-page #page-content input{scroll-margin-top:120px}
