/* components.css — Modular komponentlər */

/* ---------- Header ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.82);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.brand{display:flex;flex-direction:column;line-height:1.05}
.brand b{font-family:var(--font-display);font-size:1.18rem;color:var(--primary-deep)}
.brand span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.menu{display:flex;gap:6px;align-items:center}
.menu a{padding:9px 13px;border-radius:var(--radius-pill);font-size:.92rem;color:var(--ink-soft);transition:.18s;white-space:nowrap}
.menu a:hover{color:var(--primary-deep);background:var(--mint-soft)}
.menu a.active{color:var(--primary-deep);background:var(--mint)}
.menu .cta{background:var(--primary);color:#fff;padding:10px 18px}
.menu .cta:hover{background:var(--primary-deep)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--primary-deep);border-radius:2px;transition:.2s}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:var(--radius-pill);
  font-weight:600;font-size:.97rem;transition:.18s;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--primary-deep);transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--primary-deep);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--primary);background:var(--mint-soft)}
.btns{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Hero ---------- */
.hero{position:relative;padding:96px 0 78px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(120% 90% at 88% -10%, var(--mint) 0%, transparent 55%),
    radial-gradient(80% 60% at -5% 110%, var(--mint-soft) 0%, transparent 60%)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--primary);border:1px solid var(--mint);background:var(--mint-soft);
  padding:7px 15px;border-radius:var(--radius-pill);margin-bottom:22px}
.hero h1{font-size:clamp(2.3rem,5.4vw,4rem);color:var(--primary-deep);max-width:16ch}
.hero p.lead{font-size:1.16rem;color:var(--ink-soft);max-width:54ch;margin:22px 0 30px}

/* ---------- Trust strip ---------- */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.trust .item{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:22px}
.trust .item b{font-family:var(--font-display);color:var(--primary-deep);font-size:1.05rem;display:block;margin-bottom:4px}
.trust .item span{font-size:.92rem;color:var(--ink-soft)}

/* ---------- Cards grid ---------- */
.grid{display:grid;gap:20px}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  transition:.2s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--mint)}
.card .ic{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--mint-soft);
  display:grid;place-items:center;margin-bottom:16px;color:var(--primary)}
.card h3{font-size:1.22rem;color:var(--primary-deep);margin-bottom:8px}
.card p{color:var(--ink-soft);font-size:.96rem}
.card a.more{display:inline-block;margin-top:14px;color:var(--primary);font-weight:600;font-size:.92rem}
.card a.more:hover{color:var(--primary-deep)}

/* ---------- Split / panel ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.panel{background:linear-gradient(160deg,var(--primary-deep),var(--primary));color:#fff;
  border-radius:24px;padding:40px;box-shadow:var(--shadow)}
.panel h3{color:#fff;font-size:1.5rem;margin-bottom:16px}
.panel ul{display:grid;gap:13px}
.panel li{display:flex;gap:11px;align-items:flex-start;font-size:1rem;color:#e9f5f2}
.panel li::before{content:"✓";color:var(--mint);font-weight:700;flex:none}

/* ---------- Rows (services) ---------- */
.rows{display:grid;gap:16px}
.row{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:26px 28px}
.row h3{color:var(--primary-deep);font-size:1.25rem;margin-bottom:6px}
.row p{color:var(--ink-soft)}
.row .tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.row .tags span{font-size:.78rem;background:var(--mint-soft);color:var(--primary-deep);padding:5px 11px;border-radius:var(--radius-pill)}

/* ---------- Accordion (FAQ) ---------- */
.acc{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-2)}
.acc+.acc{margin-top:12px}
.acc summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;color:var(--primary-deep);
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.acc summary::-webkit-details-marker{display:none}
.acc summary .pl{flex:none;width:22px;height:22px;border-radius:50%;background:var(--mint-soft);
  color:var(--primary);display:grid;place-items:center;font-size:1.1rem;transition:.2s}
.acc[open] summary .pl{transform:rotate(45deg)}
.acc .body{padding:0 24px 22px;color:var(--ink-soft)}

/* ---------- CTA band ---------- */
.band{background:linear-gradient(160deg,var(--primary-deep),var(--primary));color:#fff;
  border-radius:28px;padding:54px;text-align:center;box-shadow:var(--shadow)}
.band h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem)}
.band p{color:#dcefe9;margin:14px auto 26px;max-width:50ch}
.band .btn-primary{background:#fff;color:var(--primary-deep)}
.band .btn-primary:hover{background:var(--mint)}
.band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.band .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* ---------- Prose ---------- */
.prose{max-width:74ch}
.prose h2{font-size:1.7rem;color:var(--primary-deep);margin:36px 0 14px}
.prose h3{font-size:1.25rem;color:var(--primary-deep);margin:26px 0 10px}
.prose p{color:var(--ink-soft);margin-bottom:14px}
.prose ul{margin:0 0 16px 20px;color:var(--ink-soft);list-style:disc}
.prose li{margin-bottom:8px}
.lead-block{background:var(--mint-soft);border:1px solid var(--mint);border-radius:18px;
  padding:24px 28px;margin-bottom:24px;color:var(--primary-deep)}

/* ---------- Forms ---------- */
.field{margin-bottom:16px}
.field label{display:block;font-size:.9rem;font-weight:600;color:var(--primary-deep);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);
  border-radius:13px;background:var(--bg-2);font-family:inherit;font-size:1rem;color:var(--ink);transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--mint-soft)}
.field .err{display:none;color:#c0392b;font-size:.84rem;margin-top:5px}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c0392b}
.field.invalid .err{display:block}

/* ---------- Contact tiles ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ctile{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.ctile h3{color:var(--primary-deep);margin-bottom:8px;font-size:1.2rem}
.ctile p{color:var(--ink-soft)}
.ctile a.big{display:block;font-family:var(--font-display);font-size:1.4rem;color:var(--primary);margin-top:8px}

/* ---------- Footer ---------- */
footer.site{background:var(--primary-deep);color:#cfe3e0;padding:56px 0 30px;margin-top:20px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer.site h4{color:#fff;font-family:var(--font-display);margin-bottom:14px;font-size:1.1rem}
footer.site a{color:#cfe3e0;display:block;padding:4px 0;font-size:.94rem}
footer.site a:hover{color:#fff}
footer.site .seo{font-size:.84rem;color:#8fb6b2;margin-top:8px;line-height:1.6}
footer.site .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;
  font-size:.82rem;color:#8fb6b2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ---------- Floating WhatsApp ---------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;
  background:var(--wa);display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:.2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ---------- Mobile ---------- */
@media(max-width:880px){
  .menu{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--bg);flex-direction:column;
    align-items:stretch;padding:16px 24px 26px;gap:6px;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:.28s;box-shadow:var(--shadow)}
  .menu.open{transform:translateY(0)}
  .menu a{padding:13px}
  .burger{display:flex}
  .trust,.grid.c3,.grid.c2,.split,.contact-grid,footer.site .cols{grid-template-columns:1fr}
  .split{gap:28px}
  .band{padding:38px 24px}
}
