/*
Theme Name: BYEHU Service – Dark Orange
Theme URI: https://byehu-service.local/
Author: BYEHU Service
Author URI: https://byehu-service.local/
Description: Siyah ağırlıklı, turuncu vurgu renkli kurumsal tema. Avolites ve grandMA2/3 odaklı; tamir sorgulama (tamirimneoldu) sayfa şablonu ve shortcode içerir.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: byehu
Tags: black, orange, one-column, custom-logo, custom-menu
*/
.home body {
    background-image: url("http://byehuservice.com/wp-content/uploads/2026/02/86ef9714-3621-4ca3-8c9e-7a4b31993233.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

:root{
  --bg:#0b0b0d;
  --bg2:#101015;
  --card:#14141b;
  --text:#e9e9ef;
  --muted:#b7b7c6;
  --line:#232330;
  --accent:#ff8a00;
  --accent2:#ffb15a;
  --shadow: 0 12px 40px rgba(0,0,0,.45);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{padding:0;margin:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% -10%, rgba(255,138,0,.18), transparent 60%),
              radial-gradient(900px 600px at 80% 0%, rgba(255,177,90,.10), transparent 55%),
              linear-gradient(180deg, var(--bg) 0%, #070708 100%);
  color: var(--text);
  line-height: 1.55;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}

.container{width:min(1120px, 92%); margin: 0 auto;}

/* Header */
.site-header{position:sticky; top:0; z-index:50; backdrop-filter: blur(10px);
  background: rgba(11,11,13,.72); border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-mark{width:42px;height:42px; display:block;}
.brand-title{font-weight:700; letter-spacing:.3px;}
.brand-sub{font-size:12px; color:var(--muted); margin-top:-2px;}

.nav{display:flex; align-items:center; gap:18px;}
.nav a{font-weight:600; color: var(--text); opacity:.9;}
.nav a:hover{opacity:1}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius: 999px;
  padding: 10px 14px; border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.btn:hover{border-color: rgba(255,138,0,.55); box-shadow: 0 0 0 4px rgba(255,138,0,.12);}
.btn-accent{background: linear-gradient(180deg, rgba(255,138,0,.95), rgba(255,138,0,.78)); border-color: rgba(255,138,0,.75); color:#120900;}
.btn-accent:hover{box-shadow: 0 0 0 5px rgba(255,138,0,.18);}

.mobile-toggle{display:none}

/* Hero */
.hero{padding: 44px 0 24px;}
.hero-grid{display:grid; grid-template-columns: 1.25fr .75fr; gap: 26px; align-items:stretch;}
.hero-card{background: rgba(20,20,27,.72); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 28px;
}
.kicker{display:inline-flex; gap:10px; align-items:center; font-size: 12px; color: var(--muted);
  background: rgba(255,138,0,.10); border:1px solid rgba(255,138,0,.22); padding: 6px 10px; border-radius: 999px;
}
.kicker b{color: var(--accent2)}
.hero h1{margin:14px 0 10px; font-size: clamp(28px, 3.2vw, 44px); line-height:1.12;}
.hero p{margin:0 0 18px; color: var(--muted); font-size: 16px;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap;}

.stat-card{display:grid; gap:12px;}
.stat{background: rgba(16,16,21,.72); border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 16px;}
.stat .label{color:var(--muted); font-size:12px}
.stat .value{font-weight:800; font-size:18px; margin-top:4px}

/* Sections */
.section{padding: 26px 0;}
.section-title{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:14px;}
.section-title h2{margin:0; font-size: 22px;}
.section-title p{margin:0; color:var(--muted); font-size:13px;}

.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;}
.card{background: rgba(20,20,27,.72); border:1px solid rgba(255,255,255,.07); border-radius: var(--radius); padding: 18px; box-shadow: 0 10px 28px rgba(0,0,0,.35);}
.card h3{margin:0 0 6px; font-size:16px}
.card p{margin:0; color:var(--muted); font-size:13px}

.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.badge{font-size:12px; color:var(--muted); border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04);
  padding:6px 10px; border-radius: 999px;}
.badge.accent{border-color: rgba(255,138,0,.35); background: rgba(255,138,0,.08);}

/* Tracking */
.tracking{display:grid; grid-template-columns: 1.1fr .9fr; gap:14px; align-items:start;}
.tracking form{display:flex; gap:10px; flex-wrap:wrap;}
.input{flex:1 1 220px; border-radius: 12px; padding: 12px 12px; border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20); color: var(--text);
}
.input:focus{outline:none; border-color: rgba(255,138,0,.55); box-shadow: 0 0 0 4px rgba(255,138,0,.12);}
.result{margin-top:12px; padding:12px; border-radius: 14px; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); color: var(--muted);}
.result b{color: var(--text)}

/* Footer */
.site-footer{margin-top: 34px; border-top: 1px solid rgba(255,255,255,.06); background: rgba(11,11,13,.7);}
.footer-inner{display:grid; grid-template-columns: 1.2fr .8fr; gap:16px; padding: 22px 0;}
.small{font-size:12px; color: var(--muted)}

/* WP content */
.entry{padding: 14px 0 22px;}
.entry .card{padding: 22px;}
.entry-title{margin:0 0 10px;}
.entry-content{color: var(--text)}
.entry-content p{color: var(--muted)}

/* Responsive */
@media (max-width: 920px){
  .hero-grid{grid-template-columns: 1fr;}
  .grid-3{grid-template-columns: 1fr;}
  .tracking{grid-template-columns: 1fr;}
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
  .nav.is-open{display:flex; position:absolute; left:0; right:0; top:64px; padding:14px; background: rgba(11,11,13,.92);
    border-bottom: 1px solid rgba(255,255,255,.06); justify-content:center; flex-wrap:wrap;}
}

/* === Extra styles for theme markup === */
.header-cta{display:flex; gap:10px; align-items:center;}
.site-logo-fallback{font-weight:900; letter-spacing:.6px; padding:8px 12px; border-radius:12px; border:1px solid rgba(255,138,0,.25); background: rgba(255,138,0,.08);}
.brand-meta{display:flex; flex-direction:column; gap:2px}
.brand-name{font-weight:800; letter-spacing:.3px}
.brand-tagline{font-size:12px; color:var(--muted)}

.hero-left h1{margin:14px 0 10px; font-size: clamp(30px, 3.4vw, 48px); line-height:1.1}
.lead{color:var(--muted); font-size:16px}
.trust{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-top:16px}
.trust-item{background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:12px}
.trust-item strong{display:block}
.trust-item span{display:block; font-size:12px}

.hero-right .glow-card{background: rgba(20,20,27,.72); border:1px solid rgba(255,138,0,.20); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 18px; position:relative; overflow:hidden;}
.hero-right .glow-card:before{content:""; position:absolute; inset:-40px; background: radial-gradient(circle at 20% 0%, rgba(255,138,0,.25), transparent 60%);
  pointer-events:none;}
.hero-right .glow-card > *{position:relative}

.repair-card{margin-top:12px}
.repair-form{display:flex; gap:10px; flex-wrap:wrap}
.repair-form input{flex:1 1 240px; border-radius: 12px; padding: 12px 12px; border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20); color: var(--text);}
.repair-form input:focus{outline:none; border-color: rgba(255,138,0,.55); box-shadow: 0 0 0 4px rgba(255,138,0,.12);} 
.repair-result{margin-top:12px}
.loading{color:var(--muted)}
.alert{padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03);}
.alert-error{border-color: rgba(255,0,0,.25)}
.result-card{padding:14px; border-radius:16px; border:1px solid rgba(255,138,0,.22); background: rgba(255,138,0,.06);}
.result-head{display:flex; align-items:center; gap:10px; margin-bottom:10px}
.pill{font-size:12px; padding:4px 8px; border-radius:999px; border:1px solid rgba(255,138,0,.35); background: rgba(255,138,0,.10); color:var(--accent2)}
.result-grid{display:grid; grid-template-columns: 140px 1fr; gap:8px 10px}
.result-grid .k{color:var(--muted); font-size:12px}
.result-grid .v{color:var(--text); font-size:13px}

.cards{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px}
.brand-strip{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.brand-pill{border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); padding:8px 12px; border-radius:999px; color:var(--muted); font-weight:600}
.callout{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px;
  background: rgba(20,20,27,.72); border:1px solid rgba(255,255,255,.07); border-radius: var(--radius); padding: 18px;}

.content h1, .content h2{margin-top:0}
.wysiwyg p{color:var(--muted)}

.footer-grid{display:grid; grid-template-columns: 1.1fr .8fr .9fr; gap:14px; padding: 22px 0;}
.footer-card{background: rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 16px;}
.footer-card h3{margin:0 0 10px}
.footer-lines{display:grid; gap:8px}
.footer-lines span{color:var(--muted)}
.footer-links{list-style:none; padding:0; margin:0; display:grid; gap:8px}

.post-card{background: rgba(20,20,27,.72); border:1px solid rgba(255,255,255,.07); border-radius: var(--radius); padding: 18px; margin-bottom: 14px;}
.pagination{margin-top:16px}

@media (max-width: 920px){
  .trust{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .header-cta{display:none}
}
