/*
Theme Name: Gürtek Elektrik Kurumsal
Theme URI: https://gurtekelektrik.com
Author: Gürtek Elektrik
Description: Gürtek Elektrik için özel tasarlanmış kurumsal WordPress teması. Hizmetler custom post type, iletişim formu, tam responsive.
Version: 1.0.6
License: GNU General Public License v2 or later
Text Domain: gurtek
*/

/* WordPress uyarlamaları */
body.admin-bar .site-header{ top:32px; }
@media(max-width:782px){ body.admin-bar .site-header{ top:46px; } }
body.admin-bar main{ padding-top:calc(76px + 32px); }
@media(max-width:782px){ body.admin-bar main{ padding-top:calc(76px + 46px); } }
.aligncenter{ margin:0 auto; }
.wp-caption{ max-width:100%; }

:root{ --volt:#F5B301; --ink:#0A1628; --ink2:#0E1E36; --ink3:#13294A; --mist:#9DB2CE; }
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body{ font-family:'Manrope',sans-serif; background:#0A1628; color:#E8EEF7; overflow-x:hidden; }
::selection{ background:#F5B301; color:#0A1628; }
::-webkit-scrollbar{ width:10px; } ::-webkit-scrollbar-track{ background:#0A1628; }
::-webkit-scrollbar-thumb{ background:#1E3A5F; border-radius:8px; } ::-webkit-scrollbar-thumb:hover{ background:#F5B301; }
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
.container{ max-width:80rem; margin:0 auto; padding-left:1.25rem; padding-right:1.25rem; }
@media(min-width:1024px){ .container{ padding-left:2rem; padding-right:2rem; } }

.grid-bg{ background-image:linear-gradient(rgba(143,163,191,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(143,163,191,.06) 1px,transparent 1px); background-size:56px 56px; }
.hero-glow{ background:radial-gradient(ellipse 60% 45% at 75% 20%,rgba(245,179,1,.14),transparent 60%),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(37,99,235,.12),transparent 60%); }
.text-gradient{ background:linear-gradient(92deg,#FFD34D 10%,#F5B301 45%,#FF8A00 90%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.font-head{ font-family:'Space Grotesk',sans-serif; }

/* HEADER */
.site-header{ position:fixed; top:0; inset-inline:0; z-index:50; backdrop-filter:blur(16px); background:rgba(10,22,40,.82); border-bottom:1px solid rgba(255,255,255,.05); }
.header-inner{ height:76px; display:flex; align-items:center; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:.75rem; }
.brand-name{ font-family:'Space Grotesk'; font-weight:700; font-size:1.25rem; letter-spacing:.02em; line-height:1.1; display:block; }
.brand-sub{ font-size:10px; letter-spacing:.35em; color:var(--mist); font-weight:600; }
.main-nav{ display:none; align-items:center; gap:2rem; font-size:.875rem; font-weight:600; color:#cbd5e1; }
@media(min-width:1024px){ .main-nav{ display:flex; } }
.nav-link{ position:relative; padding:1.5rem 0; display:inline-flex; align-items:center; gap:.4rem; }
.nav-link::after{ content:''; position:absolute; left:0; bottom:14px; width:0; height:2px; background:#F5B301; transition:width .35s cubic-bezier(.2,.8,.2,1); }
.nav-link:hover::after,.nav-link.active::after{ width:100%; }
.nav-link:hover,.nav-link.active{ color:#fff; }
.has-drop{ position:relative; }
.drop-panel{ position:absolute; left:50%; transform:translateX(-50%) translateY(8px); top:100%; width:34rem; visibility:hidden; opacity:0; transition:all .3s; background:#0E1E36; border:1px solid rgba(255,255,255,.1); border-radius:1rem; padding:1.25rem; display:grid; grid-template-columns:1fr 1fr; gap:.25rem; box-shadow:0 25px 60px -15px rgba(0,0,0,.7); }
.has-drop:hover .drop-panel{ visibility:visible; opacity:1; transform:translateX(-50%) translateY(0); }
.drop-panel a{ padding:.625rem .75rem; border-radius:.5rem; font-size:.8125rem; transition:.25s; }
.drop-panel a:hover{ background:rgba(255,255,255,.05); color:#F5B301; }
.header-actions{ display:flex; align-items:center; gap:1rem; }
.header-phone{ display:none; align-items:center; gap:.5rem; font-size:.875rem; font-weight:700; color:#cbd5e1; }
.header-phone:hover{ color:#F5B301; }
@media(min-width:768px){ .header-phone{ display:flex; } }
.btn{ display:inline-flex; align-items:center; justify-content:center; font-weight:800; border-radius:999px; transition:transform .3s, box-shadow .3s, border-color .3s, color .3s; cursor:pointer; border:none; font-size:.875rem; }
.btn-volt{ background:linear-gradient(92deg,#FFD34D,#F5B301); color:#0A1628; box-shadow:0 10px 30px -8px rgba(245,179,1,.55); }
.btn-volt:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -8px rgba(245,179,1,.65); }
.btn-ghost{ border:1px solid rgba(143,163,191,.35); color:#e2e8f0; font-weight:700; }
.btn-ghost:hover{ border-color:#F5B301; color:#F5B301; }
.btn-header{ display:none; padding:.625rem 1.25rem; }
@media(min-width:640px){ .btn-header{ display:inline-flex; } }
.burger{ display:block; background:none; border:none; cursor:pointer; padding:.5rem; }
.burger span{ display:block; width:26px; height:2px; background:#E8EEF7; margin:6px 0; transition:.35s; }
.burger.open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
@media(min-width:1024px){ .burger{ display:none; } }
.mobile-menu{ position:absolute; top:100%; inset-inline:0; background:#0E1E36; border-bottom:1px solid rgba(255,255,255,.1); clip-path:inset(0 0 100% 0); transition:clip-path .5s cubic-bezier(.2,.8,.2,1); }
.mobile-menu.open{ clip-path:inset(0 0 0 0); }
.mobile-menu a{ display:block; padding:.85rem 0; border-bottom:1px solid rgba(255,255,255,.05); font-weight:600; }
.mobile-menu .mm-label{ padding-top:1rem; padding-bottom:.25rem; font-size:11px; letter-spacing:.3em; color:#F5B301; font-weight:800; }
.mobile-menu .mm-services a{ padding:.5rem 0; color:var(--mist); font-weight:500; border:none; }
.mobile-menu .mm-services a:hover{ color:#F5B301; }

main{ padding-top:76px; }
.page-hero{ padding:4rem 0 3.5rem; }
@media(min-width:1024px){ .page-hero{ padding:6rem 0 3.5rem; } }
.crumb{ color:#F5B301; font-size:.75rem; font-weight:800; letter-spacing:.3em; margin-bottom:1rem; }
h1.page-title{ font-family:'Space Grotesk'; font-size:2.5rem; line-height:1.08; font-weight:700; margin-bottom:1.5rem; }
@media(min-width:768px){ h1.page-title{ font-size:3.75rem; } }
.lead{ color:var(--mist); font-size:1.125rem; line-height:1.75; max-width:48rem; }

.card-hover{ transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s, box-shadow .45s; }
.card-hover:hover{ transform:translateY(-6px); border-color:rgba(245,179,1,.5); box-shadow:0 24px 60px -18px rgba(245,179,1,.18); }
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in{ opacity:1; transform:none; }
.d1{ transition-delay:.06s } .d2{ transition-delay:.12s } .d3{ transition-delay:.18s } .d4{ transition-delay:.24s } .d5{ transition-delay:.3s }

.section{ padding:5rem 0; }
@media(min-width:1024px){ .section{ padding:7rem 0; } }
.section-alt{ background:rgba(14,30,54,.5); border-block:1px solid rgba(255,255,255,.05); }
.section-head{ text-align:center; max-width:42rem; margin:0 auto 3.5rem; }
.eyebrow{ color:#F5B301; font-size:.75rem; font-weight:800; letter-spacing:.3em; margin-bottom:1rem; }
h2.section-title{ font-family:'Space Grotesk'; font-size:1.875rem; font-weight:700; margin-bottom:1rem; }
@media(min-width:768px){ h2.section-title{ font-size:3rem; } }
.muted{ color:var(--mist); }

.card{ background:#0E1E36; border:1px solid rgba(255,255,255,.08); border-radius:1rem; }
.icon-box{ width:3rem; height:3rem; border-radius:.75rem; background:rgba(245,179,1,.12); border:1px solid rgba(245,179,1,.25); display:flex; align-items:center; justify-content:center; }
.volt-line{ position:absolute; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg,#F5B301,transparent); }
.num-ghost{ font-family:'Space Grotesk'; font-size:3.75rem; font-weight:700; color:rgba(255,255,255,.05); position:absolute; top:1rem; right:1.5rem; }

.cta-band{ background:linear-gradient(90deg,#F5B301,#FF8A00); color:#0A1628; }
.cta-inner{ padding:3.5rem 0; display:flex; flex-direction:column; gap:2rem; }
@media(min-width:768px){ .cta-inner{ flex-direction:row; align-items:center; justify-content:space-between; } }
.btn-dark{ background:#0A1628; color:#fff; padding:1rem 2rem; font-weight:700; white-space:nowrap; }
.btn-dark:hover{ transform:scale(1.03); box-shadow:0 15px 35px -10px rgba(0,0,0,.5); }

.marquee-wrap{ border-top:1px solid rgba(255,255,255,.05); background:rgba(14,30,54,.6); overflow:hidden; padding:1.25rem 0; }
.marquee{ display:flex; gap:3.5rem; width:max-content; white-space:nowrap; font-weight:700; font-size:.875rem; letter-spacing:.25em; color:rgba(157,178,206,.85); animation:marquee 30s linear infinite; }
@keyframes marquee{ to{ transform:translateX(-50%);} }
.m-dot{ color:#F5B301; }

.check{ display:flex; gap:.75rem; color:var(--mist); font-size:.9375rem; line-height:1.65; }
.check svg{ flex-shrink:0; margin-top:.2rem; }
.check strong{ color:#e2e8f0; }

.svc-grid{ display:grid; gap:1.25rem; }
@media(min-width:640px){ .svc-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .svc-grid{ grid-template-columns:repeat(3,1fr); } }
.svc-card{ background:#0E1E36; border:1px solid rgba(255,255,255,.08); border-radius:1rem; padding:1.75rem; display:flex; flex-direction:column; }
.svc-card:hover .icon-box{ transform:scale(1.1); }
.svc-card .icon-box{ transition:transform .3s; margin-bottom:1.25rem; }
.svc-card h3{ font-family:'Space Grotesk'; font-weight:700; font-size:1.125rem; margin-bottom:.5rem; }
.svc-card:hover h3{ color:#F5B301; }
.svc-card p{ color:var(--mist); font-size:.875rem; line-height:1.65; margin-bottom:1.25rem; flex:1; }
.link-arrow{ color:#F5B301; font-weight:700; font-size:.875rem; display:inline-flex; align-items:center; gap:.5rem; }
.link-arrow svg{ transition:transform .3s; }
.svc-card:hover .link-arrow svg{ transform:translateX(4px); }

.detail-layout{ display:grid; gap:2.5rem; padding-bottom:5rem; }
@media(min-width:1024px){ .detail-layout{ grid-template-columns:1fr 320px; } }
.detail-body h2{ font-family:'Space Grotesk'; font-size:1.5rem; font-weight:700; margin-bottom:1rem; display:flex; align-items:center; gap:.75rem; }
.step-num{ width:2rem; height:2rem; border-radius:.5rem; background:rgba(245,179,1,.15); border:1px solid rgba(245,179,1,.3); display:inline-flex; align-items:center; justify-content:center; color:#F5B301; font-family:'Space Grotesk'; font-weight:700; font-size:.875rem; }
.detail-body p{ color:var(--mist); line-height:1.85; }
.detail-body > div{ margin-bottom:3.5rem; }
.two-col{ display:grid; gap:1.25rem; }
@media(min-width:640px){ .two-col{ grid-template-columns:1fr 1fr; } }
.panel-title{ font-family:'Space Grotesk'; color:#F5B301; font-weight:700; letter-spacing:.05em; margin-bottom:1rem; font-size:.9375rem; }
.panel-list{ list-style:none; display:flex; flex-direction:column; gap:.625rem; color:var(--mist); font-size:.875rem; }
.panel-list li{ display:flex; gap:.625rem; }
.panel-list li::before{ content:'▸'; color:#F5B301; flex-shrink:0; }
.panel-check{ list-style:none; display:flex; flex-direction:column; gap:.625rem; color:var(--mist); font-size:.875rem; }
.panel-check li{ display:flex; gap:.625rem; }
.panel-check svg{ flex-shrink:0; margin-top:.15rem; }
.panel-volt{ border-color:rgba(245,179,1,.25)!important; }
.cta-mini{ background:linear-gradient(90deg,#F5B301,#FF8A00); border-radius:1rem; padding:2rem; display:flex; flex-direction:column; gap:1.25rem; color:#0A1628; }
@media(min-width:640px){ .cta-mini{ flex-direction:row; align-items:center; justify-content:space-between; } }
.cta-mini h3{ font-family:'Space Grotesk'; font-size:1.5rem; font-weight:700; margin-bottom:.25rem; }
.cta-mini p{ font-weight:600; opacity:.8; font-size:.875rem; }
.sidebar-card{ padding:1.75rem; position:sticky; top:6rem; }
.sidebar-card h3{ font-family:'Space Grotesk'; font-weight:700; font-size:1.125rem; margin-bottom:1.25rem; }
.side-nav{ display:flex; flex-direction:column; gap:.25rem; font-size:.875rem; }
.side-nav a{ padding:.625rem .75rem; border-radius:.5rem; color:var(--mist); transition:.25s; }
.side-nav a:hover{ background:rgba(255,255,255,.05); color:#fff; }
.side-nav .active{ background:rgba(245,179,1,.12); color:#F5B301; font-weight:700; }
.side-cta{ display:block; text-align:center; margin-top:1.5rem; padding:.875rem 1.5rem; }

.stats{ display:flex; gap:2.5rem; flex-wrap:wrap; }
.stat-num{ font-family:'Space Grotesk'; font-size:2.5rem; font-weight:700; color:#F5B301; }
.stat-label{ font-size:.75rem; color:var(--mist); font-weight:600; letter-spacing:.05em; margin-top:.25rem; }
.stat-divider{ width:1px; background:rgba(255,255,255,.1); }
.badge-pill{ display:inline-flex; align-items:center; gap:.5rem; padding:.375rem 1rem; border-radius:999px; border:1px solid rgba(245,179,1,.3); background:rgba(245,179,1,.1); color:#F5B301; font-size:.75rem; font-weight:800; letter-spacing:.2em; margin-bottom:1.75rem; }
.pulse{ width:.5rem; height:.5rem; border-radius:50%; background:#F5B301; animation:pulse 2s infinite; }
@keyframes pulse{ 50%{ opacity:.4; } }

input,select,textarea{ width:100%; background:#0A1628; border:1px solid rgba(255,255,255,.1); border-radius:.75rem; padding:.875rem 1rem; color:#E8EEF7; font-size:.875rem; font-family:inherit; transition:.3s; }
input::placeholder,textarea::placeholder{ color:rgba(143,163,191,.4); }
input:focus,select:focus,textarea:focus{ border-color:#F5B301; box-shadow:0 0 0 3px rgba(245,179,1,.15); outline:none; }
label{ display:block; font-size:.75rem; font-weight:800; letter-spacing:.05em; color:var(--mist); margin-bottom:.5rem; }
.form-grid{ display:grid; gap:1.25rem; margin-bottom:1.25rem; }
@media(min-width:640px){ .form-grid.two{ grid-template-columns:1fr 1fr; } }
.contact-layout{ display:grid; gap:2rem; padding-bottom:5rem; }
@media(min-width:1024px){ .contact-layout{ grid-template-columns:2fr 3fr; } }
.info-card{ display:flex; gap:1.25rem; padding:1.75rem; }
.info-card h3{ font-weight:700; margin-bottom:.25rem; }
.info-card p{ color:var(--mist); font-size:.875rem; line-height:1.65; }
.map-frame{ width:100%; height:16rem; border:0; filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9); }
.form-card{ padding:2rem; }
@media(min-width:1024px){ .form-card{ padding:2.5rem; } }
#formMsg{ display:none; margin-top:1rem; text-align:center; font-weight:700; font-size:.875rem; color:#34d399; }
#formMsg.show{ display:block; }

/* FOOTER */
.site-footer{ background:#0E1E36; border-top:1px solid rgba(255,255,255,.05); }
.footer-grid{ display:grid; gap:2.5rem; padding:4rem 0; }
@media(min-width:768px){ .footer-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .footer-grid{ grid-template-columns:2fr 1.5fr 1fr 1.5fr; } }
.footer-title{ margin:0 0 1.25rem; font-family:'Space Grotesk'; font-weight:700; font-size:.875rem; letter-spacing:.15em; margin-bottom:1.25rem; color:#e2e8f0; }
.footer-list{ list-style:none; display:flex; flex-direction:column; gap:.625rem; font-size:.875rem; color:var(--mist); }
.footer-list a:hover{ color:#F5B301; }
.social-row{ display:flex; gap:.75rem; margin-top:1.5rem; }
.social-btn{ width:2.5rem; height:2.5rem; border-radius:.75rem; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#cbd5e1; transition:.3s; }
.social-btn:hover{ border-color:#F5B301; color:#F5B301; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.05); padding:1.5rem 0; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:.75rem; font-size:.75rem; color:rgba(157,178,206,.85); }
@media(min-width:768px){ .footer-bottom{ flex-direction:row; } }
.iso-badge{ display:inline-flex; align-items:center; gap:.5rem; }
.iso-badge::before{ content:''; width:.375rem; height:.375rem; border-radius:50%; background:#F5B301; }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{ animation-duration:.001s!important; transition-duration:.001s!important; } }

@media(min-width:1024px){
  .grid-hero{ grid-template-columns:1fr 1fr !important; }
  .grid-two{ grid-template-columns:1fr 1fr !important; }
  .grid-four{ grid-template-columns:repeat(4,1fr) !important; }
}
@media(min-width:768px){ .grid-three{ grid-template-columns:repeat(3,1fr) !important; } }
@media(min-width:1024px){ .grid-power{ grid-template-columns:1fr 2fr !important; } }
@media(min-width:640px){ .power-list{ grid-template-columns:1fr 1fr !important; } }

/* ============ GÖRSELLER ============ */
.page-img{ border-radius:1rem; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.page-img img{ width:100%; height:auto; display:block; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.page-img:hover img{ transform:scale(1.03); }
.img-banner{ margin-bottom:3.5rem; }
.gallery-grid{ display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
@media(min-width:768px){ .gallery-grid{ grid-template-columns:repeat(4,1fr); } }
.gallery-item{ border-radius:1rem; overflow:hidden; border:1px solid rgba(255,255,255,.1); aspect-ratio:4/3; position:relative; }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.gallery-item:hover img{ transform:scale(1.07); }
.gallery-item figcaption{ position:absolute; inset-inline:0; bottom:0; padding:1.75rem 1rem .85rem; font-size:.75rem; font-weight:700; letter-spacing:.05em; background:linear-gradient(transparent, rgba(10,22,40,.92)); color:#E8EEF7; }

input::placeholder,textarea::placeholder{ color:rgba(157,178,206,.65) !important; }
