

/* Extracted styles from index.html */

   :root{
      --brand:#d7000f; --brand-dark:#a7000b; --ink:#111; --bg:#fff; --muted:#555; --line:#e9e9e9; --chip:#fef2f2;
    }
    *{box-sizing:border-box}
    html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter, "Noto Sans JP", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;line-height:1.6}
    a{color:var(--brand);text-decoration:none}
    .container{width:min(1100px,92%);margin-inline:auto}
    .flex{display:flex;gap:1rem}.between{justify-content:space-between}.center{align-items:center}
    .hidden{display:none !important}

    /* Header */
    .site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line);z-index:10}
    .logo{font-weight:800;letter-spacing:.2px;display:flex;align-items:center;gap:.5rem}
    .logo .rising{width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 50% 50%, #ff4545, var(--brand));box-shadow:0 0 0 3px var(--brand)/20%}
    .nav a{padding:1rem .7rem;display:inline-block;font-weight:700}
    .nav a.active{color:var(--brand-dark)}

    /* Hero */
    .hero{position:relative;overflow:hidden}
    .hero .bg{position:absolute;inset:0;background:radial-gradient(600px 240px at 10% -10%, #ffe8e8, transparent),repeating-linear-gradient(90deg,#fff,#fff 16px,#fef4f4 16px,#fef4f4 32px);opacity:.9}
    .hero .sun{position:absolute;top:-140px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 40% 40%, #ff7171, var(--brand));filter:saturate(110%);opacity:.15}
    .hero .container{position:relative;padding:72px 0 40px}
    .kicker{display:inline-flex;gap:.5rem;align-items:center;background:var(--chip);border:1px solid #ffd3d3;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;color:var(--brand);font-weight:700}
    h1{font-size:clamp(28px,4vw,44px);margin:.6rem 0}
    .sub{color:var(--muted)}
    .btn{display:inline-block;background:linear-gradient(45deg,var(--brand),var(--brand-dark));color:#fff;padding:.8rem 1rem;border-radius:12px;font-weight:800;box-shadow:0 6px 20px rgba(215,0,15,.18)}

    /* Sections */
    .section{padding:44px 0;border-top:1px solid var(--line)}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    @media (max-width:900px){.grid-3{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}
    .badge{display:inline-block;background:var(--brand);color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;margin-right:.4rem}
    .list{padding-left:1.1rem}
    .mini{font-size:.92rem;color:var(--muted)}
    .brand-chip{display:inline-flex;gap:.4rem;align-items:center;border:1px dashed #ffd1d1;background:#fff;border-radius:999px;padding:.35rem .6rem}
    .brand-dot{width:9px;height:9px;border-radius:999px;background:var(--brand)}
    .site-footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}

    /* Mobile */
    .hamburger{display:none;margin-left:.5rem;background:transparent;border:0;font-size:22px;line-height:1;padding:.6rem;border-radius:10px}
    @media(max-width:860px){
      .nav{display:none;position:absolute;top:56px;right:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
      .nav.open{display:block}
      .nav a{display:block;padding:.8rem 1rem;min-width:180px}
      .hamburger{display:inline-block}
      .search{display:none}
    }
    /* --- Nav: Markalar dropdown --- */
    .nav .has-dd{position:relative;display:inline-block}
    .nav .dd{display:none;position:absolute;top:56px;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:.6rem;min-width:260px;grid-template-columns:1fr 1fr;gap:.4rem}
    .nav .has-dd:hover .dd{display:grid}
    .nav .dd a{padding:.5rem .6rem;border-radius:10px;display:block}
    .nav .dd a:hover{background:#fef4f4}
    /* Harita responsive oran */
    .map-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;margin:1rem 0}
    .map-wrap{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden}
    .map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .chat-fab{position:fixed;bottom:20px;right:86px;background:var(--brand);color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 24px rgba(215,0,15,.3);z-index:20}
  .chat-box{position:fixed;bottom:88px;right:20px;width:320px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.15);z-index:20;display:flex;flex-direction:column;overflow:hidden}
  .chat-hd{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:linear-gradient(45deg,var(--brand),var(--brand-dark));color:#fff;font-weight:800}
  .chat-hd small{font-weight:600;opacity:.9}
  .chat-body{padding:10px;height:260px;overflow:auto;background:#fff}
  .msg{max-width:80%;margin:.25rem 0;padding:.5rem .7rem;border-radius:12px;border:1px solid var(--line);font-size:.92rem}
  .me{margin-left:auto;background:#fef4f4}
  .bot{background:#f8f8f8}
  .chat-ft{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--line);background:#fff}
  .chat-ft input{flex:1;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}
  .chat-ft button{padding:.55rem .8rem;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;border:0}
  .chat-close{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;padding:.15rem .45rem;border-radius:8px}
  
/* JOT v6.1 dedupe hardening */
@media (min-width: 769px){
  /* Keep only the first header nav visible */
  header nav:not(:first-of-type){ display:none !important; visibility:hidden !important; }
}
/* On mobile, always hide inline header nav (we use overlay) */
@media (max-width: 768px){
  header nav { display:none !important; }
}



/* === JOT v7 Clean Build === */
/* Reset issues & consistent menu behavior */
@media (min-width: 769px){
  header nav:not(:first-of-type){ display:none !important; visibility:hidden !important; }
  body.nav-open { overflow: auto; } /* prevent lock on desktop */
}
@media (max-width: 768px){
  header nav{ display:none !important; } /* overlay takes over */
}
.mobile-nav-toggle { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid rgba(0,0,0,.1); border-radius:8px; background:#fff; }
.mobile-nav-toggle .bar{ display:block; width:22px; height:2px; margin:3px 0; background:#111; }
.mobile-nav-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.4); opacity:0; visibility:hidden; transition:opacity .2s ease; z-index:9999; }
.mobile-nav-overlay.open{ opacity:1; visibility:visible; }
.mobile-nav-panel{ position:absolute; top:0; right:0; width:min(85vw,360px); height:100%; background:#fff; box-shadow:-10px 0 30px rgba(0,0,0,.12); transform:translateX(100%); transition:transform .2s ease; padding:18px; overflow:auto; }
.mobile-nav-overlay.open .mobile-nav-panel{ transform:translateX(0); }
@media (prefers-reduced-motion: reduce){
  .mobile-nav-overlay, .mobile-nav-panel{ transition:none !important; }
}
/* Accessibility focus */
.mobile-nav-toggle:focus-visible{ outline:2px solid #000; outline-offset:2px; }
.mobile-nav-panel a:focus-visible{ outline:2px solid #000; outline-offset:2px; }
  


   .whatsapp-btn:hover, .phone-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(215, 0, 15, 0.5);
  transition: all 0.3s ease-in-out;
}
.whatsapp-btn, .phone-btn {
  transition: all 0.3s ease-in-out;
}
  


   @keyframes glowPulse {
  0%   { transform: scale(1);   box-shadow: 0 0 10px rgba(215,0,15,.25); }
  50%  { transform: scale(1.05); box-shadow: 0 0 22px rgba(215,0,15,.45); }
  100% { transform: scale(1);   box-shadow: 0 0 10px rgba(215,0,15,.25); }
}
.whatsapp-btn, .phone-btn {
  animation: glowPulse 2s ease-in-out infinite;
}
  


   /* Hover elevation for cards */
.card{transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.06)}
/* Scroll reveal */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1;transform:none}
/* Hero scroll hint */
.scroll-hint{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--muted)}
  


   #hakkimizda-yorumlar .card p:first-child{
  color: var(--brand) !important;
}
  


   /* A11y improvements injected */
:root { scroll-behavior: smooth; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
  


   /* Logo inject (non-destructive) */
.site-header, header.site-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.logo-link { display:flex; align-items:center; text-decoration:none; }
.site-logo { height:48px; width:auto; max-width:220px; object-fit:contain; }
@media (max-width:640px){ .site-logo{ height:40px; max-width:180px; } }
  


   /* === Mobile Nav Enhancements (non-destructive) === */
@media (max-width: 768px) {
  header, .site-header { position: relative; padding: 10px 14px; }
  /* Toggle button */
  .mobile-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px; height: 42px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    background: #fff;
  }
  .mobile-nav-toggle:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
  .mobile-nav-toggle .bar { display:block; width:22px; height:2px; background:#111; margin:3px 0; }
  /* Nav base */
  header nav, .site-header nav, nav.primary-nav {
    width: 100%;
    margin: 0;
  }
  /* Collapsible panel */
  .mobile-nav-panel {
    display: none;
    position: absolute;
    top: 60px; left: 0; right: 0;
    background: #ffffff;
    border-top: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 12px 24px rgba(0,0,0,0.06);
    padding: 8px 12px;
    z-index: 9999;
  }
  .mobile-nav-panel.open { display: block; }
  /* Lists become stacked */
  .mobile-nav-panel ul, .mobile-nav-panel ol {
    list-style: none;
    padding: 0; margin: 0;
    display: grid; gap: 6px;
  }
  .mobile-nav-panel li a, .mobile-nav-panel li button {
    display: block;
    padding: 12px 10px;
    text-decoration: none;
    color: inherit;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.06);
    background: #fff;
  }
  .mobile-nav-panel li a:active { background: rgba(0,0,0,0.04); }
  /* Hide original horizontal nav on mobile, but keep content for panel */
  .nav-inline { display: none !important; }
}
  


   @media (max-width: 768px){
  body.nav-open { overflow: hidden; }
}
  


   /* === Mobile Header Clean-up v3 === */
@media (max-width: 768px){
  header, .site-header{display:flex; align-items:center; justify-content:space-between; padding:10px 12px;}
  /* Ensure brand/title stays on one line */
  header .brand, .site-header .brand, header a[href="#/"], header h1, header .logo-link{
    white-space: nowrap !important;
  }
  /* Hide clutter in header on mobile; keep brand + burger + (nav is cloned into panel) */
  header > *:not(.mobile-nav-toggle):not(nav):not(.logo-link):not(.brand):not(h1):not(h2):not(h3){ display:none !important; }
  /* Burger to right */
  .mobile-nav-toggle{ margin-left:auto; }
}
  


   /* === Header/Menu Fix v4 === */
/* Desktop: show only first header nav */
@media (min-width: 769px){
  header nav.primary-nav { display:flex !important; }
  header nav.dup-nav { display:none !important; }
}
/* Mobile layout */
@media (max-width: 768px){
  header, .site-header{display:flex; align-items:center; justify-content:space-between; padding:10px 12px; position:relative;}
  /* Keep brand single line */
  header .brand, .site-header .brand, header a[href="#/"], header h1{ white-space:nowrap !important; }
  /* Hide inline nav on mobile */
  header nav.primary-nav { display:none !important; }
  /* Burger button */
  .mobile-nav-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    width:42px; height:42px; border:1px solid rgba(0,0,0,.12);
    border-radius:10px; background:#fff; z-index:10001;
  }
  .mobile-nav-toggle .bar{display:block; width:22px; height:2px; background:#111; margin:3px 0;}
  .mobile-nav-toggle:focus-visible{outline:2px solid #111; outline-offset:2px;}
  /* Overlay panel */
  .mobile-nav-overlay{
    display:none; position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:10000;
  }
  .mobile-nav-overlay.open{ display:block; }
  .mobile-nav-panel{
    position:absolute; top:60px; right:12px; left:12px;
    background:#fff; border-radius:12px; box-shadow:0 20px 40px rgba(0,0,0,.15);
    padding:10px; z-index:10002;
  }
  .mobile-nav-panel ul, .mobile-nav-panel ol{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
  .mobile-nav-panel a, .mobile-nav-panel button{
    display:block; padding:12px 14px; border-radius:10px; text-decoration:none; color:#111;
    border:1px solid rgba(0,0,0,.06); background:#fff;
  }
  body.nav-open{ overflow:hidden; }
}
  


   /* === Japon Oto Yedek - Final Menu Fix === */
@media (min-width: 769px){
  header nav:not(:first-of-type){ display:none !important; }
}
@media (max-width:768px){
  header nav:first-of-type{ display:none !important; }
  header, .site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;position:relative;}
  .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;z-index:10001;}
  .mobile-nav-toggle .bar{display:block;width:22px;height:2px;background:#111;margin:3px 0;}
  .mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;}
  .mobile-nav-overlay.open{display:block;}
  .mobile-nav-panel{position:absolute;top:60px;right:12px;left:12px;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);padding:10px;z-index:10002;}
  .mobile-nav-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
  .mobile-nav-panel a{display:block;padding:12px 14px;text-decoration:none;color:#111;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;}
  body.nav-open{overflow:hidden;}
}
  


   /* === JOT MENU PATCH v5 === */
@media (min-width: 769px){
  header nav:not(:first-of-type){ display:none !important; visibility:hidden !important; }
}
@media (max-width:768px){
  header nav:first-of-type{ display:none !important; }
  header, .site-header{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:10px 12px !important;position:relative !important;}
  .mobile-nav-toggle{display:inline-flex !important;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;z-index:10001;}
  .mobile-nav-toggle .bar{display:block;width:22px;height:2px;background:#111;margin:3px 0;}
  .mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;}
  .mobile-nav-overlay.open{display:block;}
  .mobile-nav-panel{position:absolute;top:60px;right:12px;left:12px;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);padding:10px;z-index:10002;}
  .mobile-nav-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
  .mobile-nav-panel a{display:block;padding:12px 14px;text-decoration:none;color:#111;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;}
  body.nav-open{overflow:hidden !important;}
}
  


   /* === JOT MENU PATCH v6 === */
header nav { visibility: visible; } /* baseline */
@media (min-width: 769px){
  /* Show only the very first nav inside header; hide all other header navs */
  header nav.jot-primary { display:flex !important; }
  header nav.jot-dup, header nav:not(.jot-primary):not(:first-of-type){ display:none !important; visibility:hidden !important; }
}
@media (max-width:768px){
  /* Hide inline header nav on mobile; we use overlay */
  header nav{ display:none !important; }
  header, .site-header{ display:flex !important; align-items:center !important; justify-content:space-between !important; padding:10px 12px !important; position:relative !important; }
  .mobile-nav-toggle{ display:inline-flex !important; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid rgba(0,0,0,.12); border-radius:10px; background:#fff; z-index:10001; }
  .mobile-nav-toggle .bar{ display:block; width:22px; height:2px; background:#111; margin:3px 0; }
  .mobile-nav-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:10000; }
  .mobile-nav-overlay.open{ display:block; }
  .mobile-nav-panel{ position:absolute; top:60px; right:12px; left:12px; background:#fff; border-radius:12px; box-shadow:0 20px 40px rgba(0,0,0,.15); padding:10px; z-index:10002; }
  .mobile-nav-panel ul, .mobile-nav-panel ol{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
  .mobile-nav-panel a, .mobile-nav-panel button{ display:block; padding:12px 14px; text-decoration:none; color:#111; border:1px solid rgba(0,0,0,.06); border-radius:10px; background:#fff; }
  body.nav-open{ overflow:hidden !important; }
}
  