/* PlaCla 2026 - styly v1.6.0 (verzovano nazvem souboru) */

:root {
	/* Barvy PlaCly (shodné s main2.css služby) */
	--green-primary: #2d8a00;
	--green-secondary: #3cb500;
	--green-light: #e8f5e0;
	--green-lighter: #f4faf0;
	--green-border: #a5db8f;
	--green-dark: #1e6b00;

	--blue-primary: #1a4fa0;
	--blue-secondary: #2563c9;
	--blue-light: #e8f0fe;
	--blue-lighter: #f2f6fd;
	--blue-border: #93b8e8;
	--blue-dark: #0d3166;

	--text-primary: #1a1a2e;
	--text-secondary: #555e68;
	--text-muted: #8a929a;
	--border-color: #e2e6ea;
	--border-light: #f0f2f4;
	--bg-white: #ffffff;
	--bg-subtle: #f8f9fb;

	--shadow-sm: 0 1px 3px rgba(13,49,102,.07), 0 1px 2px rgba(13,49,102,.05);
	--shadow-md: 0 6px 18px rgba(13,49,102,.09), 0 2px 5px rgba(13,49,102,.05);
	--shadow-lg: 0 18px 50px rgba(13,49,102,.14), 0 6px 14px rgba(13,49,102,.06);

	--radius-md: 12px;
	--radius-lg: 20px;
	--radius-xl: 28px;

	--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-display: 'Poppins', var(--font-body);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font:16.5px/1.65 var(--font-body);color:var(--text-primary);background:var(--bg-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--font-display);line-height:1.2;font-weight:700;letter-spacing:-.015em}
a{color:var(--blue-primary)}
img{max-width:100%;height:auto}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.duo-b{color:var(--blue-primary)}
.duo-g{color:var(--green-primary)}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--blue-secondary);background:var(--blue-light);border-radius:999px;padding:6px 16px;margin-bottom:18px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-secondary)}

/* ---------- tlačítka (oblost dle btn3 služby) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px;padding:14px 28px;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .16s ease, box-shadow .16s ease, background .16s ease}
.btn:focus-visible{outline:3px solid var(--blue-border);outline-offset:3px}
.btn-primary{color:#fff;background:linear-gradient(120deg,var(--blue-primary),var(--blue-secondary));box-shadow:0 8px 22px rgba(26,79,160,.32)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,79,160,.4);color:#fff}
.btn-primary .sipka{transition:transform .16s ease}
.btn-primary:hover .sipka{transform:translateX(3px)}
.btn-ghost{color:var(--blue-dark);background:var(--bg-white);border-color:var(--border-color)}
.btn-ghost:hover{border-color:var(--blue-border);background:var(--blue-lighter)}
.btn-nav{padding:10px 22px;font-size:14.5px;white-space:nowrap}

/* ---------- logo po písmenech ----------
   Prevzato z logo snippetu (index.php), prepocteno na em: zakladem je
   font-size na .placla-logo, pomery 56/32/21 z originalu zustavaji.
   Selektory pres .site-header maji vyssi specificitu, aby vyhraly
   i pri soubezne aktivnim logo snippetu ve wp_head. */
.site-header .placla-logo{display:inline-block;font-family:'Poppins',Arial,sans-serif;font-style:italic;line-height:1;text-decoration:none;font-size:34px}
.site-header .placla-logo .pl-main{display:flex;align-items:baseline;font-size:1em;font-weight:600}
.site-header .placla-logo .pl-main span{margin-right:-.054em}
.site-header .placla-logo .pl-blue{color:#1a5ca8}
.site-header .placla-logo .pl-green{color:#4a8c2a}
.site-header .placla-logo .pl-gray{color:#7a8a9a}
.site-header .placla-logo .pl-with-copy{position:relative}
.site-header .placla-logo .pl-copy{position:absolute;font-size:.571em;font-weight:400;font-style:normal;color:#7a8a9a}
.site-header .placla-logo .pl-dot{font-size:1em;color:#7a8a9a}
.site-header .placla-logo .pl-sub{display:flex;justify-content:flex-end;gap:.09em;font-size:.375em;font-weight:400;margin-top:-.107em;letter-spacing:-.018em}
@media(max-width:560px){
	.site-header .placla-logo{font-size:23px}
}

/* ---------- telefonní pilulka ---------- */
.tel-pill{display:inline-flex;align-items:center;gap:9px;text-decoration:none;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:999px;padding:8px 16px;transition:background .16s}
.tel-pill:hover{background:var(--blue-lighter)}
.tel-pill svg{width:17px;height:17px;fill:var(--blue-primary);flex-shrink:0}
.tel-pill b{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--text-primary);letter-spacing:.02em}
.tel-pill span{font-size:13px;color:var(--text-muted);white-space:nowrap}

/* ---------- hlavni navigace ---------- */
.hlavni-nav{display:flex;gap:22px;margin-left:34px;margin-right:auto}
.hlavni-nav a{font-size:15px;font-weight:600;text-decoration:none;color:var(--text-secondary)}
.hlavni-nav a:hover{color:var(--blue-primary)}
@media(max-width:1020px){.hlavni-nav{display:none}}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nav a.login{font-size:15px;text-decoration:none;font-weight:600;color:var(--text-secondary)}
.nav a.login:hover{color:var(--blue-primary)}
@media(max-width:860px){
	/* grid misto flex-wrap: kazdy prvek ma pevne pridelene misto,
	   zadne nahodne zalamovani. Radek 1: logo | prihlasit | tlacitko,
	   radek 2: telefon pres celou sirku, vycentrovany.
	   display:contents na .nav-right povysi jeho deti na grid polozky. */
	.nav{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"logo login btn" "tel tel tel";height:auto;padding:8px 0;row-gap:6px;column-gap:12px;align-items:center}
	/* width:max-content: grid by logo natahl na cely 1fr sloupec
	   a podtitul s justify-content:flex-end by odletel doprava */
	.nav .placla-logo{grid-area:logo;justify-self:start;width:max-content;min-width:0}
	.nav-right{display:contents}
	.nav a.login{grid-area:login;justify-self:end}
	.nav .btn-nav{grid-area:btn;justify-self:end}
	.nav .tel-pill{grid-area:tel;justify-self:center;margin:0;padding:6px 14px}
	.nav .tel-pill svg{width:14px;height:14px}
	.nav .tel-pill b{font-size:14px}
	.nav .tel-pill span{font-size:11.5px}
}
@media(max-width:560px){
	.site-header .wrap{padding:0 14px}
	.nav{column-gap:9px}
	.nav a.login{font-size:13.5px}
	.nav .btn-nav{padding:8px 12px;font-size:12.5px}
}

/* ==================================================================
   HOMEPAGE
================================================================== */
.hero{position:relative;padding:84px 0 100px;background:
	radial-gradient(900px 480px at 85% -10%, var(--green-light) 0%, transparent 55%),
	radial-gradient(1100px 600px at -10% 20%, var(--blue-light) 0%, transparent 60%),
	linear-gradient(180deg,var(--bg-white),var(--blue-lighter))}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,transparent,var(--bg-white));pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:clamp(34px,4.8vw,56px);margin-bottom:22px}
.hero h1 .pod{position:relative;white-space:nowrap}
.hero h1 .pod::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:12px;background:linear-gradient(90deg,var(--blue-border),var(--green-border));z-index:-1;border-radius:4px;opacity:.55}
.hero p.lead{font-size:18.5px;color:var(--text-secondary);max-width:54ch;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.hero .sub{font-size:14px;color:var(--text-secondary)}
.hero-ruch{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--text-secondary);margin-top:22px;font-weight:500}
.hero-ruch .tecka{width:9px;height:9px;border-radius:50%;background:var(--green-secondary);box-shadow:0 0 0 4px rgba(60,181,0,.15);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.4}}

/* podpisový prvek: příchozí nabídky */
.offers{position:relative;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-xl);padding:26px;box-shadow:var(--shadow-lg)}
.offers::before{content:"";position:absolute;top:-22px;right:-18px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--green-secondary),var(--green-dark));opacity:.12;z-index:-1}
.offers-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--border-light);padding-bottom:14px;margin-bottom:16px}
.offers-head b{font-family:var(--font-display);font-size:16px;font-weight:600}
.offers-head span{font-size:11.5px;color:var(--green-dark);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--green-light);border-radius:999px;padding:4px 12px}
.offers-head span::before{content:"●";margin-right:6px;color:var(--green-secondary);animation:pulse 1.8s infinite}
.offer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:10px;background:var(--bg-white);opacity:0;transform:translateY(12px);animation:slideIn .55s ease forwards;transition:border-color .16s, box-shadow .16s}
.offer:hover{border-color:var(--blue-border);box-shadow:var(--shadow-sm)}
.offer:nth-child(2){animation-delay:.5s}
.offer:nth-child(3){animation-delay:1s}
.offer:nth-child(4){animation-delay:1.5s}
@keyframes slideIn{to{opacity:1;transform:none}}
.offer .site{font-weight:600;font-size:15.5px}
.offer .meta{font-size:12.5px;color:var(--text-muted)}
.offer .price{font-family:var(--font-display);font-weight:700;font-size:17.5px;white-space:nowrap;color:var(--blue-primary)}
.offers-foot{font-size:13px;color:var(--text-secondary);text-align:center;padding-top:8px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.offers{max-width:480px}}
@media(prefers-reduced-motion:reduce){.offer{animation:none;opacity:1;transform:none}.offers-head span::before,.hero-ruch .tecka{animation:none}.btn,.btn .sipka{transition:none}}

/* ---------- velky citat nad znackami ---------- */
.velky-citat{padding:64px 0 26px;background:var(--bg-white);text-align:center}
.velky-citat p{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:clamp(23px,3vw,36px);line-height:1.35;letter-spacing:-.01em;max-width:30ch;margin:0 auto;position:relative}
.velky-citat p::before{content:"\201E";position:absolute;top:-14px;left:-34px;font-size:88px;line-height:1;color:var(--blue-border);font-weight:800;opacity:.45}
.velky-citat em{font-style:italic}
@media(max-width:640px){.velky-citat p::before{left:-6px;top:-30px;font-size:64px}}

/* ---------- pásy log ---------- */
.brands{padding:38px 0;background:var(--bg-white)}
.brands h3{font-family:var(--font-body);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:20px;font-weight:600}
.brands .partners{display:flex;align-items:center;gap:14px 44px;flex-wrap:wrap;justify-content:center}
.brands .partners img{max-height:44px;width:auto;opacity:.85;transition:opacity .16s}
.brands .partners img:hover{opacity:1}
.brand-ph{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-muted);opacity:.85}
.brand-vyzva{font-size:13.5px;color:var(--green-dark);background:var(--green-lighter);border:1.5px dashed var(--green-border);border-radius:var(--radius-md);padding:8px 16px;text-decoration:none;transition:background .16s}
.brand-vyzva:hover{background:var(--green-light)}
.brand-vyzva b{display:block;font-size:14px}

/* ---------- sekce obav (Zname to) ---------- */
.obavy-sekce{padding:96px 0;background:var(--bg-white)}
.obavy-sekce h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:34px;max-width:24ch}
.obavy-sekce h2 em{font-style:normal;color:var(--blue-primary)}
.citace{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:44px}
.citat{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(19px,2.2vw,26px);line-height:1.35;color:var(--blue-dark);background:var(--blue-lighter);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:26px 30px;position:relative}
.citat::before{content:"\201E";position:absolute;top:2px;left:14px;font-size:64px;line-height:1;color:var(--blue-border);font-weight:800;opacity:.55}
.citat span{position:relative}
.citat:nth-child(odd){transform:rotate(-.5deg)}
.citat:nth-child(even){transform:rotate(.45deg);background:var(--green-lighter)}
.citat:nth-child(even)::before{color:var(--green-border)}
.obavy-text{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.obavy-text p{color:var(--text-secondary);margin-bottom:16px}
.obavy-text p:last-child{margin-bottom:0}
.obavy-text p b{color:var(--text-primary)}
.pointa{background:var(--green-lighter);border:1px solid var(--green-border);border-radius:var(--radius-lg);padding:26px 28px;text-align:center}
.pointa p{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:18px}
.pointa p em{font-style:normal;color:var(--green-dark)}
.pointa .pod{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--text-secondary);margin-bottom:20px}
@media(max-width:760px){.citace{grid-template-columns:1fr}.obavy-text{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.citat{transform:none}}

/* ---------- kroky ---------- */
.steps{padding:96px 0;background:
	radial-gradient(700px 400px at 100% 0%, var(--blue-lighter) 0%, transparent 60%),
	var(--bg-subtle)}
.steps h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:48px;max-width:24ch}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:krok}
.step{position:relative;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:34px 28px 30px;box-shadow:var(--shadow-sm);transition:transform .18s ease, box-shadow .18s ease}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step::before{counter-increment:krok;content:counter(krok);position:absolute;top:-20px;left:26px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:19px;color:#fff;box-shadow:var(--shadow-md)}
.step:nth-child(1)::before{background:linear-gradient(135deg,var(--blue-secondary),var(--blue-primary))}
.step:nth-child(2)::before{background:linear-gradient(135deg,var(--blue-primary),var(--green-primary))}
.step:nth-child(3)::before{background:linear-gradient(135deg,var(--green-secondary),var(--green-primary))}
.step h3{font-size:20px;margin:6px 0 10px}
.step p{font-size:15px;color:var(--text-secondary)}
.step p b{color:var(--text-primary)}
.steps .assure{display:flex;align-items:center;gap:14px;margin-top:34px;font-size:15.5px;background:var(--green-lighter);border:1px solid var(--green-border);padding:18px 24px;border-radius:var(--radius-lg)}
.steps .assure::before{content:"✓";flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--green-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.steps .cta-row{margin-top:38px}
@media(max-width:840px){.steps-grid{grid-template-columns:1fr;gap:34px}}

/* ---------- čísla ---------- */
.numbers{position:relative;background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue-primary) 70%,#17643a 130%);color:#fff;padding:76px 0;overflow:hidden}
.numbers::before{content:"";position:absolute;top:-70px;right:-70px;width:300px;height:300px;border-radius:50%;border:44px solid rgba(255,255,255,.05)}
.numbers::after{content:"";position:absolute;bottom:-90px;left:-50px;width:260px;height:260px;border-radius:50%;border:36px solid rgba(60,181,0,.12)}
.numbers .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;text-align:center;position:relative;z-index:1}
.numbers .num b,
.numbers .num b .count{font-family:var(--font-display);font-size:clamp(52px,6vw,80px);display:block;font-weight:800;letter-spacing:-.02em;color:#ffffff;line-height:1.1;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.numbers .num b .count{display:inline}
.numbers .num span:not(.count){font-size:16px;color:#dbe6f7;font-weight:500}
@media(max-width:900px){.numbers .wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.numbers .wrap{grid-template-columns:1fr;gap:26px}}

/* ---------- benefity ---------- */
.benefits{padding:96px 0;background:var(--bg-white)}
.benefits h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:48px;max-width:26ch}
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ben{position:relative;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:28px 26px;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease}
.ben:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:var(--bg-white)}
.ben::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue-secondary),var(--green-secondary));opacity:0;transition:opacity .18s}
.ben:hover::before{opacity:1}
/* ikony: cisty bily podklad dle zadani, jen #003366 a #66B032 uvnitr SVG */
.ben .ikona{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:#ffffff;border:1px solid var(--border-light)}
.ben .ikona svg{width:46px;height:46px}
.ben h3{font-size:18.5px;margin-bottom:8px;color:var(--blue-dark)}
.ben p{font-size:14.5px;color:var(--text-secondary)}
@media(max-width:840px){.ben-grid{grid-template-columns:1fr}}

/* ---------- recenze ---------- */
.reviews{padding:96px 0;background:
	radial-gradient(700px 400px at 0% 100%, var(--green-lighter) 0%, transparent 55%),
	var(--blue-lighter)}
.reviews h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:48px}
.rev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rev{position:relative;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:26px 24px;box-shadow:var(--shadow-sm)}
.rev::before{content:"„";position:absolute;top:6px;right:22px;font-family:var(--font-display);font-size:76px;line-height:1;color:var(--blue-light);font-weight:800}
.rev blockquote{font-size:14.5px;margin-bottom:16px;color:var(--text-primary);position:relative;z-index:1;border:0;background:none;padding:0}
.rev .who{font-size:13.5px;color:var(--text-secondary)}
.rev .who b{color:var(--text-primary)}
.rev .stars{color:#f5a623;letter-spacing:2.5px;margin-bottom:12px;font-size:14px}
.rev-vyzva{background:linear-gradient(160deg,var(--green-lighter),var(--bg-white));border:1.5px dashed var(--green-border)}
.rev-vyzva::before{color:var(--green-light)}
.rev-vyzva .kdo{font-family:var(--font-display);font-weight:700;color:var(--green-dark);margin-bottom:10px;font-size:15.5px}
@media(max-width:1000px){.rev-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rev-grid{grid-template-columns:1fr}}

/* ---------- persony ---------- */
.personas{padding:96px 0;background:var(--bg-subtle)}
.personas h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}
.personas .uvod{color:var(--text-secondary);max-width:62ch;margin-bottom:44px}
.per-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.per{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px 24px 20px;transition:transform .18s ease, box-shadow .18s ease}
.per:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.per h3{font-size:17.5px;margin-bottom:6px;color:var(--blue-dark)}
.per p{font-size:14px;color:var(--text-secondary);margin-bottom:12px}
.per .tagy{display:flex;flex-wrap:wrap;gap:6px}
.per .tagy span{font-size:12px;font-weight:600;color:var(--green-dark);background:var(--green-light);border-radius:999px;padding:3px 11px}
.personas .obory-link{margin-top:32px;font-size:15px;color:var(--text-secondary)}
@media(max-width:840px){.per-grid{grid-template-columns:1fr}}

/* ---------- tým a kontakt ---------- */
.team{padding:96px 0;background:var(--bg-white)}
.team .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.team h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}
.team .uvod{color:var(--text-secondary);margin-bottom:28px}
.kontakty{display:flex;flex-direction:column;gap:12px}
.kontakt{display:inline-flex;align-items:center;gap:12px;text-decoration:none;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:13px 18px;transition:background .16s, border-color .16s}
.kontakt:hover{background:var(--blue-lighter);border-color:var(--blue-border)}
.kontakt .ik{width:56px;height:56px;border-radius:14px;background:#ffffff;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kontakt .ik svg{width:36px;height:36px}
.kontakt b{font-size:17.5px;color:var(--text-primary)}
.kontakt span{font-size:14.5px;color:var(--text-secondary)}
.osoby{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.osoba{text-align:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:28px 20px 24px}
.osoba img{width:128px;height:128px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:4px solid var(--bg-white);box-shadow:var(--shadow-md)}
.osoba h3{font-size:17.5px;margin-bottom:4px}
.osoba p{font-size:13.5px;color:var(--text-secondary)}
@media(max-width:900px){.team .wrap{grid-template-columns:1fr}}
@media(max-width:480px){.osoby{grid-template-columns:1fr}}

/* ---------- ukázkové PR články + archivní karty ---------- */
.articles{padding:96px 0;background:var(--bg-white)}
.articles h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}
.articles .uvod{color:var(--text-secondary);max-width:62ch;margin-bottom:44px}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.art{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease}
.art:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.art .obr{position:relative;overflow:hidden;display:block}
.art .obr img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .4s ease}
.art:hover .obr img{transform:scale(1.045)}
.art .stitek{position:absolute;top:14px;left:14px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(13,49,102,.82);backdrop-filter:blur(4px);border-radius:999px;padding:5px 13px}
.art .stitek.zeleny{background:rgba(30,107,0,.85)}
.art .telo{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.art h3{font-size:17px;line-height:1.35;font-weight:600}
.art h3 a{color:var(--text-primary);text-decoration:none}
.art h3 a:hover{color:var(--blue-primary)}
.art .datum{font-size:13px;color:var(--text-muted);margin-top:auto}
.articles .vice{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
.zacatky{margin-top:44px;background:var(--blue-lighter);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:28px 30px}
.zacatky h3{font-size:18px;margin-bottom:14px}
.zacatky ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 32px}
.zacatky li{position:relative;padding-left:22px;font-size:15px}
.zacatky li::before{content:"→";position:absolute;left:0;color:var(--green-primary);font-weight:700}
.zacatky a{text-decoration:none}
.zacatky a:hover{text-decoration:underline}
@media(max-width:840px){.art-grid{grid-template-columns:1fr}}
@media(max-width:720px){.zacatky ul{grid-template-columns:1fr}}

/* ---------- pas situaci (Co prave resite) ---------- */
.resim-strip{padding:90px 0;background:var(--blue-lighter)}
.resim-strip h2 em{font-style:normal;color:var(--green-primary)}
.resim-strip .chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.chip{display:inline-block;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--blue-dark);background:var(--bg-white);border:1px solid var(--border-light);border-radius:999px;padding:11px 20px;box-shadow:0 1px 3px rgba(13,49,102,.07);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,49,102,.13);border-color:var(--green-border)}
.chips-vic{margin-top:22px;color:var(--text-secondary)}
.chips-vic a{color:var(--blue-primary);font-weight:600}

/* ---------- final CTA ---------- */
.final{padding:104px 0;background:
	radial-gradient(800px 460px at 50% 120%, rgba(60,181,0,.16) 0%, transparent 60%),
	linear-gradient(160deg,var(--blue-dark),var(--blue-primary));color:#fff;text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:640px;height:640px;border-radius:50%;border:1px solid rgba(255,255,255,.09);pointer-events:none}
.final h2{font-size:clamp(30px,4vw,48px);margin-bottom:16px}
.final h2 em{font-style:normal;color:var(--green-border)}
.final p{color:#d5e2f5;max-width:58ch;margin:0 auto 32px;position:relative;z-index:1;font-size:17px}
.final .btn-primary{background:#fff;color:var(--blue-dark);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.final .btn-primary:hover{box-shadow:0 14px 36px rgba(0,0,0,.3);color:var(--blue-dark)}
.final .support{margin-top:26px;font-size:14.5px;color:#c9d9f2;position:relative;z-index:1}
.final .support a{color:#fff;font-weight:600}
.final .tel-pill{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);margin-top:18px}
.final .tel-pill:hover{background:rgba(255,255,255,.2)}
.final .tel-pill svg{fill:#fff}
.final .tel-pill b{color:#fff}
.final .tel-pill span{color:#c9d9f2}

/* ==================================================================
   PODSTRÁNKY, PŘÍSPĚVKY, ARCHIVY
================================================================== */
.page-head{position:relative;padding:56px 0 60px;background:
	radial-gradient(700px 340px at 88% -20%, var(--green-light) 0%, transparent 55%),
	radial-gradient(900px 460px at -10% 30%, var(--blue-light) 0%, transparent 60%),
	linear-gradient(180deg,var(--bg-white),var(--blue-lighter))}
.page-head .drobky{font-size:13.5px;color:var(--text-muted);margin-bottom:14px}
.page-head .drobky a{color:var(--text-secondary);text-decoration:none}
.page-head .drobky a:hover{color:var(--blue-primary);text-decoration:underline}
.page-head h1{font-size:clamp(30px,4vw,44px);max-width:26ch}
.page-head .perex{font-size:17.5px;color:var(--text-secondary);max-width:60ch;margin-top:14px}
.page-head .post-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:13.5px;color:var(--text-secondary)}
.page-head .post-meta .kat{font-weight:700;color:var(--green-dark);background:var(--green-light);border-radius:999px;padding:4px 13px;text-decoration:none;font-size:12.5px}

.page-body{padding:56px 0 80px}
.page-body .wrap{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:64px;align-items:start}
.page-body.plna .wrap{display:block;max-width:790px}
@media(max-width:960px){.page-body .wrap{grid-template-columns:1fr}}

/* typografie obsahu (Gutenberg) */
.obsah h2{font-size:26px;margin:44px 0 14px;scroll-margin-top:90px}
.obsah h2:first-child{margin-top:0}
.obsah h3{font-size:19.5px;margin:30px 0 10px}
.obsah p{margin-bottom:16px}
.obsah ul,.obsah ol{margin:0 0 16px 24px}
.obsah li{margin-bottom:6px}
.obsah a{text-decoration-thickness:1px;text-underline-offset:2px}
.obsah img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:8px 0 20px}
.obsah figure{margin:8px 0 20px}
.obsah figcaption{font-size:13px;color:var(--text-muted);margin-top:6px}
.obsah blockquote{border-left:4px solid var(--green-border);background:var(--green-lighter);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 22px;margin:20px 0;color:var(--text-secondary)}
.obsah blockquote p:last-child{margin-bottom:0}
.obsah table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px}
.obsah th{text-align:left;font-family:var(--font-display);font-weight:600;background:var(--blue-lighter);color:var(--blue-dark)}
.obsah th,.obsah td{padding:11px 14px;border-bottom:1px solid var(--border-light)}
.obsah tr:hover td{background:var(--bg-subtle)}
.obsah .box,.obsah .wp-block-group.box{background:var(--blue-lighter);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px 24px;margin:24px 0}
.obsah .box b{color:var(--blue-dark)}
.obsah .wp-block-image img{height:auto}
.uvodni-obrazek{margin-bottom:28px}
.uvodni-obrazek img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}

/* boční sloupec */
.bocni{position:sticky;top:94px;display:flex;flex-direction:column;gap:22px}
.widget{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px}
.widget h3,.widget .widget-title{font-family:var(--font-display);font-size:16.5px;margin-bottom:12px;font-weight:700}
.widget ul{list-style:none}
.widget li{margin-bottom:9px;font-size:14.5px}
.widget li a{text-decoration:none}
.widget li a:hover{text-decoration:underline}
.widget-cta{background:linear-gradient(160deg,var(--blue-dark),var(--blue-primary));color:#fff;text-align:center}
.widget-cta h3{color:#fff;font-size:18px}
.widget-cta p{font-size:14px;color:#c9d9f2;margin-bottom:16px}
.widget-cta .btn-primary{background:#fff;color:var(--blue-dark);box-shadow:none;font-size:15px;padding:12px 22px}
.widget-cta .pozn{font-size:12.5px;color:#c9d9f2;margin-top:12px;margin-bottom:0}
@media(max-width:960px){.bocni{position:static}}

/* CTA pod článkem */
.clanek-cta{margin-top:48px;background:linear-gradient(160deg,var(--blue-dark),var(--blue-primary));color:#fff;border-radius:var(--radius-xl);padding:36px 34px;text-align:center}
.clanek-cta h2{color:#fff;font-size:24px;margin:0 0 10px}
.clanek-cta p{color:#c9d9f2;margin-bottom:20px;font-size:15.5px}
.clanek-cta .btn-primary{background:#fff;color:var(--blue-dark);box-shadow:none}

/* stránkování a archivy */
.archiv-vypis{padding:56px 0 80px}
.strankovani{margin-top:44px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.strankovani .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);text-decoration:none;font-weight:600;font-size:15px;color:var(--text-secondary);background:var(--bg-white)}
.strankovani .page-numbers.current{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff}
.strankovani .page-numbers:hover:not(.current){border-color:var(--blue-border);background:var(--blue-lighter)}

/* pás před footerem */
.pre-footer{background:var(--bg-subtle);border-top:1px solid var(--border-light);padding:48px 0;text-align:center}
.pre-footer h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}
.pre-footer p{color:var(--text-secondary);margin-bottom:22px}

/* ---------- paticka: sloupce landing pages ---------- */
.foot-lp{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:52px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:34px}
.foot-sloupec{display:flex;flex-direction:column;gap:7px}
.foot-sloupec b{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#c9d9f2;margin-bottom:6px}
.foot-sloupec a{font-size:14px;color:#9db4d8;text-decoration:none}
.foot-sloupec a:hover{color:#fff}
.foot-sloupec a.vsechny{color:var(--green-border);font-weight:600;margin-top:4px}
@media(max-width:700px){.foot-lp{grid-template-columns:1fr;gap:30px}}

/* ---------- footer ---------- */
.site-footer{background:var(--blue-dark);color:#b7c8e4;padding:44px 0;font-size:14.5px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px}
.site-footer a{color:#e3edfb;text-decoration:none;margin-right:18px}
.site-footer a:hover{text-decoration:underline;color:#fff}
.site-footer .smaller{font-size:13px}
.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0}
