/* ================= KURUMV2 TEMA SİSTEMİ — 10 tema x 6 renk ================= */
/* <html data-tema="1..10" data-renk="1..6"> ile kontrol edilir. Genel sayfa light. */

/* ---------- 6 RENK SİSTEMİ (accent) ---------- */
[data-renk="1"]{ --t-primary:#2563eb; --t-primary-d:#1d4ed8; --t-accent:#0ea5e9; --t-primary-rgb:37,99,235; }   /* Mavi / Kurumsal */
[data-renk="2"]{ --t-primary:#16a34a; --t-primary-d:#15803d; --t-accent:#22c55e; --t-primary-rgb:22,163,74; }   /* Yeşil / Doğa */
[data-renk="3"]{ --t-primary:#ea580c; --t-primary-d:#c2410c; --t-accent:#f59e0b; --t-primary-rgb:234,88,12; }   /* Turuncu / Enerjik */
[data-renk="4"]{ --t-primary:#7c3aed; --t-primary-d:#6d28d9; --t-accent:#a855f7; --t-primary-rgb:124,58,237; }  /* Mor / Premium */
[data-renk="5"]{ --t-primary:#dc2626; --t-primary-d:#b91c1c; --t-accent:#f43f5e; --t-primary-rgb:220,38,38; }   /* Kırmızı / Canlı */
[data-renk="6"]{ --t-primary:#0f766e; --t-primary-d:#115e59; --t-accent:#f59e0b; --t-primary-rgb:15,118,110; }  /* Teal / Antrasit */

/* Renk degiskenini Bootstrap'e bagla */
[data-renk]{
  --bs-primary: var(--t-primary);
  --bs-primary-rgb: var(--t-primary-rgb);
  --bs-link-color: var(--t-primary);
  --bs-link-color-rgb: var(--t-primary-rgb);
  --bs-link-hover-color: var(--t-primary-d);
}
[data-renk] .btn-primary{
  --bs-btn-bg: var(--t-primary); --bs-btn-border-color: var(--t-primary);
  --bs-btn-hover-bg: var(--t-primary-d); --bs-btn-hover-border-color: var(--t-primary-d);
  --bs-btn-active-bg: var(--t-primary-d); --bs-btn-active-border-color: var(--t-primary-d);
  --bs-btn-disabled-bg: var(--t-primary); --bs-btn-disabled-border-color: var(--t-primary);
}
[data-renk] .btn-outline-primary{
  --bs-btn-color: var(--t-primary); --bs-btn-border-color: var(--t-primary);
  --bs-btn-hover-bg: var(--t-primary); --bs-btn-hover-border-color: var(--t-primary);
  --bs-btn-active-bg: var(--t-primary); --bs-btn-active-border-color: var(--t-primary);
}
[data-renk] .text-primary{ color: var(--t-primary) !important; }
[data-renk] .bg-primary{ background-color: var(--t-primary) !important; }
[data-renk] .section-title:before{ background: var(--t-primary); }
[data-renk] .contact-info-list i,
[data-renk] .floating-contact-bar .bar-content,
[data-renk] .toast-header{ color: #fff; }
[data-renk] .contact-info-list i{ color: var(--t-primary); }
[data-renk] .floating-contact-bar .bar-content,
[data-renk] .toast-header{ background-color: var(--t-primary) !important; }
/* Detay sayfa vurgu renkleri */
[data-renk] .kmp-icerik a, [data-renk] article a, [data-renk] .hizmet-icerik a{ color: var(--t-primary); font-weight:600; }
[data-renk] .accordion-button:not(.collapsed){ color: var(--t-primary-d); background: rgba(var(--t-primary-rgb), .08); }
[data-renk] .accordion-button:focus{ border-color: rgba(var(--t-primary-rgb),.4); box-shadow: 0 0 0 .2rem rgba(var(--t-primary-rgb),.15); }
[data-renk] .badge.bg-success{ background-color: var(--t-primary) !important; }

/* ---------- 10 TEMA (font + radius + stil) ---------- */
:root{ --tema-font:'Inter'; --tema-radius:10px; --tema-card-shadow:0 2px 12px rgba(0,0,0,.06); }
body{ font-family: var(--tema-font), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

[data-tema="1"]{  --tema-font:'Inter';            --tema-radius:8px;  }
[data-tema="2"]{  --tema-font:'Poppins';          --tema-radius:16px; }
[data-tema="3"]{  --tema-font:'Montserrat';       --tema-radius:4px;  }
[data-tema="4"]{  --tema-font:'Nunito';           --tema-radius:18px; }
[data-tema="5"]{  --tema-font:'DM Sans';          --tema-radius:10px; }
[data-tema="6"]{  --tema-font:'Work Sans';        --tema-radius:0px;  }
[data-tema="7"]{  --tema-font:'Rubik';            --tema-radius:20px; }
[data-tema="8"]{  --tema-font:'Manrope';          --tema-radius:12px; }
[data-tema="9"]{  --tema-font:'Mulish';           --tema-radius:8px;  }
[data-tema="10"]{ --tema-font:'Plus Jakarta Sans';--tema-radius:24px; }

/* radius'u her yere uygula */
.card, .service-card, .product-card, .kmp-card, .kmp-modal, .accordion-item,
.btn, .form-control, .form-select, .slider-caption, .galeri-360-item,
.galeri-360 img, .kmp-img img, .card-img-top, .alert, .toast{
  border-radius: var(--tema-radius) !important;
}
.accordion, .accordion-item:first-of-type, .accordion-item:last-of-type,
.accordion-item:first-of-type .accordion-button{ border-radius: var(--tema-radius) !important; overflow:hidden; }
.card{ box-shadow: var(--tema-card-shadow); }

/* --- Kart stilleri (tema bazlı) --- */
[data-tema="6"] .card, [data-tema="6"] .service-card, [data-tema="6"] .product-card{ box-shadow:none; border:1px solid var(--bs-border-color); }
[data-tema="7"] .card{ box-shadow:0 12px 34px rgba(0,0,0,.14); border:none; }
[data-tema="4"] .card{ box-shadow:0 8px 26px rgba(0,0,0,.09); border:none; }
[data-tema="10"] .card{ box-shadow:0 10px 30px rgba(var(--t-primary-rgb),.12); border:none; }
[data-tema="2"] .card{ box-shadow:0 6px 20px rgba(0,0,0,.08); border:none; }
[data-tema="3"] .card{ box-shadow:none; border:1px solid var(--bs-border-color); }
[data-tema="7"] .service-card:hover, [data-tema="10"] .service-card:hover{ transform:translateY(-12px) scale(1.02); }

/* --- Bölüm başlığı varyasyonları --- */
[data-tema="2"] .section-title:before, [data-tema="4"] .section-title:before,
[data-tema="7"] .section-title:before, [data-tema="10"] .section-title:before{ width:60px; height:4px; border-radius:4px; }
[data-tema="6"] .section-title:after, [data-tema="3"] .section-title:after{ display:none; }
[data-tema="7"] .section-title span, [data-tema="10"] .section-title span{ font-weight:800; }
[data-tema="6"] .section-title span{ text-transform:uppercase; letter-spacing:2px; font-size:1.1rem; }

/* --- Buton stilleri --- */
.btn{ font-weight:600; }
[data-tema="7"] .btn, [data-tema="10"] .btn{ padding:.6rem 1.5rem; font-weight:700; }
[data-tema="6"] .btn, [data-tema="3"] .btn{ text-transform:uppercase; letter-spacing:.5px; font-size:.85rem; }
[data-tema="2"] .btn, [data-tema="4"] .btn{ box-shadow:0 4px 14px rgba(var(--t-primary-rgb),.25); }

/* --- Slider caption varyasyonları --- */
.slider-caption{ border-radius: var(--tema-radius); }
[data-tema="6"] .slider-caption{ background:rgba(0,0,0,.35); border-left:4px solid var(--t-primary); border-radius:0; text-align:left; }
[data-tema="10"] .slider-caption{ background:linear-gradient(135deg, rgba(var(--t-primary-rgb),.85), rgba(0,0,0,.55)); }
[data-tema="3"] .slider-caption{ background:rgba(0,0,0,.6); border-radius:0; }
[data-tema="7"] .slider-caption h1{ font-weight:800; }

/* --- Galeri varyasyonları --- */
[data-tema="6"] .galeri-360-item{ border-radius:0; }
[data-tema="2"] .galeri-360 img, [data-tema="10"] .galeri-360 img{ aspect-ratio:1/1; }
[data-tema="7"] .galeri-360-item:hover, [data-tema="10"] .galeri-360-item:hover{ transform:scale(1.03); transition:transform .25s; }

/* ========== HEADER VARYASYONLARI ========== */
/* Topbar: varsayılan gizli */
.tema-topbar{ display:none; background:var(--t-primary); color:#fff; font-size:.85rem; padding:.4rem 0; }
.tema-topbar a{ color:#fff !important; margin-right:1rem; text-decoration:none; opacity:.95; }
.tema-topbar a:hover{ opacity:1; }
.tema-topbar .tt-right a{ margin:0 .35rem; font-size:1rem; }
[data-tema="3"] .tema-topbar, [data-tema="9"] .tema-topbar{ display:block; }

/* Arama kutusu: varsayılan gizli */
.tema-search{ display:none; align-items:center; gap:.4rem; }
.tema-search .form-control{ min-width:220px; }
[data-tema="5"] .tema-search{ display:flex; flex:1; max-width:520px; margin:0 1.5rem; }
[data-tema="5"] .tema-search .form-control{ width:100%; height:46px; border-radius:999px !important; padding-left:1.2rem; }
[data-tema="5"] .tema-search .btn{ border-radius:999px !important; }

/* Tema 2 — ORTALI LOGO (logo üstte, menü altta — bindirme yok) */
@media (min-width:992px){
  [data-tema="2"] .navbar > .container{ flex-direction:column; align-items:center; gap:.4rem; position:static; }
  [data-tema="2"] .navbar-brand{ position:static; transform:none; margin:0; width:auto; text-align:center; }
  [data-tema="2"] #mainNav{ width:100%; justify-content:center !important; }
  [data-tema="2"] #mainNav .navbar-nav{ margin:0 auto !important; }
}

/* Tema 4 — BOXED HEADER */
[data-tema="4"] .navbar{ position:static; max-width:1040px; margin:16px auto 0; border-radius:var(--tema-radius); box-shadow:0 6px 24px rgba(0,0,0,.08); }
[data-tema="4"] .navbar > .container{ padding-left:1.1rem; padding-right:1.1rem; }
/* Tema 4 — contained + köşeleri yuvarlatılmış hero slider */
[data-tema="4"] .main-slider{ max-width:1180px; margin:1.25rem auto 0; border-radius:22px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.10); }

/* Tema 8 — ORTALI LOGO üstte, menü altta (bindirme yok) */
@media (min-width:992px){
  [data-tema="8"] .navbar > .container{ flex-direction:column; align-items:center; gap:.4rem; position:static; }
  [data-tema="8"] .navbar-brand{ position:static; transform:none; margin:0; text-align:center; }
  [data-tema="8"] #mainNav{ width:100%; justify-content:center !important; }
  [data-tema="8"] #mainNav .navbar-nav{ width:auto; margin:0 auto !important; justify-content:center; padding:0; }
}

/* Tema 9 — KOMPAKT STICKY */
[data-tema="9"] .navbar{ padding-top:.2rem; padding-bottom:.2rem; }
[data-tema="9"] .navbar-brand img{ max-height:38px !important; }
[data-tema="9"] .nav-link{ font-size:1rem !important; }

/* Tema 10 — GRADIENT MODERN HEADER */
[data-tema="10"] .navbar{ background:linear-gradient(90deg, var(--t-primary), var(--t-primary-d)) !important; }
[data-tema="10"] .navbar .nav-link, [data-tema="10"] .navbar-brand{ color:#fff !important; }
[data-tema="10"] .navbar .navbar-toggler{ border-color:rgba(255,255,255,.5); }
[data-tema="10"] .navbar .navbar-toggler-icon{ filter:invert(1); }

/* Tema 7 — BOLD header (kalın, büyük) */
[data-tema="7"] .navbar{ padding-top:.8rem; padding-bottom:.8rem; }
[data-tema="7"] .nav-link{ font-weight:700; }

/* Tema 3 — köşeli, üst çizgi */
[data-tema="3"] .navbar{ border-bottom:3px solid var(--t-primary); }

/* Form/input radius mobil offcanvas vb. */
.offcanvas{ border-radius:0; }
[data-tema="2"] .offcanvas-start, [data-tema="4"] .offcanvas-start, [data-tema="10"] .offcanvas-start{ border-top-right-radius:var(--tema-radius); border-bottom-right-radius:var(--tema-radius); }

/* ================= ÖZGÜNLEŞTİRME (başlık/yorum/SSS/kart/hamburger/offcanvas) ================= */

/* Başlık: sola yaslı + sol dikey accent (tema 3,5,6,9) */
[data-tema="3"] .section-title.text-center,
[data-tema="5"] .section-title.text-center,
[data-tema="6"] .section-title.text-center,
[data-tema="9"] .section-title{ text-align:left !important; padding-left:16px; padding-bottom:6px; }
[data-tema="3"] .section-title span,
[data-tema="5"] .section-title span,
[data-tema="6"] .section-title span,
[data-tema="9"] .section-title span{ padding:0; background:transparent; }
[data-tema="3"] .section-title:after,
[data-tema="5"] .section-title:after,
[data-tema="6"] .section-title:after,
[data-tema="9"] .section-title:after{ display:none; }
[data-tema="3"] .section-title:before,
[data-tema="5"] .section-title:before,
[data-tema="6"] .section-title:before,
[data-tema="9"] .section-title:before{ left:0; top:50%; bottom:auto; transform:translateY(-50%); width:4px; height:72%; border-radius:4px; background:var(--t-primary); }

/* Yorum kartları: tema başına farklı stil */
.testimonial-card{ transition:transform .25s, box-shadow .25s; }
.testimonial-card:hover{ transform:translateY(-6px); }
[data-tema="2"] .testimonial-card{ background:rgba(var(--t-primary-rgb),.05); border:none; border-radius:22px !important; }
[data-tema="3"] .testimonial-card{ box-shadow:none !important; border:1px solid var(--bs-border-color); border-left:4px solid var(--t-primary); border-radius:0 !important; text-align:left !important; }
[data-tema="3"] .testimonial-card .blockquote-footer, [data-tema="9"] .testimonial-card .blockquote-footer{ text-align:left; }
[data-tema="4"] .testimonial-card{ border:none; box-shadow:0 10px 28px rgba(0,0,0,.09); }
[data-tema="5"] .testimonial-card{ box-shadow:none !important; border:none; border-top:3px solid var(--t-primary); border-radius:0 !important; background:transparent; }
[data-tema="6"] .testimonial-card{ box-shadow:none !important; border:1px solid var(--bs-border-color); border-radius:0 !important; }
[data-tema="6"] .testimonial-card .fa-quote-left{ font-size:1.1rem; }
[data-tema="7"] .testimonial-card{ border:none; border-top:5px solid var(--t-primary); box-shadow:0 14px 34px rgba(0,0,0,.12); }
[data-tema="7"] .testimonial-card .blockquote p{ font-weight:600; }
[data-tema="8"] .testimonial-card{ border:none; box-shadow:0 6px 20px rgba(0,0,0,.08); }
[data-tema="9"] .testimonial-card{ box-shadow:none; border:1px solid var(--bs-border-color); text-align:left !important; }
[data-tema="9"] .testimonial-card .card-body{ padding:1rem 1.1rem; }
[data-tema="9"] .testimonial-card .fa-quote-left{ font-size:1rem; margin-bottom:.5rem !important; }
[data-tema="10"] .testimonial-card{ border:none; background:linear-gradient(160deg, rgba(var(--t-primary-rgb),.08), rgba(var(--t-primary-rgb),.02)); box-shadow:0 10px 30px rgba(var(--t-primary-rgb),.10); }

/* SSS: kutusuz, modern, + ile açılan (tema 3,5,6,8,9,10) */
[data-tema="3"] #faqAccordion,
[data-tema="5"] #faqAccordion,
[data-tema="6"] #faqAccordion,
[data-tema="8"] #faqAccordion,
[data-tema="9"] #faqAccordion,
[data-tema="10"] #faqAccordion{ --bs-accordion-border-color:transparent; --bs-accordion-bg:transparent; }
[data-tema="3"] #faqAccordion .accordion-item,
[data-tema="5"] #faqAccordion .accordion-item,
[data-tema="6"] #faqAccordion .accordion-item,
[data-tema="8"] #faqAccordion .accordion-item,
[data-tema="9"] #faqAccordion .accordion-item,
[data-tema="10"] #faqAccordion .accordion-item{ border:0; border-bottom:1px solid var(--bs-border-color); background:transparent; border-radius:0 !important; }
[data-tema="3"] #faqAccordion .accordion-button,
[data-tema="5"] #faqAccordion .accordion-button,
[data-tema="6"] #faqAccordion .accordion-button,
[data-tema="8"] #faqAccordion .accordion-button,
[data-tema="9"] #faqAccordion .accordion-button,
[data-tema="10"] #faqAccordion .accordion-button{ background:transparent !important; box-shadow:none !important; padding-left:.25rem; padding-right:.25rem; font-weight:600; }
[data-tema="3"] #faqAccordion .accordion-button:not(.collapsed),
[data-tema="5"] #faqAccordion .accordion-button:not(.collapsed),
[data-tema="6"] #faqAccordion .accordion-button:not(.collapsed),
[data-tema="8"] #faqAccordion .accordion-button:not(.collapsed),
[data-tema="9"] #faqAccordion .accordion-button:not(.collapsed),
[data-tema="10"] #faqAccordion .accordion-button:not(.collapsed){ color:var(--t-primary-d); }
[data-tema="3"] #faqAccordion .accordion-body,
[data-tema="5"] #faqAccordion .accordion-body,
[data-tema="6"] #faqAccordion .accordion-body,
[data-tema="8"] #faqAccordion .accordion-body,
[data-tema="9"] #faqAccordion .accordion-body,
[data-tema="10"] #faqAccordion .accordion-body{ padding-left:.25rem; padding-right:.25rem; }
[data-tema="3"] #faqAccordion .accordion-button::after,
[data-tema="5"] #faqAccordion .accordion-button::after,
[data-tema="6"] #faqAccordion .accordion-button::after,
[data-tema="8"] #faqAccordion .accordion-button::after,
[data-tema="9"] #faqAccordion .accordion-button::after,
[data-tema="10"] #faqAccordion .accordion-button::after{ background-image:none !important; content:"+"; width:1.4rem; height:1.4rem; font-size:1.6rem; line-height:1; font-weight:300; color:var(--t-primary); display:flex; align-items:center; justify-content:center; transform:none; transition:transform .25s; }
[data-tema="3"] #faqAccordion .accordion-button:not(.collapsed)::after,
[data-tema="5"] #faqAccordion .accordion-button:not(.collapsed)::after,
[data-tema="6"] #faqAccordion .accordion-button:not(.collapsed)::after,
[data-tema="8"] #faqAccordion .accordion-button:not(.collapsed)::after,
[data-tema="9"] #faqAccordion .accordion-button:not(.collapsed)::after,
[data-tema="10"] #faqAccordion .accordion-button:not(.collapsed)::after{ transform:rotate(45deg); }

/* Kartta buton yok, tıklanınca gider (tema 2,5,6,9,10) */
[data-tema="2"] .service-card .card-footer,
[data-tema="5"] .service-card .card-footer,
[data-tema="6"] .service-card .card-footer,
[data-tema="9"] .service-card .card-footer,
[data-tema="10"] .service-card .card-footer{ display:none !important; }
[data-tema="2"] .product-card .card-footer,
[data-tema="5"] .product-card .card-footer,
[data-tema="6"] .product-card .card-footer,
[data-tema="9"] .product-card .card-footer,
[data-tema="10"] .product-card .card-footer{ display:none !important; }
[data-tema="2"] .service-card .card-body,
[data-tema="5"] .service-card .card-body,
[data-tema="6"] .service-card .card-body,
[data-tema="9"] .service-card .card-body,
[data-tema="10"] .service-card .card-body{ padding-bottom:1.25rem; }
[data-tema="2"] .product-card .card-body,
[data-tema="5"] .product-card .card-body,
[data-tema="6"] .product-card .card-body,
[data-tema="9"] .product-card .card-body,
[data-tema="10"] .product-card .card-body{ padding-bottom:1.25rem; }
[data-tema="2"] .service-card:hover .card-title,
[data-tema="5"] .service-card:hover .card-title,
[data-tema="6"] .service-card:hover .card-title,
[data-tema="9"] .service-card:hover .card-title,
[data-tema="10"] .service-card:hover .card-title{ color:var(--t-primary); }
[data-tema="2"] .product-card:hover .card-title,
[data-tema="5"] .product-card:hover .card-title,
[data-tema="6"] .product-card:hover .card-title,
[data-tema="9"] .product-card:hover .card-title,
[data-tema="10"] .product-card:hover .card-title{ color:var(--t-primary); }
[data-tema="2"] .service-card,
[data-tema="5"] .service-card,
[data-tema="6"] .service-card,
[data-tema="9"] .service-card,
[data-tema="10"] .service-card{ cursor:pointer; }
[data-tema="2"] .product-card,
[data-tema="5"] .product-card,
[data-tema="6"] .product-card,
[data-tema="9"] .product-card,
[data-tema="10"] .product-card{ cursor:pointer; }

/* Hamburger: 2 çizgili (5,9) / 4 çizgili (3,6) */
.navbar-toggler{ border:0; }
[data-tema="5"] .navbar-toggler-icon,
[data-tema="9"] .navbar-toggler-icon{ --ham:rgba(0,0,0,.72); background-image:linear-gradient(var(--ham),var(--ham)),linear-gradient(var(--ham),var(--ham)) !important; background-repeat:no-repeat !important; background-size:70% 2px !important; background-position:center 37%,center 63% !important; }
[data-tema="3"] .navbar-toggler-icon,
[data-tema="6"] .navbar-toggler-icon{ --ham:rgba(0,0,0,.72); background-image:linear-gradient(var(--ham),var(--ham)),linear-gradient(var(--ham),var(--ham)),linear-gradient(var(--ham),var(--ham)),linear-gradient(var(--ham),var(--ham)) !important; background-repeat:no-repeat !important; background-size:70% 2px !important; background-position:center 20%,center 40%,center 60%,center 80% !important; }

/* Mobil menü (offcanvas) bordersız (tema 3,5,6,8,9,10) */
[data-tema="3"] .offcanvas,
[data-tema="5"] .offcanvas,
[data-tema="6"] .offcanvas,
[data-tema="8"] .offcanvas,
[data-tema="9"] .offcanvas,
[data-tema="10"] .offcanvas{ border:0 !important; box-shadow:0 0 40px rgba(0,0,0,.12); }
[data-tema="3"] .offcanvas-header,
[data-tema="5"] .offcanvas-header,
[data-tema="6"] .offcanvas-header,
[data-tema="8"] .offcanvas-header,
[data-tema="9"] .offcanvas-header,
[data-tema="10"] .offcanvas-header{ border-bottom:0; }

/* Açıklama metni tam genişlik (tema 3,6,7,9) */
[data-tema="3"] section .col-lg-8,
[data-tema="6"] section .col-lg-8,
[data-tema="7"] section .col-lg-8,
[data-tema="9"] section .col-lg-8{ flex:0 0 100% !important; max-width:1040px !important; }
[data-tema="3"] .text-center .col-lg-8, [data-tema="9"] .text-center .col-lg-8{ text-align:left; }
