/* danepraha.cz – Alatar, s.r.o. | statický web, vizuál převzatý ze současného webu (šablona investa, preset1) */

/* Písma (lokálně, bez Google Fonts) */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/oswald-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/oswald-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --dark:#1C272A;      /* hlavička, patička */
  --dark-2:#253034;    /* spodní pás patičky */
  --teal:#68AA98;      /* hlavní barva šablony */
  --teal-2:#509683;
  --green:#4C7757;     /* nadpisy nabídky, tlačítka */
  --grey:#B2C0C4;      /* menu */
  --head:#293340;      /* nadpisy Poppins */
  --text:#1f1f1f;
  --muted:#6B6D77;
  --line:#E9E9E9;
  --wrap:1140px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 15px/1.75 "Inter",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--green)}
a:hover{color:var(--teal-2)}
h1,h2,h3,h4{font-family:"Poppins",Arial,sans-serif;font-weight:400;color:var(--head);margin:0 0 .6em;line-height:1.25}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.small{font-size:13px;color:var(--muted)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
section{padding:72px 0}
.lead{font-size:16px;max-width:820px;margin-bottom:40px}

/* Hlavička */
.nav{position:sticky;top:0;z-index:50;background:var(--dark)}
.nav .wrap{display:flex;align-items:center;gap:32px;min-height:76px}
.nav .logo img{height:56px;width:auto}
.nav .logo{margin-right:auto}
.nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.nav nav a{color:var(--grey);text-decoration:none;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.nav nav a:hover,.nav nav a[aria-current]{color:#fff}
.btn-pill{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.08em;padding:9px 26px;border-radius:56px}
.btn-pill:hover{background:var(--teal-2);color:#fff}

/* Tlačítka (jako v původním slideru: Oswald, verzálky, ostré rohy) */
.btn{display:inline-block;font:400 14px/1 "Oswald",Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;background:var(--green);color:#fff;border:2px solid var(--green);padding:15px 26px;text-decoration:none;cursor:pointer;border-radius:0}
.btn:hover{background:#3d6146;border-color:#3d6146;color:#fff}
.btn-line{background:transparent;color:var(--green)}
.btn-line:hover{background:var(--green);color:#fff}
.btn:disabled{opacity:.6;cursor:wait}
.eyebrow{font:700 20px/1.2 "Oswald",Arial,sans-serif;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.offer-title{font:700 42px/1.15 "Roboto",Arial,sans-serif;text-transform:uppercase;color:#000;margin:0 0 22px}

/* Kontaktní řádek */
.info{padding:44px 0 8px}
.info .wrap{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:28px}
.info-item{display:flex;gap:14px}
.info svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--teal);stroke-width:1.6}
.info svg.fill,.social svg.fill{fill:var(--teal);stroke:none}
.info h3{font-size:18px;color:#4A4A4A;margin-bottom:6px}
.info p{font-size:14px;color:var(--muted);margin:0 0 6px;line-height:1.6}
.info a{color:var(--muted);text-decoration:none}
.info a:hover{color:var(--green)}
.social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:13px}
.social a{display:flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none}
.social svg{width:20px;height:20px;fill:none;stroke:var(--teal);stroke-width:1.6}

/* Úvod: logo + nadpis + rozbalovací služby */
.intro .wrap{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.intro-logos{display:flex;flex-direction:column;align-items:center;gap:36px;padding-top:12px}
.intro-logos img{width:240px}
.intro-logos .komora{width:110px}
.intro h1{font-size:48px;line-height:1.2;margin-bottom:36px}
.accordion details{border-bottom:1px solid var(--line)}
.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 0;font:400 17px/1.4 "Poppins",Arial,sans-serif;color:var(--head)}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--teal);line-height:1}
.accordion details[open] summary::after{content:"–"}
.accordion .no{font:400 13px/1 "Inter",Arial,sans-serif;color:var(--teal)}
.acc-body{padding:0 0 22px 32px;color:#333}
.acc-body ul{margin:0 0 18px;padding-left:18px}
.acc-body li{margin:2px 0}
.acc-body li::marker{color:var(--teal)}
.acc-body dl{margin:0;padding:16px 0 0;border-top:1px dashed var(--line)}
.acc-body dt{font-weight:600;color:var(--head);margin-top:10px}
.acc-body dd{margin:2px 0 0;color:var(--muted)}

/* Nabídka – podoba původního slideru (zelený blok za ilustrací) */
.offers{padding:24px 0 40px;overflow:hidden}
.offer{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;padding:48px 0}
.offer::before{content:"";position:absolute;left:-100vw;right:62%;top:0;bottom:22%;background:var(--green);z-index:-1}
.offer:nth-of-type(even)::before{left:62%;right:-100vw}
.offer:nth-of-type(even) .offer-img{order:2}
.offer-img img{box-shadow:0 18px 40px rgba(0,0,0,.18)}
.offer-text p{color:#222}

/* Co spolupráce přináší */
.benefits h2,.pricing h2,.partners h2,.contact h2{font-size:40px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 44px}
.cols h4{font-size:20px;margin-bottom:10px}
.cols p{font-size:14px;color:#333}

/* Tým */
.team{padding:40px 0 64px}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;text-align:center}
.person h3{font-size:24px;margin-bottom:4px}
.person p{margin:0 0 4px;font-size:14px}
.person .role{color:var(--teal-2)}
.person a{color:var(--muted);text-decoration:none}
.person .meta{margin-top:12px;color:#222}

/* Ceník */
.pricing{background:#f6f6f6}
.price-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.price-cols h4{font-size:20px;padding-bottom:10px;border-bottom:2px solid var(--teal)}
.price-cols table{width:100%;border-collapse:collapse;font-size:14px}
.price-cols th,.price-cols td{padding:10px 0;border-bottom:1px solid #e2e2e2;vertical-align:top;text-align:left}
.price-cols th{font-weight:400;color:#333;padding-right:12px}
.price-cols td{white-space:nowrap;text-align:right;color:var(--green);font-weight:600}
.pricing .small{margin-top:18px}
.highlight{margin:28px 0 0;padding:18px 22px;border-left:4px solid var(--green);background:#fff}

/* Reference */
.partners-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.partners-head p{max-width:520px;font-size:14px;color:#333;margin:0}
.link-line{color:var(--green);text-decoration:none;text-align:right;border-bottom:1px solid var(--green);padding-bottom:8px;line-height:1.5;font-size:16px;flex:none}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.logos li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:130px;padding:16px}
.logos img{height:44px;width:auto;max-width:100%}
.logos img.on-dark{background:#000;padding:6px 8px;height:44px;box-sizing:content-box}

/* Kontakt + formulář */
.contact{border-top:1px solid var(--line)}
.contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;font-size:14px}
.contact-list strong{font-weight:600;color:var(--head)}
.form{background:#f6f6f6;padding:32px}
.form h3{font-size:24px}
.form label{display:block;font-size:13px;color:#4A4A4A;margin-bottom:14px}
.form small{color:var(--muted)}
.form input,.form textarea{display:block;width:100%;margin-top:5px;font:inherit;font-size:15px;color:var(--text);background:#fff;border:1px solid #d5d7dc;border-radius:0;padding:11px 12px}
.form input:focus,.form textarea:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}
.form .err{border-color:#b3261e}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-hint{font-size:12px;color:var(--muted);margin:-6px 0 14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-status{margin:12px 0 0;font-size:14px}
.f-status:empty{display:none}
.f-status.ok{color:var(--green);font-weight:600}
.f-status.fail{color:#b3261e}
.f-privacy{font-size:12px;line-height:1.55;color:var(--muted);margin:14px 0 0}
.f-privacy a{color:var(--muted)}

/* Údaje o firmě (§ 435 OZ) */
.company{border-top:1px solid var(--line);padding:16px 0;font-size:12px;color:var(--muted);text-align:center}

/* Patička */
.footer{background:var(--dark);color:#fff;font-size:14px}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr;gap:40px;padding-top:56px;padding-bottom:48px}
.footer img{height:48px;width:auto;margin-bottom:18px}
.footer p{color:#D5D7E0;line-height:1.7}
.footer h4{color:#fff;font-size:17px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:10px}
.footer a{color:#D5D7E0;text-decoration:none}
.footer a:hover{color:var(--teal)}
.footer-bottom{background:var(--dark-2);padding:18px 0;font-size:13px;color:#BBBEBF}
.footer-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-bottom a{color:#BBBEBF}

/* Vyskakovací okno s nabídkou */
.popup{border:0;padding:0;max-width:min(980px,calc(100vw - 32px));width:100%;background:transparent;overflow:visible}
.popup::backdrop{background:rgba(28,39,42,.72)}
.popup-inner{position:relative;display:grid;grid-template-columns:1fr 1.15fr;background:#fff;max-height:calc(100vh - 40px);overflow:auto}
.popup-img{background:var(--green);padding:36px 0 36px 36px;display:flex;align-items:center}
.popup-img img{box-shadow:0 18px 40px rgba(0,0,0,.25)}
.popup-text{padding:40px 40px 32px}
.popup-text p{font-size:14px}
.popup .offer-title{font-size:36px}
.popup .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.popup .actions form{margin:0}
.popup-close-form{position:absolute;top:6px;right:8px;margin:0;z-index:2}
.popup-close{background:none;border:0;font-size:32px;line-height:1;color:var(--muted);cursor:pointer;padding:6px 10px}
.popup-close:hover{color:#000}
.popup-sm{max-width:min(560px,calc(100vw - 32px))}
.popup-sm .popup-inner{grid-template-columns:1fr;border-top:6px solid var(--green)}
.popup-sm .offer-title{font-size:28px}
.popup-sm .popup-text{padding:40px 48px 36px 40px}

/* Podstránky (ochrana osobních údajů, 404) */
.doc{padding:56px 0 72px}
.doc .wrap{max-width:860px}
.doc h1{font-size:40px}
.doc h2{font-size:22px;margin-top:2em}
.back{display:inline-block;margin-bottom:24px;text-decoration:none}
.notfound{padding:96px 0;text-align:center}

/* Tablet */
@media (max-width:1000px){
  .nav nav{display:none}

  .info .wrap{grid-template-columns:1fr 1fr}
  .social{flex-direction:row;flex-wrap:wrap;gap:18px}
  .intro .wrap{grid-template-columns:1fr;gap:28px}
  .intro-logos{flex-direction:row;justify-content:flex-start;padding:0}
  .intro-logos img{width:180px}
  .intro-logos .komora{width:80px}
  .offer,.contact .wrap{grid-template-columns:1fr;gap:28px}
  .offer:nth-of-type(even) .offer-img{order:0}
  .offer::before,.offer:nth-of-type(even)::before{left:-100vw;right:-100vw;top:0;bottom:55%}
  .offer-img{max-width:520px}
  .cols,.price-cols{grid-template-columns:1fr 1fr}
  .logos{grid-template-columns:repeat(4,1fr)}
  .footer-cols{grid-template-columns:1fr 1fr}
  .popup-inner{grid-template-columns:1fr}
  .popup-img{display:none}
}
/* Mobil */
@media (max-width:600px){
  section{padding:48px 0}
  .info .wrap,.cols,.price-cols,.people,.f-row,.contact-list,.footer-cols{grid-template-columns:1fr}
  .intro h1{font-size:32px}
  .benefits h2,.pricing h2,.partners h2,.contact h2,.doc h1{font-size:30px}
  .offer-title{font-size:30px}
  .popup .offer-title{font-size:28px}
  .popup-text,.popup-sm .popup-text{padding:36px 20px 24px}
  .popup-sm .offer-title{font-size:24px}
  .acc-body{padding-left:0}
  .partners-head{flex-direction:column;align-items:flex-start}
  .link-line{text-align:left}
  .logos{grid-template-columns:repeat(2,1fr)}
  .form{padding:22px 16px}
  .nav .logo img{height:46px}
}
