/* PrintZona · světlý vzhled, 21. 10. 2026. Sdílené barvy bez změny fontů a cen. */
:root{color-scheme:light;--bg:#f7f9f7;--bg-2:#edf3ef;--bg2:#edf3ef;--panel:#fff;--panel-2:#f0f5f2;--ink:#16332d;--muted:#51675e;--muted-2:#5b7067;--muted2:#5b7067;--line:rgba(22,51,45,.13);--line-strong:rgba(22,51,45,.25);--line2:rgba(22,51,45,.25);--acc:#74ccd8;--acc-bright:#9edfe7;--acc-deep:#256b70;--acc-soft:rgba(116,204,216,.16);--acc-glow:rgba(47,128,135,.17);--lime:#c9dd68;--lime-glow:rgba(132,156,42,.12);--tq:#74ccd8;--err:#ab3327}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink)}
::selection{background:#c9dd68;color:#16332d}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #256b70;outline-offset:4px}
.nav,.nav.scrolled,header.nav{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);box-shadow:0 5px 24px rgba(22,51,45,.04);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}
.nav-inner{border-bottom-color:transparent!important}
body>header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand,.brand .z{color:#16332d;-webkit-text-fill-color:currentColor;background:none}
.brand svg{filter:none}
.nav-links a.link{color:#38584c}
.nav-links a.link:hover,.nav-links a:hover{color:#16332d}
.burger{background:#fff;border-color:var(--line-strong);color:var(--ink)}
.burger span{background:var(--ink)}
.mm-panel,.mobile-menu .mm-panel{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 24px 80px rgba(22,51,45,.2)}
.mm-link,.mm-nav a{color:var(--ink)}
.mm-sub,.mm-label{color:var(--muted)}
.btn{box-shadow:none}
.btn-primary{background:var(--acc);color:#16332d;box-shadow:0 5px 18px rgba(37,107,112,.12)}
.btn-primary:hover{background:var(--acc-bright);box-shadow:0 7px 22px rgba(37,107,112,.16)}
.btn-ghost{background:rgba(255,255,255,.7);border-color:var(--line-strong);color:var(--ink)}
.btn-ghost:hover{background:#edf5f0;border-color:#256b70}
.eyebrow,.kicker,.tag,.badge,.breadcrumb a,.crumb a{color:#256b70}
.eyebrow{background:#eaf3ef;border-color:#d5e5dd}
.liquid{color:#256b70;background:none;-webkit-text-fill-color:currentColor}
.liquid::after{display:none}
.hero-shop{background:radial-gradient(ellipse at 12% 5%,rgba(201,221,104,.2),transparent 48%),radial-gradient(ellipse at 88% 45%,rgba(116,204,216,.17),transparent 46%);min-height:0;padding:132px 0 62px}
.hero-shop::before,.hero-shop::after{opacity:.12}
.hero-bulk .h1-seo{font-size:clamp(2.6rem,4.9vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:13ch;margin:22px 0;color:#16332d}
.hero-bulk .lead{max-width:43ch;font-size:1rem;line-height:1.8;color:#51675e}
.hero-bulk .hero-cta .btn-ghost{border:1px solid var(--line-strong);text-decoration:none;background:rgba(255,255,255,.72)}
.hero-bulk .noir-note{font-size:.77rem;line-height:1.7;max-width:49ch}
.hero-tiles{gap:12px}
.ht,.shop-card,.prod-card{border-color:rgba(22,51,45,.1);box-shadow:none}
.ht:hover{box-shadow:0 14px 30px rgba(22,51,45,.12)}
.ht-cena{background:rgba(255,255,255,.94);box-shadow:0 2px 12px rgba(22,51,45,.08);backdrop-filter:blur(12px)}
.ht-naz{background:rgba(255,255,255,.91);color:var(--ink);backdrop-filter:blur(12px)}
.ht-label{color:#fff}
.trust{border-color:var(--line);background:transparent}
.trust li{color:var(--muted)}
.trust svg{stroke:#256b70}
.upload-card{background:linear-gradient(115deg,#edf6ed,#eff8f8);border-color:#b7d8cf;box-shadow:none}
.up-ico{background:#fff;color:#256b70;border-color:#cae2dc}
.card,.review-card,.rev-card,.faq-item,.contact-card,.contact-box,.price-card,.blog-card,.article-card,.svc-card{background:#fff;border-color:var(--line);box-shadow:0 6px 26px rgba(22,51,45,.035)}
.card .ic{background:#edf6f3;border-color:#d5e7de}
.card .ic svg{stroke:#256b70}
.card:hover{box-shadow:0 15px 34px rgba(22,51,45,.07)}
.shop-card .sc-price,.shop-card .price,.sc-cena,.price,.price strong,.price b,.price-from,.pr-cena,.p-price,.p-price b{color:var(--ink)}
.prod-cena b,.ceny td b{color:var(--ink)}
.empty a,.empty-best span,.sum.tot span:last-child,.sum.sleva span:last-child,.pickbtn,.kod-radek button,.gdpr a,.jazyk-odhad a,h2 i{color:var(--acc-deep)}
.empty .kosik-pozn{color:#516524}
input.bad,textarea.bad{border-color:#ab3327!important;background:#fff3f0!important}
.minisum,.bar{background:rgba(247,249,247,.97);border-color:var(--line-strong);box-shadow:0 -4px 22px rgba(22,51,45,.06)}
.minisum summary b,.bar b{color:var(--ink)}
.minisum summary small.ms-dodani,.items .n small.pasmo-pozn,.items .n small.prepocet-pozn,.trustbar a{color:#256b70}
.shop-tabs button,.shop-filters button,.filter-btn,.tab-btn{color:var(--muted);border-color:var(--line-strong)}
.shop-tabs button.on,.shop-tabs button.active,.filter-btn.active{background:#e7f2ee;color:#16332d;border-color:#8ab5a6}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),textarea,select{background:#fff;color:var(--ink);border-color:var(--line-strong)}
input::placeholder,textarea::placeholder{color:#6d7f76;opacity:1}
select option{background:#fff;color:var(--ink)}
footer,.footer{background:#edf3ef;border-color:var(--line);color:var(--ink)}
.foot-col a:hover,footer a:hover{color:#256b70}
.foot-line,.foot-bottom{border-color:var(--line)}
#pzCookie{background:rgba(255,255,255,.97)!important;color:#16332d!important;border-color:var(--line-strong)!important;box-shadow:0 12px 40px rgba(22,51,45,.15)!important;backdrop-filter:blur(18px)}
#pzCookie p,#pzCookie a{color:#38584c!important}
#pzCookie button{color:#16332d!important;border-color:#a6beb3!important}
#pzCookie button:first-of-type{background:#74ccd8!important}
.hero-visual,.gallery-item{box-shadow:0 20px 50px -28px rgba(22,51,45,.35)}
.hero-visual .badge,.gallery-item .badge{color:#fff}
/* Podstránky služeb mají starší pevné barvy; musí držet stejný kontrast jako obchod. */
.svc-hero .kick,.svc-promise,.svc-shoplink a,.tip strong,.card .more,article a,.mini-form .gdpr a{color:#256b70}
.svc-cta.svc-cta-2{color:#16332d;background:#fff;border-color:#51675e}
.usp div,.mini-form{background:#fff;border-color:var(--line)}
.usp b,.svc-entity strong{color:#16332d}
.mini-form p.mfl,.mini-form label,.mini-form .gdpr,.ref-strip,.svc-entity,.foto-grid figcaption,.foto figcaption{color:#51675e}
.mini-form input,.mini-form textarea{background:#fff;color:#16332d;border-color:var(--line-strong)}
.mini-form .st.ok{color:#28653f}.mini-form .st.err{color:#ab3327}
/* Tři konkrétní cesty: společný motiv zvládne editor, individuální firemní zakázky nabídka. */
.pz-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px auto 28px}
.pz-audience{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:27px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.pz-audience:hover{transform:translateY(-4px);border-color:#8fbdb2;box-shadow:0 16px 35px rgba(22,51,45,.08)}
.pz-audience svg{width:29px;height:29px;stroke:#256b70;fill:none;stroke-width:1.6}
.pz-audience strong{font-size:1.14rem;letter-spacing:-.025em}
.pz-audience span{font-size:.85rem;line-height:1.65;color:var(--muted)}
.pz-audience b{margin-top:auto;padding-top:6px;font-size:.82rem;color:#256b70}
.pz-audience:last-child{background:#eef4da}
@media(max-width:900px){.hero-shop{padding-top:108px}.pz-audiences{gap:10px}.pz-audience{padding:20px}.pz-audience strong{font-size:1rem}}
@media(max-width:620px){.hero-shop{padding:104px 0 28px}.hero-bulk .h1-seo{font-size:clamp(2.5rem,10.7vw,3.4rem);max-width:13ch;margin:18px 0}.hero-bulk .eyebrow{font-size:.64rem;letter-spacing:.04em}.hero-bulk .lead{font-size:.94rem;line-height:1.7}.hero-bulk .hero-cta{gap:10px;margin-top:22px}.hero-bulk .hero-cta .btn{min-height:49px}.hero-bulk .noir-note{display:block;font-size:.72rem}.pz-audiences{grid-template-columns:1fr;margin-top:25px;gap:10px}.pz-audience{display:grid;grid-template-columns:33px 1fr;gap:5px 15px;padding:19px}.pz-audience svg{grid-row:1/4}.pz-audience b,.pz-audience span{grid-column:2}.pz-audience b{padding-top:3px}.hero-tiles{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
@supports not (backdrop-filter:blur(1px)){.nav,.nav.scrolled,.mm-panel{background:#fff}}
/* ===== KONTRAST SVĚTLÝ, 26. 10. 2026 (dávka kontrast-svetly-20261026) =====
   Příčina: stránky nesou starší pevné barvy tmavého vzhledu (#74ccd8, #c9dd68, #eff5f2, #c9d6d0, #b0c2bc, #a6b8b1, #84968f),
   které na světlém pozadí mají kontrast 1,0 až 2,9:1. Jen barvy textu, žádné rozměry, fonty, ceny ani obrázky.
   Použité barvy: existující tokeny této vrstvy (--ink, --muted, --acc-deep, --line-strong) a olivová #516524 (už je výše v souboru).
   Zjištěno denní kontrolou denni_kontrola.js (navody/etapa3), ověřeno --zkus-css bez nasazení. */

/* --- BLOK A: neutrální texty (téměř bílé a zelenošedé), kontrast 1,0 až 2,9:1; nemění značkový odstín --- */
.hodnoty b,.clen a{color:var(--ink)}
.clen p,.galerie figcaption{color:var(--muted)}
a.svc-cta[style*="#eff5f2"]{color:var(--ink)!important;border-color:var(--line-strong)!important}  /* blok cta_dole_2 z adminu má barvu v inline stylu */
.mini-form .fhint{color:var(--muted)}
figure.clanek-foto figcaption{color:var(--muted)!important}  /* popisek má inline barvu #84968f z generátoru blogu */

/* --- BLOK A*: odstín značkové limetkové a tyrkysové u cen, odkazů, štítků a čísel kroků (viditelná změna barvy, chce Adamovo "nasaď") --- */
.pcard-price b{color:#516524}
.pcard-vyber{color:var(--acc-deep)!important}  /* štítek varianty má inline style="color:var(--acc)" */
.pcard-cta{color:var(--acc-deep)}
.sbsteps b{color:#3d4f18}  /* čísla kroků leží na šedozeleném štítku (191,200,197), proto tmavší olivová: 5,3:1 */
.note a[style*="var(--acc)"]{color:var(--acc-deep)!important}  /* jen odkaz s inline style="color:var(--acc)" (obchod, "Napište nám") */
.clen .role,.firma h3,.firma a{color:var(--acc-deep)}
.typicke .kc{color:#516524}
.typicke a,.typicke a.in{color:var(--acc-deep)}
summary.vice-s,.mini-form p.mfl a{color:var(--acc-deep)}

/* --- BLOK C: stránka po objednávce (poděkování, objednavka-hotovo), jen barvy; chce Adamovo "nasaď" --- */
body>div.wrap>p.lead{color:var(--muted)}  /* jen přímý .lead v těle stránky, ne .lead v hero a službách */
body>div.wrap>p.lead a{color:var(--acc-deep)}
.topsw .lang-sw a:not(.on){color:var(--muted)}  /* jen přepínač jazyka v hlavičce stránky po objednávce (pokladna má vlastní, čitelný) */
/* ===== konec: kontrast světlý ===== */

/* 31. 10. 2026 (Codex, převzal Claude 1. 11.): ceník podle akce, platí jen s body.pz-pricing-occasions. */
.pz-pricing-occasions .usp{grid-template-columns:repeat(2,minmax(0,1fr))}
.pz-pricing-occasions .usp>div{min-width:0}
.pz-pricing-occasions .usp.typicke:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}
.pz-pricing-occasions .typicke .kc{font-variant-numeric:tabular-nums}
@media(max-width:620px){
 .pz-pricing-occasions .usp,.pz-pricing-occasions .usp.typicke:last-of-type{grid-template-columns:minmax(0,1fr)}
}
