/* Çetin Değirmen - Turuncu & Siyah Tema */
:root{
  --main-blue:#ff6b00; --dark-blue:#e05500;
  --tema-turuncu:#ff6b00; --tema-turuncu-koyu:#e05500; --tema-siyah:#0d0d0d; --tema-siyah-2:#161616;
  --bs-primary:#ff6b00; --bs-primary-rgb:255,107,0;
  --bs-link-color:#d45500; --bs-link-color-rgb:212,85,0; --bs-link-hover-color:#a84400; --bs-link-hover-color-rgb:168,68,0;
}
a{color:#d45500} a:hover{color:#a84400}
.text-primary{color:#ff6b00 !important}
.bg-primary{background-color:#ff6b00 !important}
.bg-primary-subtle{background-color:#fff1e6 !important}
.text-primary-emphasis{color:#7a3300 !important}
.border-primary-subtle{border-color:#ffd2b0 !important}
.border-primary{border-color:#ff6b00 !important}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#ff6b00;--bs-btn-border-color:#ff6b00;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#e05500;--bs-btn-hover-border-color:#e05500;--bs-btn-focus-shadow-rgb:255,107,0;--bs-btn-active-color:#fff;--bs-btn-active-bg:#c24a00;--bs-btn-active-border-color:#c24a00;--bs-btn-disabled-bg:#ff6b00;--bs-btn-disabled-border-color:#ff6b00;font-weight:600}
.btn-outline-primary{--bs-btn-color:#e05500;--bs-btn-border-color:#ff6b00;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ff6b00;--bs-btn-hover-border-color:#ff6b00;--bs-btn-focus-shadow-rgb:255,107,0;--bs-btn-active-color:#fff;--bs-btn-active-bg:#e05500;--bs-btn-active-border-color:#e05500}
.alert-primary{--bs-alert-color:#5c2600;--bs-alert-bg:#fff1e6;--bs-alert-border-color:#ffd2b0;--bs-alert-link-color:#5c2600}
.bg-dark{background-color:#0d0d0d !important}
.form-control:focus,.form-select:focus{border-color:#ff9a4d;box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}

/* Üst menü: siyah */
.navbar{background-color:#0d0d0d !important;box-shadow:0 2px 12px rgba(0,0,0,.4);border-bottom:3px solid #ff6b00}
.navbar-brand{color:#ff6b00 !important}
.navbar .nav-link{color:#e9e9e9 !important}
.navbar .nav-link:hover{color:#ff6b00 !important}
.navbar .nav-link.active{color:#ff6b00 !important;background-color:transparent !important}
.navbar .navbar-toggler{border-color:rgba(255,255,255,.35)}
.navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}

/* Sayfa başlıkları: siyah zemin, turuncu vurgu */
.page-header{background:linear-gradient(135deg,#0d0d0d 0%,#1c1c1c 55%,#3d1a00 100%) !important;color:#fff;border-bottom:4px solid #ff6b00}
.section-title{color:#ff6b00}
.service-icon{color:#ff6b00}
.service-card:hover{box-shadow:0 10px 25px rgba(255,107,0,.18) !important}

/* Alt bilgi: siyah */
footer{background-color:#0d0d0d !important;border-top:5px solid #ff6b00}
footer h3{border-bottom-color:#ff6b00}
footer a:hover{color:#ff6b00 !important}
.footer-bottom{background-color:#000 !important}

/* Hizmet görselleri galerisi */
.hizmet-galeri{margin-top:3rem}
.hizmet-galeri .galeri-baslik{color:#0d0d0d;font-weight:700;text-align:center;margin-bottom:.5rem}
.hizmet-galeri .galeri-alt{color:#666;text-align:center;margin-bottom:2rem}
.hizmet-galeri a{display:block;border-radius:14px;overflow:hidden;background:#0d0d0d;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .3s,box-shadow .3s}
.hizmet-galeri a:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(255,107,0,.28)}
.hizmet-galeri img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* Logo */
.navbar-brand{display:inline-flex;align-items:center;gap:10px}
.navbar-logo{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #ff6b00}

/* Blog kart görselleri: eşit yükseklik, görselin tamamı görünsün */
.card-img-top{height:230px;object-fit:contain;background:#111}

/* Akordeon (SSS) */
.accordion{--bs-accordion-active-color:#7a3300;--bs-accordion-active-bg:#fff1e6;--bs-accordion-btn-focus-border-color:#ff9a4d;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}
.accordion-button:not(.collapsed)::after{filter:hue-rotate(185deg) saturate(3)}

/* ===== Çerez banner'ı ===== */
#cerez-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1060;max-width:960px;margin:0 auto;background:#0d0d0d;color:#e9e9e9;border:1px solid #2a2a2a;border-left:4px solid #ff6b00;border-radius:12px;padding:16px 20px;display:flex;gap:16px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.35);font-size:.92rem;animation:cerezGir .35s ease-out}
#cerez-banner a{color:#ff9a4d}
.cerez-butonlar{display:flex;gap:8px;flex-shrink:0}
@keyframes cerezGir{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:767px){#cerez-banner{flex-direction:column;align-items:stretch;bottom:76px;left:10px;right:10px}.cerez-butonlar .btn{flex:1}}

/* ===== Sabit mobil CTA ===== */
.mobil-cta{display:none}
@media (max-width:767px){
  .mobil-cta{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#0d0d0d;border-top:3px solid #ff6b00;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
  .mobil-cta a{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;color:#fff;min-height:44px}
  .mobil-cta .mc-ara{background:#1f1f1f}
  .mobil-cta .mc-wa{background:#25d366}
  .mobil-cta .mc-teklif{background:#ff6b00}
  body.mobil-cta-var{padding-bottom:72px}
  body.mobil-cta-var .whatsapp-float{display:none !important}
}

/* ===== İlk ekran CTA ===== */
.ilk-ekran-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.text-center .ilk-ekran-cta,.page-header .ilk-ekran-cta{justify-content:center}
.ilk-ekran-cta .btn{font-weight:600;padding:.65rem 1.4rem}

/* ===== Yükleme durumları ===== */
img[loading="lazy"]{background:linear-gradient(100deg,#eee 30%,#f7f7f7 50%,#eee 70%);background-size:300% 100%;animation:iskelet 1.4s ease-in-out infinite}
img[loading="lazy"].yuklendi{animation:none;background:transparent}
.js img[loading="lazy"]{transition:opacity .4s ease}
.js img[loading="lazy"]:not(.yuklendi){opacity:.35}
.card-img-top[loading="lazy"].yuklendi{background:#111}
@keyframes iskelet{0%{background-position:100% 0}100%{background-position:0 0}}
iframe{background:#eee}
button[aria-busy="true"]{cursor:progress}

/* ===== Form ===== */
#iletisim-formu .form-control.is-invalid{border:1px solid #dc3545 !important;background-color:#fff5f5 !important}
#iletisim-formu .form-control.is-valid{border:1px solid #198754 !important}
#iletisim-formu .invalid-feedback{display:block;min-height:0}
#iletisim-formu .form-check-input:checked{background-color:#ff6b00;border-color:#ff6b00}

/* ===== Yasal bağlantılar / sayfalar ===== */
.footer-legal{border-top:1px solid #222;color:#999}
.footer-legal a{color:#bbb !important;text-decoration:none;margin:0 6px}
.footer-legal a:hover{color:#ff6b00 !important}
.yasal-icerik{line-height:1.75}
.yasal-icerik h2{scroll-margin-top:90px}
.tesekkur-ikon{width:96px;height:96px;border-radius:50%;background:#ff6b00;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:2.6rem;box-shadow:0 10px 30px rgba(255,107,0,.35)}
.hizli-link{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.06);color:#222;text-decoration:none;height:100%;transition:transform .25s,box-shadow .25s;border-left:4px solid #ff6b00}
.hizli-link:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(255,107,0,.2);color:#222}
.hizli-link i{font-size:1.6rem;color:#ff6b00;width:32px;text-align:center}
.hizli-link strong{display:block}.hizli-link span{font-size:.9rem;color:#666}
.hero-section>picture{display:contents}
picture{max-width:100%}
