/*
 * ONE-PAGE OVERRIDE — "Atölye Kapısı"
 *
 * THESIS: Ziyaretçi bir atölyenin kapısını açar — karanlık, sıcak,
 * güvenilir bir mekâna girer. İlk viewport'ta sorun çözülebilir
 * olduğunu hisseder ve tek harekette arar.
 *
 * OWN-WORLD: Sıcak karanlık zemin (#0F1114) + amber vurgu (#F5A623),
 * fotoğraflar sınırsız tutulur. Açık bölümler sıcak krem (#FAF8F3).
 *
 * STORY: Arızan ne → seni dinliyoruz → böyle çalışıyoruz →
 * hemen ara. Her bölüm tek aksiyona akar.
 *
 * FORM: Atölye duvarı.
 */

/* ════════════════════ OVERRIDE TOKENS ════════════════════ */
:root {
    --op-dark: #0F1114;
    --op-dark-2: #181B20;
    --op-dark-3: #22262D;
    --op-warm: #FAF8F3;
    --op-warm-2: #F0EDE5;
    --op-amber: #F5A623;
    --op-amber-deep: #D4891A;
    --op-amber-glow: rgba(245, 166, 35, .12);
    --op-text-on-dark: rgba(250, 248, 243, .92);
    --op-text-muted-dark: rgba(250, 248, 243, .56);
    --op-text-on-warm: #1A1D22;
    --op-text-muted-warm: #5A5D63;
    --op-green: #2ECC71;
    --op-radius: 14px;
    --op-radius-sm: 8px;
    --op-radius-xs: 4px;
    --op-transition: 280ms cubic-bezier(.4, 0, .2, 1);
    --op-shadow: 0 8px 32px rgba(0,0,0,.25);
    --op-shadow-sm: 0 2px 12px rgba(0,0,0,.15);
}

/* ════════════════════ BODY & BASE ════════════════════ */
body {
    background: var(--op-dark);
    color: var(--op-text-on-dark);
    overflow-x: hidden;
    width: 100%;
}

::selection { background: var(--op-amber); color: var(--op-dark); }

a { transition: color var(--op-transition); }

/* ════════════════════ HEADER ════════════════════ */
.site-header {
    background: rgba(15, 17, 20, .85);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    backdrop-filter: blur(20px) saturate(1.4);
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.brand { color: #fff; }
.brand .icon { color: var(--op-amber); }
.nav-desktop a { color: rgba(255,255,255,.7); }
.nav-desktop a:hover { color: #fff; }
.nav-desktop a::after { background: var(--op-amber); }

.dx-btn--solid.nav-cta {
    background: var(--op-amber);
    color: var(--op-dark);
    border-color: var(--op-amber);
    border-radius: var(--op-radius-sm);
}
.dx-btn--solid.nav-cta:hover {
    background: #FFB940;
    border-color: #FFB940;
}

/* Mobile drawer */
.nav-drawer__panel {
    background: var(--op-dark-2);
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--op-radius);
}
.nav-drawer__panel a:hover { background: var(--op-dark-3); color: #fff; }

/* ════════════════════ HERO — Cinematic Dark ════════════════════ */
.dx-hero {
    background-color: var(--op-dark);
    background-image: none;
    border-bottom: none;
    padding-block: 0;
    min-height: 92vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.dx-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(245,166,35,.06) 0%, transparent 70%);
    pointer-events: none;
}
.dx-hero__inner {
    position: relative;
    z-index: 2;
    gap: var(--sp-16);
}
@media (max-width: 900px) {
    .dx-hero { min-height: auto; padding-block: var(--sp-16) var(--sp-8); }
    .dx-hero__inner { gap: var(--sp-8); }
}

.dx-rail { color: var(--op-amber); opacity: .9; }
.dx-rail__dot { background: var(--op-amber); }

.dx-hero__title { color: #fff; }

.dx-hero__lead {
    color: var(--op-text-muted-dark);
    font-size: clamp(1.05rem, 1rem + .4vw, 1.22rem);
    line-height: 1.7;
}
.dx-underline {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8C31 3 59 9.5 89 6.5C119 3.5 149 9.5 197 4.5' fill='none' stroke='%23F5A623' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.dx-hero__actions .dx-btn--solid {
    background: var(--op-amber);
    color: var(--op-dark);
    border-color: var(--op-amber);
    border-radius: var(--op-radius-sm);
    font-weight: 800;
    font-size: 1.02rem;
    padding: 0 var(--sp-6);
    min-height: 52px;
    box-shadow: 0 0 24px rgba(245,166,35,.25);
}
.dx-hero__actions .dx-btn--solid:hover {
    background: #FFB940;
    border-color: #FFB940;
    box-shadow: 0 0 36px rgba(245,166,35,.35);
    transform: translateY(-1px);
}
.dx-hero__actions .dx-btn--line {
    border-color: rgba(255,255,255,.2);
    color: #fff;
    border-radius: var(--op-radius-sm);
    min-height: 52px;
    padding: 0 var(--sp-6);
}
.dx-hero__actions .dx-btn--line:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.35);
}

.dx-hero__phone a { color: rgba(255,255,255,.7); }
.dx-hero__phone a:hover { color: var(--op-amber); }
.dx-hero__phone .icon { color: var(--op-amber); }

.dx-hero__facts {
    border-top-color: rgba(255,255,255,.1);
}
.dx-hero__facts li { border-right-color: rgba(255,255,255,.08); }
.dx-hero__facts b { color: #fff; }
.dx-hero__facts span { color: var(--op-text-muted-dark); }

/* ═══ Hero constellation — cinematic overlay ═══ */
.dx-constel__tile {
    border-radius: var(--op-radius);
    border: none;
    outline: none;
    box-shadow: var(--op-shadow);
    overflow: hidden;
}
.dx-constel__tile::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(15,17,20,.6) 100%);
    pointer-events: none;
    z-index: 1;
    transition: opacity var(--op-transition);
}
.dx-constel__tile:hover::after { opacity: .4; }
.dx-constel__tag {
    background: var(--op-amber);
    color: var(--op-dark);
    font-weight: 800;
    border-radius: var(--op-radius-xs);
    z-index: 3;
    left: 8px; bottom: 8px;
}
.dx-constel__tile:hover,
.dx-constel__tile:focus-visible {
    outline: 2px solid var(--op-amber);
    outline-offset: 3px;
    box-shadow: 0 16px 48px rgba(245,166,35,.2);
}

/* ════════════════════ METRICS BAR ════════════════════ */
.dx-metrics {
    background: var(--op-dark-2);
    border-top: 1px solid rgba(245,166,35,.15);
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.dx-metric { border-right-color: rgba(255,255,255,.06); }
.dx-metric__value { color: var(--op-amber); }
.dx-metric__label { color: var(--op-text-muted-dark); }

/* ════════════════════ SECTIONS ════════════════════ */

/* Light sections */
.dx-section {
    padding-block: var(--sp-16);
    background: var(--op-warm);
    color: var(--op-text-on-warm);
}
@media (max-width: 700px) {
    .dx-section { padding-block: var(--sp-12); }
}

/* Panel (alternate) sections */
.dx-section--panel {
    background: #fff;
}

/* Dark sections */
.dx-section--dark {
    background: var(--op-dark);
    color: var(--op-text-on-dark);
}
.dx-section--dark p { color: var(--op-text-muted-dark); }

/* Section scroll targets */
.dx-section[id] { scroll-margin-top: calc(var(--header-h) + var(--sp-4)); }
#servis-talebi { scroll-margin-top: calc(var(--header-h) + var(--sp-4)); }

/* ════════════════════ SECTION HEADS ════════════════════ */
.dx-head__no {
    background: var(--op-amber);
    color: var(--op-dark);
    border-radius: var(--op-radius-xs);
}
.dx-head__label { color: var(--op-text-muted-warm); }
.dx-head__rule { background: var(--op-warm-2); }
.dx-section--dark .dx-head__label { color: var(--op-text-muted-dark); }
.dx-section--dark .dx-head__rule { background: rgba(255,255,255,.08); }
.dx-section--panel .dx-head__rule { background: var(--op-warm-2); }

.dx-head h2 {
    color: var(--op-text-on-warm);
}
.dx-section--dark .dx-head h2 { color: #fff; }

/* ════════════════════ FAULT PICKER ════════════════════ */
.fault-picker {
    background: #fff;
    border: 1px solid var(--op-warm-2);
    border-radius: var(--op-radius);
    padding: var(--sp-6);
    box-shadow: var(--op-shadow-sm);
}

.device-tab, .subdevice-tab {
    border-radius: var(--op-radius-sm) !important;
    transition: all var(--op-transition) !important;
}
.device-tab.is-active, .subdevice-tab.is-active {
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
    border-color: var(--op-amber) !important;
}

.fault-chip {
    border-radius: var(--op-radius-sm) !important;
    border-color: var(--op-warm-2) !important;
    transition: all var(--op-transition) !important;
}
.fault-chip:hover {
    border-color: var(--op-amber) !important;
    background: var(--op-amber-glow) !important;
    color: var(--op-text-on-warm) !important;
}
.fault-chip.is-selected {
    border-color: var(--op-amber) !important;
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
}

.fault-readout {
    border-color: var(--op-warm-2) !important;
    border-radius: var(--op-radius-sm) !important;
}
.fault-readout__tag {
    color: var(--op-amber-deep) !important;
}

/* ════════════════════ SERVICE LINES ════════════════════ */
.dx-line {
    background: var(--op-warm);
    border: 1px solid var(--op-warm-2);
    border-radius: var(--op-radius) !important;
    overflow: hidden;
    transition: transform var(--op-transition), box-shadow var(--op-transition);
}
.dx-line:hover {
    transform: translateY(-4px);
    box-shadow: var(--op-shadow);
}

.dx-line__plate {
    border-radius: var(--op-radius) var(--op-radius) 0 0;
}
.dx-line__no {
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
    border-radius: var(--op-radius-xs);
}

.dx-line__icon { color: var(--op-amber-deep); }

.dx-tag {
    border-radius: var(--op-radius-xs) !important;
    background: var(--op-amber-glow) !important;
    color: var(--op-amber-deep) !important;
    border: 1px solid rgba(245,166,35,.2) !important;
}

/* Service card action buttons */
.dx-line__actions .dx-btn--solid {
    background: var(--op-amber);
    color: var(--op-dark);
    border-color: var(--op-amber);
    border-radius: var(--op-radius-sm);
    font-weight: 800;
}
.dx-line__actions .dx-btn--solid:hover {
    background: #FFB940;
    border-color: #FFB940;
}
.dx-line__actions .dx-btn--line {
    border-color: var(--op-warm-2);
    color: var(--op-text-on-warm);
    border-radius: var(--op-radius-sm);
}
.dx-line__actions .dx-btn--line:hover {
    border-color: var(--op-green);
    background: rgba(46,204,113,.08);
    color: #1a9e54;
}

/* Independence note */
.independence-note {
    border-radius: var(--op-radius-sm) !important;
}

/* ════════════════════ SPEC TABLE (Neden Biz) ════════════════════ */
.dx-spec__row dt {
    color: var(--op-amber-deep);
}

/* ════════════════════ ORDER CARD ════════════════════ */
.dx-order {
    border-radius: var(--op-radius) !important;
    border: 1px solid var(--op-warm-2) !important;
    overflow: hidden;
    box-shadow: var(--op-shadow-sm);
}
.dx-order__head {
    background: var(--op-dark) !important;
    color: #fff !important;
}
.dx-order__sample {
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
    border-radius: var(--op-radius-xs);
}

.dx-check path {
    stroke: var(--op-amber) !important;
}

/* ════════════════════ COVERAGE TABLE ════════════════════ */
.dx-table-wrap {
    border-radius: var(--op-radius) !important;
    overflow-x: auto;
    border: 1px solid var(--op-warm-2);
}
.dx-table {
    border-radius: 0 !important;
}
.dx-table thead th {
    background: var(--op-dark) !important;
    color: var(--op-amber) !important;
    border-bottom: none !important;
}
.dx-table tbody tr:hover td {
    background: var(--op-amber-glow) !important;
}
.dx-table__meta {
    color: var(--op-amber-deep) !important;
    font-weight: 700;
}

/* ════════════════════ STEPS (Süreç) ════════════════════ */
.dx-steps { border-top-color: rgba(255,255,255,.08) !important; }
.dx-step { 
    padding: var(--sp-6) var(--sp-4) !important; 
    border-color: rgba(255,255,255,.08) !important;
}
.dx-section--dark .dx-step__no {
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
    border-radius: 50%;
    width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
}
.dx-section--dark .dx-step h3 { color: #fff; }
.dx-section--dark .dx-step p { color: var(--op-text-muted-dark); }

/* ════════════════════ FAQ ════════════════════ */
.faq-item {
    border-radius: var(--op-radius-sm) !important;
    border: 1px solid var(--op-warm-2) !important;
    overflow: hidden;
}
.faq-item summary {
    font-weight: 700;
    transition: background var(--op-transition);
}
.faq-item summary:hover {
    background: var(--op-amber-glow);
}
.faq-item[open] summary {
    border-bottom: 1px solid var(--op-warm-2);
}
.faq-item[open] summary .icon {
    transform: rotate(180deg);
}

/* ════════════════════ CTA BLOCK ════════════════════ */
.dx-titleblock {
    background: var(--op-dark) !important;
    border-radius: var(--op-radius) !important;
    padding: var(--sp-12) !important;
    color: #fff;
    box-shadow: var(--op-shadow);
    position: relative;
    overflow: hidden;
}
.dx-titleblock::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 50% 80% at 80% 20%, rgba(245,166,35,.08) 0%, transparent 70%);
    pointer-events: none;
}
.dx-titleblock h2 { color: #fff; position: relative; }
.dx-titleblock p { color: var(--op-text-muted-dark); position: relative; }

.dx-titleblock__fields dt { color: var(--op-text-muted-dark); }
.dx-titleblock__fields dd { color: #fff; }
.dx-titleblock__fields > div {
    border-color: rgba(255,255,255,.08) !important;
}

.dx-titleblock__actions { position: relative; }
.dx-titleblock__actions .dx-btn--solid {
    background: var(--op-amber);
    color: var(--op-dark);
    border-color: var(--op-amber);
    border-radius: var(--op-radius-sm);
    font-weight: 800;
    box-shadow: 0 0 24px rgba(245,166,35,.2);
}
.dx-titleblock__actions .dx-btn--solid:hover {
    background: #FFB940;
    box-shadow: 0 0 36px rgba(245,166,35,.3);
}
.dx-titleblock__actions .dx-btn--line,
.dx-titleblock__actions .dx-btn--onDark {
    border-color: rgba(255,255,255,.2);
    color: #fff;
    border-radius: var(--op-radius-sm);
}
.dx-titleblock__actions .dx-btn--line:hover,
.dx-titleblock__actions .dx-btn--onDark:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.35);
}

/* ════════════════════ FOOTER ════════════════════ */
.site-footer {
    background: var(--op-dark-2);
    color: var(--op-text-muted-dark);
    border-top: 1px solid rgba(255,255,255,.04);
}
.site-footer h3 { color: #fff; }
.site-footer a { color: var(--op-text-muted-dark); }
.site-footer a:hover { color: var(--op-amber); }
.footer__phone { color: #fff !important; }
.footer__phone:hover { color: var(--op-amber) !important; }
.site-footer hr { border-color: rgba(255,255,255,.06); }
.footer__bottom { color: var(--op-text-muted-dark); }

/* ════════════════════ PHONE WIDGET ════════════════════ */
.widget-btn {
    border-radius: var(--op-radius) !important;
    box-shadow: var(--op-shadow) !important;
}
.widget-phone {
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
}
.widget-whatsapp {
    background: var(--op-green) !important;
    color: #fff !important;
}

.mobile-sticky-bar {
    background: var(--op-dark) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}
.mobile-sticky-bar .btn-primary {
    background: var(--op-amber) !important;
    color: var(--op-dark) !important;
    border-radius: var(--op-radius-sm) !important;
}
.mobile-sticky-bar .btn-whatsapp {
    background: var(--op-green) !important;
    border-radius: var(--op-radius-sm) !important;
}

/* ════════════════════ GLOBAL BUTTON OVERRIDE ════════════════════ */
.dx-btn {
    border-radius: var(--op-radius-sm);
}
.dx-btn--solid {
    background: var(--op-amber);
    color: var(--op-dark);
    border-color: var(--op-amber);
}
.dx-btn--solid:hover {
    background: #FFB940;
    border-color: #FFB940;
}
.dx-btn--block {
    border-radius: var(--op-radius-sm);
}

/* ════════════════════ SMOOTH SCROLLING ANCHORS ════════════════════ */
html {
    scroll-padding-top: calc(var(--header-h) + 16px);
}

/* ════════════════════ RESPONSIVE POLISH ════════════════════ */
@media (max-width: 900px) {
    .brand img {
        height: 65px !important;
    }
    .fault-picker__tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
    }
    .fault-picker__tabs::-webkit-scrollbar {
        height: 4px;
    }
    .fault-picker__tabs::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,0.1);
        border-radius: 4px;
    }
    .device-tab {
        flex: 0 0 auto;
        font-size: 0.85rem;
        padding: var(--sp-1) var(--sp-3);
        min-height: 36px;
    }
}

@media (max-width: 560px) {
    .dx-titleblock {
        padding: var(--sp-8) var(--sp-5) !important;
    }
    .dx-titleblock__fields {
        grid-template-columns: 1fr !important;
    }
    .dx-titleblock__fields > div {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
    }
    .dx-titleblock__fields > div:last-child {
        border-bottom: none !important;
    }
    .fault-picker {
        padding: var(--sp-4);
    }
}
