/* Finish existing layouts; commercial text gets a calm reading surface. */
:is(#ceny,#pece,#kalkulacka,#kontakt){isolation:isolate;position:relative}
:is(#ceny,#pece,#kalkulacka,#kontakt):before{content:'';position:absolute;inset:0;z-index:-1;background:var(--bg);pointer-events:none}
.tax-notice,.care-start-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:900px;margin:20px 0}
.care-billing{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:20px 0 26px;min-inline-size:0}
.care-billing legend{font:10px/1.6 var(--mono);color:var(--muted);padding:0 0 10px;width:100%}
.care-billing label{position:relative;cursor:pointer;margin:0!important;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--line);font:12px/1.5 var(--font)}
.care-billing input{width:15px!important;min-height:15px!important;height:15px;accent-color:var(--care-gold,#e8b65a);margin:0}
.care-billing label:has(input:checked){border-color:var(--care-gold,#e8b65a);background:var(--care-soft,#e8b65a12)}
.care-billing label:has(input:focus-visible){outline:2px solid var(--care-gold,#e8b65a);outline-offset:3px}
.care-card h3{margin-bottom:16px}.care-card .offer-price{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:12px 0 8px;white-space:nowrap;letter-spacing:-.04em}.care-card .offer-price small{display:block;font:10px/1.8 var(--mono);letter-spacing:0;color:var(--muted);margin-top:5px}.care-card .care-tagline{font-size:16px;line-height:1.5;margin:16px 0}.care-billing-detail{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 16px;max-width:630px}.care-card .care-billing-detail{min-height:60px}.care-card--recommended{box-shadow:inset 0 3px var(--care-gold,#e8b65a),0 12px 55px #e8b65a09}
.calc-care-options .calc-choice b{display:block;font-size:15px;line-height:1.4}.calc-care-price{display:block;font:500 18px/1.4 var(--font);color:var(--care-gold);margin:8px 0;white-space:nowrap}.calc-care-options small{font-size:10px;line-height:1.6}.calc-care-options .calc-choice:has([value=care]) b:after{margin-top:5px}.addon-price{display:block;color:var(--text)!important;font-size:10px!important;line-height:1.7!important;margin-top:7px!important}
#calculator-monthly{align-items:baseline;flex-wrap:wrap}.monthly-counter{margin-left:auto}#calculator-care-note:empty{display:none}.calculator-result .tax-notice{font-size:9px;margin:8px 0}.care-protection:before{content:'◇';position:absolute;right:10px;top:9px;color:var(--care-gold);font:24px/1 var(--font);opacity:0}.site-preview:is([data-care-level="2"],[data-care-level="3"]) .care-protection:before{opacity:1}.site-preview:is([data-care-level="2"],[data-care-level="3"]) .care-protection{background:linear-gradient(150deg,var(--care-soft),transparent 45%,var(--care-soft));box-shadow:inset 0 0 25px var(--care-soft)}
.brief-dialog__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-block:12px max(12px,env(safe-area-inset-bottom))}.brief-dialog__actions .brief-navigation,.brief-dialog__actions #brief-status,.brief-dialog__actions .contact-fallback{grid-column:1/-1}.brief-dialog__actions #contact-submit{min-height:44px;font-size:13px}.brief-dialog__actions .export-brief{width:auto;min-height:36px;margin:0;padding:6px 0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}.brief-dialog__actions .contact-fallback{margin:2px 0;font-size:10px}.brief-dialog__actions #brief-status{margin:4px 0 0}.brief-dialog__header{padding-block:18px}.brief-dialog__body{padding-block:18px}#calculation-brief-note{border-left:2px solid var(--purple);padding-left:12px;margin-bottom:20px}.brief-dialog #contact-calculation pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.consent-banner{position:fixed;bottom:18px;left:18px;z-index:80;width:min(710px,calc(100vw - 36px));padding:20px 22px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 15px 55px #0004}.consent-banner[hidden],body:has(dialog[open]) .consent-banner{display:none}.consent-banner strong{font-size:16px}.consent-banner p{font-size:12px;line-height:1.7;max-width:600px;margin:8px 0 15px;color:var(--muted)}.consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.consent-choice{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:10px 15px;min-height:44px;font:12px/1.5 var(--font)}.consent-choice:focus-visible,.consent-option:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.consent-settings{padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.consent-settings[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.consent-settings::backdrop{background:#080a10b8;backdrop-filter:blur(5px)}.consent-settings__header{display:flex;align-items:start;gap:20px;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}.consent-settings h2{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.04em}.consent-settings__header .consent-choice{min-width:44px;font-size:22px;padding:4px}.consent-settings__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 20px}.consent-settings p{font-size:12px;line-height:1.8;color:var(--muted)}.consent-option{display:flex;gap:12px;align-items:center;font-size:15px;padding:15px 0}.consent-option input{width:20px;height:20px;accent-color:var(--purple)}.consent-settings .consent-actions{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.consent-settings a,.legal-page .text-link{color:var(--text);font-size:12px;text-decoration:underline;text-underline-offset:4px}.consent-status{margin:0;padding:0 24px}.consent-status:empty{display:none}.legal-header .theme-switch{margin-left:auto}.legal-footer{flex-wrap:wrap;gap:15px 24px}.legal-page .legal-table{overflow-x:auto}.legal-page td,.legal-page th{padding:12px;vertical-align:top;line-height:1.7}.legal-page address{font-style:normal;font-size:16px;line-height:1.8}.legal-page .legal-notice{padding:16px 20px;border-left:2px solid var(--purple);background:var(--surface)}
@media(max-width:550px){.care-billing{gap:6px;margin-block:16px}.care-billing label{padding:9px 12px;font-size:11px}.care-card .care-billing-detail{min-height:0}.calc-care-price{font-size:19px}#calculator-monthly{align-items:start}.monthly-counter{margin-left:0}.brief-dialog__actions{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:10px max(10px,env(safe-area-inset-bottom))}.brief-dialog__actions .export-brief{min-height:30px;justify-self:center;font-size:10px}.brief-dialog__header{padding-block:14px}.brief-dialog__header h2{font-size:23px;margin-top:8px}.brief-dialog__actions #contact-submit{min-height:44px}.consent-banner{left:8px;bottom:8px;width:calc(100vw - 16px);padding:15px}.consent-banner p{font-size:11px}.consent-actions{gap:6px}.consent-banner .consent-choice{padding:9px 11px;font-size:11px;flex:1}.consent-banner .consent-choice:last-child{flex-basis:100%;min-height:36px}.consent-settings{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.consent-settings__header{padding:18px;gap:12px}.consent-settings h2{font-size:24px}.consent-settings__body{padding-inline:18px}.consent-settings .consent-actions{padding-inline:18px}.legal-header{flex-wrap:wrap}.legal-header img{width:140px}}
@media(max-height:450px) and (min-width:551px){.brief-dialog__header{padding:10px 20px}.brief-dialog__header h2{font-size:23px;margin-top:6px}.brief-dialog__actions{padding:8px 20px}.brief-dialog__body{padding:10px 20px}.consent-banner{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 16px}.consent-banner[hidden]{display:none}.consent-banner p{margin-bottom:0}.consent-banner .consent-actions{max-width:280px}.consent-settings__header{padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.care-protection,.consent-banner,.consent-settings{animation:none!important;transition:none!important}}
.motion-paused :is(.care-protection,.consent-banner,.consent-settings){animation:none!important;transition:none!important}

.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;min-width:0}.footer-legal a{font-size:11px;line-height:1.7}.site-footer{flex-wrap:wrap}.concept-page footer.concept-nav{flex-wrap:wrap;gap:16px}.legal-page a{overflow-wrap:anywhere}
@media(max-width:750px){.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}}

.brief-dialog .contact-calculation{padding:12px;margin-bottom:16px}.brief-dialog .contact-calculation>div{display:flex;flex-wrap:wrap;gap:6px 16px}.brief-dialog .contact-calculation button{min-height:32px;padding:5px 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:10px}.brief-dialog .contact-calculation summary{min-height:24px;font-size:12px}.brief-dialog .contact-calculation>p{font-size:10px;line-height:1.6;margin:8px 0}.brief-navigation[hidden],#brief-next-action-field[hidden]{display:none}

.brief-dialog__body:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.brief-dialog:has([data-brief-step="1"]:not([hidden])) #contact-calculation,.brief-dialog:has([data-brief-step="2"]:not([hidden])) #contact-calculation{display:none}
.personal-note a{text-decoration:underline;text-underline-offset:3px}
.growth-care{--care-gold:#e8b65a;--care-soft:#e8b65a12}[data-theme=light] .growth-care{--care-gold:#805113;--care-soft:#b57b1710}.growth-care .care-card--recommended{border-color:var(--care-gold);background:var(--care-soft)}.care-card--recommended .care-recommendation{color:var(--care-gold)}.care-card--recommended .button.primary{background:var(--care-gold);color:var(--bg)}
