/* =========================================================
   DenizDesign.az — Əsas Stil
   Fəlsəfə: Ağ/işıqlı fon əsasdır, ürək açan, isti görünüş.
   Dark mode seçimdir (toggle ilə).
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  /* ---- LIGHT (default) ---- */
  --bg: #FDFBF7;
  --bg-alt: #FFFFFF;
  --bg-soft: #FBF3E4;         /* isti krem panel fonu */
  --text: #1C1E2E;
  --text-soft: #5B5E70;
  --border: #ECE6D9;

  --gold: #22C55E;             /* parlaq yaşıl - əsas vurğu */
  --gold-deep: #15803D;        /* tünd yaşıl */
  --blue: #0B8457;             /* ikinci yaşıl ton (gradientdə) */
  --blue-deep: #065F46;        /* ən tünd yaşıl */

  --gradient-hero: linear-gradient(160deg, #0F3D2A 0%, #0A2A1C 55%, #04140D 100%);
  --gradient-brand: linear-gradient(135deg, #22C55E 0%, #0B8457 100%);

  --shadow: 0 10px 30px rgba(28,30,46,0.06);
  --shadow-lg: 0 20px 50px rgba(28,30,46,0.10);
  --radius: 18px;

  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
}

[data-theme="dark"]{
  --bg: #12131F;
  --bg-alt: #191B2A;
  --bg-soft: #1E2036;
  --text: #F3F1EA;
  --text-soft: #A7A9BD;
  --border: #2A2C42;

  --gradient-hero: linear-gradient(160deg, #0C2E1F 0%, #081F15 55%, #04120C 100%);
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --shadow-lg: 0 20px 50px rgba(0,0,0,0.45);
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{
  touch-action: pan-x pan-y; /* zoom-u əngəlləmək üçün gestures məhdudlaşdırılır */
}

body{
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height:1.6;
  transition: background .3s ease, color .3s ease;
  padding-bottom: 78px; /* mobil alt naviqasiya üçün yer */
}

h1,h2,h3,h4,.brand{ font-family: var(--font-display); }

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 20px; }

/* ---------------- HEADER ---------------- */
.site-header{
  position: sticky; top:0; z-index: 100;
  background: rgba(253,251,247,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
[data-theme="dark"] .site-header{ background: rgba(18,19,31,0.85); }

.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; position:relative; }
.brand{ font-size:1.4rem; font-weight:700; display:flex; align-items:center; gap:8px; }
.brand img{ height:32px; width:auto; display:block; }
.brand .logo-dark{ display:none; }
[data-theme="dark"] .brand .logo-light{ display:none; }
[data-theme="dark"] .brand .logo-dark{ display:block; }
.brand span.dot{ color: var(--gold-deep); }

.main-nav{ display:flex; align-items:center; gap:28px; }
.main-nav a{ font-weight:500; color:var(--text-soft); font-size:.98rem; position:relative; }
.main-nav a:hover, .main-nav a.active{ color:var(--text); }
.main-nav a.active::after{
  content:''; position:absolute; left:0; right:0; bottom:-8px; height:3px; border-radius:2px;
  background: var(--gradient-brand);
}

.header-actions{ display:flex; align-items:center; gap:14px; }
.header-cta-label{ display:inline; }

.theme-toggle{
  width:44px; height:44px; border-radius:50%; border:1px solid var(--border);
  background: var(--bg-soft); display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1.05rem; color: var(--gold-deep);
}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px; border-radius: 999px; font-weight:600; font-size:.95rem;
  border:none; cursor:pointer; transition: transform .2s ease, box-shadow .2s ease;
}
.btn-primary{ background: var(--gradient-brand); color:#fff; box-shadow: var(--shadow); }
.btn-primary:hover{ transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-outline{ background: transparent; border:1.5px solid var(--border); color:var(--text); }
.btn-outline:hover{ border-color: var(--gold-deep); }
.btn-sm{ padding:9px 16px; font-size:.85rem; }

.burger{ display:none; font-size:1.4rem; background:none; border:none; color:var(--text); cursor:pointer; }

/* ---------------- HERO ---------------- */
.hero{
  background: var(--gradient-hero);
  padding: 90px 0 110px;
  position: relative;
  overflow:hidden;
  color:#fff;
}
.hero .eyebrow{
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  color: #6EE7A8;
}
.hero h1{ color:#fff; }
.hero .stat-num{ color:#fff; }
.hero .stat-label{ color: rgba(255,255,255,0.58); }
.hero .btn-outline{ border-color: rgba(255,255,255,0.3); color:#fff; }
.hero .btn-outline:hover{ border-color:#6EE7A8; }
.hero-visual{
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(14px);
  border-color: rgba(255,255,255,0.14);
}
.hero-blob{
  position:absolute; width:520px; height:520px; border-radius:50%;
  background: var(--gradient-brand); opacity:.15; filter: blur(60px);
  top:-160px; right:-120px;
}
.hero-inner{ position:relative; z-index:1; display:grid; grid-template-columns: 1.1fr .9fr; gap:50px; align-items:center; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:999px;
  background: var(--bg-soft); border:1px solid var(--border); font-size:.85rem; font-weight:600;
  color: var(--gold-deep); margin-bottom:22px;
}
.hero h1{ font-size: 3.1rem; line-height:1.12; margin-bottom:20px; font-weight:700; }
.page-hero-title{ font-size:2.4rem; }
.page-hero-title-lg{ font-size:2.6rem; }
.hero h1 .accent{ background: var(--gradient-brand); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.lead{ font-size:1.15rem; color: rgba(255,255,255,0.72); max-width:520px; margin-bottom:32px; }
.hero-cta{ display:flex; gap:16px; flex-wrap:wrap; }

.stats-row{ display:flex; gap:36px; margin-top:46px; flex-wrap:wrap; }
.stat-num{ font-family: var(--font-display); font-size:1.8rem; font-weight:700; }
.stat-label{ font-size:.85rem; color:var(--text-soft); }

.hero-visual{
  background: rgba(255,255,255,0.06); border-radius: 24px; border:1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow-lg); padding: 26px; position:relative; backdrop-filter: blur(14px);
}
.code-window{ border-radius:14px; overflow:hidden; background:#1C1E2E; }
.code-dots{ display:flex; gap:6px; padding:12px 14px; background:#151726; }
.code-dots span{ width:10px; height:10px; border-radius:50%; }
.code-dots span:nth-child(1){ background:#F2604B; }
.code-dots span:nth-child(2){ background:#F2B84B; }
.code-dots span:nth-child(3){ background:#4CBB6A; }
.code-body{ padding:20px; font-family: monospace; font-size:.85rem; color:#D6D4E8; line-height:1.9; }
.code-body .kw{ color:#4ADE80; }
.code-body .str{ color:#8FE3A8; }
.code-body .fn{ color:#8FB6FF; }

/* ---------------- SECTIONS ---------------- */
section{ padding: 90px 0; }
.section-head{ max-width:640px; margin:0 auto 50px; text-align:center; }
.section-head .eyebrow{ margin-left:auto; margin-right:auto; }
.section-head h2{ font-size:2.2rem; margin-bottom:14px; }
.section-head p{ color:var(--text-soft); font-size:1.05rem; }

.bg-soft{ background: var(--bg-soft); }

.grid-3{ display:grid; grid-template-columns: repeat(3,1fr); gap:26px; }
.grid-4{ display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }

.card{
  background: var(--bg-alt); border:1px solid var(--border); border-radius: var(--radius);
  padding:32px 26px; transition: transform .25s ease, box-shadow .25s ease;
}
.card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.card-icon{
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background: var(--gradient-brand); color:#fff; font-size:1.3rem; margin-bottom:20px;
}
.card h3{ font-size:1.15rem; margin-bottom:10px; }
.card p{ color:var(--text-soft); font-size:.95rem; }

/* Portfolio / hazır saytlar */
.tpl-card{ background:var(--bg-alt); border:1px solid var(--border); border-radius: var(--radius); overflow:hidden; }
.tpl-thumb{ height:170px; background: var(--gradient-hero); display:flex; align-items:center; justify-content:center; font-size:2rem; color: var(--gold-deep); }
.tpl-body{ padding:22px; }
.tpl-price{ font-family: var(--font-display); font-weight:700; font-size:1.3rem; color: var(--blue); margin:10px 0 16px; }
.tpl-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.tag{ font-size:.75rem; padding:4px 10px; border-radius:999px; background: var(--bg-soft); color:var(--text-soft); }

/* Pricing */
.price-card{ text-align:center; position:relative; }
.price-card.featured{ border:2px solid var(--gold-deep); }
.price-card .badge{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background: var(--gradient-brand); color:#fff; font-size:.75rem; font-weight:700; padding:5px 16px; border-radius:999px; }
.price-card .amount{ font-family: var(--font-display); font-size:2.4rem; font-weight:700; margin:14px 0; }
.price-card ul{ list-style:none; text-align:left; margin:22px 0; }
.price-card ul li{ padding:8px 0; display:flex; gap:10px; align-items:flex-start; color:var(--text-soft); font-size:.95rem; }
.price-card ul li i{ color: var(--blue); margin-top:3px; }

/* Contact */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:50px; align-items:start; }
.form-group{ margin-bottom:18px; }
.form-group label{ display:block; font-weight:600; font-size:.9rem; margin-bottom:8px; }
.form-group input, .form-group textarea, .form-group select{
  width:100%; padding:14px 16px; border-radius:12px; border:1.5px solid var(--border);
  background: var(--bg-alt); color:var(--text); font-family:inherit; font-size:.95rem;
}
.form-group textarea{ min-height:130px; resize:vertical; }
.contact-info-item{ display:flex; gap:16px; align-items:flex-start; margin-bottom:26px; }
.contact-info-item .icon{ width:48px; height:48px; border-radius:14px; background:var(--bg-soft); display:flex; align-items:center; justify-content:center; color:var(--gold-deep); flex-shrink:0; }

/* Dinamik səhifə məzmunu (page.php) */
.page-content h2{ font-size:1.5rem; margin:32px 0 14px; color:var(--text); }
.page-content h3{ font-size:1.2rem; margin:26px 0 12px; color:var(--text); }
.page-content p{ margin-bottom:16px; }
.page-content img{ width:100%; border-radius:16px; margin:20px 0; box-shadow: var(--shadow); }
.page-content ul, .page-content ol{ margin:0 0 16px 22px; }
.page-content a{ color: var(--blue); text-decoration:underline; }

/* Ana səhifə bloklar bölməsi */
.home-block-card{ background: var(--bg-alt); border:1px solid var(--border); border-radius: var(--radius); overflow:hidden; transition: transform .25s ease, box-shadow .25s ease; }
.home-block-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.home-block-img{ overflow:hidden; line-height:0; }
.home-block-img img{ width:100%; height:auto; display:block; }
.home-block-body{ padding:26px; }
.home-block-body h3{ margin-bottom:10px; font-size:1.1rem; }
.home-block-body p{ color:var(--text-soft); font-size:.92rem; }

.price-card .old-price{ text-decoration:line-through; color:var(--text-soft); font-size:.95rem; }
.price-card .discount-badge{ display:inline-block; background: var(--bg-soft); color: var(--gold-deep); font-size:.72rem; font-weight:700; padding:4px 12px; border-radius:999px; margin:10px 0 6px; }
.price-card .price-note{ font-size:.78rem; color:var(--text-soft); margin-bottom:14px; }

/* Hostinq kartları - yığcam versiya */
.hosting-card{ padding:24px 22px; position:relative; }
.hosting-card h3{ font-size:1.05rem; margin-bottom:2px; }
.hosting-card .sub{ font-size:.8rem; color:var(--text-soft); margin-bottom:10px; }
.hosting-price-row{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.hosting-price-row .old-price{ font-size:.82rem; text-decoration:line-through; color:var(--text-soft); }
.hosting-price-row .new-price{ font-family:var(--font-display); font-weight:700; font-size:1.5rem; }
.hosting-price-row .period{ font-size:.76rem; color:var(--text-soft); }
.hosting-discount{ display:inline-block; background:var(--bg-soft); color:var(--gold-deep); font-size:.66rem; font-weight:700; padding:3px 10px; border-radius:999px; margin:8px 0 12px; }
.hosting-features{ list-style:none; columns:2; column-gap:12px; margin:0 0 16px; }
.hosting-features li{ font-size:.74rem; color:var(--text-soft); padding:2px 0; display:flex; gap:5px; align-items:flex-start; break-inside:avoid; }
.hosting-features li i{ color:var(--blue); font-size:.65rem; margin-top:4px; flex-shrink:0; }

/* Footer */
footer{ background: var(--bg-soft); border-top:1px solid var(--border); padding:60px 0 30px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px; }
.footer-grid h4{ margin-bottom:16px; font-size:1rem; }
.footer-grid ul{ list-style:none; }
.footer-grid ul li{ margin-bottom:10px; }
.footer-grid ul li a{ color:var(--text-soft); font-size:.92rem; }
.footer-grid ul li a:hover{ color: var(--gold-deep); }
.social-row{ display:flex; gap:12px; margin-top:16px; }
.social-row a{ width:38px; height:38px; border-radius:50%; background:var(--bg-alt); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; }
.footer-bottom{ border-top:1px solid var(--border); padding-top:22px; text-align:center; color:var(--text-soft); font-size:.88rem; }

/* WhatsApp float */
.wa-float{
  position:fixed; right:22px; bottom:96px; z-index:200;
  width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.6rem;
  box-shadow: 0 10px 25px rgba(37,211,102,.4); animation: pulse 2.4s infinite;
}
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);} 70%{box-shadow:0 0 0 14px rgba(37,211,102,0);} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0);} }

/* ---------------- MOBILE BOTTOM NAV (app-style) ---------------- */
.bottom-nav{
  display:none;
  position:fixed; bottom:0; left:0; right:0; z-index:300;
  background: var(--bg-alt); border-top:1px solid var(--border);
  padding: 8px 6px calc(8px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 24px rgba(28,30,46,0.08);
}
.bottom-nav-inner{ display:flex; justify-content:space-around; }
.bn-item{ display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--text-soft); font-size:.68rem; font-weight:600; flex:1; padding:6px 0; }
.bn-item i{ font-size:1.15rem; }
.bn-item.active{ color: var(--blue); }
.bn-item.active i{ color: var(--gold-deep); }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 900px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr 1fr; }
  .grid-4{ grid-template-columns: 1fr 1fr; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 680px){
  .main-nav{ display:none; }
  .main-nav.open{
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    position:absolute; top: calc(100% + 10px); left:0; right:0; z-index:150;
    background: var(--bg-alt); border:1px solid var(--border); border-radius:16px;
    padding:8px; box-shadow: var(--shadow-lg);
  }
  .main-nav.open a{ padding:14px 16px; border-radius:10px; }
  .main-nav.open a:hover, .main-nav.open a.active{ background: var(--bg-soft); }
  .main-nav.open a.active::after{ display:none; }
  .burger{ display:block; }
  .brand{ font-size:1.15rem; }
  .header-actions{ gap:8px; }
  .btn-primary[href="contact.php"]{ padding:11px 14px; }
  .hero h1{ font-size:2.1rem; }
  .page-hero-title{ font-size:1.9rem; }
  .page-hero-title-lg{ font-size:2rem; }
  .hero p.lead{ font-size:1rem; }
  .grid-3, .grid-4{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .stats-row{ gap:22px; }
  .bottom-nav{ display:block; }
  .wa-float{ bottom: 96px; right:16px; width:52px; height:52px; font-size:1.4rem; }
  section{ padding:56px 0; }
  .hero{ padding:56px 0 70px; }
  .card{ padding:26px 22px; }
  .section-head h2{ font-size:1.7rem; }
  .section-head p{ font-size:.95rem; }
  .price-card .amount{ font-size:2rem; }
  .hosting-price-row .new-price{ font-size:1.3rem; }
  .contact-grid{ gap:30px; }
}

@media (max-width: 420px){
  .container{ padding:0 16px; }
  .header-cta-label{ display:none; }
  .btn-primary[href="contact.php"]{ padding:11px 13px; }
  .brand{ font-size:1.05rem; }
  .theme-toggle{ width:40px; height:40px; font-size:.95rem; }
  .hero h1{ font-size:1.8rem; }
  .page-hero-title{ font-size:1.65rem; }
  .page-hero-title-lg{ font-size:1.8rem; }
  .stats-row{ gap:16px; }
  .stat-num{ font-size:1.5rem; }
  .stat-label{ font-size:.78rem; }
  .hero-cta{ gap:10px; }
  .hero-cta .btn{ padding:11px 18px; font-size:.88rem; }
  .card{ padding:22px 18px; }
  .hosting-features{ columns:1; }
  .tpl-body, .home-block-body{ padding:20px; }
  .section-head h2{ font-size:1.5rem; }
}
