/* Minimal, rychlé a přístupné UI */
:root{
  --bg:#0b0d10;
  --card:#12161b;
  --muted:#9aa3ad;
  --text:#e8eef7;
  --accent:#7dd3fc;
  --primary:#22d3ee;
  --error:#ff6b6b;
  --ring:rgba(125,211,252,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1040px;margin:0 auto;padding:0 16px}
.pv-16{padding:16px 0}.pv-24{padding:24px 0}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.2px}
.nav-links{display:flex;gap:18px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:24px 0}
@media (max-width:920px){.hero{grid-template-columns:1fr}}
.hero-copy h1{font-size:40px;line-height:1.1;margin:0 0 12px}
.lead{color:var(--muted);max-width:56ch}
.bullets{display:flex;gap:16px;flex-wrap:wrap;padding:0;margin:12px 0 20px;list-style:none;color:#cbd5e1}
.btn{
  display:inline-flex;gap:10px;align-items:center;justify-content:center;
  border:1px solid transparent; padding:12px 16px; border-radius:14px; font-weight:600;
  background:linear-gradient(180deg,var(--primary),#0ea5e9); color:#001018; box-shadow:0 10px 30px rgba(34,211,238,.25);
}
.btn:hover{filter:brightness(1.04)}
.btn.primary{position:relative;min-width:220px}
.spinner{width:18px;height:18px;border:2px solid #001018;border-top-color:transparent;border-radius:50%;display:none;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.card{background:var(--card);border:1px solid #1e242c;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.35);overflow:hidden}
.card-header{padding:14px 16px;border-bottom:1px solid #1e242c;font-weight:600}
.card-body{padding:12px 16px}
.card-footer{padding:12px 16px;border-top:1px solid #1e242c;color:#aab3bd;font-size:14px}
.mini-bullets{margin:0;padding-left:18px}
.form-section{padding:12px 0 8px}
h2{margin:0 0 12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:920px){.grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:8px}
#category {margin-bottom: 25px; /* zvětší mezeru pod kategorií */}
#name, #email, #phone {margin-bottom: -10px; /* zvětší mezeru pod jménem a emailem */}
#location, #budget, #date {margin-bottom: 25px; /* zvětší mezeru pod lokací, rozpočtem a datem */}
label{font-weight:600}
input,select,textarea{
  background:#0e1318;border:1px solid #27303b;border-radius:12px;padding:12px 14px;color:var(--text);
  outline:none; box-shadow:0 0 0 0 var(--ring); transition:box-shadow .15s,border-color .15s;
}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 6px var(--ring)}
textarea{resize:vertical}
.checkbox{display:flex;align-items:flex-start;gap:10px}
.checkbox input{margin-top:3px}
.consent{margin-top:6px}
.error{color:var(--error);min-height:18px;font-size:14px; margin:5px 0;}
.hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important}
.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1e242c;padding-top:16px;color:#aab3bd}
.accent{color:var(--accent)}
.trust{padding:24px 0 40px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:920px){.trust-grid{grid-template-columns:1fr}}
.trust-item{background:var(--card);border:1px solid #1e242c;border-radius:16px;padding:16px}
.disclaimer{color:#94a3b8;font-size:14px;margin-top:12px}

#privacy {border: 1px lightcyan solid; margin: 0 auto; max-width: 1200px; background: var(--card); border-radius: 12px;}
#privacy h3{margin-bottom: -15px;}

.cookies-page{padding: 24px 20px 40px; max-width: 800px; margin: 0px auto; border: solid 1px lightcyan; border-radius: 12px; background: var(--card);}
.cookies-page h1{font-size: 36px; margin-bottom: 10px;}
.cookies-page h2{font-size: 28px; margin-top: 20px; margin-bottom: 10px;}
.cookies-page h3{font-size: 22px; margin-top: 15px; margin-bottom: 8px;}
.cookies-page p{margin-bottom: 12px; color: var(--muted); line-height: 1.6;}
