
/* Rüzgar 27 Pro Theme (Green) - v2 */
:root{
  --primary:#2e7d32;
  --primary-2:#00c853;
  --primary-3:#43a047;
  --bg:#f6fbf7;
  --card:#ffffff;
  --text:#1f2a24;
  --muted:#5a6b60;
  --border:rgba(46,125,50,.18);
  --shadow:0 10px 30px rgba(10, 60, 30, .12);
  --shadow-2:0 18px 45px rgba(10, 60, 30, .18);
  --radius:18px;
  --radius-2:24px;
  --grad:linear-gradient(135deg,var(--primary),var(--primary-2));
  --grad-soft:linear-gradient(135deg, rgba(46,125,50,.12), rgba(0,200,83,.10));
  --focus:0 0 0 4px rgba(0,200,83,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 400px at 10% 5%, rgba(0,200,83,.12), transparent 55%),
    radial-gradient(800px 380px at 90% 10%, rgba(46,125,50,.10), transparent 55%),
    var(--bg);
  line-height:1.6;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 18px}

/* Header */
.header{
  position:sticky; top:0; z-index:1000;
  background:rgba(246,251,247,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.navbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.brand{
  display:flex; align-items:center; gap:12px;
}
.brand-badge{
  width:44px;height:44px;border-radius:14px;
  background:var(--grad);
  display:grid;place-items:center;
  box-shadow:var(--shadow);
  color:white;font-weight:900;
}
.brand h1{font-size:16px;margin:0;line-height:1.1}
.brand small{display:block;color:var(--muted);font-weight:600;margin-top:2px}

.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{
  position:relative;
  font-weight:700;
  color:#213027;
  padding:8px 8px;
  border-radius:12px;
}
.nav-links a:hover{background:rgba(46,125,50,.08)}
.nav-links a.active{color:var(--primary)}
.nav-links a.active::after{
  content:""; position:absolute; left:10px; right:10px; bottom:4px; height:2px;
  background:var(--grad);
  border-radius:99px;
}
.header-cta{
  display:flex;align-items:center;gap:10px;
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:999px;
  background:var(--grad);
  color:#fff;font-weight:900;
  box-shadow:var(--shadow);
}
.pill svg{width:18px;height:18px}
.menu-btn{
  display:none;
  border:1px solid var(--border);
  background:rgba(255,255,255,.75);
  border-radius:14px;
  padding:10px 12px;
}

/* Mobile menu */
.mobile-drawer-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.45);
  display:none; z-index:2000;
}
.mobile-drawer{
  position:fixed; top:0; left:-360px; height:100%; width:min(340px, 90vw);
  background:#fff; z-index:2001;
  box-shadow:var(--shadow-2);
  transition:left .25s ease;
  padding:18px;
}
.mobile-drawer .drawer-top{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
}
.drawer-close{
  border:none;background:rgba(46,125,50,.08);
  width:44px;height:44px;border-radius:14px;cursor:pointer;
}
.mobile-nav{
  display:flex;flex-direction:column;gap:10px;margin-top:10px;
}
.mobile-nav a{
  padding:12px 12px; border-radius:14px;
  border:1px solid var(--border);
  font-weight:800;
}
.mobile-nav a:hover{background:rgba(46,125,50,.08)}
.mobile-mini{
  margin-top:14px; padding:14px; border-radius:var(--radius);
  background:var(--grad-soft);
  border:1px solid var(--border);
}

/* Hero */
.hero{
  padding:56px 0 28px;
}
.hero-grid{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap:26px; align-items:center;
}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px; border-radius:999px;
  background:rgba(46,125,50,.10);
  border:1px solid var(--border);
  color:var(--primary); font-weight:900;
}
.kicker .dot{
  width:10px;height:10px;border-radius:99px;background:var(--primary-2);
  box-shadow:0 0 0 6px rgba(0,200,83,.18);
}
.hero h2{
  font-size: clamp(28px, 3.4vw, 44px);
  line-height:1.12;
  margin:12px 0 10px;
}
.hero p{color:var(--muted);font-size:18px;margin:0 0 18px;max-width:60ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 12px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 16px; border-radius:16px;
  border:1px solid var(--border);
  background:#fff; cursor:pointer;
  font-weight:900;
  box-shadow: 0 6px 16px rgba(10,60,30,.08);
}
.btn:focus{outline:none; box-shadow:var(--focus), 0 6px 16px rgba(10,60,30,.08);}
.btn-primary{
  background:var(--grad);
  color:#fff;
  border:none;
}
.btn-ghost{
  background:rgba(255,255,255,.70);
}
.hero-stats{
  display:flex; gap:16px; flex-wrap:wrap;
  margin-top:12px;
}
.stat{
  padding:12px 14px; border-radius:18px;
  background:#fff; border:1px solid var(--border);
  box-shadow: 0 10px 24px rgba(10,60,30,.07);
  min-width: 160px;
}
.stat b{display:block;font-size:22px}
.stat span{color:var(--muted);font-weight:700;font-size:13px}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75));
  border:1px solid var(--border);
  border-radius:var(--radius-2);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-card .media{
  aspect-ratio: 16 / 9;
  background: var(--grad-soft);
  border-bottom:1px solid var(--border);
}
.hero-card .media img{width:100%;height:100%;object-fit:cover}
.hero-card .pad{padding:16px}
.hero-card .pad p{margin:0;color:var(--muted);font-weight:650}

/* Sections */
.section{padding:54px 0}
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;
  margin-bottom:18px;
}
.section-head h3{
  margin:0;
  font-size: clamp(22px, 2.2vw, 30px);
}
.section-head p{margin:6px 0 0;color:var(--muted);max-width:70ch}
.section-tag{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(46,125,50,.08);
  color:var(--primary);
  font-weight:900;
}

/* 3D cards */
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
}
.card3d{
  grid-column: span 4;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,.72));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
  position:relative;
  transform-style:preserve-3d;
  perspective: 1000px;
  transition: transform .18s ease, box-shadow .18s ease;
  overflow:hidden;
}
.card3d::before{
  content:"";
  position:absolute; inset:-40px;
  background: radial-gradient(400px 120px at 20% 0%, rgba(0,200,83,.14), transparent 55%);
  transform: translateZ(-1px);
}
.card3d:hover{
  transform: translateY(-6px) rotateX(3deg) rotateY(-3deg);
  box-shadow:var(--shadow-2);
}
.card3d .icon{
  width:52px;height:52px;border-radius:18px;
  background:var(--grad);
  display:grid;place-items:center;
  color:white;
  box-shadow: 0 10px 22px rgba(46,125,50,.22);
  margin-bottom:12px;
}
.card3d h4{margin:0 0 6px;font-size:18px}
.card3d p{margin:0 0 14px;color:var(--muted)}
.card3d .link{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:900;color:var(--primary);
}
.card3d .link svg{width:16px;height:16px}

/* Feature strip */
.feature-strip{
  padding:16px;
  border:1px dashed rgba(46,125,50,.35);
  background: rgba(255,255,255,.6);
  border-radius: var(--radius);
  display:flex;gap:14px;flex-wrap:wrap;
}
.badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:16px;
  background:#fff;border:1px solid var(--border);
  font-weight:800;color:#213027;
}
.badge small{color:var(--muted);font-weight:700}

/* Gallery */
.gallery{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
}
.gallery a{
  grid-column: span 4;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
  box-shadow: var(--shadow);
  position:relative;
}
.gallery a img{width:100%;height:220px;object-fit:cover;transition:transform .35s ease}
.gallery a:hover img{transform:scale(1.05)}
.gallery a .cap{
  position:absolute; inset:auto 0 0 0;
  padding:10px 12px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.55));
  color:#fff; font-weight:900;
}

/* Testimonials */
.testimonials{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
}
.quote{
  grid-column: span 4;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.quote p{margin:0;color:#2a3a31;font-weight:650}
.quote .who{margin-top:12px;color:var(--muted);font-weight:900}

/* FAQ */
.faq{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:12px;
}
.faq-item{
  grid-column: span 6;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:#fff;
  overflow:hidden;
  box-shadow: var(--shadow);
}
.faq-q{
  width:100%;
  text-align:left;
  background:transparent;
  border:none;
  padding:14px 14px;
  font-weight:950;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  cursor:pointer;
}
.faq-q span{color:var(--muted);font-weight:900}
.faq-a{
  display:none;
  padding:0 14px 14px;
  color:var(--muted);
  font-weight:650;
}
.faq-item.open .faq-a{display:block}

/* Contact */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1.4fr;
  gap:14px;
}
.panel{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.panel h4{margin:0 0 8px}
.panel p{margin:0;color:var(--muted)}
.form{
  display:grid;gap:12px;margin-top:10px;
}
.form .row{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.field{
  display:flex;flex-direction:column;gap:6px;
}
.field label{font-weight:850;font-size:13px}
.field input,.field textarea,.field select{
  padding:12px 12px;border-radius:14px;
  border:1px solid rgba(46,125,50,.22);
  background: rgba(246,251,247,.65);
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none; box-shadow:var(--focus); border-color: rgba(0,200,83,.55);}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Footer */
.footer{
  margin-top:46px;
  padding:28px 0;
  border-top:1px solid var(--border);
  color:var(--muted);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap:14px;
}
.footer a{color:var(--primary);font-weight:850}

/* Floating buttons */
.floating{
  position:fixed; right:16px; bottom:16px; z-index:99999;
  display:flex; flex-direction:column; gap:10px;
}
.fab{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  box-shadow: var(--shadow-2);
  color:#fff;
}
.fab.call{background: linear-gradient(135deg,#2e7d32,#43a047)}
.fab.wa{background: linear-gradient(135deg,#00c853,#43a047)}
.fab svg{width:22px;height:22px}

/* Quote modal */
.modal-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.55);
  display:none; z-index:3000;
}
.modal{
  position:fixed; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(720px, 92vw);
  background:#fff; border-radius:var(--radius-2);
  border:1px solid var(--border);
  box-shadow:var(--shadow-2);
  display:none; z-index:3001;
  overflow:hidden;
}
.modal .top{
  padding:14px 16px; display:flex;align-items:center;justify-content:space-between;gap:12px;
  background: var(--grad-soft);
  border-bottom:1px solid var(--border);
}
.modal .top b{font-size:16px}
.modal .close{
  width:44px;height:44px;border-radius:16px;border:none;cursor:pointer;
  background:rgba(46,125,50,.10);
}
.modal .body{padding:16px}
.modal .hint{color:var(--muted);font-weight:650;margin:0 0 10px}

/* Responsive */
@media (max-width: 980px){
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
  .hero-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .card3d{grid-column: span 6}
  .gallery a{grid-column: span 6}
  .quote{grid-column: span 6}
  .faq-item{grid-column: span 12}
  .form .row{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .card3d{grid-column: span 12}
  .gallery a{grid-column: span 12}
  .quote{grid-column: span 12}
  .stat{min-width: 140px}
}

/* City grid */
.city-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:12px;
}
.city-card{
  grid-column: span 3;
  background: linear-gradient(180deg,#fff, rgba(255,255,255,.72));
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:14px;
  box-shadow: var(--shadow);
  display:flex; flex-direction:column; gap:6px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.city-card:hover{transform: translateY(-6px); box-shadow: var(--shadow-2);}
.city-ico{
  width:46px;height:46px;border-radius:16px;
  background: var(--grad);
  color:#fff;
  display:grid;place-items:center;
  box-shadow: 0 10px 22px rgba(46,125,50,.22);
}
.city-name{font-weight:950}
.city-sub{color:var(--muted);font-weight:700;font-size:12px}
@media (max-width:980px){ .city-card{grid-column: span 4;} }
@media (max-width:560px){ .city-card{grid-column: span 6;} }
@media (max-width:420px){ .city-card{grid-column: span 12;} }


/* Small menu + dropdown */
.nav-links{gap:10px}
.nav-links a{padding:7px 8px;font-size:13px}
.brand h1{font-size:14px}
.brand small{font-size:12px}
.navbar{padding:10px 0}
.pill{padding:9px 12px}
.pill-soft{
  background: rgba(46,125,50,.10);
  color: var(--primary);
  border:1px solid var(--border);
  box-shadow:none;
}
.dd{position:relative}
.dd-btn{
  border:none;background:transparent;
  padding:7px 8px;border-radius:12px;
  font-weight:700;color:#213027;cursor:pointer;
}
.dd-btn:hover{background:rgba(46,125,50,.08)}
.dd-menu{
  position:absolute; top:44px; left:0;
  min-width:220px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:8px;
  display:none;
  z-index:1200;
}
.dd-menu a{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  font-weight:850;
}
.dd-menu a:hover{background:rgba(46,125,50,.08)}
.dd:hover .dd-menu{display:block}
@media (max-width: 980px){
  .dd{display:none}
}


/* Button upgrade (v2) */
.btn, .pill, .dd-btn{
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}
.btn-primary:hover{
  filter: brightness(1.02) saturate(1.05);
}
.pill:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}
.pill-soft{
  background: linear-gradient(135deg, rgba(46,125,50,.10), rgba(0,200,83,.10));
}
.dd-btn:hover{transform: translateY(-1px);}
.card3d .link:hover{filter: brightness(1.02);}
/* Slightly tighter, cleaner hero spacing */
.hero{padding:52px 0 24px}


/* Primary button polish */
.btn-primary{
  box-shadow: 0 10px 26px rgba(0,200,83,.22);
}
.btn-primary:active{transform: translateY(0px) scale(.99);}
.pill{border-radius:999px}


/* Mobile bottom fixed nav */
.mobile-bottom-nav{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:10px;
  width:min(560px, calc(100vw - 20px));
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border:1px solid rgba(46,125,50,.20);
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
  border-radius: 18px;
  padding:8px;
  display:none;
  z-index: 2200;
}
.mobile-bottom-nav .row{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:6px;
}
.mobile-bottom-nav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:10px 8px;
  border-radius:14px;
  font-weight:900;
  font-size:11px;
  color:#1f2a24;
  border:1px solid rgba(46,125,50,.16);
  background:rgba(46,125,50,.04);
}
.mobile-bottom-nav a.active{
  background:linear-gradient(135deg, rgba(46,125,50,.16), rgba(0,200,83,.16));
  border-color: rgba(0,200,83,.28);
}
.mobile-bottom-nav a.primary{
  background:linear-gradient(135deg, #2e7d32, #00c853);
  color:#073b16;
  border:none;
}
.mobile-bottom-nav a.whatsapp{
  background:linear-gradient(135deg, #00c853, #43a047);
  color:#073b16;
  border:none;
}
@media (max-width: 760px){
  .mobile-bottom-nav{display:block}
  body{padding-bottom:96px}
}


/* Bottom nav polish (v3) */
.mobile-bottom-nav{
  bottom: 12px;
  border-radius: 22px;
  padding: 10px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(46,125,50,.18);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.mobile-bottom-nav .row{gap:8px}
.mobile-bottom-nav a{
  padding: 10px 8px;
  border-radius: 18px;
  background: rgba(46,125,50,.04);
  border: 1px solid rgba(46,125,50,.12);
  font-size: 11px;
}
.mobile-bottom-nav a .ico{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(46,125,50,.10);
  color: #1b5e20;
}
.mobile-bottom-nav a.primary .ico,
.mobile-bottom-nav a.whatsapp .ico{
  background: rgba(255,255,255,.22);
  color: #073b16;
}
.mobile-bottom-nav a.primary,
.mobile-bottom-nav a.whatsapp{
  color:#073b16;
  font-weight: 950;
}
.mobile-bottom-nav a.active{
  background: linear-gradient(135deg, rgba(46,125,50,.14), rgba(0,200,83,.14));
  border-color: rgba(0,200,83,.26);
}
.mobile-bottom-nav a:hover{transform: translateY(-1px)}
@media (max-width:760px){
  body{padding-bottom:110px}
}


/* Mobile bottom nav (services only) - v4 */
.mobile-bottom-nav{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:10px;
  width:min(720px, calc(100vw - 16px));
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border:1px solid rgba(46,125,50,.18);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  border-radius: 22px;
  padding: 10px 10px;
  display:none;
  z-index: 2200;
}
.mobile-bottom-nav .scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding: 2px 2px;
}
.mobile-bottom-nav .scroll::-webkit-scrollbar{display:none}
.mobile-bottom-nav a{
  flex:0 0 auto;
  padding: 12px 14px;
  border-radius: 18px;
  border:1px solid rgba(46,125,50,.14);
  background: rgba(46,125,50,.05);
  font-weight: 950;
  font-size: 12px;
  white-space:nowrap;
  color:#1f2a24;
  box-shadow: none;
}
.mobile-bottom-nav a.active{
  background: linear-gradient(135deg, rgba(46,125,50,.16), rgba(0,200,83,.16));
  border-color: rgba(0,200,83,.26);
}
.mobile-bottom-nav a:hover{transform: translateY(-1px)}
@media (max-width: 900px){
  .mobile-bottom-nav{display:block}
  body{padding-bottom:112px}
}


/* Floating buttons moved to top-right - v4 */
.float{
  right: 14px !important;
  top: 14px !important;
  bottom: auto !important;
}


/* Logo in header */
.site-logo{
  width:44px;
  height:44px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
  border: 1px solid rgba(46,125,50,.18);
  background:#fff;
}
@media (max-width: 980px){
  .site-logo{width:40px;height:40px;border-radius:14px}
}


/* Smaller bottom nav (v5) */
.mobile-bottom-nav{
  bottom: 8px;
  border-radius: 18px;
  padding: 8px;
}
.mobile-bottom-nav a{
  padding: 10px 12px;
  border-radius: 16px;
  font-size: 11px;
}
@media (max-width: 900px){
  body{padding-bottom:96px}
}


/* Floating buttons higher (v5) */
.float{
  top: 8px !important;
  right: 10px !important;
}


/* Header compact + elegant (v6) */
.navbar{padding:8px 0}
.brand{gap:10px}
.brand h1{font-size:13px;letter-spacing:.1px}
.brand small{font-size:11px}
.site-logo{width:40px;height:40px;border-radius:14px}
.header-cta .pill{padding:8px 10px;font-size:12px}
.nav-links a{padding:6px 7px;font-size:12.5px}
.dd-btn{padding:6px 7px;font-size:12.5px}

/* Bottom nav smaller (v6) */
.mobile-bottom-nav{
  bottom: 6px;
  border-radius: 16px;
  padding: 7px;
  width:min(680px, calc(100vw - 14px));
}
.mobile-bottom-nav .scroll{gap:8px}
.mobile-bottom-nav a{
  padding: 9px 11px;
  border-radius: 14px;
  font-size: 10.8px;
}
@media (max-width:900px){
  body{padding-bottom:86px}
}

/* Floating buttons: far right, middle of page (v6) */
.float{
  right: 10px !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}


/* Inline links in cards */
.card-title-link{color:inherit;text-decoration:none}
.card-title-link:hover{text-decoration:underline}
.inline-link{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:3px}


/* Elegant header refinements (v8) */
.header{position:sticky;top:0;z-index:2100;background:rgba(255,255,255,.86);backdrop-filter: blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}
.navbar{padding:8px 0}
.brand{gap:10px;align-items:center}
.brand h1{font-size:12.8px;line-height:1.05;margin:0}
.brand small{font-size:10.8px;letter-spacing:.2px}
.header-cta{gap:8px;align-items:center}
.pill{padding:8px 10px;font-size:12px}
.pill span{white-space:nowrap}
.menu-btn{
  width:42px;height:42px;border-radius:16px;
  display:none;align-items:center;justify-content:center;
  border:1px solid rgba(46,125,50,.18);
  background: rgba(46,125,50,.05);
}
.menu-btn svg{width:22px;height:22px}
.menu-btn:hover{transform: translateY(-1px)}
@media (max-width:980px){
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
  .header-cta .pill{padding:8px 10px}
}

/* General elegance (v8) */
.section{padding:56px 0}
.card3d, .panel, .city-card{border-radius:20px}
.card3d, .panel{box-shadow: 0 14px 38px rgba(0,0,0,.10)}
.city-card{box-shadow: 0 10px 26px rgba(0,0,0,.08)}
/* Softer backgrounds */
body{
  background: radial-gradient(1200px 600px at 20% -10%, rgba(46,125,50,.08), transparent 60%),
              radial-gradient(1200px 600px at 80% 0%, rgba(0,200,83,.06), transparent 55%),
              #f6faf7;
}

/* Floating buttons higher + right middle (v8) */
.float{
  top: 40% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
}

/* Map embed */
.map-embed{
  border-radius: 22px;
  overflow:hidden;
  border:1px solid rgba(46,125,50,.18);
  box-shadow: 0 14px 38px rgba(0,0,0,.10);
  background:#fff;
}
.map-embed iframe{
  width:100%;
  height: 360px;
  border:0;
  display:block;
}
@media (max-width:760px){
  .map-embed iframe{height:300px}
}


/* Bottom nav micro (v8) */
.mobile-bottom-nav{padding:6px;border-radius:16px}
.mobile-bottom-nav a{padding:8px 10px;font-size:10.6px;border-radius:14px}
@media (max-width:900px){body{padding-bottom:80px}}


/* Header wrap safety */
.navbar{flex-wrap:wrap}
.header-cta{margin-left:auto}
@media (max-width:420px){
  .header-cta{width:100%;justify-content:flex-end}
}


/* Header inline fit (v9) */
.navbar{flex-wrap:nowrap;gap:10px}
.brand{min-width:0}
.brand-text{min-width:0}
.brand-text h1, .brand-text small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width: 240px;
}
@media (max-width: 560px){
  .brand-text small{display:none}
  .brand-text h1{max-width: 180px}
}
@media (max-width: 420px){
  .brand-text h1{max-width: 130px}
  .header-cta .pill span{display:none} /* phone icon only */
  .header-cta .pill{padding:8px 10px}
}


/* Bottom nav extra compact (v9) */
.mobile-bottom-nav{width:min(640px, calc(100vw - 14px));padding:6px}
.mobile-bottom-nav a{padding:7px 10px;font-size:10.4px}


/* 81 İl inline panels (v10) */
.city-toggle{cursor:pointer;text-align:left}
.city-toggle:focus{outline: none; box-shadow: 0 0 0 4px rgba(0,200,83,.18)}
.city-panel{grid-column: 1 / -1; margin: -2px 0 16px}
.city-panel-inner{
  background: rgba(255,255,255,.92);
  border:1px solid rgba(46,125,50,.18);
  border-radius: 22px;
  padding: 18px 16px;
  box-shadow: 0 14px 38px rgba(0,0,0,.10);
}
.city-panel-inner h3{margin:0 0 8px; font-size: 16px}
.city-panel-inner .muted{color:var(--muted); font-weight:650; margin:0 0 14px}
.city-panel-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin: 10px 0 12px;
}
.city-panel-grid .opt{
  display:block;
  border-radius: 18px;
  border:1px solid rgba(46,125,50,.14);
  background: rgba(46,125,50,.04);
  padding: 14px 14px;
  text-decoration:none;
  color: inherit;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.city-panel-grid .opt:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
  background: rgba(46,125,50,.06);
}
.opt-title{font-weight:950}
.opt-sub{color:var(--muted); font-weight:700; margin-top:6px; font-size: 12.5px}
.city-panel-cta{display:flex; gap:10px; flex-wrap:wrap}
@media (max-width: 760px){
  .city-panel-grid{grid-template-columns: 1fr}
  .city-panel{margin: -2px 0 14px}
}

/* MOBILE FIX: floating buttons centered so they don't hide behind content */
@media (max-width:768px){
  .floating{top:50%; bottom:auto !important; transform:translateY(-50%); z-index:99999;}
}



/* v12 mobile header fit */
@media (max-width:560px){
  .brand-text{display:none !important;}
  .brand{gap:8px}
  .site-logo{width:36px;height:36px}
}
@media (max-width:420px){
  .header-cta{gap:6px}
  .header-cta .pill{padding:7px 9px;font-size:12px}
  .header-cta .pill span{display:inline !important;white-space:nowrap}
  .header-cta .pill svg{width:16px;height:16px}
}


/* ====== Under-nav site title ====== */
.under-nav{
  position: relative;
  z-index: 5;
  background: linear-gradient(180deg, rgba(10,145,56,.10), rgba(10,145,56,.04));
  border-bottom: 1px solid rgba(16, 185, 129, .18);
}
.under-nav .container{ padding: 8px 16px; }
.under-nav-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-size: 13px;
  color: #0f3d22;
}
@media (max-width: 560px){
  .under-nav .container{ padding: 7px 12px; }
  .under-nav-title{ font-size: 12px; letter-spacing:.6px; }
}

/* ====== Header fit on mobile (logo + phone) ====== */
@media (max-width: 560px){
  .brand-text h1{ display:none !important; }
  .brand-text small{ display:none !important; }
  .site-logo{ width:36px; height:36px; border-radius: 12px; }
  .navbar{ padding: 10px 12px; gap: 10px; }
  .brand{ gap: 10px; }
  .header-cta{ gap: 8px; }
  .pill{ padding: 10px 12px; }
  .pill span{ font-size: 14px; }
}



/* --- MOBIL YATAY KAYMA (OVERFLOW) FIX --- */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
.mobile-drawer{max-width:100vw;}

