/* ===========================================================
   NOVACOUNT — Mühasibatlıq Şirkəti
   Brend rəngləri: tünd yaşıl #1F4A16, yaşıl #4C8C2B,
   narıncı #F58220, tünd narıncı #D9550C
   =========================================================== */
/* ====================== HEADER ====================== */
/* ==================== DROPDOWN DÜZƏLİŞ ==================== */
.dropdown {
    position: relative;
}

.dropbtn {
    padding: 10px 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Dropdown default olaraq GİZLi olsun */
.dropdown-menu {
    display: none !important;           /* Ən vacib */
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    min-width: 260px;
    z-index: 1000;
    padding: 12px 0;
    margin-top: 8px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}

/* Hover zamanı açılsın */
.dropdown:hover .dropdown-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

/* Dropdown içindəki linklər */
.dropdown-menu li {
    margin: 0;
}

.dropdown-menu a {
    display: block;
    padding: 12px 24px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
}

.dropdown-menu a:hover {
    background: #f8f9fa;
    color: #f58220;
    padding-left: 28px;
}

/* Ox nişanı üçün */
.dropbtn::after {
    content: "▼";
    font-size: 10px;
    opacity: 0.7;
}
.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 15px 0;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav li {
    position: relative;
}

/* Dropdown */
.dropdown {
    position: relative;
}

.dropbtn {
    padding: 10px 14px;
    font-weight: 500;
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    min-width: 220px;
    z-index: 1000;
    padding: 10px 0;
    margin-top: 8px;
}

.dropdown-menu li {
    margin: 0;
}

.dropdown-menu a {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}

.dropdown-menu a:hover {
    background: #f8f9fa;
    color: #f58220;
}

/* Hover ilə açılma */
.dropdown:hover .dropdown-menu {
    display: block;
}

/* Aktiv link */
.main-nav a.active,
.main-nav a:hover {
    color: #f58220;
}

/* Telefon və düymə */
.header-cta {
    display: flex;
    align-items: center;
    gap: 15px;
}

.phone {
    font-weight: 600;
    color: #333;
}

/* Responsive */
@media (max-width: 992px) {
    .main-nav ul {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        padding: 20px;
    }
    
    .main-nav ul.active {
        display: flex;
    }
    
    .dropdown-menu {
        position: static;
        box-shadow: none;
        padding-left: 20px;
        margin-top: 0;
    }
    
    .menu-toggle {
        display: flex;
    }
}
:root{
  --green-dark:#1F4A16;
  --green:#4C8C2B;
  --green-light:#8CC63F;
  --orange:#F58220;
  --orange-dark:#D9550C;
  --orange-light:#FBB040;
  --ink:#1B2E1A;
  --paper:#FBFAF6;
  --paper-2:#F2F6EC;
  --line:#E1E8D8;
  --white:#FFFFFF;
  --shadow: 0 12px 30px -12px rgba(31,74,22,.25);
  --radius: 14px;
  --maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter','Segoe UI',sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Poppins','Inter',sans-serif;
  color:var(--green-dark);
  line-height:1.2;
  margin:0 0 .5em;
}
p{margin:0 0 1em;}
a{color:var(--green-dark); text-decoration:none;}
img{max-width:100%; display:block;}
ul{padding-left:1.2em;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--orange-dark);
  margin-bottom:10px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{
  background:linear-gradient(135deg,var(--orange-light),var(--orange-dark));
  color:#fff;
  box-shadow:0 10px 24px -8px rgba(217,85,12,.55);
}
.btn-secondary{
  background:transparent;
  border-color:var(--green-dark);
  color:var(--green-dark);
}
.btn-secondary:hover{background:var(--green-dark); color:#fff;}

/* ---------- Header ---------- */
header.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,250,246,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 24px;
  max-width:var(--maxw); margin:0 auto;
}
.brand{display:flex; align-items:center; gap:10px;}
.brand img{height:44px; width:auto;}
nav.main-nav ul{
  display:flex; list-style:none; gap:28px; margin:0; padding:0;
}
nav.main-nav a{
  font-weight:600; font-size:14.5px; color:var(--ink);
  padding:6px 2px; border-bottom:2px solid transparent;
}
nav.main-nav a:hover, nav.main-nav a.active{
  color:var(--green-dark); border-bottom-color:var(--orange);
}
.header-cta{display:flex; align-items:center; gap:14px;}
.header-cta .phone{font-weight:700; color:var(--green-dark); font-size:15px;}
.menu-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px;}
.menu-toggle span{width:26px; height:3px; background:var(--green-dark); border-radius:3px;}

@media (max-width:900px){
  nav.main-nav{
    position:fixed; inset:64px 0 0 0; background:var(--paper);
    display:none; flex-direction:column; padding:20px 24px; overflow-y:auto;
  }
  nav.main-nav.open{display:flex;}
  nav.main-nav ul{flex-direction:column; gap:4px;}
  nav.main-nav a{display:block; padding:12px 0; border-bottom:1px solid var(--line);}
  .header-cta .phone{display:none;}
  .menu-toggle{display:flex;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:72px 0 90px;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(140,198,63,.20), transparent 60%),
    radial-gradient(700px 380px at 5% 110%, rgba(245,130,32,.16), transparent 60%),
    var(--paper);
}
.hero .container{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;}
.hero h1{font-size:clamp(30px,4vw,46px); font-weight:700; letter-spacing:-.5px;}
.hero h1 .accent{color:var(--orange-dark);}
.hero p.lead{font-size:18px; color:#3a4a37; max-width:52ch;}
.hero-cta{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}
.hero-badges{display:flex; gap:20px; margin-top:34px; flex-wrap:wrap;}
.hero-badge{display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--green-dark);}
.hero-badge svg{flex:none;}
.hero-art{
  background:var(--white);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:28px;
  border:1px solid var(--line);
}
.hero-art .stat-row{display:flex; justify-content:space-between; border-bottom:1px dashed var(--line); padding:14px 0;}
.hero-art .stat-row:last-child{border-bottom:none;}
.hero-art .stat-num{font-family:'Poppins',sans-serif; font-weight:700; font-size:26px; color:var(--green-dark);}
.hero-art .stat-label{font-size:13px; color:#5c6b57; max-width:140px; text-align:right;}

@media (max-width:900px){
  .hero .container{grid-template-columns:1fr;}
}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  padding:56px 0 60px;
  background:linear-gradient(135deg, var(--green-dark), var(--green) 65%, var(--green-light));
  color:#fff;
}
.page-hero .eyebrow{color:var(--orange-light);}
.page-hero h1{color:#fff; font-size:clamp(28px,3.6vw,40px);}
.page-hero p{color:rgba(255,255,255,.9); max-width:62ch; font-size:17px;}
.breadcrumb{font-size:13px; color:rgba(255,255,255,.75); margin-bottom:14px;}
.breadcrumb a{color:#fff; text-decoration:underline;}

/* ---------- Sections ---------- */
section{padding:70px 0;}
.section-head{max-width:680px; margin:0 auto 40px; text-align:center;}
.section-head.left{margin-left:0; text-align:left;}
.section-head h2{font-size:clamp(24px,3vw,32px);}
.section-alt{background:var(--paper-2);}

/* ---------- Cards / grid ---------- */
.grid{display:grid; gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){ .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;} }

.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.card .icon-badge{
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--green-light), var(--green-dark));
  color:#fff; margin-bottom:16px;
}
.card.orange .icon-badge{background:linear-gradient(135deg, var(--orange-light), var(--orange-dark));}
.card h3{font-size:19px; margin-bottom:8px;}
.card p{color:#4a5847; font-size:15px; margin-bottom:0;}

/* checklist */
.checklist{list-style:none; padding:0; margin:0;}
.checklist li{
  display:flex; gap:12px; align-items:flex-start;
  padding:10px 0; border-bottom:1px solid var(--line); font-size:15.5px;
}
.checklist li:last-child{border-bottom:none;}
.checklist svg{flex:none; margin-top:2px;}

/* process steps */
.steps{list-style:none; padding:0; margin:0; counter-reset:step;}
.steps li{
  counter-increment:step;
  display:grid; grid-template-columns:56px 1fr; gap:18px;
  padding:20px 0; border-top:1px solid var(--line);
}
.steps li:first-child{border-top:none;}
.steps li::before{
  content:counter(step,decimal-leading-zero);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:20px;
  color:var(--orange-dark);
  background:var(--paper-2); border:1px solid var(--line);
  width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
}
.steps h4{margin-bottom:4px; font-size:17px;}
.steps p{color:#4a5847; font-size:15px; margin:0;}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg, var(--green-dark), var(--green));
  color:#fff; border-radius:24px; padding:48px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.cta-band h2, .cta-band p{color:#fff;}
.cta-band h2{font-size:26px; margin-bottom:6px;}
.cta-band p{opacity:.9; margin:0; max-width:44ch;}

/* Testimonials */
.testimonial{background:#fff; border-radius:var(--radius); border:1px solid var(--line); padding:26px;}
.testimonial p{font-style:italic; color:#3a4a37;}
.testimonial .who{font-weight:700; color:var(--green-dark); font-style:normal; font-size:14px;}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
.faq-item summary{cursor:pointer; font-weight:600; font-size:16px; color:var(--green-dark); list-style:none; display:flex; justify-content:space-between; align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+'; font-size:22px; color:var(--orange); transition:transform .2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{margin-top:10px; color:#4a5847;}

/* Table (pricing / comparison) */
.table-wrap{overflow-x:auto; border-radius:var(--radius); border:1px solid var(--line);}
table{width:100%; border-collapse:collapse; background:#fff; min-width:560px;}
th,td{padding:14px 18px; text-align:left; border-bottom:1px solid var(--line); font-size:14.5px;}
thead th{background:var(--paper-2); color:var(--green-dark); font-family:'Poppins',sans-serif;}
tbody tr:last-child td{border-bottom:none;}

/* Internal links block */
.related-pages{display:flex; flex-wrap:wrap; gap:12px;}
.related-pages a{
  background:#fff; border:1px solid var(--line); padding:10px 18px; border-radius:999px;
  font-size:14px; font-weight:600; color:var(--green-dark);
}
.related-pages a:hover{background:var(--green-dark); color:#fff; border-color:var(--green-dark);}

/* Contact form */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
form.contact-form{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow);}
.form-row{margin-bottom:16px;}
.form-row label{display:block; font-size:13.5px; font-weight:600; color:var(--green-dark); margin-bottom:6px;}
.form-row input, .form-row textarea, .form-row select{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px;
  font-family:inherit; font-size:14.5px; background:var(--paper);
}
.form-row textarea{min-height:110px; resize:vertical;}
.contact-info-item{display:flex; gap:14px; align-items:flex-start; margin-bottom:22px;}
.contact-info-item .ico{
  width:44px; height:44px; border-radius:12px; background:var(--paper-2);
  display:flex; align-items:center; justify-content:center; flex:none;
}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--green-dark); color:#dce9d4; padding:60px 0 24px; margin-top:40px;}
footer .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:36px;}
@media (max-width:900px){footer .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){footer .footer-grid{grid-template-columns:1fr;}}
footer h4{color:#fff; font-size:15px; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px;}
footer ul{list-style:none; padding:0; margin:0;}
footer li{margin-bottom:10px;}
footer a{color:#c9dcbf; font-size:14.5px;}
footer a:hover{color:var(--orange-light);}
footer .footer-logo img{height:40px; margin-bottom:14px;}
footer p.desc{font-size:14px; color:#b9d1ae; max-width:34ch;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); margin-top:40px; padding-top:20px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:13px; color:#a9c39d;
}

/* utility */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.badge-row{display:flex; gap:22px; flex-wrap:wrap; justify-content:center; margin-top:10px;}
.badge-row .item{display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--green-dark);}
