/* assets/css/style.css */
/* Color variables */
:root{
  --blue:#007FB0;
  --green:#8DC63F;
  --text:#0f172a;
  --muted:#475569;
  --bg:#ffffff;
  --white:#ffffff;
  --card:#ffffff;
  --border:#e5e7eb;
  --shadow: 0 8px 24px rgba(2,6,23,0.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}

.container{width:min(1140px, 92vw); margin:0 auto}

/* ===== Topbar ===== */
.topbar{
  background:#f8fafc;
  border-bottom:1px solid var(--border);
  font-size:14px;
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:6px 0;
}
.topbar-link{
  text-decoration:none; color:#334155; padding:2px 6px; border-radius:6px;
}
.topbar-link:hover{ background:#eef2f7; color:#0b1628 }
.topbar-left{display:flex; align-items:center; gap:8px}
.phone-icon{display:inline-flex; align-items:center; line-height:0; color:var(--blue)}
.topbar-sep{margin:0 6px; color:#94a3b8}
.topbar-auth{display:flex; align-items:center; gap:0}

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:var(--white);
  border-bottom:1px solid var(--border);
}
.header-container{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
}
.logo-link{display:flex; align-items:center; text-decoration:none}
.logo-img{height:38px; width:auto; display:block}

/* ===== Navigation ===== */
.main-nav{
  flex:1 1 auto;
  display:flex; align-items:center; justify-content:center;
  min-width:0; position:relative;
}

/* бургер по подразбиране да е скрит на десктоп */
.nav-toggle{
  display:none;
  border:1px solid var(--border); background:var(--white);
  padding:8px 10px; border-radius:8px; cursor:pointer;
  font-size:18px; line-height:1;
  margin-left:auto; /* да стои вдясно когато е видим */
}
.nav-list{
  list-style:none; display:flex; align-items:center; justify-content:center;
  gap:6px; margin:0; padding:0; white-space:nowrap;
}
.nav-list li{margin:0}
.nav-link{
  display:flex; align-items:center; gap:6px;
  text-decoration:none; color:#1f2937;
  padding:10px 12px;
  font-size:14px;
  letter-spacing:.2px;
  position:relative;
  transition:color .2s ease;
}
.nav-link::after{
  content:""; position:absolute; left:0; right:0; bottom:5px; height:2px;
  background:transparent; transition:background .2s ease;
}
.nav-link:hover{color:var(--blue)}
.nav-link:hover::after{background:var(--blue)}

.nav-icon{
  display:inline-flex; align-items:center; justify-content:center;
  line-height:0; color:var(--blue);
}

/* Right actions (desktop) */
.nav-actions{
  display:flex; align-items:center; gap:12px;
}
.nav-actions .nav-link{
  font-size:14px; padding:10px 12px;
}

/* скриваме мобилните елементи по default */
.mobile-sep{display:none}
.mobile-only{display:none}

/* ===== Main content spacing ===== */
.site-main{min-height:50vh}

/* ===== Hero ===== */
.hero{
  background:linear-gradient(180deg, rgba(0,127,176,0.04), rgba(141,198,63,0.04));
  border-bottom:1px solid var(--border)
}
.hero-inner{padding:64px 0 56px; text-align:center}
.hero h1{
  font-size: clamp(2rem, 2.8vw + 1rem, 3rem);
  line-height:1.15; margin:0 0 12px 0
}
.hero p{
  color:var(--muted); max-width:760px; margin:0 auto 22px auto; font-size:1.05rem
}
.hero-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}

/* Hero buttons */
.btn{
  display:inline-block; text-decoration:none; border-radius:999px; font-weight:700;
  border:1px solid transparent; transition:filter .15s ease, background .15s ease, transform .06s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{
  background:var(--blue); color:#fff; border-color:var(--blue); box-shadow:var(--shadow)
}
.btn-primary:hover{filter:brightness(0.95)}
.btn-outline{
  background:transparent; color:var(--blue); border-color:var(--blue); border-width:2px
}
.btn-outline:hover{background:rgba(0,127,176,0.08)}
.hero .btn{padding:14px 22px; font-size:16px; letter-spacing:.2px}

/* ===== Features ===== */
.features{padding:48px 0}
.features-grid{display:grid; gap:18px; grid-template-columns: repeat(3, 1fr)}
.feature-card{
  background:var(--card); border:1px solid var(--border); border-radius:16px;
  padding:22px; box-shadow:var(--shadow);
}
.feature-card h3{margin:0 0 8px 0}
.feature-card p{margin:0 0 12px 0; color:var(--muted)}
.link-arrow{color:var(--blue); text-decoration:none; font-weight:700}
.link-arrow:hover{text-decoration:underline}

/* ===== Trust ===== */
.trust{padding:16px 0 56px}
.trust-inner{
  background:var(--white); border:1px solid var(--border); border-radius:16px;
  padding:24px; box-shadow:var(--shadow)
}
.trust h2{margin:0 0 10px 0}
.checklist{margin:0; padding-left:20px; color:var(--muted)}
.checklist li{margin:6px 0}

/* ===== Footer ===== */
.site-footer{
  background:var(--white); border-top:1px solid var(--border); margin-top:32px
}
.footer-container{
  display:grid; grid-template-columns: 2fr 1fr 1fr; gap:20px; padding:28px 0
}
.footer-col h4{margin:0 0 10px 0}
.footer-links{list-style:none; margin:0; padding:0}
.footer-links li{margin:6px 0}
.footer-links a{text-decoration:none; color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--border); background:#f8fafc}
.footer-bottom .container{padding:12px 0; text-align:center}

/* ===== Responsive ===== */
@media (max-width: 1024px){
  .logo-img{height:34px}
  .nav-link{padding:8px 10px; font-size:13px}
  .nav-actions .nav-link{font-size:13px; padding:8px 10px}
}

@media (max-width: 860px){
  /* Topbar: center phone, hide desktop auth */
  .topbar-inner{ justify-content:center }
  .topbar-left{ justify-content:center }
  .topbar-auth{ display:none }

  .nav-toggle{display:block}         /* бургер се показва */
  .nav-actions{display:none}         /* десен блок се крие */
  .mobile-sep{display:block}         /* мобилни елементи се показват */
  .mobile-only{display:block}

  .nav-list{
    position:absolute; top:56px; left:0; right:0;
    background:var(--white);
    border-top:1px solid var(--border);
    display:none; flex-direction:column;
    box-shadow:0 10px 24px rgba(2,6,23,.08);
    z-index:60;
  }
  .nav-list.show{display:flex}
  .nav-list li{width:100%}
  .nav-list .nav-link{
    display:flex; width:100%;
    padding:12px 18px; border-radius:0;
    border:0; border-bottom:1px solid #f1f5f9;
  }
  .nav-list .nav-link::after{display:none}
  .nav-list li:last-child .nav-link{border-bottom:0}
}

@media (max-width: 540px){
  .header-container{padding:8px 0}
  .logo-img{height:30px}
  .hero-inner{padding:48px 0 40px}
  .hero .btn{padding:12px 18px; font-size:15px}
}
