/*
Theme Name: STAN za Nové Město
Theme URI: https://example.org/
Author: STAN za Nové Město
Description: Vlastní responzivní WordPress šablona pro kandidáty STAN za Nové Město. Vizuální základ vychází z dodaného grafického manuálu a schváleného návrhu webu.
Version: 0.2.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: stan-za-nove-mesto
License: GPL-2.0-or-later
*/

:root{--cream:#f7f0e7;--magenta:#d92655;--yellow:#ffd21a;--pink:#f4d7df;--navy:#112b3c;--green:#a9c62a;--cyan:#28aee4;--red:#e51e3d;--white:#fff;--text:#173247;--muted:#667783;--radius:18px;--shadow:0 12px 30px rgba(17,43,60,.10)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,240,231,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,43,60,.08)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;line-height:.9}.brand-main{font-size:30px;letter-spacing:-1px}.brand-sub{font-size:19px}.brand-mark{width:18px;height:18px;border-radius:3px;background:conic-gradient(var(--cyan) 0 25%,var(--green) 0 50%,var(--yellow) 0 75%,var(--red) 0)}.nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.nav a:hover,.nav .current-menu-item>a{color:var(--magenta)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:10px;background:var(--magenta);color:#fff;font-weight:800;border:0}.btn:hover{filter:brightness(.94)}.btn-yellow{background:var(--yellow);color:var(--navy)}
.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(17,43,60,.93) 0%,rgba(17,43,60,.74) 38%,rgba(17,43,60,.12) 75%),url('assets/images/hero-demo.png') center 35%/cover no-repeat;color:#fff}.hero-inner{padding:80px 0}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.92;margin:14px 0 22px;letter-spacing:-3px}.hero .tagline{display:inline-block;background:var(--yellow);color:var(--navy);padding:12px 20px;font-weight:900;font-size:clamp(21px,3vw,34px);line-height:1.1;transform:rotate(-1deg);box-shadow:var(--shadow)}.hero p{max-width:620px;font-size:19px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-actions .btn{background:#fff;color:var(--navy)}
.section{padding:72px 0}.section-title{font-size:42px;line-height:1.05;margin:0 0 12px;letter-spacing:-1.2px}.section-title:after{content:"";display:block;width:48px;height:5px;background:var(--magenta);margin-top:15px}.lead{color:var(--muted);max-width:720px}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}.priorities{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.priority{padding:12px 8px;text-align:center}.icon{width:62px;height:62px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:26px;font-weight:900;background:var(--yellow)}.priority:nth-child(2) .icon{background:var(--green)}.priority:nth-child(3) .icon{background:var(--cyan)}.priority:nth-child(4) .icon{background:var(--red);color:#fff}.priority:nth-child(5) .icon{background:var(--green)}.priority h3{font-size:16px;margin:0 0 7px}.priority p{font-size:14px;color:var(--muted);margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:18px}.candidate-photo{aspect-ratio:1/1;object-fit:cover;background:#e8e0d6}.candidate-number{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--magenta);color:#fff;border-radius:50%;font-weight:900;margin-top:-34px;position:relative}.card h3{margin:9px 0 2px;font-size:21px}.meta{color:var(--muted);font-size:14px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-item{padding:25px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.program-item h3{margin-top:0}.program-item .line{width:36px;height:4px;background:var(--yellow);margin:14px 0}.news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.news-list{display:grid;gap:12px}.news-item{display:flex;gap:16px;background:#fff;padding:14px;border-radius:15px}.news-thumb{width:150px;height:100px;object-fit:cover;border-radius:10px;background:#ddd}.news-item h3{margin:0 0 6px;font-size:18px}.date{font-size:13px;color:var(--magenta);font-weight:800}.support{background:var(--yellow);border-radius:var(--radius);padding:34px}.support h2{margin-top:0}.site-footer{background:var(--navy);color:#fff;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.footer-title{font-weight:900;margin-bottom:14px}.footer-links{display:grid;gap:8px;color:#d9e0e4}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:20px;color:#b9c6cd;font-size:13px;display:flex;justify-content:space-between}.prose{max-width:820px}.prose h2{font-size:32px}.prose h3{font-size:23px}.prose ul{padding-left:20px}
.page-hero{padding:70px 0;background:var(--navy);color:#fff}.page-hero h1{font-size:56px;line-height:1;margin:0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.post-card .body{padding:20px}.pagination{margin-top:35px}.nav-links{display:flex;gap:8px}.nav-links>*{padding:8px 12px;background:#fff;border-radius:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row input,.form-row textarea{width:100%;padding:13px;border:1px solid #ccd4d8;border-radius:9px;font:inherit;background:#fff}.form-row textarea{min-height:130px}.notice{padding:16px 20px;border-left:5px solid var(--yellow);background:#fff}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.intro-grid,.news-grid,.footer-grid{grid-template-columns:1fr}.priorities{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.program-grid,.archive-grid{grid-template-columns:1fr 1fr}.hero{min-height:600px}}
@media(max-width:600px){.header-inner{min-height:70px}.brand-main{font-size:24px}.brand-sub{font-size:15px}.hero{min-height:620px}.hero h1{font-size:55px}.section{padding:52px 0}.section-title{font-size:34px}.priorities,.cards,.program-grid,.archive-grid{grid-template-columns:1fr}.news-item{display:block}.news-thumb{width:100%;height:170px;margin-bottom:12px}.form-row{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>*{margin-bottom:8px}}
