/* Güvenilir Elektrikçi – sade, hızlı ve mobil uyumlu stil dosyası */
:root {
    --navy: #10243b;
    --navy-dark: #091b31;
    --navy-soft: #173855;
    --orange: #f58434;
    --orange-dark: #dd671c;
    --pale: #f5f8fc;
    --ink: #172e45;
    --muted: #60748b;
    --border: #e4ebf1;
    --radius: 18px;
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; }
a { text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
::selection { background: #ffdda9; color: var(--navy); }
.skip-link { position: absolute; z-index: 9999; top: -70px; left: 15px; padding: 10px 15px; border-radius: 8px; background: #fff; color: var(--navy); }
.skip-link:focus { top: 10px; }

/* Header */
.site-header { position: relative; z-index: 10; background: #fff; box-shadow: 0 1px 0 var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 88px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 10px; color: var(--navy); }
.brand-icon { display: grid; place-items: center; width: 45px; height: 45px; background: #fff0e4; color: var(--orange-dark); border-radius: 13px; font-size: 23px; }
.brand-text { display: flex; flex-direction: column; font-size: 16px; line-height: 1.12; letter-spacing: -.35px; }
.brand-text strong { font-size: 18px; font-weight: 850; }
.brand-text span { color: var(--orange-dark); font-weight: 750; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(13px, 2vw, 27px); }
.nav-links a { font-size: 13.5px; font-weight: 700; color: #40566d; transition: color .2s ease; }
.nav-links a:hover { color: var(--orange-dark); }
.header-call { display: inline-flex; align-items: center; justify-content: center; gap: 9px; white-space: nowrap; border: 1px solid #ffd9bf; color: var(--orange-dark); border-radius: 100px; padding: 10px 15px; font-size: 14px; font-weight: 800; transition: background .2s ease; }
.header-call:hover { color: var(--orange-dark); background: #fff4eb; }

/* Main hero */
.hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(125deg, #112840 0%, #0b2039 57%, #183d5b 100%); color: white; padding: 88px 0 87px; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: radial-gradient(#d6e6f6 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(90deg, transparent, #000); }
.hero-glow { position: absolute; width: 530px; height: 530px; border-radius: 50%; right: -150px; top: -160px; background: radial-gradient(circle, rgba(245,132,52,.15), transparent 65%); pointer-events: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 100px; padding: 6px 16px; margin-bottom: 25px; color: #e4eef9; font-size: 12.5px; font-weight: 700; letter-spacing: .3px; }
.eyebrow-dot { display: inline-block; width: 8px; height: 8px; background: #ff984a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,152,74,.15); }
.hero h1 { max-width: 740px; font-size: clamp(36px, 4.3vw, 61px); line-height: 1.12; font-weight: 850; letter-spacing: -1.85px; margin: 0 0 22px; }
.hero h1 span { display: block; color: #ff9b52; }
.hero-lead { color: #cddcec; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.8; max-width: 610px; margin-bottom: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.btn { font-weight: 750; border-radius: 11px; }
.btn-lg { padding: 13px 22px; font-size: 15.5px; }
.btn-orange { color: #fff; border: 1px solid var(--orange); background: var(--orange); box-shadow: 0 10px 25px rgba(245,132,52,.19); }
.btn-orange:hover, .btn-orange:focus-visible { color: #fff; background: var(--orange-dark); border-color: var(--orange-dark); }
.btn-light-outline { color: #fff; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.3); }
.btn-light-outline:hover { color: var(--navy); background: #fff; border-color: #fff; }
.hero-highlights { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 28px 0 0; list-style: none; font-size: 13px; color: #dce8f5; }
.hero-highlights li { display: flex; gap: 7px; align-items: center; }
.hero-highlights i { color: #ff9b52; }

/* CSS illustration: no heavy raster image */
.hero-visual { position: relative; height: 345px; max-width: 450px; margin-left: auto; display: grid; place-items: center; }
.visual-ring { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.visual-ring-outer { width: 327px; height: 327px; }
.visual-ring-inner { width: 247px; height: 247px; border-style: dashed; border-color: rgba(255,255,255,.24); }
.visual-center { width: 183px; height: 183px; display: grid; place-items: center; border-radius: 38px; transform: rotate(-10deg); background: linear-gradient(145deg, #fca25d, #f27525); box-shadow: 0 20px 70px rgba(230,111,36,.25), inset 0 2px 0 rgba(255,255,255,.32); }
.visual-center i { font-size: 92px; transform: rotate(10deg); text-shadow: 0 8px 11px rgba(146,72,22,.17); }
.visual-card { display: flex; align-items: center; gap: 12px; position: absolute; z-index: 1; background: white; color: var(--navy); border: 1px solid #e9eef3; border-radius: 15px; padding: 13px 15px; font-size: 12px; line-height: 1.4; box-shadow: 0 12px 35px rgba(0,0,0,.15); }
.visual-card i { font-size: 23px; color: var(--orange-dark); }
.visual-card strong { font-size: 13px; }
.visual-card.top { right: 0; top: 30px; }
.visual-card.bottom { left: 0; bottom: 25px; }
.visual-caption { position: absolute; bottom: -16px; color: #bed2e4; font-size: 12px; letter-spacing: .6px; }

/* Sections */
.section { padding: 84px 0; }
.section-soft { background: var(--pale); }
.section-heading { max-width: 725px; margin-bottom: 38px; }
.section-kicker { display: inline-block; color: var(--orange-dark); font-size: 12px; font-weight: 850; letter-spacing: 1.7px; margin-bottom: 11px; }
.section h2 { color: var(--navy); font-size: clamp(27px, 3vw, 37px); line-height: 1.25; font-weight: 850; letter-spacing: -.85px; }
.section-heading p, .section-sub { color: var(--muted); font-size: 16px; }
.section-heading p { margin-top: 14px; }
.intro-copy { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--orange); border-radius: 13px; padding: 31px 37px; box-shadow: 0 12px 35px rgba(21,52,81,.04); }
.intro-copy p { margin: 0 0 18px; color: #42566a; line-height: 1.92; }
.intro-copy p:last-child { margin-bottom: 0; }
.intro-copy strong { color: var(--navy); font-weight: 750; }

/* 39 districts */
.text-call { color: var(--orange-dark); font-weight: 800; font-size: 15px; }
.text-call:hover { color: #ad4714; }
.district-item { display: flex; align-items: flex-start; gap: 11px; height: 100%; padding: 16px 17px; border-radius: 13px; border: 1px solid var(--border); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.district-item:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(10,31,49,.05); }
.district-arrow { flex: 0 0 26px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #fff2e6; color: var(--orange-dark); font-size: 11px; margin-top: 1px; }
.district-item strong { display: block; color: var(--navy); font-size: 14px; line-height: 1.4; margin-bottom: 4px; }
.district-item small { display: block; color: #667b90; font-size: 12px; line-height: 1.5; }
.district-disclaimer { color: #77899a; font-size: 12px; }

/* Trust and pricing */
.trust-content { padding: 16px 18px 16px 0; }
.trust-content h2 { max-width: 650px; margin-bottom: 25px; }
.trust-content p { max-width: 660px; color: #546a7f; line-height: 1.92; margin-bottom: 17px; }
.trust-quote { display: flex; gap: 13px; align-items: flex-start; border-left: 3px solid var(--orange); background: #fff7f0; border-radius: 0 12px 12px 0; color: #844515; font-weight: 650; padding: 17px; margin-top: 25px; }
.trust-quote i { margin-top: 4px; color: var(--orange-dark); }
.price-card { border: 1px solid #f8d8c2; background: linear-gradient(145deg, #fffefd, #fff4e9); border-radius: 21px; padding: 32px; box-shadow: 0 17px 45px rgba(168,98,44,.07); }
.price-icon { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 15px; background: #ffe4ce; color: var(--orange-dark); font-size: 24px; margin-bottom: 17px; }
.price-label { color: #a85825; letter-spacing: 1.3px; font-size: 11px; font-weight: 850; }
.price-card h3 { margin: 8px 0 0; color: var(--navy); font-size: 22px; font-weight: 850; }
.price-amount { color: var(--orange-dark); font-weight: 900; font-size: 67px; line-height: 1.2; letter-spacing: -2px; margin: 4px 0 15px; }
.price-amount span { font-size: 26px; letter-spacing: 0; }
.price-card > p { color: #53697e; line-height: 1.78; font-size: 14px; }
.price-notice { display: flex; align-items: flex-start; gap: 11px; background: #fff; border: 1px solid #f8dfc9; border-radius: 12px; padding: 15px; font-size: 13px; line-height: 1.65; color: #475f73; }
.price-notice i { color: #2e966e; margin-top: 4px; }
.price-notice strong { color: var(--navy); }

/* Services list */
.service-item { display: flex; align-items: center; gap: 12px; height: 100%; padding: 15px 16px; background: white; border: 1px solid var(--border); border-radius: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.service-item:hover { border-color: #ffc79b; box-shadow: 0 12px 25px rgba(22,55,88,.045); }
.service-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; background: #fff1e6; color: var(--orange-dark); border-radius: 11px; font-size: 17px; }
.service-name { flex: 1; color: var(--navy); font-size: 14px; font-weight: 700; line-height: 1.5; }
.service-check { color: #b9c9d8; font-size: 12px; margin-left: auto; }

/* Contact and single footer */
.bottom-cta { background: #102a43; color: #fff; padding: 57px 0; }
.bottom-cta-kicker { color: #ffa462; font-size: 12px; font-weight: 850; letter-spacing: 1.4px; }
.bottom-cta h2 { font-size: clamp(29px, 3vw, 39px); font-weight: 850; margin: 10px 0; letter-spacing: -.7px; }
.bottom-cta p { color: #cad9e6; }
.cta-large { white-space: nowrap; }
.site-footer { background: #0a1b2d; padding: 22px 0; color: #b5c3d0; font-size: 12px; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px; }
.site-footer strong { color: #fff; }

/* Right-side persistent sliding phone */
.floating-phone { position: fixed; z-index: 50; right: 17px; top: 53%; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 30px); transform: translateY(-50%); border-radius: 13px 0 0 13px; border: 1px solid #ffbc89; border-right: 0; padding: 11px 12px 11px 11px; color: #fff; background: linear-gradient(125deg, #f58b3c, #e76820); box-shadow: 0 12px 35px rgba(70,38,17,.25); animation: phone-slide 800ms ease-out both, phone-float 3.5s ease-in-out 900ms infinite; }
.floating-phone:hover { color: #fff; background: linear-gradient(125deg, #f4964f, #cf5b1b); }
.floating-icon { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; border-radius: 10px; background: rgba(255,255,255,.19); font-size: 19px; }
.floating-copy { display: flex; flex-direction: column; gap: 1px; white-space: nowrap; }
.floating-copy strong { font-size: 12px; font-weight: 850; }
.floating-copy small { font-size: 14px; letter-spacing: .4px; font-weight: 750; }
.floating-chevron { font-size: 10px; opacity: .8; padding-left: 2px; }
@keyframes phone-slide { from { opacity: 0; translate: 110px 0; } to { opacity: 1; translate: 0 0; } }
@keyframes phone-float { 0%, 100% { margin-right: 0; } 50% { margin-right: 7px; } }

@media (max-width: 1199.98px) {
    .nav-links { gap: 14px; }
    .nav-links a { font-size: 12.5px; }
    .header-call { padding: 9px 11px; }
}
@media (max-width: 991.98px) {
    .header-inner { min-height: 77px; }
    .nav-links { display: none; }
    .hero { padding: 61px 0 70px; }
    .hero-visual { margin: 22px auto 0; }
    .section { padding: 64px 0; }
    .floating-phone { top: auto; bottom: 19px; right: 12px; transform: none; border-radius: 13px; border-right: 1px solid #ffbc89; animation: phone-slide 800ms ease-out both; }
}
@media (max-width: 575.98px) {
    .brand-icon { width: 39px; height: 39px; font-size: 19px; }
    .brand-text strong { font-size: 15px; }
    .brand-text { font-size: 14px; }
    .header-call { font-size: 0; gap: 0; width: 42px; height: 42px; border-radius: 50%; padding: 0; }
    .header-call i { font-size: 17px; }
    .hero { padding: 47px 0 55px; }
    .hero h1 { letter-spacing: -.9px; }
    .hero-actions > a { width: 100%; }
    .eyebrow { font-size: 11px; }
    .hero-visual { height: 290px; }
    .visual-ring-outer { width: 262px; height: 262px; }
    .visual-ring-inner { width: 200px; height: 200px; }
    .visual-center { width: 146px; height: 146px; }
    .visual-center i { font-size: 71px; }
    .visual-card { padding: 8px 10px; font-size: 10px; gap: 6px; }
    .visual-card i { font-size: 18px; }
    .visual-card strong { font-size: 11px; }
    .visual-card.top { right: 0; top: 16px; }
    .visual-card.bottom { left: 0; bottom: 28px; }
    .section { padding: 53px 0; }
    .intro-copy { padding: 22px 19px; }
    .intro-copy p { line-height: 1.8; }
    .trust-content { padding: 0; }
    .price-card { padding: 24px 21px; }
    .district-item { padding: 14px; }
    .bottom-cta { padding: 45px 0; }
    .cta-large { width: 100%; }
    .site-footer { padding-bottom: 100px; }
    .footer-inner { flex-direction: column; align-items: flex-start; }
    .floating-phone { right: 10px; bottom: 10px; padding: 8px 10px; }
    .floating-icon { width: 35px; height: 35px; flex-basis: 35px; }
    .floating-copy strong { font-size: 10.5px; }
    .floating-copy small { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
