
:root{
  --container: 1200px;
  --text:#0b0b0c;
  --muted:#6b7280;
  --line:#e5e7eb;
  --accent:#eab308;
  --surface:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff}
a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
.skip{position:absolute;left:-9999px}

/* Generic container (unchanged) */
.container{width:min(100%,var(--container));margin:0 auto;padding:0 20px}

/* Topbar keeps 15px left margin */
.topbar .container{width:100%;margin:0;padding-left:15px;padding-right:20px}
.topbar{border-bottom:1px solid var(--line);background:#fff}
.topbar-inner{display:flex;align-items:center;gap:10px;min-height:42px}
.topbar .label{color:#374151}
.topbar .sep{width:14px}

/* Header row: 5px left, bigger logo, menu nudged right */
.site-header .container{width:100%;margin:0;padding-left:5px;padding-right:20px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.head{display:flex;align-items:center;gap:22px;min-height:94px}
.logo{height:78px;width:auto}
.nav{display:flex;align-items:center;gap:16px;margin-left:22px}
.navlink{padding:10px 10px;border-radius:8px}
.navlink.active{color:#111827;font-weight:700}
.navlink:hover{background:lightgray}
.dropdown{position:relative}
.dropbtn{background:#fff;border:0px solid var(--line);padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;gap:6px;align-items:center}
.caret{font-size:.9em}
.dropdown-menu{position:absolute;top:110%;left:0;display:none;flex-direction:column;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}
.dropdown:hover .dropdown-menu{display:flex}
.dropdown-menu a{padding:12px 14px}
.dropdown-menu a:hover{background:lightgray}

/* Buttons */
.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:12px;border:2px solid var(--accent);font-weight:700}
.btn.primary{background:var(--accent);color:#111827;border-color:var(--accent)}
.btn.outline{background:#fff}
.btn.block{display:block;width:100%;text-align:center}
.btn:focus-visible{outline:3px solid #111827;outline-offset:2px}

/* Hero */
.hero{position:relative;padding:60px 0 40px;border-bottom:1px solid var(--line);}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  
  opacity:.9;filter:grayscale(8%) contrast(1.05);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr 420px;gap:28px;align-items:start}
.hero-text h1{font-size:36px;line-height:1.22;margin:0 0 18px;font-weight:800;letter-spacing:-0.3px;color: white;}
.cta{display:flex;gap:12px;flex-wrap:wrap}

/* Quick form card */
.quick-card{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.06);padding:18px;justify-self:end;align-self:start;width:420px}
.quick-card h3{margin:0 0 8px}
.quick-form label{display:block;font-weight:600;margin:.6rem 0 .35rem}
.quick-form input[type="text"],
.quick-form input[type="email"],
.quick-form input[type="file"],
.quick-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.quick-form textarea{resize:vertical}
.check{display:flex;gap:.6rem;align-items:flex-start;margin:.7rem 0}
.check input{margin-top:.3rem}

/* Sections */
.section{padding:36px 0}
.center{text-align:center}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.03);text-align:left}
.card h3{margin:0 0 10px;border-left:6px solid var(--accent);padding-left:10px}
.list-dash{list-style:none;margin:0;padding:0}
.list-dash li{padding:.38rem 0;display:flex;gap:.6rem}
.list-dash li::before{content:"–";width:1rem;text-align:center;font-weight:700;color:#111827}

/* Contact */
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.contact label{display:block;font-weight:600;margin:.6rem 0 .35rem}
.contact input[type="text"], .contact input[type="email"], .contact textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.about{align-self:start}
.alt{background:#fafafa;border-top:1px solid var(--line)}

/* Footer */
.site-footer{border-top:4px solid var(--line);padding:20px 0;color:#4b5563}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:4px solid var(--accent);padding-top:12px}

/* Responsive */
@media (max-width: 1200px){
  .container{padding:0 16px}
  .hero-grid{grid-template-columns:1fr 400px}
  .quick-card{width:400px}
}
@media (max-width: 992px){
  .hero-grid{grid-template-columns:1fr}
  .quick-card{justify-self:stretch;width:100%}
  .cards-3{grid-template-columns:1fr 1fr}
  .two{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .logo{height:58px}
  .nav{gap:8px}
  .dropbtn{padding:8px 10px}
  .hero{padding:36px 0 24px}
  .hero-text h1{font-size:28px}
  .cards-3{grid-template-columns:1fr}
}


/* === FIX: dropdown over hero (z-index) === */
.site-header{position:sticky;top:0;z-index:1000;background:#fff}
.nav{position:relative;z-index:1001}
.dropdown{position:relative}
.dropdown-menu{z-index:2001}

/* === Clean right-edge alignment without overlapping scrollbar === */
html{scrollbar-gutter: stable both-edges;}
@media (min-width: 961px){
  .container.hero-grid{max-width: 100vw; width:100%;}
  .hero-grid{
    display:grid;
    grid-template-columns: 1fr auto;
    align-items:start;
  }
  .hero-text{max-width: min(720px, 60vw);}
  .quick-card{justify-self:end; margin-right:16px;}
}


/* RODO note under form */
.rodo-note{font-size:.9rem;color:var(--muted);margin:.5rem 0 0}
.rodo-note a{text-decoration:underline}


/* Collapsible RODO block */
.rodo-details{margin-top:.5rem}
.rodo-details summary{cursor:pointer; color:#1f2937; text-decoration:underline; outline:none}
.rodo-details[open] summary{text-decoration:none}
.rodo-details summary::-webkit-details-marker{display:none}
.rodo-note{font-size:.9rem; color:#6b7280; margin-top:.5rem}
.rodo-note a{text-decoration:underline}


/* Fix logo sizing on policy page */
.logo__img{width:180px;height:auto;display:block}


/* === Custom: fixed hero background (non-scrolling) === */
.hero{
  background-image: url('IMG1.png');
  background-size: cover;
  
}
.hero .grid{ grid-template-columns: 1fr; }
.quick-card, .quick-form, aside.quick { display:none !important; }
