/*
Theme Name: Digitra Marketing
Theme URI: https://digitramarketing.online
Author: Digitra Marketing
Description: Digital marketing bloqu və xidmət saytı üçün hazırlanmış minimalist, professional və tam mobil uyğun WordPress mövzusu. Ağ fon, tünd göy və açıq mavi rənglər, müasir tipoqrafiya.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: digitra-marketing
*/

/* =========================================================
   TOKENS
========================================================= */
:root{
  --navy:        #0B1F3A;   /* tünd göy - başlıqlar, header, footer */
  --navy-2:      #12294D;   /* header üzərində açılan qradient tonu */
  --blue:        #2E6BF2;   /* əsas aksent - düymələr */
  --blue-light:  #EAF1FF;   /* açıq mavi fon bölmələri */
  --sky:         #4C8DFF;   /* hover / ikon fonu */
  --ink:         #10192B;   /* əsas mətn rəngi */
  --muted:       #5B6B85;   /* ikinci dərəcəli mətn */
  --line:        #E4E9F2;   /* sərhədlər */
  --white:       #FFFFFF;

  --font-head: 'Poppins', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;

  --radius: 14px;
  --container: 1160px;
}

/* =========================================================
   RESET / BASE
========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{
  font-family:var(--font-head);
  color:var(--navy);
  line-height:1.2;
  margin:0 0 16px;
  font-weight:600;
}
h1{ font-size:clamp(2rem,4vw,3.1rem); font-weight:700; }
h2{ font-size:clamp(1.6rem,3vw,2.3rem); }
h3{ font-size:1.2rem; }
p{ margin:0 0 16px; color:var(--muted); }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.eyebrow{ color:var(--blue); font-weight:600; margin-bottom:10px; display:inline-block; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:600;
  font-family:var(--font-head); font-size:0.97rem;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  border:2px solid transparent; cursor:pointer;
}
.btn-primary{ background:var(--blue); color:var(--white); box-shadow:0 10px 24px rgba(46,107,242,.28); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(46,107,242,.36); }
.btn-outline{ background:transparent; border-color:var(--navy); color:var(--navy); }
.btn-outline:hover{ background:var(--navy); color:var(--white); }
.btn-block{ width:100%; justify-content:center; }

/* =========================================================
   HEADER
========================================================= */
.site-header{
  position:sticky; top:0; z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; }
.site-branding{ display:flex; align-items:center; gap:10px; }
.site-branding .logo-mark{
  width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-weight:700;
}
.site-branding .site-title{ font-family:var(--font-head); font-weight:700; font-size:1.05rem; color:var(--navy); }
.site-branding .site-title span{ display:block; font-size:.72rem; font-weight:500; color:var(--muted); }

.main-navigation ul{ display:flex; gap:30px; }
.main-navigation a{ font-weight:500; color:var(--ink); position:relative; padding:6px 0; }
.main-navigation a:hover{ color:var(--blue); }
.header-cta{ display:flex; align-items:center; gap:18px; }
.menu-toggle{ display:none; background:none; border:none; cursor:pointer; }
.menu-toggle span{ display:block; width:24px; height:2px; background:var(--navy); margin:5px 0; }

@media(max-width:900px){
  .main-navigation{
    position:fixed; inset:70px 16px auto 16px; background:#fff;
    border-radius:var(--radius); box-shadow:0 20px 40px rgba(10,20,50,.15);
    padding:16px; display:none; border:1px solid var(--line);
  }
  .main-navigation.is-open{ display:block; }
  .main-navigation ul{ flex-direction:column; gap:4px; }
  .main-navigation a{ display:block; padding:12px 10px; border-radius:8px; }
  .main-navigation a:hover{ background:var(--blue-light); }
  .menu-toggle{ display:block; }
  .header-cta .btn-primary{ display:none; }
}

/* =========================================================
   HERO
========================================================= */
.hero{
  background:linear-gradient(180deg,var(--navy) 0%, var(--navy-2) 60%, #16335c 100%);
  color:#fff; overflow:hidden; position:relative;
}
.hero .container{ display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; padding:90px 24px; }
.hero h1{ color:#fff; }
.hero p.lead{ color:#C7D4EA; font-size:1.08rem; max-width:520px; }
.hero-actions{ display:flex; gap:16px; margin-top:28px; flex-wrap:wrap; }
.hero .btn-outline{ border-color:rgba(255,255,255,.5); color:#fff; }
.hero .btn-outline:hover{ background:#fff; color:var(--navy); }
.hero-visual{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:20px; padding:22px; backdrop-filter:blur(6px);
}
.hero-visual img{ border-radius:14px; }
@media(max-width:900px){ .hero .container{ grid-template-columns:1fr; padding:60px 24px; } }

/* stat strip */
.stat-strip{ background:var(--white); border-bottom:1px solid var(--line); }
.stat-strip .container{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; padding:28px 24px; }
.stat-item{ text-align:center; flex:1; min-width:140px; }
.stat-item strong{ font-family:var(--font-head); font-size:1.7rem; color:var(--navy); display:block; }
.stat-item span{ color:var(--muted); font-size:.9rem; }

/* =========================================================
   SECTION helpers
========================================================= */
.section{ padding:88px 0; }
.section-alt{ background:var(--blue-light); }
.section-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.section-head p{ margin:0; }

/* Services grid */
.services-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:24px; }
.service-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 26px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(11,31,58,.1); border-color:transparent; }
.service-icon{
  width:52px; height:52px; border-radius:14px; margin-bottom:18px;
  background:var(--blue-light); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-size:1.4rem;
}
.service-card h3{ margin-bottom:8px; }
.service-card p{ font-size:.95rem; margin-bottom:18px; }
.service-card .more{ font-weight:600; color:var(--blue); display:inline-flex; align-items:center; gap:6px; }

/* Why us */
.why-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.why-card{ background:#fff; border-radius:var(--radius); padding:28px; text-align:center; border:1px solid var(--line); }
.why-card .why-icon{
  width:56px; height:56px; border-radius:50%; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy); color:#fff; font-size:1.3rem;
}

/* Blog cards */
.blog-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:28px; }
.blog-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:box-shadow .25s ease, transform .25s ease; }
.blog-card:hover{ box-shadow:0 20px 40px rgba(11,31,58,.1); transform:translateY(-5px); }
.blog-card .thumb{ aspect-ratio:16/10; background:linear-gradient(135deg,var(--navy),var(--blue)); overflow:hidden; }
.blog-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.blog-card .body{ padding:22px; }
.blog-card .meta{ font-size:.8rem; color:var(--blue); font-weight:600; margin-bottom:8px; display:block; }
.blog-card .date{ font-size:.8rem; color:var(--muted); margin-top:14px; display:block; }
.blog-card h3 a:hover{ color:var(--blue); }

/* Testimonials */
.testi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.testi-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; }
.testi-card p{ color:var(--ink); font-style:italic; }
.testi-person{ display:flex; align-items:center; gap:12px; margin-top:14px; }
.testi-avatar{ width:44px; height:44px; border-radius:50%; background:var(--blue-light); color:var(--blue); display:flex; align-items:center; justify-content:center; font-weight:700; }
.testi-person strong{ display:block; font-size:.92rem; }
.testi-person span{ font-size:.8rem; color:var(--muted); }

/* CTA band */
.cta-band{ background:linear-gradient(120deg,var(--navy),#173a68); color:#fff; border-radius:24px; padding:56px 40px; text-align:center; margin:0 24px; }
.cta-band h2{ color:#fff; }
.cta-band p{ color:#C7D4EA; }

/* Pricing */
.pricing-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:26px; align-items:stretch; }
.price-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:36px 30px; display:flex; flex-direction:column; }
.price-card.featured{ border-color:var(--blue); box-shadow:0 20px 44px rgba(46,107,242,.18); transform:translateY(-8px); position:relative; }
.price-card.featured::before{ content:'Populyar'; position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--blue); color:#fff; font-size:.75rem; font-weight:700; padding:6px 16px; border-radius:999px; }
.price-name{ font-family:var(--font-head); font-weight:700; color:var(--blue); letter-spacing:.03em; }
.price-value{ font-family:var(--font-head); font-size:2.1rem; font-weight:700; color:var(--navy); margin:12px 0; }
.price-value span{ font-size:.95rem; color:var(--muted); font-weight:500; }
.price-list{ margin:22px 0; flex:1; }
.price-list li{ padding:9px 0; border-top:1px solid var(--line); font-size:.94rem; color:var(--ink); display:flex; gap:10px; }
.price-list li:first-child{ border-top:none; }

/* About page */
.about-wrap{ display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; }
.skills-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; }
.skills-list li{ background:var(--blue-light); border-radius:10px; padding:12px 14px; font-weight:600; font-size:.9rem; color:var(--navy); }
@media(max-width:860px){ .about-wrap{ grid-template-columns:1fr; } }

/* Contact */
.contact-wrap{ display:grid; grid-template-columns:1.2fr 1fr; gap:48px; }
.contact-form{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px; }
.form-row{ margin-bottom:18px; }
.form-row label{ display:block; font-weight:600; font-size:.88rem; margin-bottom:7px; color:var(--navy); }
.form-row input, .form-row select, .form-row textarea{
  width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:10px;
  font-family:var(--font-body); font-size:.95rem; background:#fafcff;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{ outline:2px solid var(--blue); outline-offset:1px; }
.contact-side .card{ background:var(--navy); color:#fff; border-radius:var(--radius); padding:28px; margin-bottom:18px; }
.contact-side .card a{ display:flex; align-items:center; gap:12px; margin-top:14px; color:#fff; font-weight:500; }
.contact-side .card .ic{ width:36px; height:36px; border-radius:9px; background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; }
.form-msg{ padding:14px 16px; border-radius:10px; margin-bottom:18px; font-size:.9rem; }
.form-msg.success{ background:#E6F6EC; color:#146C43; }
.form-msg.error{ background:#FDECEC; color:#B42318; }

/* Blog archive / single */
.page-header-band{ background:var(--blue-light); padding:60px 0; text-align:center; }
.category-filter{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:22px; }
.category-filter a{ padding:8px 18px; border-radius:999px; background:#fff; border:1px solid var(--line); font-size:.88rem; font-weight:600; }
.category-filter a.active, .category-filter a:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.single-article{ max-width:760px; margin:0 auto; }
.single-article .entry-thumb{ border-radius:var(--radius); overflow:hidden; margin-bottom:28px; }
.single-article .entry-content p{ color:var(--ink); }
.pagination-nav{ display:flex; justify-content:center; gap:10px; margin-top:40px; }
.pagination-nav a, .pagination-nav span{ padding:10px 16px; border:1px solid var(--line); border-radius:8px; }

/* WhatsApp float */
.wa-float{
  position:fixed; bottom:24px; right:24px; z-index:998;
  width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem;
  box-shadow:0 12px 28px rgba(37,211,102,.4); transition:transform .2s ease;
}
.wa-float:hover{ transform:scale(1.08); color:#fff; }

/* Footer */
.site-footer{ background:var(--navy); color:#C7D4EA; padding:64px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
.footer-grid h4{ color:#fff; font-size:1rem; margin-bottom:16px; }
.footer-grid li{ margin-bottom:10px; }
.footer-grid a:hover{ color:#fff; }
.footer-brand .logo-mark{ background:linear-gradient(135deg,var(--blue),var(--sky)); }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{ width:38px; height:38px; border-radius:9px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ background:var(--blue); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.12); margin-top:44px; padding-top:22px; text-align:center; font-size:.85rem; color:#8FA0C0; }
@media(max-width:780px){ .footer-grid{ grid-template-columns:1fr 1fr; } }

/* Accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{ outline:3px solid var(--blue); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }
