/* subdomain/assets/css/subdomain.css — Multi-Page Modern Theme */

/* ─────────────────────────────────────────
   CSS DEĞİŞKENLERİ
───────────────────────────────────────── */
:root {
  --p:    #0f2540;   /* primary dark navy */
  --p2:   #1a3a5c;   /* lighter navy */
  --a:    #f97316;   /* accent orange */
  --a2:   #ea6c10;   /* darker orange */
  --w:    #ffffff;
  --lt:   #f8fafc;
  --bd:   #e2e8f0;
  --tx:   #1e293b;
  --mt:   #64748b;
  --r:    12px;
  --sh:   0 4px 24px rgba(0,0,0,.1);
  --sh2:  0 12px 40px rgba(0,0,0,.18);
  --tr:   .25s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth; scroll-padding-top:80px }
body { font-family:'Inter','Segoe UI',sans-serif; color:var(--tx); background:#fff; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden }
img  { max-width:100%; display:block; }
a    { text-decoration:none; color:inherit }
h1,h2,h3,h4 { line-height:1.2 }

/* ─────────────────────────────────────────
   HEADER
───────────────────────────────────────── */
.sd-header {
  position:fixed; top:0; left:0; right:0; z-index:900;
  background:rgba(15,37,64,.96); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:var(--tr);
}
.sd-header.scrolled { box-shadow:0 4px 28px rgba(0,0,0,.4) }
.sd-header-inner {
  max-width:1200px; margin:0 auto; padding:0 24px;
  height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.sd-logo { display:flex; align-items:center; gap:12px; color:#fff; font-weight:800; font-size:1.1rem; flex-shrink:0 }
.sd-logo-img { width:44px; height:44px; border-radius:10px; object-fit:cover }
.sd-logo-placeholder {
  width:44px; height:44px; border-radius:10px;
  background:linear-gradient(135deg,var(--a),var(--a2));
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:900; color:#fff;
}
.sd-logo-name { font-family:'Poppins',sans-serif }
.sd-nav { display:flex; align-items:center; gap:2px }
.sd-nav-link {
  color:rgba(255,255,255,.75); font-size:.875rem; font-weight:500;
  padding:8px 14px; border-radius:8px; transition:var(--tr);
}
.sd-nav-link:hover, .sd-nav-link.active { color:#fff; background:rgba(255,255,255,.1) }
.sd-nav-cta {
  background:var(--a); color:#fff; font-size:.875rem; font-weight:700;
  padding:8px 20px; border-radius:8px; transition:var(--tr); margin-left:8px;
}
.sd-nav-cta:hover { background:var(--a2); transform:translateY(-1px) }

/* Hamburger */
.sd-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none }
.sd-hamburger span { width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--tr); display:block }

/* ─────────────────────────────────────────
   HEROSLİDER (Ana Sayfa)
───────────────────────────────────────── */
.sd-slider {
  position:relative; width:100%; height:100vh; min-height:640px;
  overflow:hidden; background:var(--p);
}
@media (max-width:768px) { .sd-slider { height:75vh; min-height:480px; } }
.sd-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity .9s ease;
}
.sd-slide.active { opacity:1 }
.sd-default-hero { background:linear-gradient(135deg,#0f2540,#183860,#1e4a7a) }
.sd-slide-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,.65) 100%) }
.sd-slide-content {
  position:relative; z-index:1; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:24px; padding-top:90px;
}
.sd-slide-title {
  font-family:'Poppins',sans-serif;
  font-size:clamp(2.4rem,5.5vw,4.5rem); font-weight:900; color:#fff;
  line-height:1.1; letter-spacing:-.02em;
  text-shadow:0 2px 24px rgba(0,0,0,.5); margin-bottom:20px;
  animation:fadeUp .8s ease both;
}
.sd-slide-sub {
  font-size:clamp(1rem,2vw,1.3rem); color:rgba(255,255,255,.88);
  max-width:640px; margin-bottom:36px; animation:fadeUp .8s ease .15s both;
}
.sd-slide-actions { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; animation:fadeUp .8s ease .3s both }
.sd-slide-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--a); color:#fff; font-size:1rem; font-weight:700;
  padding:14px 32px; border-radius:12px; transition:var(--tr);
  box-shadow:0 4px 20px rgba(249,115,22,.5);
}
.sd-slide-btn:hover { background:var(--a2); transform:translateY(-2px); box-shadow:0 8px 28px rgba(249,115,22,.6) }
.sd-slide-btn--ghost {
  background:rgba(255,255,255,.15); backdrop-filter:blur(8px);
  border:2px solid rgba(255,255,255,.4); color:#fff;
  box-shadow:none;
}
.sd-slide-btn--ghost:hover { background:rgba(255,255,255,.25); transform:translateY(-2px) }
@keyframes fadeUp { from { opacity:0; transform:translateY(28px) } to { opacity:1; transform:translateY(0) } }

.sd-slider-btn {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  background:rgba(255,255,255,.15); backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,.25); color:#fff;
  width:52px; height:52px; border-radius:50%; font-size:2rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:var(--tr);
}
.sd-slider-btn:hover { background:rgba(255,255,255,.3) }
.sd-slider-btn.prev { left:20px }
.sd-slider-btn.next { right:20px }
.sd-slider-dots { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:10 }
.sd-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:none; cursor:pointer; transition:var(--tr) }
.sd-dot.active { background:#fff; transform:scale(1.4) }

/* ─────────────────────────────────────────
   STATS BAR
───────────────────────────────────────── */
.sd-stats-bar { background:var(--a); padding:20px 0 }
.sd-stats-inner { display:flex; justify-content:center; gap:0; flex-wrap:wrap }
.sd-stat {
  display:flex; align-items:center; gap:10px;
  color:#fff; padding:8px 32px; font-weight:600; font-size:.9rem;
  border-right:1px solid rgba(255,255,255,.25);
}
.sd-stat:last-child { border-right:none }
.sd-stat-num { font-size:1.4rem }

/* ─────────────────────────────────────────
   GENEL YARDIMCI
───────────────────────────────────────── */
.sd-container { max-width:1140px; margin:0 auto; padding:0 24px }
@media (max-width:640px) { .sd-container { padding:0 16px } }
.sd-label {
  display:inline-block; background:rgba(249,115,22,.1); color:var(--a);
  font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:4px 12px; border-radius:20px; border:1px solid rgba(249,115,22,.2); margin-bottom:14px;
}
.sd-section-header { text-align:center; margin-bottom:48px }
.sd-section-header h2 { font-family:'Poppins',sans-serif; font-size:clamp(1.6rem,4vw,2.4rem); font-weight:800; color:var(--p); margin-bottom:12px; line-height:1.2 }
.sd-section-header p { font-size:0.95rem; color:var(--mt); max-width:560px; margin:0 auto; line-height:1.6 }
@media (max-width:768px) { .sd-section-header { margin-bottom:32px } }
.sd-center-btn { text-align:center; margin-top:40px }
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--a); color:#fff; font-size:.9rem; font-weight:700;
  padding:12px 28px; border-radius:10px; transition:var(--tr);
}
.sd-btn:hover { background:var(--a2); transform:translateY(-2px) }
.sd-btn--white { background:#fff; color:var(--p) }
.sd-btn--white:hover { background:#f8fafc }
.sd-btn--wa { background:#25d366; color:#fff }
.sd-btn--wa:hover { background:#22c55e }
.sd-btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--a); font-size:.9rem; font-weight:700;
  padding:11px 26px; border-radius:10px; border:2px solid var(--a); transition:var(--tr);
}
.sd-btn-outline:hover { background:var(--a); color:#fff }
.sd-btn-sm { padding:8px 18px; font-size:.82rem }

/* ─────────────────────────────────────────
   ABOUT TEASER (Ana Sayfa)
───────────────────────────────────────── */
.sd-about-teaser { padding:80px 0; background:#fff }
@media (max-width:768px) { .sd-about-teaser { padding:50px 0 } }
.sd-about-teaser-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center }
.sd-about-teaser-img { position:relative }
.sd-about-teaser-img img {
  width:100%; height:480px; object-fit:cover;
  border-radius:24px; box-shadow:var(--sh2);
}
.sd-about-placeholder-img {
  width:100%; height:480px; border-radius:24px;
  background:linear-gradient(135deg,var(--p),var(--p2));
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; color:#fff;
}
.sd-about-placeholder-img span { font-size:5rem }
.sd-about-placeholder-img p { font-size:1.1rem; font-weight:600; color:rgba(255,255,255,.8) }
.sd-about-teaser-badge {
  position:absolute; bottom:-20px; right:-20px;
  background:var(--a); color:#fff; border-radius:16px; padding:16px 20px;
  display:flex; align-items:center; gap:12px; font-weight:700;
  box-shadow:0 8px 28px rgba(249,115,22,.4); font-size:.9rem;
}
.sd-about-teaser-badge span { font-size:1.8rem }
.sd-about-teaser-text h2 { font-family:'Poppins',sans-serif; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:800; color:var(--p); margin-bottom:10px }
.sd-about-teaser-slogan { font-size:1.05rem; color:var(--a); font-weight:600; margin-bottom:18px }
.sd-about-teaser-body { color:var(--mt); line-height:1.85; font-size:.95rem; word-break:break-word; overflow-wrap:break-word; margin-bottom:28px }

/* ─────────────────────────────────────────
   HIZMETLER TEASER (Ana Sayfa)
───────────────────────────────────────── */
.sd-services-teaser { padding:80px 0; background:var(--lt) }
@media (max-width:768px) { .sd-services-teaser { padding:50px 0 } }
.sd-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
.sd-service-card-v2 {
  background:#fff; border-radius:var(--r); overflow:hidden;
  border:1.5px solid var(--bd); transition:var(--tr);
  box-shadow:0 2px 8px rgba(0,0,0,.05); display:flex; flex-direction:column;
  color:var(--tx);
}
.sd-service-card-v2:hover { transform:translateY(-8px); box-shadow:var(--sh2); border-color:var(--a) }
.sd-sc2-img { height:180px; overflow:hidden }
.sd-sc2-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.sd-service-card-v2:hover .sd-sc2-img img { transform:scale(1.06) }
.sd-sc2-body { padding:28px 24px; flex:1; display:flex; flex-direction:column }
.sd-sc2-icon { font-size:2.4rem; margin-bottom:14px }
.sd-sc2-body h3 { font-size:1.05rem; font-weight:700; color:var(--p); margin-bottom:10px }
.sd-sc2-body p { font-size:.88rem; color:var(--mt); line-height:1.7; flex:1; margin-bottom:16px }
.sd-sc2-link { color:var(--a); font-size:.85rem; font-weight:700; margin-top:auto }
.sd-service-card-v2:hover .sd-sc2-link { text-decoration:underline }

/* ─────────────────────────────────────────
   CTA BAND
───────────────────────────────────────── */
.sd-cta-band { padding:80px 0; background:linear-gradient(135deg,var(--p),var(--p2)) }
.sd-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap }
.sd-cta-inner h2 { font-family:'Poppins',sans-serif; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:#fff; margin-bottom:10px }
.sd-cta-inner p { color:rgba(255,255,255,.75); font-size:1rem }
.sd-cta-btns { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0 }

/* ─────────────────────────────────────────
   BLOG TEASER (Ana Sayfa)
───────────────────────────────────────── */
.sd-blog-teaser { padding:80px 0; background:#fff }
@media (max-width:768px) { .sd-blog-teaser { padding:50px 0 } }
.sd-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
.sd-blog-card {
  background:#fff; border-radius:var(--r); overflow:hidden;
  border:1.5px solid var(--bd); transition:var(--tr);
  display:flex; flex-direction:column; color:var(--tx);
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.sd-blog-card:hover { transform:translateY(-6px); box-shadow:var(--sh2); border-color:var(--a) }
.sd-blog-img { height:180px; overflow:hidden; background:var(--p) }
.sd-blog-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.sd-blog-card:hover .sd-blog-img img { transform:scale(1.06) }
.sd-blog-img--empty { display:flex; align-items:center; justify-content:center; font-size:3rem }
.sd-blog-body { padding:20px; flex:1; display:flex; flex-direction:column; gap:8px }
.sd-blog-body h3 { font-size:.95rem; font-weight:700; color:var(--p); line-height:1.4 }
.sd-blog-body p { font-size:.82rem; color:var(--mt); line-height:1.65; flex:1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; line-clamp:3; overflow:hidden }
.sd-blog-date { font-size:.75rem; color:var(--a); font-weight:600 }

/* ─────────────────────────────────────────
   PAGE HERO (alt sayfalar)
───────────────────────────────────────── */
.sd-page-hero {
  background:linear-gradient(135deg,var(--p),var(--p2));
  padding:120px 0 60px; text-align:center; color:#fff;
}
.sd-page-hero h1 { font-family:'Poppins',sans-serif; font-size:clamp(2rem,4vw,3.2rem); font-weight:900; margin-bottom:14px }
.sd-page-hero p { font-size:1.05rem; color:rgba(255,255,255,.8); max-width:560px; margin:0 auto }
.sd-breadcrumb { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:20px; font-size:.82rem; color:rgba(255,255,255,.6) }
.sd-breadcrumb a { color:rgba(255,255,255,.75); transition:var(--tr) }
.sd-breadcrumb a:hover { color:#fff }
.sd-breadcrumb span { color:rgba(255,255,255,.4) }

/* ─────────────────────────────────────────
   PAGE CONTENT
───────────────────────────────────────── */
.sd-page-content { padding:80px 0 100px }

/* ─────────────────────────────────────────
   HAKKIMIZDA SAYFASI
───────────────────────────────────────── */
.sd-about-full-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start }
.sd-about-full-img img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:20px; box-shadow:var(--sh2) }
.sd-about-contact-card {
  background:var(--lt); border:1.5px solid var(--bd); border-radius:16px;
  padding:24px; margin-top:24px;
}
.sd-about-contact-card h3 { font-size:.95rem; font-weight:700; color:var(--p); margin-bottom:16px }
.sd-about-contact-card a, .sd-about-contact-card p {
  display:block; font-size:.88rem; color:var(--mt); padding:8px 0;
  border-bottom:1px solid var(--bd); transition:color var(--tr);
}
.sd-about-contact-card a:hover { color:var(--a) }
.sd-about-full-text h2 { font-family:'Poppins',sans-serif; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:800; color:var(--p); margin-bottom:10px }
.sd-about-leader { font-size:1.1rem; color:var(--a); font-weight:600; margin-bottom:20px }
.sd-about-body-full { color:var(--mt); line-height:1.85; font-size:.96rem; word-break:break-word; overflow-wrap:break-word; margin-bottom:36px }
.sd-about-features { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px }
.sd-about-feat { display:flex; gap:14px; align-items:flex-start }
.sd-feat-icon {
  width:48px; height:48px; border-radius:12px; background:rgba(249,115,22,.1);
  display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0;
}
.sd-about-feat h4 { font-size:.88rem; font-weight:700; color:var(--p); margin-bottom:4px }
.sd-about-feat p { font-size:.8rem; color:var(--mt) }

/* ─────────────────────────────────────────
   HİZMETLER SAYFASI
───────────────────────────────────────── */
.sd-hizmet-list-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px }
.sd-hizmet-list-card {
  background:#fff; border-radius:16px; overflow:hidden;
  border:1.5px solid var(--bd); transition:var(--tr);
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.sd-hizmet-list-card:hover { box-shadow:var(--sh2); border-color:var(--a) }
.sd-hlc-img { height:220px; overflow:hidden }
.sd-hlc-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.sd-hizmet-list-card:hover .sd-hlc-img img { transform:scale(1.05) }
.sd-hlc-body { padding:28px }
.sd-hlc-head { display:flex; align-items:center; gap:14px; margin-bottom:14px }
.sd-hlc-icon { font-size:2rem }
.sd-hlc-head h2 { font-size:1.15rem; font-weight:700; color:var(--p) }
.sd-hlc-text { font-size:.9rem; color:var(--mt); line-height:1.75; margin-bottom:14px; word-break:break-word; overflow-wrap:break-word }
.sd-hlc-detay { font-size:.85rem; color:var(--mt); line-height:1.75; border-top:1px solid var(--bd); padding-top:12px; margin-bottom:16px; word-break:break-word; overflow-wrap:break-word }
.sd-services-cta { background:linear-gradient(135deg,var(--p),var(--p2)); border-radius:20px; padding:48px; text-align:center; margin-top:60px }
.sd-services-cta h2 { color:#fff; font-size:1.6rem; font-weight:800; margin-bottom:10px }
.sd-services-cta p { color:rgba(255,255,255,.75) }

/* ─────────────────────────────────────────
   HİZMET DETAY SAYFASI
───────────────────────────────────────── */
.sd-hizmet-detay-layout { display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:start }
.sd-hizmet-detay-img { border-radius:16px; overflow:hidden; margin-bottom:28px; box-shadow:var(--sh) }
.sd-hizmet-detay-img img { width:100%; max-height:420px; object-fit:cover }
.sd-hizmet-detay-body { font-size:.96rem; color:var(--tx); line-height:1.85; word-break:break-word; overflow-wrap:break-word; margin-bottom:32px }
.sd-hizmet-detay-cta { background:var(--lt); border:1.5px solid var(--bd); border-radius:16px; padding:28px }
.sd-hizmet-detay-cta h3 { font-size:1rem; font-weight:700; color:var(--p); margin-bottom:16px }
.sd-cta-buttons { display:flex; gap:12px; flex-wrap:wrap }
.sd-sidebar-card { background:#fff; border:1.5px solid var(--bd); border-radius:16px; padding:24px; margin-bottom:20px }
.sd-sidebar-card h3 { font-size:.9rem; font-weight:700; color:var(--p); margin-bottom:16px; border-bottom:1px solid var(--bd); padding-bottom:12px }
.sd-sidebar-hizmet-list { list-style:none }
.sd-sidebar-hizmet-list li a { display:flex; align-items:center; gap:10px; padding:10px 0; font-size:.88rem; color:var(--tx); border-bottom:1px solid var(--bd); transition:color var(--tr) }
.sd-sidebar-hizmet-list li:last-child a { border-bottom:none }
.sd-sidebar-hizmet-list li a:hover { color:var(--a) }
.sd-sidebar-contact { background:linear-gradient(135deg,var(--p),var(--p2)); border-color:transparent }
.sd-sidebar-contact h3 { color:#fff; border-color:rgba(255,255,255,.15) }
.sd-sidebar-btn { display:block; padding:12px 16px; border-radius:10px; font-size:.88rem; font-weight:700; text-align:center; color:#fff; background:rgba(255,255,255,.15); border:1.5px solid rgba(255,255,255,.2); margin-bottom:10px; transition:var(--tr) }
.sd-sidebar-btn:hover { background:rgba(255,255,255,.25) }
.sd-sidebar-btn--wa { background:rgba(37,211,102,.25); border-color:rgba(37,211,102,.4) }
.sd-sidebar-adres { font-size:.82rem; color:rgba(255,255,255,.7); padding-top:12px; line-height:1.6; word-break:break-word }

/* ─────────────────────────────────────────
   İLETİŞİM SAYFASI
───────────────────────────────────────── */
.sd-iletisim-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start }
.sd-iletisim-info h2 { font-family:'Poppins',sans-serif; font-size:1.8rem; font-weight:800; color:var(--p); margin-bottom:14px }
.sd-iletisim-desc { color:var(--mt); font-size:.95rem; line-height:1.75; margin-bottom:32px }
.sd-iletisim-cards { display:flex; flex-direction:column; gap:14px; margin-bottom:28px }
.sd-iletisim-card {
  display:flex; align-items:center; gap:18px;
  background:var(--lt); border:1.5px solid var(--bd); border-radius:14px; padding:18px 22px;
  transition:var(--tr); color:var(--tx);
}
.sd-iletisim-card:hover { border-color:var(--a); background:#fff; box-shadow:var(--sh); transform:translateX(4px) }
.sd-ic--wa { background:rgba(37,211,102,.06); border-color:rgba(37,211,102,.25) }
.sd-ic--wa:hover { border-color:#25d366; background:rgba(37,211,102,.1) }
.sd-ic-icon { font-size:2rem; flex-shrink:0 }
.sd-ic-body h4 { font-size:.88rem; font-weight:700; color:var(--p); margin-bottom:4px }
.sd-ic-body p { font-size:.85rem; color:var(--mt) }
.sd-iletisim-cta { display:flex; gap:12px; flex-wrap:wrap }
.sd-iletisim-map { width:100%; height:400px; border-radius:20px; overflow:hidden; box-shadow:var(--sh2) }
.sd-iletisim-map iframe { width:100%; height:100%; border:0 }
.sd-iletisim-adres-box { background:var(--lt); border:1.5px solid var(--bd); border-radius:12px; padding:16px 20px; margin-top:14px; font-size:.88rem; color:var(--mt) }
.sd-iletisim-map-empty {
  height:400px; border-radius:20px; background:var(--lt); border:2px dashed var(--bd);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--mt);
}
.sd-iletisim-map-empty span { font-size:3rem }

/* ─────────────────────────────────────────
   BLOG SAYFASI
───────────────────────────────────────── */
.sd-blog-list-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
/* ─────────────────────────────────────────
   FOOTER (PREMIUM DESIGN)
───────────────────────────────────────── */
.sd-footer { 
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%); 
  color: rgba(255,255,255,0.7); 
  padding: 100px 0 0;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.sd-footer-grid {
  display: grid; 
  grid-template-columns: 1.5fr 1fr 1fr; 
  gap: 60px;
  padding-bottom: 60px; 
}
.sd-footer-logo-wrap { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.sd-footer-logo { width: 56px; height: 56px; border-radius: 14px; object-fit: cover; box-shadow: 0 8px 20px rgba(0,0,0,0.3); }
.sd-footer-logo-text { 
  width: 56px; height: 56px; border-radius: 14px; 
  background: var(--p); color: #fff; font-size: 1.8rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
}
.sd-footer-name-wrap { display: flex; flex-direction: column; gap: 2px; }
.sd-footer-name { font-size: 1.3rem; font-weight: 900; color: #fff; line-height: 1.1; margin-bottom: 0; }
.sd-footer-badge { font-size: 0.65rem; font-weight: 800; color: var(--a); text-transform: uppercase; letter-spacing: 0.05em; }

.sd-footer-slogan { font-size: 0.95rem; line-height: 1.7; margin-bottom: 28px; color: rgba(255,255,255,0.5); font-weight: 400; max-width: 320px; }

.sd-footer-social { display: flex; gap: 14px; }
.sd-social-link {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #fff; text-decoration: none;
}
.sd-social-link:hover {
  background: var(--a); border-color: var(--a);
  transform: translateY(-5px); box-shadow: 0 10px 20px rgba(249,115,22,0.3);
}

.sd-footer-col h4 { 
  font-size: 0.85rem; font-weight: 800; color: #fff; 
  text-transform: uppercase; letter-spacing: 0.1em; 
  margin-bottom: 30px; position: relative; display: inline-block;
}
.sd-footer-col h4::after {
  content: ''; position: absolute; left: 0; bottom: -8px; width: 30px; height: 2px; background: var(--a);
}

.sd-footer-links { display: flex; flex-direction: column; gap: 14px; }
.sd-footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.95rem; transition: all 0.3s ease; }
.sd-footer-links a:hover { color: #fff; padding-left: 8px; }

.sd-footer-contact { display: flex; flex-direction: column; gap: 20px; }
.sd-footer-contact-item { display: flex; gap: 15px; text-decoration: none; }
.sd-footer-contact-item .icon { 
  width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0;
}
.sd-footer-contact-item .body { display: flex; flex-direction: column; gap: 2px; }
.sd-footer-contact-item small { font-size: 0.72rem; text-transform: uppercase; color: rgba(255,255,255,0.4); font-weight: 700; }
.sd-footer-contact-item strong { font-size: 0.95rem; color: #fff; font-weight: 600; line-height: 1.4; }
a.sd-footer-contact-item:hover .icon { background: var(--p); color: #fff; }

.sd-footer-bottom { 
  padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.05); 
}
.sd-footer-bottom-inner {
  display: flex; justify-content: space-between; align-items: center; 
  font-size: 0.85rem; color: rgba(255,255,255,0.4);
}
.sd-footer-bottom a { color: var(--a); text-decoration: none; font-weight: 600; }
.sd-footer-bottom a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .sd-footer { padding: 80px 0 0; }
  .sd-footer-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; }
  .sd-footer-logo-wrap { justify-content: center; }
  .sd-footer-slogan { margin-left: auto; margin-right: auto; }
  .sd-footer-social { justify-content: center; }
  .sd-footer-col h4::after { left: 50%; transform: translateX(-50%); }
  .sd-footer-links a:hover { padding-left: 0; transform: scale(1.05); }
  .sd-footer-contact-item { justify-content: center; text-align: left; }
  .sd-footer-bottom-inner { flex-direction: column; gap: 12px; }
}

/* ─────────────────────────────────────────
   STICKY BAR
───────────────────────────────────────── */
.sd-sticky-bar {
  position:fixed; bottom:0; left:0; right:0; z-index:800;
  display:flex; height:58px; box-shadow:0 -4px 20px rgba(0,0,0,.18);
}
.sd-sticky-btn {
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:.9rem; font-weight:700; color:#fff; transition:var(--tr);
}
.sd-sticky-call { background:var(--p) }
.sd-sticky-call:hover { background:var(--p2) }
.sd-sticky-wa { background:#25d366 }
.sd-sticky-wa:hover { background:#22c55e }
.ssb-icon { font-size:1.2rem }
body { padding-bottom:58px }

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media (max-width:1024px) {
  .sd-about-teaser-grid { grid-template-columns:1fr 1fr; gap:40px }
  .sd-hizmet-detay-layout { grid-template-columns:1fr }
}
@media (max-width:900px) {
  .sd-about-full-grid { grid-template-columns:1fr }
  .sd-iletisim-layout { grid-template-columns:1fr }
  .sd-footer-grid { grid-template-columns:1fr 1fr }
  .sd-hizmet-list-grid { grid-template-columns:1fr }
  .sd-services-grid { grid-template-columns:repeat(2,1fr) }
  .sd-blog-grid { grid-template-columns:repeat(2,1fr) }
}
@media (max-width:768px) {
  .sd-nav {
    display:flex; flex-direction:column;
    position:absolute; top:72px; left:0; right:0;
    background:rgba(15,37,64,.98); padding:0 16px; gap:0;
    border-bottom:1px solid rgba(255,255,255,.1);
    max-height:0; overflow:hidden; opacity:0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }
  .sd-nav.open { max-height:500px; opacity:1; padding:16px 16px; pointer-events: auto; }
  .sd-nav-link, .sd-nav-cta { width:100%; text-align:center; margin-left:0; padding:12px; border-radius:10px; }
  .sd-nav-cta { background:var(--a); color:#fff; font-weight:700; margin-top:8px; }
  .sd-hamburger { display:flex }
  .sd-about-teaser-grid { grid-template-columns:1fr; gap:32px }
  .sd-about-teaser-badge { bottom:-10px; right:10px }
  .sd-cta-inner { flex-direction:column; text-align:center }
  .sd-stats-inner { gap:0 }
  .sd-stat { padding:8px 18px }
}
@media (max-width:640px) {
  .sd-services-grid { grid-template-columns:1fr }
  .sd-blog-grid { grid-template-columns:1fr }
  .sd-about-features { grid-template-columns:1fr }
  .sd-footer-grid { grid-template-columns:1fr; text-align:center; gap:32px }
  .sd-footer-logo { margin: 0 auto 12px; }
  .sd-footer-slogan { margin: 0 auto 16px; }
  .sd-footer-social { justify-content: center; }
  .sd-iletisim-map { height:280px }
}
@media (max-width:480px) {
  .sd-slider { min-height:560px }
  .sd-services-cta { padding:32px 20px }
}

/* ─────────────────────────────────────────
   ⭐ YILDIZ & DEĞERLENDİRME SİSTEMİ
───────────────────────────────────────── */
.sd-stars-display { display:inline-flex; gap:2px }
.sd-star-full  { color:#f59e0b; font-size:1.1rem }
.sd-star-empty { color:#e2e8f0; font-size:1.1rem }

.sd-star-picker { display:inline-flex; gap:6px; cursor:pointer; margin:12px 0 }
.sd-star  { font-size:2rem; color:#e2e8f0; transition:color .15s; user-select:none }
.sd-star:hover, .sd-star.sd-star-hover { color:#fbbf24 }
.sd-star.sd-star-sel { color:#f59e0b }

/* Reviews section */
.sd-reviews { padding:100px 0; background:var(--lt); border-top:1px solid var(--bd) }

.sd-reviews-top-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: flex-start;
}

.sd-rating-summary {
  background:#fff; border-radius:24px; padding:40px;
  border:1.5px solid var(--bd); box-shadow: var(--sh);
}

.sd-rating-header { display: flex; align-items: center; gap: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--bd); padding-bottom: 24px; }

.sd-rating-score-box {
  background: var(--a);
  color: #fff;
  width: 100px;
  height: 100px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 10px 25px rgba(249,115,22,0.3);
}
.sd-rating-num { font-size: 2.8rem; font-weight: 900; line-height: 1; }
.sd-rating-score-box small { font-size: 0.75rem; font-weight: 700; opacity: 0.9; margin-top: 2px; }

.sd-rating-stars-wrap h4 { font-size: 1.25rem; font-weight: 800; color: var(--p); margin-bottom: 6px; }
.sd-rating-stars-wrap p { font-size: 0.9rem; color: var(--mt); }

.sd-rating-bars { display:flex; flex-direction:column; gap:12px }
.sd-rating-bar-row { display:flex; align-items:center; gap:14px; font-size:.88rem; color:var(--tx); font-weight: 600; }
.sd-rating-bar-row > span { min-width: 32px; }
.sd-rating-bar { flex:1; height:10px; background:#f1f5f9; border-radius:10px; overflow:hidden }
.sd-rating-bar-fill { height:100%; background:linear-gradient(90deg, #fbbf24, #f59e0b); border-radius:10px; transition:width .6s cubic-bezier(0.4, 0, 0.2, 1) }

@media (max-width: 992px) {
  .sd-reviews-top-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 600px) {
  .sd-rating-header { flex-direction: column; text-align: center; gap: 20px; }
  .sd-rating-summary { padding: 24px; }
}

.sd-reviews-header { margin-bottom: 30px; display: flex; justify-content: flex-end; }
.sd-reviews-filter { display: flex; gap: 20px; background: #fff; padding: 12px 20px; border-radius: 12px; border: 1.5px solid var(--bd); }
.sd-filter-item { display: flex; align-items: center; gap: 10px; }
.sd-filter-item label { font-size: 0.85rem; font-weight: 700; color: var(--mt); white-space: nowrap; }
.sd-filter-item select { 
  border: none; background: none; font-size: 0.85rem; font-weight: 700; color: var(--p); 
  cursor: pointer; padding-right: 10px; outline: none;
}

.sd-no-reviews { text-align: center; padding: 60px 40px; background: #fff; border-radius: 24px; border: 1.5px solid var(--bd); }
.sd-no-reviews p { font-weight: 600; color: var(--mt); font-size: 1.1rem; }

.sd-load-more-wrap { text-align: center; margin-top: 40px; }
.sd-btn-outline {
  background: #fff; color: var(--p); border: 2px solid var(--bd); padding: 14px 32px;
  border-radius: 14px; font-size: 0.95rem; font-weight: 800; cursor: pointer;
  transition: var(--tr); display: inline-flex; align-items: center; gap: 10px;
}
.sd-btn-outline:hover { border-color: var(--a); color: var(--a); background: rgba(249,115,22,0.03); transform: translateY(-2px); }
.sd-btn-outline:disabled { opacity: 0.6; cursor: not-allowed; }

@media (max-width: 600px) {
  .sd-reviews-header { justify-content: center; }
  .sd-reviews-filter { flex-direction: column; width: 100%; gap: 10px; }
}

.sd-review-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:48px }
.sd-review-card {
  background:#fff; border:1.5px solid var(--bd); border-radius:14px; padding:20px;
  transition:var(--tr);
}
.sd-review-card:hover { border-color:var(--a); box-shadow:var(--sh) }
.sd-review-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; flex-wrap:wrap }
.sd-reviewer-avatar {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg,var(--p),var(--p2));
  color:#fff; font-size:1.1rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.sd-review-header strong { font-size:.9rem; font-weight:700; color:var(--p) }
.sd-review-header small { display:block; font-size:.75rem; color:var(--mt) }
.sd-review-text { font-size:.875rem; color:var(--mt); line-height:1.7; word-break:break-word }

.sd-review-form-wrap {
  background:#fff; border:1.5px solid var(--bd); border-radius:24px; padding:40px;
  box-shadow: 0 15px 35px rgba(15,37,64,0.05);
}
.sd-review-form-wrap h3 { font-size:1.4rem; font-weight:800; color:var(--p); margin-bottom:12px; display:flex; align-items:center; gap:10px; }
.sd-review-form-wrap p { font-size:0.9rem; color:var(--mt); margin-bottom:24px; }
.sd-review-stars-label { font-size:.9rem; font-weight:700; color:var(--p); margin-bottom:8px }

.sd-review-fields { display:flex; flex-direction:column; gap:16px; margin:20px 0 }
.sd-review-fields textarea {
  width:100%; padding:16px 20px; border:2px solid #f1f5f9; border-radius:16px;
  font-family:inherit; font-size:.95rem; color:var(--tx); transition:var(--tr);
  background: #f8fafc; resize:none;
}
.sd-review-fields textarea:focus {
  outline:none; border-color:var(--a); background: #fff; box-shadow: 0 0 0 4px rgba(249,115,22,0.1);
}
.sd-review-submit {
  width:100%; padding:16px; background: var(--a); color:#fff; border:none;
  border-radius:16px; font-size:1rem; font-weight:800; cursor:pointer;
  transition:var(--tr); box-shadow: 0 8px 20px rgba(249,115,22,0.3);
  display:flex; align-items:center; justify-content:center; gap:10px;
}
.sd-review-submit:hover { background: var(--a2); transform:translateY(-2px); box-shadow: 0 12px 28px rgba(249,115,22,0.4); }

@media (max-width:640px) {
  .sd-review-grid { grid-template-columns:1fr; gap:16px }
  .sd-rating-summary { padding: 24px; }
  .sd-rating-num { font-size: 2.2rem; }
}
/* ─────────────────────────────────────────
   GALERİ SAYFASI
   ───────────────────────────────────────── */
.sd-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.sd-gallery-item {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: var(--r);
  overflow: hidden;
  cursor: pointer;
  background: var(--lt);
  border: 1px solid var(--bd);
  transition: var(--tr);
}
.sd-gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh2);
  border-color: var(--a);
}
.sd-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sd-gallery-item:hover img {
  transform: scale(1.1);
}
.sd-gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15,37,64,0.4);
  display: flex;
  align-items:center;
  justify-content:center;
  opacity: 0;
  transition: var(--tr);
  color: #fff;
  font-size: 2rem;
}
.sd-gallery-item:hover .sd-gallery-overlay {
  opacity: 1;
}

/* Lightbox (Modal) */
.sd-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(8px);
}
.sd-lightbox.active {
  display: flex;
}
.sd-lb-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
}
.sd-lb-img {
  max-width: 100%;
  max-height: 90vh;
  border-radius: 8px;
  box-shadow: 0 0 50px rgba(0,0,0,0.5);
}
.sd-lb-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 2.5rem;
  cursor: pointer;
  line-height: 1;
}

@media (max-width: 768px) {
  .sd-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .sd-gallery-grid { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────
   HIZLI SERVİS FORMU (LEAD GEN)
   ───────────────────────────────────────── */
.sd-lead-section {
  padding: 100px 0;
  background: var(--p2);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.sd-lead-section::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,0.03);
  border-radius: 50%;
}
.sd-lead-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}
.sd-lead-text h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 20px;
}
.sd-lead-text p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.8);
  margin-bottom: 30px;
}
.sd-lead-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: var(--sh2);
  color: var(--tx);
}
.sd-lead-card h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--p);
  margin-bottom: 24px;
}
.sd-lead-form {
  display: grid;
  gap: 16px;
}
.sd-lead-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.sd-lead-input {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid var(--bd);
  border-radius: 12px;
  font-family: inherit;
  font-size: 0.95rem;
  transition: var(--tr);
}
.sd-lead-input:focus {
  outline: none;
  border-color: var(--a);
  background: #fff7ed;
}
.sd-lead-textarea {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid var(--bd);
  border-radius: 12px;
  font-family: inherit;
  font-size: 0.95rem;
  min-height: 100px;
  resize: none;
  transition: var(--tr);
}
.sd-lead-textarea:focus {
  outline: none;
  border-color: var(--a);
  background: #fff7ed;
}
.sd-lead-btn {
  width: 100%;
  background: var(--a);
  color: #fff;
  border: none;
  padding: 16px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: var(--tr);
  box-shadow: 0 4px 20px rgba(249,115,22,0.3);
}
.sd-lead-btn:hover {
  background: var(--a2);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(249,115,22,0.4);
}
.sd-lead-btn:disabled {
  background: #94a3b8;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 900px) {
  .sd-lead-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .sd-lead-card { padding: 30px 20px; }
}
@media (max-width: 480px) {
  .sd-lead-row { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────
   SSS / FAQ AKORDİYON
   ───────────────────────────────────────── */
.sd-faq-section {
  padding:80px 0;
  background: #fff;
}
@media (max-width:768px) { .sd-faq-section { padding:50px 0 } }
.sd-faq-grid {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}
.sd-faq-item {
  border: 2px solid var(--bd);
  border-radius: 16px;
  overflow: hidden;
  transition: var(--tr);
}
.sd-faq-item:hover {
  border-color: var(--p);
  transform: translateY(-2px);
  box-shadow: var(--sh);
}
.sd-faq-item.active {
  border-color: var(--a);
  background: #fff7ed;
}
.sd-faq-question {
  width: 100%;
  padding: 24px 30px;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}
.sd-faq-question h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--tx);
  padding-right: 20px;
}
.sd-faq-icon {
  width: 24px;
  height: 24px;
  background: var(--lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  transition: var(--tr);
  flex-shrink: 0;
}
.sd-faq-item.active .sd-faq-icon {
  background: var(--a);
  color: #fff;
  transform: rotate(180deg);
}
.sd-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sd-faq-item.active .sd-faq-answer {
  max-height: 500px; /* İçerik boyutuna göre ayarlanır */
}
.sd-faq-answer-inner {
  padding: 0 30px 24px 30px;
  color: #475569;
  line-height: 1.7;
  font-size: 0.95rem;
}

@media (max-width: 600px) {
  .sd-faq-question { padding: 20px; }
  .sd-faq-answer-inner { padding: 0 20px 20px 20px; }
}

/* ─────────────────────────────────────────
   HİZMET BÖLGELERİ (LOKAL SEO)
   ───────────────────────────────────────── */
.sd-regions-section {
  padding: 80px 0;
  background: var(--lt);
  border-bottom: 1px solid var(--bd);
}
.sd-regions-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 1000px;
  margin: 0 auto;
}
.sd-region-badge {
  background: #fff;
  border: 1.5px solid var(--bd);
  color: #475569;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.88rem;
  font-weight: 600;
  transition: var(--tr);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sd-region-badge:hover {
  border-color: var(--p);
  background: var(--p);
  color: #fff;
  transform: scale(1.05);
  box-shadow: var(--sh);
}
.sd-region-badge span {
  font-size: 1rem;
}

@media (max-width: 768px) {
  .sd-regions-section { padding: 60px 0; }
  .sd-region-badge { font-size: 0.8rem; padding: 6px 14px; }
}

/* ─────────────────────────────────────────
   ÇALIŞMA SAATLERİ & DURUM ROZETLERİ
   ───────────────────────────────────────── */
.sd-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.sd-status--open {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbfcce;
}
.sd-status--closed {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
.sd-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: relative;
}
.sd-status--open .sd-status-dot {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,0.2);
  animation: sdPulse 2s infinite;
}
.sd-status--closed .sd-status-dot {
  background: #ef4444;
}

@keyframes sdPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.5; }
  100% { transform: scale(1); opacity: 1; }
}

/* Saatler Tablo (İletişim için) */
.sd-hours-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-size: 0.92rem;
}
.sd-hours-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--bd);
}
.sd-hours-row:last-child { border-bottom: none; }
.sd-hours-day { color: var(--tx); font-weight: 600; }
.sd-hours-val { color: #64748b; font-weight: 500; }
.sd-hours-row.is-today {
  color: var(--p);
  border-left: 3px solid var(--p);
  padding-left: 10px;
}
.sd-hours-row.is-today .sd-hours-day { color: var(--p); }
.sd-hours-closed { color: #ef4444; font-weight: 700; }

/* ─────────────────────────────────────────
   MARKA LOGOLARI (BRANDS)
   ───────────────────────────────────────── */
.sd-brands-section {
  padding: 80px 0;
  background: #fff;
  border-bottom: 1px solid var(--bd);
}
.sd-brands-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
}
.sd-brand-item {
  width: 151px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: default;
}
.sd-brand-item:hover {
  background: #fff;
  border-color: var(--p);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.sd-brand-logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.4s ease;
}
.sd-brand-item:hover .sd-brand-logo {
  filter: grayscale(0%);
  opacity: 1;
}
/* Logo yoksa metin badgesi */
.sd-brand-name-badge {
  font-size: 0.95rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.sd-brand-item:hover .sd-brand-name-badge {
  color: var(--p);
}

@media (max-width: 768px) {
  .sd-brands-grid { gap: 15px; }
  .sd-brand-item { width: 120px; height: 60px; }
  .sd-brand-name-badge { font-size: 0.8rem; }
}

/* ─────────────────────────────────────────
   GELİŞMİŞ WHATSAPP WIDGET (SMART POPUP)
   ───────────────────────────────────────── */
.sd-wa-popup {
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 320px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  display: none;
  flex-direction: column;
  overflow: hidden;
  z-index: 9999;
  border: 1px solid #e2e8f0;
  animation: sdFadeUp 0.3s ease-out;
}
.sd-wa-popup.active { display: flex; }
.sd-wa-header {
  background: #25d366;
  color: #fff;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.sd-wa-header .icon { font-size: 24px; }
.sd-wa-header .title { font-weight: 700; font-size: 1rem; }
.sd-wa-body { padding: 20px; }
.sd-wa-label { display: block; font-size: 0.8rem; font-weight: 600; color: #64748b; margin-bottom: 8px; }
.sd-wa-select {
  width: 100%;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.9rem;
  margin-bottom: 15px;
  outline: none;
  cursor: pointer;
}
.sd-wa-select:focus { border-color: #25d366; }
.sd-wa-btn {
  width: 100%;
  padding: 12px;
  background: #25d366;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s;
}
.sd-wa-btn:hover { background: #128c7e; }

@keyframes sdFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─────────────────────────────────────────
   SERTİFİKALAR & YETKİ BELGELERİ
   ───────────────────────────────────────── */
.sd-certs-section { padding: 80px 0; background: #fff; border-top: 1px solid var(--bd); }
.sd-certs-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 40px;
}
.sd-cert-item {
  width: 200px;
  text-align: center;
  transition: transform 0.3s;
}
.sd-cert-item:hover { transform: scale(1.05); }
.sd-cert-img-wrap {
  width: 100%;
  height: 140px;
  background: #f8fafc;
  border-radius: 16px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f1f5f9;
  margin-bottom: 12px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}
.sd-cert-img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sd-cert-title { font-size: 0.85rem; font-weight: 700; color: #334155; }

@media (max-width: 768px) {
  .sd-certs-grid { gap: 15px; }
  .sd-cert-item { width: 140px; }
  .sd-cert-img-wrap { height: 90px; padding:10px; }
  .sd-wa-popup { width: calc(100% - 32px); left: 16px; bottom: 85px; right: auto; border-radius:16px; }
}





