:root {
  --g1:#0d4a28; --g2:#1a7a4a; --g3:#2db870; --g4:#5de0a0; --gpale:#e8f5ee; --glight:#f0faf5;
  --blue:#1565c0; --red:#c62828; --amber:#e65100; --teal:#00838f; --purple:#6a1b9a;
  --text:#141f1a; --text2:#3d5247; --text3:#7a9488; --bg:#f0f5f2; --card:#ffffff;
  --border:#d0e6d8; --shadow:0 4px 24px rgba(13,74,40,0.10); --shadow2:0 2px 8px rgba(13,74,40,0.07);
  --r:16px; --rs:10px;
  --hdr-h:68px; --nav-h:50px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* v0.49.0 — premium footer ve Keşfet bilgi mimarisi */
.rd-site-footer{margin-top:56px;background:linear-gradient(145deg,#071d16 0%,#0c3024 55%,#12452f 100%);color:#fff;overflow:hidden;position:relative}.rd-site-footer:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(126,255,190,.1);border-radius:50%;right:-190px;top:-260px}.rd-footer-shell{width:min(calc(100% - 40px),1360px);margin:auto;padding:46px 0 22px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:64px}.rd-footer-lead{min-width:0}.rd-footer-brand{display:flex;align-items:center;gap:8px}.rd-footer-brand img:first-child{height:42px;width:auto;object-fit:contain}.rd-footer-brand img:last-child{height:30px;width:auto;max-width:220px;object-fit:contain;filter:brightness(0) invert(1)}.rd-footer-lead>p{max-width:430px;margin:17px 0;color:rgba(255,255,255,.7);font:500 13px/1.65 Nunito,sans-serif}.rd-footer-contact{display:flex;gap:9px;flex-wrap:wrap}.rd-footer-contact a{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font:700 11px Nunito,sans-serif}.rd-footer-contact a span{overflow-wrap:anywhere}.rd-footer-contact a i{color:#71e7a5}.rd-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rd-footer-links h2{font:800 13px Poppins,sans-serif;margin:0 0 13px;color:#fff}.rd-footer-links a{display:block;width:max-content;max-width:100%;margin:8px 0;color:rgba(255,255,255,.67);font:600 12px Nunito,sans-serif;transition:color .2s,transform .2s}.rd-footer-links a:hover{color:#fff;transform:translateX(3px)}.rd-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.6);font:600 11px Nunito,sans-serif}.rd-footer-bottom span:last-child{display:flex;gap:7px;align-items:center}.rd-footer-bottom i{color:#75e7a9}.mob-legacy-services{display:none!important}
@media(max-width:768px){.rd-site-footer{margin-top:24px;margin-bottom:78px}.rd-footer-shell{width:calc(100% - 20px);padding:26px 0 16px;grid-template-columns:1fr;gap:22px}.rd-footer-brand img:first-child{height:34px}.rd-footer-brand img:last-child{height:24px}.rd-footer-lead>p{font-size:11.5px;margin:11px 0}.rd-footer-contact{display:grid;grid-template-columns:1fr 1fr}.rd-footer-contact a{padding:9px;font-size:9.5px;overflow:hidden}.rd-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rd-footer-links>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.rd-footer-links>div:last-child h2{grid-column:1/-1}.rd-footer-links h2{font-size:12px;margin-bottom:8px}.rd-footer-links a{font-size:10.5px;margin:6px 0}.rd-footer-bottom{font-size:9.5px;align-items:center}.mob-featured-services{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mob-featured-services .ig-item{min-width:0}.mob-featured-services .ig-lbl{font-size:10px;overflow-wrap:anywhere}}
@media(max-width:380px){.rd-footer-shell{width:calc(100% - 14px)}.rd-footer-contact{grid-template-columns:1fr}.mob-featured-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Nunito',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
button{font-family:'Nunito',sans-serif;}

::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:#f0f5f2;}
::-webkit-scrollbar-thumb{background:#b0cfc0;border-radius:10px;}

/* ══════════════════ LOCATION MODAL ══════════════════ */
.loc-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9999;
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:80px;opacity:0;pointer-events:none;transition:opacity .25s;
  backdrop-filter:blur(4px);
}
.loc-modal-overlay.show{opacity:1;pointer-events:all;}
.loc-modal{
  background:#fff;border-radius:24px;width:min(480px,calc(100vw - 32px));
  box-shadow:0 20px 60px rgba(13,74,40,0.25);overflow:hidden;
  transform:translateY(-16px);transition:transform .25s;
}
.loc-modal-overlay.show .loc-modal{transform:translateY(0);}
.loc-modal-hdr{
  background:linear-gradient(135deg,var(--g1),var(--g2));
  padding:20px 22px;color:#fff;display:flex;align-items:center;gap:14px;
}
.loc-modal-hdr i{font-size:22px;color:var(--g4);}
.loc-modal-hdr h3{font-size:17px;font-weight:800;}
.loc-modal-hdr p{font-size:12.5px;opacity:.75;margin-top:2px;}
.loc-close{margin-left:auto;background:rgba(255,255,255,0.15);border:none;width:34px;height:34px;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.loc-modal-body{padding:20px;}
.loc-detect-btn{
  width:100%;padding:13px;background:linear-gradient(135deg,var(--g2),var(--g3));
  border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:14px;
  transition:.2s;box-shadow:0 4px 14px rgba(26,122,74,0.3);
}
.loc-detect-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,122,74,0.4);}
.loc-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.loc-divider span{font-size:12px;color:var(--text3);font-weight:700;white-space:nowrap;}
.loc-divider::before,.loc-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.loc-search-wrap{position:relative;margin-bottom:16px;}
.loc-search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3);}
.loc-search-wrap input{width:100%;padding:11px 14px 11px 40px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-family:'Nunito',sans-serif;outline:none;color:var(--text);}
.loc-search-wrap input:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(45,184,112,0.12);}
.loc-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;}
.loc-opt{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:.2s;}
.loc-opt:hover{border-color:var(--g2);background:var(--gpale);}
.loc-opt.selected{border-color:var(--g2);background:var(--gpale);}
.loc-opt i{color:var(--g3);font-size:15px;width:18px;text-align:center;}
.loc-opt-name{font-size:13.5px;font-weight:800;color:var(--text);}
.loc-opt-sub{font-size:11px;color:var(--text3);}
.loc-confirm{width:100%;padding:12px;background:var(--g2);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;margin-top:14px;transition:.2s;}
.loc-confirm:hover{background:var(--g1);}

/* ══════════════════ HEADER ══════════════════ */
/* ══════════════════ DESKTOP HEADER — Modern Redesign ══════════════════ */
header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:200;
  box-shadow:0 2px 20px rgba(13,74,40,0.06);
  transition:background .25s,box-shadow .25s;
}
.hdr{max-width:1360px;margin:0 auto;padding:0 24px;height:var(--hdr-h);display:flex;align-items:center;gap:18px;}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;}
.logo-mark{
  width:42px;height:42px;background:linear-gradient(135deg,var(--g1),var(--g2));
  border-radius:13px;display:flex;align-items:center;justify-content:center;
  font-size:22px;box-shadow:0 4px 14px rgba(13,74,40,0.28);flex-shrink:0;
  transition:transform .2s,box-shadow .2s;
}
.logo:hover .logo-mark{transform:scale(1.06);box-shadow:0 6px 20px rgba(13,74,40,0.35);}
.logo-name{font-family:'Poppins',sans-serif;font-size:21px;font-weight:900;letter-spacing:-.4px;white-space:nowrap;}
.logo-name span{color:var(--g2);}
.logo-badge{
  font-size:8.5px;font-weight:800;
  background:linear-gradient(135deg,var(--g2),var(--g3));
  color:#fff;padding:2px 7px;border-radius:20px;
  margin-left:4px;letter-spacing:.6px;white-space:nowrap;
  box-shadow:0 2px 6px rgba(45,184,112,0.35);
  align-self:flex-start;margin-top:5px;
}

/* Search bar */
.search-wrap{flex:1;max-width:480px;position:relative;}
.search-wrap input{
  width:100%;padding:10px 46px 10px 44px;
  border:1.5px solid var(--border);border-radius:14px;
  font-family:'Nunito',sans-serif;font-size:13.5px;
  background:#f4f7f5;
  outline:none;transition:.25s;color:var(--text);
  box-shadow:inset 0 1px 3px rgba(13,74,40,0.04);
}
.search-wrap input::placeholder{color:var(--text3);}
.search-wrap input:focus{
  border-color:var(--g2);background:#fff;
  box-shadow:0 0 0 3px rgba(45,184,112,0.13),inset 0 1px 3px rgba(13,74,40,0.03);
}
.search-wrap .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:14px;pointer-events:none;}
.search-wrap .voice-btn{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  background:var(--gpale);border:1px solid var(--border);
  color:var(--text3);cursor:pointer;font-size:13px;
  width:28px;height:28px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  transition:.2s;
}
.search-wrap .voice-btn:hover{background:var(--g2);border-color:var(--g2);color:#fff;}

/* Right section */
.hdr-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;}

/* Konum butonu */
.hdr-loc{
  display:flex;align-items:center;gap:6px;padding:7px 13px;
  border:1.5px solid var(--border);border-radius:12px;font-size:12.5px;font-weight:700;
  color:var(--text2);cursor:pointer;transition:.2s;
  background:linear-gradient(135deg,#f8fdfb,#f0faf5);
  white-space:nowrap;position:relative;
}
.hdr-loc:hover{border-color:var(--g2);color:var(--g1);background:#e8f8ef;}
.hdr-loc i.fa-map-marker-alt{color:var(--g3);font-size:12px;}
.hdr-loc i.fa-chevron-down{color:var(--text3);font-size:10px;transition:.2s;}
.hdr-loc:hover i.fa-chevron-down{color:var(--g2);}
.loc-pulse{
  width:7px;height:7px;background:var(--g3);
  border-radius:50%;position:absolute;top:-3px;right:-3px;
  animation:pulse 2s infinite;
  box-shadow:0 0 0 2px #fff;
}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.5);opacity:.55;}}

/* İkon butonlar */
.icon-btn{
  width:38px;height:38px;
  border:1.5px solid var(--border);background:#f8fdfb;
  border-radius:11px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--text2);font-size:15px;
  position:relative;transition:.2s;flex-shrink:0;
}
.icon-btn:hover{background:var(--gpale);border-color:var(--g2);color:var(--g2);transform:translateY(-1px);}
.badge{
  position:absolute;top:-5px;right:-5px;
  background:linear-gradient(135deg,#e53935,#ef5350);
  color:#fff;font-size:9px;font-weight:800;
  min-width:17px;height:17px;border-radius:10px;padding:0 3px;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #fff;box-shadow:0 1px 4px rgba(229,57,53,0.4);
}

/* Giriş butonu — pill shape, subtle gradient */
.login-btn{
  background:linear-gradient(135deg,var(--g1) 0%,#1fa858 50%,var(--g2) 100%);
  color:#fff;border:none;border-radius:12px;
  padding:9px 18px;
  font-family:'Nunito',sans-serif;font-size:13.5px;font-weight:800;
  cursor:pointer;display:flex;align-items:center;gap:7px;
  transition:.2s;
  box-shadow:0 3px 14px rgba(13,74,40,0.22);
  white-space:nowrap;letter-spacing:.1px;
}
.login-btn:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(13,74,40,0.3);}
.login-btn i{font-size:15px;opacity:.9;}

/* Dark mode karşılıkları — header */
[data-theme="dark"] header{background:rgba(10,22,14,0.97);border-color:var(--border);}
[data-theme="dark"] .hdr-loc{background:#0e1c11;border-color:var(--border);}
[data-theme="dark"] .hdr-loc:hover{background:#142218;}
[data-theme="dark"] .icon-btn{background:#0e1c11;border-color:var(--border);}
[data-theme="dark"] .icon-btn:hover{background:#142218;}
[data-theme="dark"] .search-wrap input{background:#0e1c11;border-color:var(--border);color:var(--text);}
[data-theme="dark"] .search-wrap input:focus{background:#0a1a0e;}

/* ══════════════════ MOBILE HEADER ══════════════════ */
.mob-hdr{display:none;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 2px 12px rgba(13,74,40,0.09);}
.mob-hdr-top{padding:10px 14px;display:flex;align-items:center;gap:8px;min-height:56px;}
.mob-menu-btn{width:38px;height:38px;border:1.5px solid var(--border);background:#f8faf9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:17px;cursor:pointer;flex-shrink:0;}
.mob-hdr-logo-center{flex:1;display:flex;justify-content:center;align-items:center;}
.mob-birize-logo{display:flex;align-items:center;}
.mob-logo{font-family:'Poppins',sans-serif;font-size:20px;font-weight:900;}
.mob-logo span{color:var(--g2);}
.mob-hdr-right{display:flex;gap:4px;align-items:center;flex-shrink:0;}
.mob-bell-btn{position:relative;}
.mob-search-bar{padding:0 16px 10px;display:flex;gap:8px;align-items:center;}
.mob-search-bar input{flex:1;padding:9px 16px 9px 38px;border:1.5px solid var(--border);border-radius:24px;font-size:14px;font-family:'Nunito',sans-serif;outline:none;background:#f8faf9;color:var(--text);}
.mob-search-bar input:focus{border-color:var(--g2);}
.mob-search-wrap{flex:1;position:relative;}
.mob-search-wrap i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:13px;}
.mob-loc-bar{padding:0 16px 10px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text3);}
.mob-loc-bar button{display:flex;align-items:center;gap:5px;background:var(--gpale);border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--g2);cursor:pointer;}
.mob-loc-bar button i{font-size:11px;color:var(--g3);}

/* ══════════════════ MOBILE DRAWER ══════════════════ */
.mob-drawer{
  position:fixed;top:0;left:0;width:290px;height:100vh;
  background:#fff;z-index:9998;transform:translateX(-100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  box-shadow:4px 0 32px rgba(13,74,40,0.18);
  display:flex;flex-direction:column;
  padding-bottom:env(safe-area-inset-bottom,0);
  overflow:hidden;
}
.mob-drawer.open{transform:translateX(0);}
.mob-drawer-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.45);
  z-index:9997;opacity:0;pointer-events:none;
  transition:opacity .3s;backdrop-filter:blur(3px);
}
.mob-drawer-overlay.show{opacity:1;pointer-events:all;}
.mob-drawer-hdr{
  background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 60%,var(--g3) 100%);
  padding:22px 18px 16px;flex-shrink:0;position:relative;overflow:hidden;
}
.mob-drawer-hdr::after{
  content:'';position:absolute;top:-20px;right:-20px;
  width:90px;height:90px;border-radius:50%;
  background:rgba(255,255,255,0.07);pointer-events:none;
}
.mob-drawer-hdr-logo{display:flex;align-items:center;margin-bottom:10px;}
.mob-drawer-hdr-sub{
  font-size:11.5px;color:rgba(255,255,255,0.75);
  font-weight:700;display:flex;align-items:center;gap:4px;
}
.mob-drawer-close{
  position:absolute;top:14px;right:14px;
  background:rgba(255,255,255,0.18);border:1.5px solid rgba(255,255,255,0.25);
  width:34px;height:34px;border-radius:50%;
  color:#fff;font-size:14px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s,transform .15s;z-index:1;
}
.mob-drawer-close:hover{background:rgba(255,255,255,0.28);transform:rotate(90deg);}
.mob-drawer-nav{
  padding:8px 0;flex:1;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--border) transparent;
}
.mob-drawer-link{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;font-size:14px;font-weight:800;
  color:var(--text2);text-decoration:none;
  transition:background .14s,color .14s,padding-left .14s;
  border-left:3px solid transparent;
}
.mob-drawer-link:hover,.mob-drawer-link.active{
  background:var(--gpale);color:var(--g1);
  border-left-color:var(--g2);padding-left:20px;
}
.mob-drawer-icon{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(45,184,112,0.1);color:var(--g2);
  font-size:14px;flex-shrink:0;
  transition:background .14s,color .14s;
}
.mob-drawer-link:hover .mob-drawer-icon,
.mob-drawer-link.active .mob-drawer-icon{background:var(--g2);color:#fff;}
.mob-new-badge{
  margin-left:auto;background:var(--red);color:#fff;
  font-size:9px;font-weight:900;padding:2px 7px;
  border-radius:10px;letter-spacing:.3px;
}
.mob-drawer-live{
  background:linear-gradient(90deg,rgba(198,40,40,0.08),transparent);
  color:var(--red)!important;border-left-color:var(--red)!important;margin-top:4px;
}
.mob-drawer-live:hover{background:rgba(198,40,40,0.12)!important;padding-left:20px;}
.mob-drawer-live .mob-drawer-icon{background:rgba(198,40,40,0.1);color:var(--red);}
.mob-drawer-live:hover .mob-drawer-icon{background:var(--red);color:#fff;}
.mob-drawer-live .live-dot{background:var(--red);}
.mob-drawer-footer{
  padding:14px 16px;border-top:1px solid var(--border);
  flex-shrink:0;background:#fff;
}

/* ══════════════════════════════════════════════════════
   GOOGLE-STYLE PILL NAV — RizeDijital v3
   Icon üstte · Label altta · Büyük rounded pill hover
══════════════════════════════════════════════════════ */

/* Nav bar artık header'ın tam altında değil, header içinde sağda yer alıyor.
   Eski .nav-bar ayrı bir satır olarak kalıyor ama height küçülüyor. */
.nav-bar{
  background:#fff;
  border-bottom:1px solid rgba(26,122,74,0.09);
  position:sticky;top:var(--hdr-h);z-index:190;
  box-shadow:0 1px 0 rgba(13,74,40,0.06);
}
.nav-inner{
  max-width:1360px;margin:0 auto;padding:0 16px;
  display:flex;align-items:center;
  height:60px;gap:2px;
  overflow-x:visible;
}

/* ─── Pill nav item ─── */
.nav-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;
  padding:6px 14px 6px;
  height:50px;min-width:64px;
  border-radius:14px;
  font-size:11px;font-weight:800;letter-spacing:.01em;
  color:var(--text2);white-space:nowrap;
  cursor:pointer;
  transition:background .18s,color .18s,transform .15s;
  text-decoration:none;position:relative;
  user-select:none;
  border-bottom:none;
}
.nav-item::after{display:none;}
.nav-item>svg:first-child,
.nav-item>i:first-child{
  font-size:16px;
  display:block;
  transition:transform .2s;
  flex-shrink:0;
}
/* label + caret yan yana */
.nav-item .nav-label-row{
  display:flex;align-items:center;gap:3px;line-height:1;
}
.nav-item .nav-label{
  font-size:10.5px;font-weight:800;
  line-height:1;letter-spacing:.01em;
  display:block;
}
.nav-item:hover{
  background:rgba(13,74,40,0.07);color:var(--g1);
  transform:translateY(-1px);
}
.nav-item:hover i:first-child{transform:translateY(-2px);}
.nav-item.active{
  background:rgba(26,122,74,0.11);color:var(--g1);
}
.nav-item.active i:first-child{color:var(--g2);}
.nav-has-drop.open{
  background:rgba(13,74,40,0.07);color:var(--g1);
  transform:translateY(-1px);
}
.nav-has-drop.open i:first-child{color:var(--g2);transform:translateY(-2px);}

/* ─── Dropdown trigger ─── */
.nav-has-drop{outline:none;}
.nav-caret{
  width:10px;height:10px;
  opacity:.45;
  transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .15s,color .15s;
  flex-shrink:0;
  display:block;
  margin-top:1px;
}
.nav-has-drop.open .nav-caret{transform:rotate(180deg);opacity:.9;color:var(--g2);}
.nav-has-drop:hover .nav-caret{opacity:.7;}

/* ─── Mega Dropdown ─── */
.nav-dropdown{
  display:none!important;/* template only - portal sistemi kullanıyor, bu asla görünmemeli */
  visibility:hidden!important;
}
@keyframes fullDropIn{
  from{opacity:0;transform:translateY(-10px);}
  to{opacity:1;transform:translateY(0);}
}
.nav-dropdown::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3),var(--g4));
}
.nav-drop-inner{
  max-width:1360px;margin:0 auto;
  display:flex;flex-direction:row;gap:0;
  padding:24px 32px 28px;
}
.nav-dropdown-wide{display:none!important;visibility:hidden!important;}
/* Eski CSS hover kuralları kaldırıldı - portal sistemi kullanıyor */

/* ─── Dropdown column ─── */
.nav-drop-col{
  display:flex;flex-direction:column;gap:2px;
  flex:1;padding:0 20px 0 0;
}
.nav-drop-col + .nav-drop-col{
  border-left:1px solid rgba(13,74,40,0.07);
  padding-left:20px;padding-right:0;margin-left:0;
}
.nav-drop-label{
  display:flex;align-items:center;gap:8px;
  font-size:9.5px;font-weight:900;letter-spacing:.8px;
  text-transform:uppercase;
  color:var(--text3);
  padding:0 4px 10px;margin-bottom:4px;
  border-bottom:1px solid rgba(13,74,40,0.08);
  background:none;border-radius:0;
}
.nav-drop-label i,.nav-drop-label svg{
  width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;border-radius:7px;font-size:10px;flex-shrink:0;
}

/* ─── Dropdown links ─── */
.nav-dropdown a{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:14px;
  font-size:13.5px;font-weight:700;
  color:var(--text2);text-decoration:none;
  transition:background .13s,color .13s,padding-left .13s;
  white-space:nowrap;
}
.nav-dropdown a:hover{
  background:var(--gpale);color:var(--g1);
  padding-left:16px;
}
.nav-dropdown a i{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--g2);
  background:rgba(45,184,112,0.1);
  flex-shrink:0;
  transition:background .13s,color .13s;
}
.nav-dropdown a:hover i{
  background:var(--g2);color:#fff;
}
.nav-drop-desc{
  font-size:11px;font-weight:600;color:var(--text3);margin-top:1px;
  display:block;line-height:1.3;
}

/* ─── Haberler new-dot ─── */
.nav-item .new-dot{
  position:absolute;top:8px;right:10px;
  width:6px;height:6px;
  background:var(--g3);border-radius:50%;
  box-shadow:0 0 6px rgba(45,184,112,.7);
  animation:dot-blink 2s ease-in-out infinite;
}
@keyframes dot-blink{0%,100%{opacity:1;}50%{opacity:.25;}}

/* ─── CANLI pill ─── */
.nav-live{
  margin-left:auto;
  background:linear-gradient(135deg,#c62828,#ef5350);
  color:#fff!important;
  flex-direction:row!important;
  border-radius:20px!important;
  padding:0 14px!important;
  height:32px!important;
  min-width:unset!important;
  font-size:11px!important;font-weight:900!important;
  letter-spacing:.5px;
  align-self:center;
  gap:6px!important;
  box-shadow:0 2px 10px rgba(198,40,40,0.35);
  transition:transform .2s,box-shadow .2s;
}
.nav-live::after{display:none!important;}
.nav-live svg{width:8px!important;height:8px!important;stroke:none!important;fill:#fff!important;animation:livePulse 1.3s ease-in-out infinite;}
.nav-live .nav-label{color:#fff!important;letter-spacing:.6px;font-size:11px!important;}
.nav-live:hover{
  background:linear-gradient(135deg,#b71c1c,#c62828);
  transform:scale(1.04);
  box-shadow:0 4px 16px rgba(198,40,40,0.5);
}
.nav-live .live-dot{display:none;}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(1.5);}}

/* ─── Divider between groups ─── */
.nav-divider{
  width:1px;height:28px;
  background:rgba(13,74,40,0.1);
  flex-shrink:0;margin:0 6px;
}

/* ─── Dark mode ─── */
[data-theme="dark"] .nav-bar{background:rgba(8,16,10,0.97);border-color:rgba(45,184,112,0.1);}
[data-theme="dark"] .nav-item:hover{background:rgba(45,184,112,0.09);color:var(--g3);}
[data-theme="dark"] .nav-item.active{background:rgba(45,184,112,0.12);color:var(--g3);}
[data-theme="dark"] .nav-dropdown{background:#0d1810;border-color:rgba(45,184,112,0.1);box-shadow:0 28px 64px rgba(0,0,0,0.55);}
[data-theme="dark"] .nav-dropdown a{color:var(--text2);}
[data-theme="dark"] .nav-dropdown a:hover{background:rgba(45,184,112,0.08);color:var(--g3);}
[data-theme="dark"] .nav-dropdown a i{background:rgba(45,184,112,0.1);}
[data-theme="dark"] .nav-drop-col + .nav-drop-col{border-color:rgba(45,184,112,0.1);}
[data-theme="dark"] .nav-divider{background:rgba(45,184,112,0.1);}
[data-theme="dark"] .nav-drop-label{color:var(--text3);border-color:rgba(45,184,112,0.1);}
[data-theme="dark"] .nav-drop-label i,[data-theme="dark"] .nav-drop-label svg{background:rgba(45,184,112,0.15);}
[data-theme="dark"] .nav-dropdown a .nav-drop-desc{color:var(--text3);}
[data-theme="dark"] .nav-drop-col + .nav-drop-col{border-color:rgba(45,184,112,0.08);}



/* ══════════════════ MOBILE DRAWER — Accordion ══════════════════ */
.mob-acc-hdr{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;font-size:14px;font-weight:800;
  color:var(--text2);cursor:pointer;
  transition:background .14s,color .14s,border-color .14s;
  border-left:3px solid transparent;
}
.mob-acc-hdr span{display:flex;align-items:center;gap:12px;}
.mob-acc-hdr span i{width:20px;text-align:center;font-size:15px;color:var(--g3);}
.mob-acc-hdr:hover{background:var(--gpale);color:var(--g2);border-left-color:var(--g2);}
.mob-acc-hdr.open{background:var(--gpale);color:var(--g2);border-left-color:var(--g2);}
.mob-acc-hdr.open .mob-drawer-icon{background:var(--g2);color:#fff;}
.mob-acc-caret{font-size:11px;color:var(--text3);transition:transform .22s;flex-shrink:0;}
.mob-acc-hdr.open .mob-acc-caret{transform:rotate(180deg);color:var(--g2);}
.mob-acc-body{
  display:none;background:rgba(45,184,112,0.03);
  border-left:3px solid var(--g2);margin:0 0 2px 8px;
}
.mob-acc-body.open{display:block;animation:accSlideIn .2s ease;}
@keyframes accSlideIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.mob-acc-body a{
  display:flex;align-items:center;gap:10px;
  padding:10px 18px 10px 16px;font-size:13.5px;font-weight:700;
  color:var(--text2);text-decoration:none;
  transition:background .12s,color .12s;
}
.mob-acc-body a i{
  width:26px;height:26px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:11.5px;color:var(--g2);
  background:rgba(45,184,112,0.1);flex-shrink:0;
  transition:background .12s,color .12s;
}
.mob-acc-body a:hover{background:var(--gpale);color:var(--g1);}
.mob-acc-body a:hover i{background:var(--g2);color:#fff;}
.mob-acc-section{
  padding:8px 16px 4px;font-size:9.5px;font-weight:900;
  letter-spacing:.8px;text-transform:uppercase;color:var(--text3);
  border-top:1px solid var(--border);margin-top:4px;
}
[data-theme="dark"] .mob-drawer{background:#111e16;}
[data-theme="dark"] .mob-drawer-link{color:var(--text2);}
[data-theme="dark"] .mob-drawer-link:hover,[data-theme="dark"] .mob-drawer-link.active{background:rgba(45,184,112,0.08);color:var(--g3);}
[data-theme="dark"] .mob-acc-hdr{color:var(--text2);}
[data-theme="dark"] .mob-acc-hdr:hover,[data-theme="dark"] .mob-acc-hdr.open{background:rgba(45,184,112,0.08);color:var(--g3);}
[data-theme="dark"] .mob-acc-body{background:rgba(45,184,112,0.04);}
[data-theme="dark"] .mob-acc-body a{color:var(--text2);}
[data-theme="dark"] .mob-acc-body a:hover{background:rgba(45,184,112,0.08);color:var(--g3);}
[data-theme="dark"] .mob-drawer-footer{background:#111e16;border-color:var(--border);}



/* ══ MEGA MENU PORTAL (JS-injected into body) ══ */
#nav-mega-portal{
  position:fixed;
  left:0;right:0;width:100%;
  background:#fff;
  border-top:1px solid rgba(13,74,40,0.08);
  border-bottom:1px solid rgba(13,74,40,0.08);
  border-radius:0 0 28px 28px;
  padding:0;overflow:hidden;
  box-shadow:0 28px 64px rgba(13,74,40,0.13),0 4px 16px rgba(13,74,40,0.05);
  z-index:9990;
  opacity:0;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);
}
#nav-mega-portal.open{
  opacity:1;pointer-events:all;
  transform:translateY(0);
}
#nav-mega-portal .portal-stripe{
  height:3px;
  background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3),var(--g4));
}
#nav-mega-portal .portal-inner{
  max-width:1360px;margin:0 auto;
  padding:28px 32px 32px;
  display:grid;
  gap:0;
}
#nav-mega-portal .nav-drop-col{
  padding:0 24px 0 0;
}
#nav-mega-portal .nav-drop-col + .nav-drop-col{
  border-left:1px solid rgba(13,74,40,0.07);
  padding-left:24px;padding-right:0;
}
#nav-mega-portal .nav-drop-label{
  display:flex;align-items:center;gap:9px;
  font-size:10px;font-weight:900;letter-spacing:.8px;
  text-transform:uppercase;color:var(--text3);
  padding:0 4px 12px;margin-bottom:6px;
  border-bottom:1px solid rgba(13,74,40,0.08);
  background:none;border-radius:0;
}
#nav-mega-portal .nav-drop-label i{
  width:24px;height:24px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;border-radius:7px;font-size:10px;flex-shrink:0;
}
#nav-mega-portal .nav-drop-col a{
  display:flex;align-items:center;gap:12px;
  padding:10px 10px;border-radius:14px;
  font-size:13.5px;font-weight:700;
  color:var(--text2);text-decoration:none;
  transition:background .12s,color .12s,padding-left .12s;
  white-space:nowrap;
}
#nav-mega-portal .nav-drop-col a:hover{
  background:var(--gpale);color:var(--g1);
  padding-left:14px;
}
#nav-mega-portal .nav-drop-col a i{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;color:var(--g2);
  background:rgba(45,184,112,0.1);flex-shrink:0;
  transition:background .12s,color .12s;
}
#nav-mega-portal .nav-drop-col a:hover i{background:var(--g2);color:#fff;}
#nav-mega-portal .nav-drop-desc{
  font-size:11px;font-weight:600;color:var(--text3);
  display:block;margin-top:1px;line-height:1.3;white-space:normal;
}
#nav-mega-portal .nav-drop-col a:hover .nav-drop-desc{color:var(--g2);}

/* overlay backdrop - sadece portal altında, header'ı bulanıklaştırmaz */
#nav-mega-backdrop{
  position:fixed;
  left:0;right:0;bottom:0;
  top:0;
  z-index:9985;
  background:rgba(13,74,40,0.15);
  opacity:0;pointer-events:none;
  transition:opacity .2s;
}
#nav-mega-backdrop.open{opacity:1;pointer-events:all;}

[data-theme="dark"] #nav-mega-portal{background:#0d1810;border-color:rgba(45,184,112,0.1);box-shadow:0 28px 64px rgba(0,0,0,0.5);}
[data-theme="dark"] #nav-mega-portal .nav-drop-label{color:var(--text3);border-color:rgba(45,184,112,0.1);}
[data-theme="dark"] #nav-mega-portal .nav-drop-col a{color:var(--text2);}
[data-theme="dark"] #nav-mega-portal .nav-drop-col a:hover{background:rgba(45,184,112,0.08);color:var(--g3);}
[data-theme="dark"] #nav-mega-portal .nav-drop-desc{color:var(--text3);}
[data-theme="dark"] #nav-mega-portal .nav-drop-col + .nav-drop-col{border-color:rgba(45,184,112,0.08);}

/* ══════════════════ HERO ══════════════════ */
.hero{position:relative;height:460px;overflow:hidden;width:100%;max-width:100vw;background:#000;margin:0;padding:0;display:block;}
.hero-slider{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;margin:0;padding:0;background:#000;}
.hero-slide{
  position:absolute;inset:0;
  background-color:#0d1a10;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  opacity:0;transition:opacity 1.2s ease-in-out;
  margin:0;padding:0;
}
.hero-slide.active{opacity:1;}
.hero:hover .hero-slide.active{transform:none;}

/* Slider okları */
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:10;border:none;cursor:pointer;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,0.25);
  color:#fff;font-size:13px;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
}
.hero-arrow:hover{background:rgba(255,255,255,0.30);transform:translateY(-50%) scale(1.1);}
.hero-arrow-prev{left:14px;}
.hero-arrow-next{right:14px;}

/* Slider noktaları */
.hero-dots{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  z-index:10;display:flex;gap:7px;align-items:center;
}
.hero-dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,0.40);
  border:1.5px solid rgba(255,255,255,0.55);
  cursor:pointer;transition:all .3s;
  display:block;
}
.hero-dot.active{
  width:22px;border-radius:4px;
  background:rgba(255,255,255,0.95);
  border-color:rgba(255,255,255,0.95);
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(7,35,18,0.88) 0%,rgba(13,74,40,0.65) 45%,rgba(13,74,40,0.2) 75%,transparent 100%);}
.hero-content{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.hero-left{max-width:560px;}
.hero-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(93,224,160,0.18);border:1px solid rgba(93,224,160,0.35);border-radius:24px;padding:5px 14px;color:var(--g4);font-size:12.5px;font-weight:700;margin-bottom:18px;letter-spacing:.3px;}
.hero-tag i{font-size:8px;}
h1.hero-title{font-family:'Poppins',sans-serif;font-size:44px;font-weight:900;color:#fff;line-height:1.12;margin-bottom:14px;letter-spacing:-1px;}
h1.hero-title em{color:var(--g4);font-style:normal;}
.hero-sub{color:rgba(255,255,255,0.75);font-size:15px;margin-bottom:28px;line-height:1.6;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-btn-primary{background:linear-gradient(135deg,var(--g3),var(--g4));color:var(--g1);border:none;border-radius:28px;padding:13px 26px;font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px;transition:.2s;box-shadow:0 4px 18px rgba(45,184,112,0.4);}
.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(45,184,112,0.5);}
.hero-btn-outline{background:rgba(255,255,255,0.1);backdrop-filter:blur(6px);color:#fff;border:1.5px solid rgba(255,255,255,0.3);border-radius:28px;padding:13px 22px;font-family:'Nunito',sans-serif;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:9px;transition:.2s;}
.hero-btn-outline:hover{background:rgba(255,255,255,0.22);}

.hero-right{display:flex;flex-direction:column;gap:14px;align-items:flex-end;flex-shrink:0;}
.weather-widget{
  background:rgba(255,255,255,0.1);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.18);border-radius:22px;
  padding:20px 24px;color:#fff;min-width:196px;
}

.weather-widget-link{display:block;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;}
.weather-widget-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.30);}

.ww-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.ww-city{font-size:12px;font-weight:700;color:rgba(255,255,255,0.6);letter-spacing:.5px;text-transform:uppercase;}
.ww-icon{font-size:38px;}
.ww-temp{font-size:52px;font-weight:900;line-height:1;font-family:'Poppins',sans-serif;}
.ww-desc{font-size:14px;color:rgba(255,255,255,0.75);margin-top:6px;}
.ww-alert-mini{display:flex;align-items:center;gap:6px;margin-top:9px;padding:7px 9px;border-radius:10px;background:rgba(255,184,64,.16);border:1px solid rgba(255,217,139,.24);color:#fff4d8;font-size:10.5px;font-weight:800;line-height:1.25;}
.ww-alert-mini i{color:#ffd37a;flex:none;}
.ww-alert-mini span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ww-stats{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.12);}
.ww-stat{font-size:11.5px;color:rgba(255,255,255,0.6);display:flex;align-items:center;gap:4px;}
.ww-stat i{color:var(--g4);}
.hero-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.hq-pill{
  background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.18);border-radius:14px;
  padding:10px 13px;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:9px;
}
.hq-pill:hover{background:rgba(255,255,255,0.22);}
.hq-pill-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.hq-pill-lbl{font-size:11.5px;font-weight:700;color:#fff;}
.hq-pill-val{font-size:10.5px;color:rgba(255,255,255,0.55);}

/* ══════════════════ INFO STRIP ══════════════════ */
.info-strip{background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow2);}
.info-strip-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);}
.icard{display:flex;align-items:center;gap:13px;padding:14px 18px;border-right:1px solid var(--border);cursor:pointer;transition:.2s;position:relative;overflow:hidden;}
.icard:last-child{border-right:none;}
.icard::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--g3);transition:.3s;}
.icard:hover{background:var(--glight);}
.icard:hover::after{width:100%;}
.ic-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.ic-blue{background:#e3f2fd;color:#1565c0;}
.ic-red{background:#ffebee;color:#c62828;}
.ic-purple{background:#f3e5f5;color:#7b1fa2;}
.ic-teal{background:#e0f7fa;color:#00838f;}
.ic-amber{background:#fff8e1;color:#e65100;}
.ic-lbl{font-size:10.5px;color:var(--text3);font-weight:700;margin-bottom:2px;letter-spacing:.4px;text-transform:uppercase;}
.ic-val{font-size:14px;font-weight:800;color:var(--text);}
.ic-sub{font-size:11px;color:var(--text3);}

/* ══════════════════ MAIN ══════════════════ */
.wrap{max-width:1360px;margin:0 auto;padding:24px 20px;}
.layout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start;}
.left-col{display:flex;flex-direction:column;gap:24px;}
.sidebar{display:flex;flex-direction:column;gap:18px;}

.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.st{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px;}
.st-bar{width:4px;height:22px;background:linear-gradient(180deg,var(--g3),var(--g2));border-radius:4px;flex-shrink:0;}
.sa{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--g2);border:1.5px solid var(--g2);border-radius:24px;padding:6px 14px;transition:.2s;cursor:pointer;white-space:nowrap;}
.sa:hover{background:var(--g2);color:#fff;}

.card{background:var(--card);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow2);}
.card-hdr{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.card-title{font-size:14px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;}
.card-title i{color:var(--g2);}

/* ══════════════════ QUICK ICONS ══════════════════ */
.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;}
.ig-item{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 8px;cursor:pointer;transition:.25s;text-align:center;}
.ig-item:hover{background:var(--gpale);border-color:var(--g2);transform:translateY(-3px);box-shadow:var(--shadow);}
.ig-ico{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;}
.ig-lbl{font-size:11.5px;font-weight:700;color:var(--text2);line-height:1.3;}
.ic-gr{background:var(--gpale);color:var(--g2);}
.ic-bl{background:#e3f2fd;color:#1565c0;}
.ic-rd{background:#ffebee;color:#c62828;}
.ic-pp{background:#f3e5f5;color:#7b1fa2;}
.ic-am{background:#fff8e1;color:#e65100;}
.ic-tl{background:#e0f7fa;color:#00838f;}
.ic-pk{background:#fce4ec;color:#c2185b;}
.ic-in{background:#e8eaf6;color:#3949ab;}

/* ══════════════════ AI ASSISTANT ══════════════════ */
.ai-card{
  background:linear-gradient(135deg,#062015 0%,#0d4a28 35%,#1a7a4a 70%,#0d7377 100%);
  border-radius:20px;padding:22px;position:relative;overflow:hidden;
}
.ai-card::before{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(93,224,160,0.12),transparent);border-radius:50%;right:-50px;top:-60px;}
.ai-card::after{content:'';position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,0.06),transparent);border-radius:50%;left:20px;bottom:-40px;}
.ai-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;position:relative;z-index:1;}
.ai-ava{width:50px;height:50px;background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.ai-t{color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;}
.ai-spark{width:20px;height:20px;background:linear-gradient(135deg,#ffd700,#ffb300);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;}
.ai-sub{color:rgba(255,255,255,0.65);font-size:12.5px;margin-top:1px;}
.ai-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;position:relative;z-index:1;}
.ai-chip{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color:#fff;border-radius:24px;padding:6px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:.15s;}
.ai-chip:hover{background:rgba(255,255,255,0.22);}
.ai-row{display:flex;gap:10px;position:relative;z-index:1;}
.ai-inp{flex:1;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:28px;padding:10px 16px;color:#fff;font-size:13.5px;font-family:'Nunito',sans-serif;outline:none;}
.ai-inp::placeholder{color:rgba(255,255,255,0.45);}
.ai-send{background:linear-gradient(135deg,var(--g3),var(--g4));border:none;border-radius:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--g1);font-size:17px;transition:.2s;flex-shrink:0;}
.ai-send:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(45,184,112,0.5);}

/* ══════════════════ NEWS ══════════════════ */
.news-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto auto;gap:14px;}
.nc{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:.25s;box-shadow:var(--shadow2);}
.nc:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.nc.feat{grid-row:span 2;}
.nc-img{width:100%;object-fit:cover;background:#c8e6c9;}
.nc.feat .nc-img{height:320px;}
.nc:not(.feat) .nc-img{height:150px;}
.nc-body{padding:13px;}
.nc-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;}
.nc-cat{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;}
.cc-red{background:#ffebee;color:#c62828;}
.cc-blue{background:#e3f2fd;color:#1565c0;}
.cc-amber{background:#fff8e1;color:#e65100;}
.cc-green{background:var(--gpale);color:var(--g2);}
.cc-purple{background:#f3e5f5;color:#7b1fa2;}
.cc-pink{background:#fce4ec;color:#c2185b;}
.nc-title{font-size:14px;font-weight:800;line-height:1.4;color:var(--text);margin-bottom:8px;}
.nc.feat .nc-title{font-size:17px;margin-bottom:10px;}
.nc-meta{font-size:11.5px;color:var(--text3);display:flex;align-items:center;justify-content:space-between;}
.nc-meta-left{display:flex;align-items:center;gap:6px;}
.nc-bm{background:none;border:none;cursor:pointer;color:var(--text3);font-size:16px;transition:.2s;padding:0;}
.nc-bm:hover{color:var(--g2);}
.nc-feat-overlay{position:relative;}
.nc-feat-overlay::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(0,0,0,0.55));}

/* ══════════════════ EVENTS + ANNOUNCEMENTS ══════════════════ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ev-item{display:flex;gap:13px;padding:12px 15px;border-bottom:1px solid var(--border);cursor:pointer;transition:.2s;}
.ev-item:hover{background:var(--glight);}
.ev-item:last-child{border-bottom:none;}
.ev-date{min-width:46px;background:linear-gradient(135deg,var(--g2),var(--g3));border-radius:12px;padding:7px;text-align:center;color:#fff;flex-shrink:0;}
.ev-day{font-size:22px;font-weight:900;line-height:1;font-family:'Poppins',sans-serif;}
.ev-mon{font-size:10px;font-weight:800;text-transform:uppercase;opacity:.85;}
.ev-name{font-size:13px;font-weight:800;color:var(--text);line-height:1.35;}
.ev-loc{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:4px;margin-top:4px;}
.ev-loc i{font-size:10px;color:var(--g3);}
.ann-item{display:flex;gap:12px;padding:11px 15px;border-bottom:1px solid var(--border);cursor:pointer;transition:.2s;}
.ann-item:hover{background:var(--glight);}
.ann-item:last-child{border-bottom:none;}
.ann-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.ann-text{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.4;}
.ann-meta{font-size:11px;color:var(--text3);margin-top:3px;}

/* ══════════════════ PHOTO GALLERY ══════════════════ */
.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.gal-card{border-radius:var(--r);overflow:hidden;position:relative;cursor:pointer;aspect-ratio:3/2;}
.gal-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gal-card:hover img{transform:scale(1.06);}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,0.65));display:flex;align-items:flex-end;padding:12px;}
.gal-label{color:#fff;font-size:12px;font-weight:800;}

/* ══════════════════ SON VİDEOLAR ══════════════════ */
.video-section-wrap{
  background:linear-gradient(135deg,#071a0e 0%,#0d2e1a 40%,#0f3b22 100%);
  border-radius:20px;padding:22px;position:relative;overflow:hidden;
  border:1px solid rgba(45,184,112,0.15);
  box-shadow:0 8px 40px rgba(6,18,10,0.45);
}
.video-section-wrap::before{
  content:'';position:absolute;width:320px;height:320px;
  background:radial-gradient(circle,rgba(45,184,112,0.07),transparent);
  border-radius:50%;right:-80px;top:-100px;pointer-events:none;
}
.video-section-wrap::after{
  content:'';position:absolute;width:180px;height:180px;
  background:radial-gradient(circle,rgba(93,224,160,0.05),transparent);
  border-radius:50%;left:10px;bottom:-60px;pointer-events:none;
}
.vsw-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1;}
.vsw-title{display:flex;align-items:center;gap:11px;}
.vsw-title-bar{width:4px;height:22px;background:linear-gradient(180deg,var(--g3),var(--g4));border-radius:4px;flex-shrink:0;}
.vsw-title-text{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:#fff;}
.vsw-title-badge{background:rgba(93,224,160,0.15);border:1px solid rgba(93,224,160,0.3);color:var(--g4);font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;letter-spacing:.5px;}
.vsw-more{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--g4);border:1.5px solid rgba(93,224,160,0.3);border-radius:24px;padding:6px 14px;cursor:pointer;transition:.2s;background:rgba(93,224,160,0.07);}
.vsw-more:hover{background:rgba(93,224,160,0.18);border-color:var(--g4);}
.video-grid{display:grid;grid-template-columns:1.75fr 1fr 1fr;gap:12px;position:relative;z-index:1;}
.vc{border-radius:15px;overflow:hidden;cursor:pointer;position:relative;background:#0a2416;transition:.28s;border:1px solid rgba(255,255,255,0.06);}
.vc:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.55);}
.vc.feat{grid-row:span 2;}
.vc-thumb{width:100%;position:relative;overflow:hidden;}
.vc.feat .vc-thumb{height:280px;}
.vc:not(.feat) .vc-thumb{height:128px;}
.vc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;display:block;}
.vc:hover .vc-thumb img{transform:scale(1.06);}
.vc-thumb-overlay{
  position:absolute;inset:0;
  background:linear-gradient(transparent 30%,rgba(0,0,0,0.72));
}
.vc.feat .vc-thumb-overlay{background:linear-gradient(transparent 20%,rgba(0,0,0,0.80));}
.vc-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);
  width:46px;height:46px;background:rgba(255,255,255,0.15);
  backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,0.35);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:16px;opacity:0;transition:.25s;
}
.vc.feat .vc-play{width:58px;height:58px;font-size:22px;}
.vc:hover .vc-play{opacity:1;transform:translate(-50%,-50%);}
.vc-dur{
  position:absolute;bottom:8px;right:9px;
  background:rgba(0,0,0,0.72);backdrop-filter:blur(6px);
  color:#fff;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:6px;
}
.vc-cat-badge{
  position:absolute;top:9px;left:9px;
  background:linear-gradient(135deg,var(--g2),var(--g3));
  color:#fff;font-size:9.5px;font-weight:800;padding:3px 9px;border-radius:20px;letter-spacing:.4px;
}
.vc-body{padding:11px 12px 13px;}
.vc.feat .vc-body{padding:14px 15px 16px;}
.vc-title{font-size:13px;font-weight:800;color:#fff;line-height:1.4;margin-bottom:7px;}
.vc.feat .vc-title{font-size:16px;margin-bottom:9px;}
.vc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.vc-channel{font-size:11px;font-weight:700;color:var(--g4);display:flex;align-items:center;gap:5px;}
.vc-channel i{font-size:10px;}
.vc-dot{width:3px;height:3px;background:rgba(255,255,255,0.25);border-radius:50%;}
.vc-views{font-size:11px;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:4px;}
.vc-time{font-size:11px;color:rgba(255,255,255,0.35);margin-left:auto;}
.vc-footer-strip{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.07);
  position:relative;z-index:1;
}
.vc-stat{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,0.5);font-size:12px;font-weight:700;}
.vc-stat i{color:var(--g4);font-size:13px;}
.vc-stat span{color:rgba(255,255,255,0.75);}
.vc-upload-btn{
  display:flex;align-items:center;gap:7px;background:rgba(45,184,112,0.12);
  border:1.5px solid rgba(45,184,112,0.3);border-radius:22px;padding:7px 16px;
  color:var(--g4);font-size:12.5px;font-weight:800;cursor:pointer;transition:.2s;
}
.vc-upload-btn:hover{background:rgba(45,184,112,0.25);border-color:var(--g4);}

@media(max-width:1100px){
  .video-grid{grid-template-columns:1fr 1fr;}
  .vc.feat{grid-row:auto;}
  .vc.feat .vc-thumb{height:200px;}
}
@media(max-width:768px){
  .video-grid{grid-template-columns:1fr 1fr;}
  .vc.feat{grid-column:span 2;grid-row:auto;}
  .vc.feat .vc-thumb{height:180px;}
  .vc:not(.feat) .vc-thumb{height:110px;}
  .vc-play{width:38px;height:38px;font-size:14px;}
  .vc.feat .vc-play{width:44px;height:44px;font-size:16px;}
  .vc-footer-strip{flex-wrap:wrap;gap:10px;}
  .video-section-wrap{padding:16px;}
}
@media(max-width:480px){
  .video-grid{grid-template-columns:1fr;}
  .vc.feat{grid-column:auto;}
  .vc.feat .vc-thumb{height:190px;}
  .vc:not(.feat) .vc-thumb{height:150px;}
}

/* ══════════════════ İLANLAR ══════════════════ */
.ilan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ic-card{background:var(--card);border-radius:14px;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:.25s;box-shadow:var(--shadow2);}
.ic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.ic-img-ph{width:100%;height:120px;display:flex;align-items:center;justify-content:center;font-size:44px;}
.ic-body{padding:11px;}
.ic-cat{font-size:10px;font-weight:800;color:var(--g2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;}
.ic-t{font-size:12.5px;font-weight:800;color:var(--text);margin-bottom:5px;line-height:1.35;}
.ic-price{font-size:15px;font-weight:900;color:var(--g2);font-family:'Poppins',sans-serif;}
.ic-loc{font-size:11px;color:var(--text3);margin-top:3px;display:flex;align-items:center;gap:3px;}

/* ══════════════════ MORE SERVICES (accordion) ══════════════════ */
.more-services-wrap{}
.more-services-toggle{
  width:100%;padding:14px 20px;
  background:linear-gradient(135deg,var(--g2),var(--g3));
  border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:800;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;
  transition:.25s;box-shadow:0 4px 14px rgba(26,122,74,0.3);font-family:'Nunito',sans-serif;
}
.more-services-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(26,122,74,0.4);}
.more-services-toggle i.toggle-arrow{transition:transform .3s;}
.more-services-toggle.open i.toggle-arrow{transform:rotate(180deg);}
.more-services-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:10px;
  margin-top:14px;overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;
  opacity:0;
}
.more-services-grid.open{max-height:600px;opacity:1;}

/* ══════════════════ SIDEBAR ══════════════════ */
.namaz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;}
.nz{background:var(--bg);border-radius:12px;padding:10px;text-align:center;border:1.5px solid transparent;transition:.2s;cursor:pointer;}
.nz:hover{border-color:var(--g2);background:var(--gpale);}
.nz.active{background:linear-gradient(135deg,var(--g2),var(--g3));border-color:transparent;}
.nz.active .nz-name,.nz.active .nz-time{color:#fff!important;}
.nz-name{font-size:10.5px;font-weight:700;color:var(--text3);margin-bottom:3px;}
.nz-time{font-size:15px;font-weight:900;color:var(--text);font-family:'Poppins',sans-serif;}

.ph-item{display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid var(--border);cursor:pointer;transition:.2s;}
.ph-item:hover{background:var(--glight);}
.ph-item:last-child{border-bottom:none;}
.ph-ico{width:36px;height:36px;background:#ffebee;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#c62828;font-size:14px;flex-shrink:0;}
.ph-name{font-size:13px;font-weight:800;color:var(--text);}
.ph-addr{font-size:10.5px;color:var(--text3);margin-top:1px;}
.ph-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;}
.ph-dist{font-size:12px;font-weight:700;color:var(--g2);display:flex;align-items:center;gap:3px;}
.ph-call{background:none;border:1.5px solid var(--g2);border-radius:20px;color:var(--g2);font-size:12px;font-weight:800;padding:4px 11px;cursor:pointer;transition:.2s;font-family:'Nunito',sans-serif;}
.ph-call:hover{background:var(--g2);color:#fff;}

.tab-row{display:flex;gap:5px;padding:12px 14px 0;overflow-x:auto;}
.tab-row::-webkit-scrollbar{display:none;}
.tab-btn{padding:7px 14px;border-radius:22px;font-size:12px;font-weight:800;cursor:pointer;border:none;background:transparent;color:var(--text2);transition:.2s;font-family:'Nunito',sans-serif;white-space:nowrap;}
.tab-btn.active{background:var(--g2);color:#fff;}
.tab-btn:hover:not(.active){background:var(--gpale);color:var(--g2);}

.dl-item{display:flex;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid var(--border);cursor:pointer;transition:.2s;}
.dl-item:hover{background:var(--glight);}
.dl-item:last-child{border-bottom:none;}
.dl-ico{color:var(--g2);font-size:17px;flex-shrink:0;}
.dl-route{font-size:13px;font-weight:800;color:var(--text);}
.dl-time{font-size:11px;color:var(--text3);}
.dl-price{margin-left:auto;background:linear-gradient(135deg,var(--g2),var(--g3));color:#fff;font-size:12px;font-weight:800;padding:4px 11px;border-radius:20px;white-space:nowrap;}

.fc-item{display:flex;align-items:center;padding:9px 15px;border-bottom:1px solid var(--border);gap:10px;}
.fc-item:last-child{border-bottom:none;}
.fc-day{font-size:12.5px;font-weight:700;color:var(--text);width:78px;}
.fc-icon{font-size:20px;margin-right:auto;}
.fc-rain{font-size:11px;color:var(--blue);display:flex;align-items:center;gap:3px;width:46px;}
.fc-temp{font-size:13px;font-weight:800;color:var(--text);}
.fc-low{color:var(--text3);font-weight:500;}

.pr-item{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid var(--border);}
.pr-item:last-child{border-bottom:none;}
.pr-name{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;}
.pr-name i{color:var(--g3);font-size:13px;}
.pr-right{text-align:right;}
.pr-val{font-size:14px;font-weight:900;color:var(--g1);font-family:'Poppins',sans-serif;}
.pr-ch{font-size:11px;display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:2px;}
.pr-up{color:#c62828;}.pr-dn{color:#2e7d32;}

.env-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;}
.env-item{display:flex;align-items:center;gap:9px;background:var(--bg);border-radius:11px;padding:10px;}
.env-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.env-lbl{font-size:10.5px;color:var(--text3);font-weight:700;}
.env-val{font-size:13.5px;font-weight:800;color:var(--text);}

.emg-item{display:flex;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid var(--border);}
.emg-item:last-child{border-bottom:none;}
.emg-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.emg-name{font-size:13px;font-weight:800;color:var(--text);}
.emg-number{margin-left:auto;color:#fff;font-size:14px;font-weight:900;padding:5px 13px;border-radius:20px;font-family:'Poppins',sans-serif;}

.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}
.stat-c{background:var(--card);border-radius:var(--r);border:1px solid var(--border);padding:18px 14px;text-align:center;transition:.25s;box-shadow:var(--shadow2);cursor:pointer;}
.stat-c:hover{border-color:var(--g2);transform:translateY(-2px);box-shadow:var(--shadow);}
.stat-emoji{font-size:28px;margin-bottom:7px;}
.stat-val{font-size:26px;font-weight:900;color:var(--g2);font-family:'Poppins',sans-serif;line-height:1;}
.stat-lbl{font-size:11.5px;color:var(--text3);font-weight:700;margin-top:4px;}

.full-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);margin:10px 14px;padding:10px;background:var(--gpale);border:1.5px solid var(--g2);border-radius:12px;color:var(--g2);font-weight:800;font-size:13px;cursor:pointer;transition:.2s;font-family:'Nunito',sans-serif;}
.full-btn:hover{background:var(--g2);color:#fff;}

/* ══════════════════ MOBILE BOTTOM NAV ══════════════════ */
.mob-bottom-nav{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;
  background:#fff;border-top:1px solid var(--border);
  box-shadow:0 -4px 20px rgba(13,74,40,0.08);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.mob-bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);}
.mob-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;cursor:pointer;color:var(--text3);transition:.2s;font-size:11px;font-weight:700;position:relative;}
.mob-nav-item i{font-size:20px;}
.mob-nav-item.active{color:var(--g2);}
.mob-nav-item.active i{color:var(--g2);}
.mob-nav-center{background:linear-gradient(135deg,var(--g2),var(--g3));color:#fff!important;border-radius:16px;margin:-10px auto 0;padding:12px 16px 8px;box-shadow:0 -4px 16px rgba(26,122,74,0.35);}
.mob-nav-center i{color:#fff!important;}
.mob-nav-badge{position:absolute;top:7px;right:calc(50% - 18px);background:#e53935;color:#fff;font-size:8px;font-weight:800;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}

/* ══════════════════ FOOTER ══════════════════ */
footer{background:#06200f;color:rgba(255,255,255,0.65);padding:44px 20px 20px;margin-top:20px;}
.ft{max-width:1360px;margin:0 auto;}
.ft-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
.ft-logo .logo-name{font-size:24px;color:#fff;}
.ft-logo .logo-name span{color:var(--g4);}
.ft-logo p{font-size:13px;line-height:1.75;margin-top:12px;max-width:260px;color:rgba(255,255,255,0.55);}
.ft-socials{display:flex;gap:9px;margin-top:16px;}
.ft-social{width:36px;height:36px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);font-size:14px;cursor:pointer;transition:.2s;}
.ft-social:hover{background:var(--g3);border-color:var(--g3);color:var(--g1);}
.ft-col h4{color:#fff;font-size:14px;font-weight:800;margin-bottom:13px;}
.ft-col a{display:block;font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:9px;transition:.15s;}
.ft-col a:hover{color:var(--g4);}
.ft-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;flex-wrap:wrap;gap:10px;}
.ft-bottom-right{display:flex;align-items:center;gap:6px;}

/* ══════════════════ TOAST ══════════════════ */
.toast{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--g1);color:#fff;border-radius:24px;padding:11px 22px;
  font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:9px;
  z-index:9999;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap;
  box-shadow:0 8px 28px rgba(13,74,40,0.35);
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast i{color:var(--g4);}

/* ══════════════════ RESPONSIVE TABLET (1100px) ══════════════════ */
@media(max-width:1100px){
  .layout{grid-template-columns:1fr;}
  .sidebar{display:grid;grid-template-columns:1fr 1fr;}
  .news-grid{grid-template-columns:1fr 1fr;}
  .nc.feat{grid-row:auto;}
  .nc.feat .nc-img{height:200px;}
  .stat-strip{grid-template-columns:repeat(4,1fr);}
  .gallery-strip{grid-template-columns:repeat(4,1fr);}
  .ilan-grid{grid-template-columns:1fr 1fr;}
  .ft-grid{grid-template-columns:1fr 1fr;}
  .icon-grid{grid-template-columns:repeat(4,1fr);}
  .info-strip-inner{grid-template-columns:repeat(3,1fr);}
  .icard:nth-child(4){border-top:1px solid var(--border);}
  .hdr-loc{display:none;}
  .more-services-grid{grid-template-columns:repeat(6,1fr);}
}

/* ══════════════════ RESPONSIVE MOBILE (768px) ══════════════════ */
@media(max-width:768px){
  /* Header */
  header{display:none;}
  .mob-hdr{display:block;}
  .nav-bar{display:none;}

  /* Bottom nav */
  .mob-bottom-nav{display:block;}
  .wrap{padding-bottom:calc(70px + env(safe-area-inset-bottom,0));}

  /* Slider */
  .hero-arrow{display:none;}
  .hero-dots{bottom:10px;gap:6px;}

  /* Hero - tam genişlik, taşma yok */
  .hero{height:240px;width:100%;overflow:hidden;}
  .hero-img{width:100%;height:100%;background-size:cover;background-position:center top;}
  .hero-right{display:none;}
  .hero-content{align-items:flex-end;padding:0 16px 20px;max-width:100%;}
  .hero-left{max-width:100%;width:100%;}
  h1.hero-title{font-size:22px;line-height:1.2;margin-bottom:8px;}
  .hero-tag{font-size:11px;padding:4px 10px;margin-bottom:10px;}
  .hero-sub{font-size:12px;margin-bottom:12px;line-height:1.5;}
  .hero-btns{display:flex;gap:8px;flex-wrap:nowrap;}
  .hero-btn-primary,.hero-btn-outline{font-size:12px;padding:9px 14px;white-space:nowrap;}

  /* Info strip */
  .info-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .info-strip-inner{width:max-content;min-width:100%;display:flex;}
  .icard{min-width:140px;flex-shrink:0;}
  .icard:last-child{border-right:1px solid var(--border);}

  /* Stats */
  .stat-strip{grid-template-columns:1fr 1fr;}

  /* Layout */
  .two-col{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .nc.feat .nc-img{height:200px;}
  .nc:not(.feat) .nc-img{height:160px;}
  .gallery-strip{grid-template-columns:1fr 1fr;}
  .sidebar{grid-template-columns:1fr;}
  .ilan-grid{grid-template-columns:1fr 1fr;}
  .icon-grid{grid-template-columns:repeat(4,1fr);}
  .more-services-grid{grid-template-columns:repeat(4,1fr);}

  /* Footer - mobilde kompakt */
  footer{padding:20px 16px calc(80px + env(safe-area-inset-bottom,0) + 12px);margin-top:16px;}
  .ft-grid{display:none;}
  .ft-bottom{flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:0;border-top:none;}
  .ft-bottom span{font-size:11px;color:rgba(255,255,255,0.55);}
  .ft-bottom-right{font-size:11px;color:rgba(255,255,255,0.45);}

  /* Toast */
  .toast{bottom:calc(72px + env(safe-area-inset-bottom,0));}

  /* Loc modal */
  .loc-modal-overlay{padding-top:40px;align-items:flex-end;}
  .loc-modal{border-radius:24px 24px 0 0;}
}

/* ══════════════════ RESPONSIVE SMALL MOBILE (480px) ══════════════════ */
/* ══════════════════ RESPONSIVE SMALL MOBILE (480px) ══════════════════ */
@media(max-width:480px){
  .icon-grid{grid-template-columns:repeat(4,1fr);}
  .icon-grid .ig-lbl{font-size:10.5px;}
  .ig-ico{width:38px;height:38px;font-size:17px;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .ilan-grid{grid-template-columns:1fr;}
  .gallery-strip{grid-template-columns:1fr 1fr;}
  h1.hero-title{font-size:20px;}
  .hero{height:220px;}
  .hero-content{padding:0 14px 16px;}
  .hero-btns{gap:6px;}
  .hero-btn-primary,.hero-btn-outline{font-size:11px;padding:8px 12px;}
  .more-services-grid{grid-template-columns:repeat(3,1fr);}
  .two-col{gap:14px;}
}

/* ══════════════════ DESKTOP LARGE ══════════════════ */
@media(min-width:1280px){
  .icon-grid{grid-template-columns:repeat(8,1fr);}
}

/* Smooth transitions */
.loc-modal, .mob-drawer, .more-services-grid, .loc-modal-overlay{will-change:transform,opacity;}

/* Scrollable info strip on mobile - handled in 768px block above */

/* ══════════════════ DARK MODE ══════════════════ */
/* Smooth theme transitions */
*, *::before, *::after { transition: background-color .25s, border-color .25s, color .2s, box-shadow .25s; }
.hero-slide, .hero-overlay, .hero-btn-primary, .hero-btn-outline, .loc-modal, .mob-drawer { transition: transform .3s, opacity .3s, background-color .25s, border-color .25s; }

[data-theme="dark"] {
  --g1:#1a6b3a; --g2:#25a05f; --g3:#3dd98a; --g4:#7eefc0; --gpale:#0d2e1a; --glight:#0f2418;
  --text:#e8f0eb; --text2:#a8c4b4; --text3:#6a8f7a; --bg:#0e1812; --card:#162419;
  --border:#1e3d2a; --shadow:0 4px 24px rgba(0,0,0,0.45); --shadow2:0 2px 8px rgba(0,0,0,0.35);
}

/* Header & nav dark (mobile only — desktop rules defined inline above) */
[data-theme="dark"] .mob-hdr { background:#111e16; border-color:var(--border); }
[data-theme="dark"] .mob-search-bar input { background:#0e1812; border-color:var(--border); color:var(--text); }
[data-theme="dark"] .mob-search-bar input:focus { background:#162419; border-color:var(--g2); }
[data-theme="dark"] .mob-menu-btn { background:#111e16; border-color:var(--border); color:var(--text2); }

/* Info strip */
[data-theme="dark"] .info-strip { background:#111e16; }
[data-theme="dark"] .icard:hover { background:#162419; }

/* Colored icon backgrounds in dark */
[data-theme="dark"] .ic-blue { background:#0d1f33; color:#64b5f6; }
[data-theme="dark"] .ic-red { background:#2a0d0d; color:#ef9a9a; }
[data-theme="dark"] .ic-purple { background:#1a0d2e; color:#ce93d8; }
[data-theme="dark"] .ic-teal { background:#0d2428; color:#4dd0e1; }
[data-theme="dark"] .ic-amber { background:#2a1500; color:#ffb74d; }

/* Cards */
[data-theme="dark"] .card { background:var(--card); border-color:var(--border); }
[data-theme="dark"] .card-hdr { border-color:var(--border); }

/* Icon grid items */
[data-theme="dark"] .ig-item { background:var(--card); border-color:var(--border); }
[data-theme="dark"] .ig-item:hover { background:var(--gpale); }

/* Stat cards */
[data-theme="dark"] .stat-c { background:var(--card); border-color:var(--border); }

/* List items */
[data-theme="dark"] .dl-item { border-color:var(--border); }
[data-theme="dark"] .dl-item:hover { background:var(--glight); }
[data-theme="dark"] .fc-item { border-color:var(--border); }
[data-theme="dark"] .pr-item { border-color:var(--border); }
[data-theme="dark"] .ph-item { border-color:var(--border); }
[data-theme="dark"] .emg-item { border-color:var(--border); }
[data-theme="dark"] .nc-meta, [data-theme="dark"] .nc-bottom { border-color:var(--border); }

/* Env grid */
[data-theme="dark"] .env-item { background:var(--bg); }

/* Tab buttons */
[data-theme="dark"] .tab-btn:hover:not(.active) { background:var(--gpale); }

/* Full button */
[data-theme="dark"] .full-btn { background:var(--gpale); border-color:var(--g2); }
[data-theme="dark"] .full-btn:hover { background:var(--g2); color:#fff; }

/* Location modal */
[data-theme="dark"] .loc-modal { background:#162419; }
[data-theme="dark"] .loc-search-wrap input { background:#0e1812; border-color:var(--border); color:var(--text); }
[data-theme="dark"] .loc-opt { border-color:var(--border); }
[data-theme="dark"] .loc-opt:hover, [data-theme="dark"] .loc-opt.selected { background:var(--gpale); }

/* Mobile drawer */
[data-theme="dark"] .mob-drawer { background:#111e16; }
[data-theme="dark"] .mob-drawer-nav a { color:var(--text2); }
[data-theme="dark"] .mob-drawer-nav a:hover,
[data-theme="dark"] .mob-drawer-nav a.active { background:var(--gpale); color:var(--g3); border-left-color:var(--g2); }
[data-theme="dark"] .mob-drawer-footer { border-color:var(--border); }

/* Eski global footer padding'i premium footer geometrisini değiştirmesin. */
.rd-site-footer { padding:0; }
.rd-footer-brand-text{font:900 29px/1 Poppins,Nunito,sans-serif;letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere}
@media(max-width:768px){.rd-footer-brand-text{font-size:23px}}

/* Bottom nav */
[data-theme="dark"] .mob-bottom-nav { background:#111e16; border-color:var(--border); }

/* News cards */
[data-theme="dark"] .nc { background:var(--card); border-color:var(--border); }
[data-theme="dark"] .nc-cat { background:var(--gpale); }

/* Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar-track { background:#0e1812; }
[data-theme="dark"] ::-webkit-scrollbar-thumb { background:#2a4a38; }

/* Dark mode toggle button */
.dm-toggle {
  width:40px; height:40px; border:1.5px solid var(--border); background:#fafcfb;
  border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center;
  color:var(--text2); font-size:16px; position:relative; transition:.2s; flex-shrink:0;
}
.dm-toggle:hover { background:var(--gpale); border-color:var(--g2); color:var(--g2); }
[data-theme="dark"] .dm-toggle { background:#111e16; }

/* Mob dark toggle */
.mob-dm-toggle {
  width:38px; height:38px; border:1.5px solid var(--border); background:#f8faf9;
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  color:var(--text2); font-size:16px; cursor:pointer; flex-shrink:0;
}
[data-theme="dark"] .mob-dm-toggle { background:#111e16; }
[data-theme="dark"] .mob-birize-logo span { color:#52b788 !important; }
[data-theme="dark"] .mob-birize-logo span:first-child { color:#a8d5ba !important; }


/* ══════════════════ MOBILE DISCOVER v0.30.2 ══════════════════ */
/*
 * Mevcut mob-bottom-nav, loc-modal, icon-grid ve ai-card yapıları
 * korunur. Bu ek kurallar yalnızca genişletilmiş Keşfet panelini
 * uzun içerik ve pasif hizmet durumuna uyumlu hâle getirir.
 */
@media(max-width:768px){
  #mobDiscoverModal .loc-modal{
    max-height:calc(100vh - 40px);
    max-height:calc(100dvh - 40px);
    display:flex;
    flex-direction:column;
  }

  #mobDiscoverModal .loc-modal-hdr{
    flex:0 0 auto;
  }

  #mobDiscoverModal .mob-discover-body{
    min-height:0;
    padding-bottom:calc(
      22px + env(safe-area-inset-bottom,0)
    );
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  #mobDiscoverModal .mob-assistant-card{
    margin-bottom:17px;
    padding:19px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-head{
    min-width:0;
    padding-right:62px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-t{
    font-size:15px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-sub{
    font-size:11.5px;
    line-height:1.45;
  }

  #mobDiscoverModal .mob-assistant-status{
    position:absolute;
    top:16px;
    right:15px;
    z-index:2;
    white-space:nowrap;
  }

  #mobDiscoverModal .mob-assistant-card .ai-chip{
    cursor:default;
  }

  #mobDiscoverModal .mob-assistant-card .ai-inp:disabled{
    opacity:1;
    cursor:default;
    -webkit-text-fill-color:rgba(255,255,255,.62);
  }

  #mobDiscoverModal .mob-assistant-card .ai-send:disabled{
    opacity:.72;
    cursor:default;
  }

  #mobDiscoverModal .mob-service-divider{
    margin-top:2px;
    margin-bottom:12px;
  }

  #mobDiscoverModal .mob-coming-divider{
    margin-top:20px;
  }

  #mobDiscoverModal .mob-active-services,
  #mobDiscoverModal .mob-coming-services{
    align-items:stretch;
  }

  #mobDiscoverModal button.ig-item{
    width:100%;
    min-width:0;
    font-family:'Nunito',sans-serif;
  }

  #mobDiscoverModal .mob-coming-service{
    position:relative;
    justify-content:flex-start;
    opacity:.74;
    cursor:pointer;
  }

  #mobDiscoverModal .mob-coming-service:hover{
    transform:none;
    border-color:var(--border);
    background:var(--card);
    box-shadow:none;
  }

  #mobDiscoverModal .mob-coming-service:active{
    opacity:1;
    background:var(--glight);
  }

  #mobDiscoverModal .mob-coming-label{
    margin-top:auto;
    padding:2px 7px;
    border-radius:10px;
    color:#9c5c00;
    background:#fff3da;
    font-size:8px;
    font-weight:800;
    line-height:1.25;
  }

  #mobDiscoverModal .mob-coming-notice{
    margin-top:14px;
    padding:11px 13px;
    display:flex;
    align-items:flex-start;
    gap:9px;
    position:sticky;
    bottom:5px;
    z-index:4;
    border:1px solid var(--border);
    border-radius:12px;
    color:var(--text2);
    background:var(--card);
    box-shadow:0 10px 28px rgba(13,74,40,.14);
    font-size:10.5px;
    font-weight:700;
    line-height:1.45;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .18s ease,transform .18s ease;
  }

  #mobDiscoverModal .mob-coming-notice[hidden]{
    display:none!important;
  }

  #mobDiscoverModal .mob-coming-notice.show{
    opacity:1;
    transform:translateY(0);
  }

  #mobDiscoverModal .mob-coming-notice i{
    margin-top:2px;
    color:var(--g2);
  }

  [data-theme="dark"] #mobDiscoverModal .mob-coming-label{
    color:#ffd079;
    background:#44351c;
  }

  [data-theme="dark"] #mobDiscoverModal .mob-coming-notice{
    box-shadow:0 10px 28px rgba(0,0,0,.28);
  }
}

@media(max-width:380px){
  #mobDiscoverModal .mob-assistant-card{
    padding:16px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-head{
    padding-right:52px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-ava{
    width:44px;
    height:44px;
    font-size:20px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-t{
    font-size:13.5px;
  }

  #mobDiscoverModal .mob-assistant-card .ai-chip{
    padding:5px 9px;
    font-size:10px;
  }
}


/* ══════════════════ MOBILE DISCOVER v0.30.3 HOTFIX ══════════════════ */
/*
 * Popup yüksekliği kompakt tutulur.
 * Başlık ve AI Asistan sabittir.
 * Yalnızca hizmet listesi kaydırılır.
 */
@media(max-width:768px){
  #mobDiscoverModal.loc-modal-overlay{
    padding-top:0;
    align-items:flex-end;
    overflow:hidden;
  }

  #mobDiscoverModal .loc-modal{
    width:min(480px,calc(100vw - 24px));
    height:min(74dvh,600px);
    max-height:calc(100dvh - 76px);
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
    border-radius:24px 24px 0 0;
  }

  #mobDiscoverModal .loc-modal-hdr{
    flex:0 0 auto;
    padding:16px 18px;
  }

  #mobDiscoverModal .mob-discover-assistant-fixed{
    flex:0 0 auto;
    padding:11px 15px 10px;
    border-bottom:1px solid var(--border);
    background:var(--card);
  }

  #mobDiscoverModal .mob-assistant-card-compact{
    margin:0;
    padding:13px 14px;
    border-radius:16px;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-head{
    min-width:0;
    margin:0;
    padding-right:0;
    gap:10px;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-ava{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:18px;
  }

  #mobDiscoverModal .mob-assistant-copy{
    min-width:0;
    flex:1;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-t{
    display:flex;
    min-width:0;
    gap:5px;
    font-size:13.5px;
    line-height:1.25;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-spark{
    width:17px;
    height:17px;
    flex:0 0 auto;
    border-radius:5px;
    font-size:9px;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-sub{
    margin-top:3px;
    overflow:hidden;
    font-size:10px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  #mobDiscoverModal .mob-assistant-card-compact
  .mob-assistant-status{
    margin-left:auto;
    padding:3px 8px;
    position:static;
    flex:0 0 auto;
    font-size:8px;
    white-space:nowrap;
  }

  #mobDiscoverModal .mob-discover-services-scroll{
    min-height:0;
    flex:1 1 auto;
    padding:12px 16px 56px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
  }

  #mobDiscoverModal
  .mob-discover-services-scroll::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
  }

  #mobDiscoverModal .mob-discover-services-scroll:focus{
    outline:none;
  }

  #mobDiscoverModal .mob-service-divider{
    margin-top:0;
    margin-bottom:11px;
  }

  #mobDiscoverModal .mob-coming-divider{
    margin-top:18px;
  }

  #mobDiscoverModal .mob-discover-scroll-hint{
    height:49px;
    padding:17px 18px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
    color:var(--text3);
    background:linear-gradient(
      to bottom,
      transparent,
      var(--card) 44%
    );
    font-size:9.5px;
    font-weight:800;
    pointer-events:none;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .18s ease,transform .18s ease;
  }

  #mobDiscoverModal .mob-discover-scroll-hint.show{
    opacity:1;
    transform:translateY(0);
  }

  #mobDiscoverModal .mob-discover-scroll-hint i{
    color:var(--g2);
    font-size:10px;
    animation:mobDiscoverHintBounce 1.35s ease-in-out infinite;
  }

  #mobDiscoverModal .mob-coming-notice{
    margin:0;
    position:absolute;
    left:14px;
    right:14px;
    bottom:51px;
    z-index:7;
  }

  [data-theme="dark"]
  #mobDiscoverModal .mob-discover-assistant-fixed{
    background:var(--card);
  }

  [data-theme="dark"]
  #mobDiscoverModal .mob-discover-scroll-hint{
    background:linear-gradient(
      to bottom,
      transparent,
      var(--card) 44%
    );
  }
}

@keyframes mobDiscoverHintBounce{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(3px);
  }
}

@media(max-width:380px){
  #mobDiscoverModal .loc-modal{
    width:calc(100vw - 14px);
    height:min(76dvh,570px);
    max-height:calc(100dvh - 68px);
  }

  #mobDiscoverModal .loc-modal-hdr{
    padding:14px 15px;
  }

  #mobDiscoverModal .mob-discover-assistant-fixed{
    padding:9px 12px;
  }

  #mobDiscoverModal .mob-assistant-card-compact{
    padding:11px 12px;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-ava{
    width:36px;
    height:36px;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-t{
    font-size:12.5px;
  }

  #mobDiscoverModal .mob-assistant-card-compact .ai-sub{
    font-size:9.5px;
  }

  #mobDiscoverModal .mob-discover-services-scroll{
    padding-left:12px;
    padding-right:12px;
  }
}

@media(max-height:620px) and (max-width:768px){
  #mobDiscoverModal .loc-modal{
    height:calc(100dvh - 52px);
    max-height:calc(100dvh - 52px);
  }

  #mobDiscoverModal .loc-modal-hdr{
    padding-top:12px;
    padding-bottom:12px;
  }

  #mobDiscoverModal .mob-discover-assistant-fixed{
    padding-top:8px;
    padding-bottom:8px;
  }
}

@media(prefers-reduced-motion:reduce){
  #mobDiscoverModal .mob-discover-scroll-hint,
  #mobDiscoverModal .mob-discover-scroll-hint i{
    animation:none!important;
    transition:none!important;
  }
}

/* v0.49.0 — Marka seçenekleri ve uygulama tipi mobil çekmece */
.rd-brand{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;min-width:0}.rd-brand-images{display:flex;align-items:center;gap:4px;min-width:0}.rd-brand-mascot{width:auto;height:42px;object-fit:contain;flex:none}.rd-theme-logo{display:block;width:auto;height:38px;max-width:190px;object-fit:contain}.rd-logo-dark{display:none}.rd-brand-text{font:900 28px/1 Poppins,Nunito,sans-serif;letter-spacing:-.05em;color:var(--text);white-space:nowrap}.rd-brand .logo-badge{align-self:flex-start;margin:3px 0 0 2px}
[data-theme="dark"] .rd-logo-light{display:none}[data-theme="dark"] .rd-logo-dark{display:block}[data-theme="dark"] .rd-brand-text{color:#fff}
.mob-drawer .rd-brand-mascot{height:38px}.mob-drawer .rd-theme-logo{height:28px;max-width:145px}.mob-birize-logo .rd-brand-mascot{height:34px}.mob-birize-logo .rd-theme-logo{height:26px;max-width:140px}.mob-birize-logo .rd-brand-text{font-size:23px}

/* v0.52.2 — Header markası yalnız yönetimden yüklenen logo/yazıyı kullanır */
.hdr .rd-brand-images,.mob-birize-logo .rd-brand-images,.mob-drawer-hdr-logo .rd-brand-images{display:flex;align-items:center;justify-content:flex-start}
.hdr .rd-theme-logo{height:42px;max-width:220px}
.mob-birize-logo .rd-theme-logo{height:34px;max-width:178px}
.mob-drawer .rd-theme-logo{height:34px;max-width:178px}
@media(max-width:420px){
  .mob-birize-logo .rd-theme-logo{height:32px;max-width:160px}
  .mob-hdr-logo-center{min-width:0}
  .mob-birize-logo{max-width:190px}
}

/* v0.52.4 — Ana sayfa maskotlu AI avatarı */
.rd-home-assistant-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(17,103,58,.12);border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(7,50,28,.16)}
.rd-home-assistant-mascot{display:block!important;width:27px!important;height:30px!important;max-width:none!important;opacity:1!important;visibility:visible!important;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 3px rgba(7,50,28,.13))}
.rd-home-ai-avatar{overflow:hidden;background:linear-gradient(145deg,#e9faef,#fff)!important;border:1px solid #ccebd8}
.rd-home-ai-avatar img{display:block;width:100%;height:100%;padding:3px;box-sizing:border-box;object-fit:contain;object-position:center bottom}
@media(max-width:768px){
  .rd-home-assistant-avatar{width:30px;height:30px}
  .rd-home-assistant-mascot{width:25px!important;height:28px!important}
  .mob-birize-logo .rd-theme-logo{height:38px!important;max-width:194px!important}
}

/* v0.52.5 — Slider erişim düğmeleri daha kompakt ve dengeli */
.hero .hero-btns{gap:9px}
.hero .hero-btn-primary,.hero .hero-btn-outline{
  width:auto;
  min-height:44px;
  height:44px;
  padding:0 18px;
  border-radius:15px;
  font-size:13px;
  line-height:1;
  justify-content:center;
  box-sizing:border-box;
}
@media(max-width:768px){
  .hero .hero-btns{gap:7px}
  .hero .hero-btn-primary,.hero .hero-btn-outline{
    min-height:40px;
    height:40px;
    padding:0 13px;
    border-radius:13px;
    font-size:11px;
  }
  .mob-birize-logo .rd-theme-logo{height:42px!important;max-width:208px!important}
}
@media(max-width:370px){
  .mob-birize-logo .rd-theme-logo{height:39px!important;max-width:190px!important}
}
.mob-app-menu{padding:10px 12px 18px!important;background:linear-gradient(180deg,#f6faf8,#fff)}.mob-app-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mob-app-primary a{min-width:0;min-height:72px;padding:10px 5px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #dfeae4!important;border-radius:16px!important;background:#fff;color:#40564a!important;font-size:9px!important;font-weight:900;text-decoration:none}.mob-app-primary a i{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#e9f7ef;color:var(--g2);font-size:13px}.mob-app-primary a.active{border-color:#8ac8a7!important;background:#eef9f3!important;color:var(--g1)!important}
.mob-app-group{margin-top:13px;padding:12px;border:1px solid #e2ebe6;border-radius:19px;background:#fff}.mob-app-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mob-app-group>header span{font:900 12px Poppins,Nunito,sans-serif;color:#203b2d}.mob-app-group>header small{color:#839188;font-size:8px;font-weight:800}.mob-app-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mob-app-service-grid a{min-width:0;min-height:66px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:14px;background:#f3f8f5;color:#40584c;text-decoration:none;font-size:8px;font-weight:900}.mob-app-service-grid i{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--g2);box-shadow:0 5px 14px rgba(19,91,53,.07)}
.mob-app-list{display:grid;gap:5px}.mob-app-list>a{min-height:52px;padding:7px 8px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:9px;border:0!important;border-radius:13px!important;color:#31463b!important;text-decoration:none}.mob-app-list>a>i:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#edf7f1;color:var(--g2)}.mob-app-list strong,.mob-app-list small{display:block}.mob-app-list strong{font-size:10px}.mob-app-list small{margin-top:1px;color:#829087;font-size:8px}.mob-app-list>a>i:last-child{color:#a1aca6;font-size:8px}.mob-app-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.mob-app-actions a{min-height:42px;padding:0 7px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid #dce9e2!important;border-radius:13px!important;background:#fff;color:#315142!important;text-decoration:none;font-size:8px!important;font-weight:900}.mob-app-actions .live{color:#c8343b!important}.mob-app-actions .live i{font-size:6px}
[data-theme="dark"] .mob-app-menu{background:linear-gradient(180deg,#101b15,#111e16)}[data-theme="dark"] .mob-app-primary a,[data-theme="dark"] .mob-app-group,[data-theme="dark"] .mob-app-actions a{background:#16241c;border-color:rgba(255,255,255,.08)!important;color:#dce8e1!important}[data-theme="dark"] .mob-app-service-grid a{background:#1b2b22;color:#cbd9d1}[data-theme="dark"] .mob-app-group>header span,[data-theme="dark"] .mob-app-list>a{color:#e8f0eb!important}
@media(max-width:390px){.mob-app-menu{padding-left:7px!important;padding-right:7px!important}.mob-app-group{padding:10px}.mob-app-primary,.mob-app-service-grid{gap:5px}}

/* ═══════════════════════════════════════════════════════════════
   v0.37 — Proje geneli kararlılık, erişilebilirlik ve taşma güvenliği
   Mevcut tasarım dili korunur; kurallar yalnızca ortak bileşenleri güçlendirir.
═══════════════════════════════════════════════════════════════ */

html{
  scroll-padding-top:140px;
}

body{
  overflow-x:hidden;
  overflow-x:clip;
}

img,video,iframe,svg{
  max-width:100%;
}

button,input,select,textarea,a{
  -webkit-tap-highlight-color:transparent;
}

:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:3px solid rgba(45,184,112,.42);
  outline-offset:3px;
}

.loc-modal-overlay[aria-hidden="true"]{
  visibility:hidden;
}

.loc-modal-overlay.show{
  visibility:visible;
}

.loc-opt{
  width:100%;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  appearance:none;
}

.loc-opt[hidden]{
  display:none!important;
}

.loc-opt:focus-visible{
  border-color:var(--g2);
  box-shadow:0 0 0 3px rgba(45,184,112,.14);
}

.loc-detect-btn:disabled,
.loc-confirm:disabled{
  opacity:.7;
  cursor:wait;
}

.hdr-loc[role="button"],
.mob-drawer-hdr-sub[role="button"]{
  cursor:pointer;
}

.nav-has-drop[aria-expanded="true"]{
  color:var(--g2);
}

.mob-drawer[aria-hidden="true"]{
  pointer-events:none;
}

.hero-btn-primary{
  text-decoration:none;
}

#hizmetler{
  scroll-margin-top:150px;
}

@media(max-width:768px){
  html{
    scroll-padding-top:82px;
  }

  #hizmetler{
    scroll-margin-top:86px;
  }
}

@media(prefers-reduced-motion:reduce){
  html:focus-within{
    scroll-behavior:auto;
  }

  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ══════════════════ v0.58.5 — MOBILE AI WIDGET ══════════════════ */
.ai-quick-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
  color:#fff;
}
.ai-quick-head span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ai-quick-head span i{color:#d7ff7b}
.ai-quick-head small{color:rgba(255,255,255,.58);font-size:9.5px;font-weight:800}
.ai-chip{
  min-width:0;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  text-decoration:none!important;
  line-height:1.2;
}
.ai-chip span{font-size:14px;line-height:1;flex:none}
.ai-chip b{min-width:0;font:800 11px/1.2 Nunito,sans-serif;overflow-wrap:anywhere}

@media(max-width:768px){
  .rd-home-page .ai-card{
    margin:0;
    padding:17px 14px 14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;
    box-shadow:0 18px 38px rgba(3,48,30,.22);
  }
  .rd-home-page .ai-head{
    align-items:flex-start;
    gap:11px;
    margin-bottom:13px;
  }
  .rd-home-page .ai-ava{
    width:48px;
    height:48px;
    border-radius:15px;
  }
  .rd-home-page .ai-t{font-size:14.5px;line-height:1.25;flex-wrap:wrap;gap:6px}
  .rd-home-page .ai-sub{font-size:10.5px;line-height:1.45;margin-top:3px}
  .rd-home-page .ai-quick-head{margin-bottom:8px;padding:0 1px}
  .rd-home-page .ai-chips{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin:0 0 12px;
  }
  .rd-home-page .ai-chip{
    width:100%;
    min-height:44px;
    box-sizing:border-box;
    padding:8px 10px;
    border-radius:13px;
    justify-content:flex-start;
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.18);
    white-space:normal;
    overflow:hidden;
  }
  .rd-home-page .ai-chip:active{transform:scale(.98);background:rgba(255,255,255,.19)}
  .rd-home-page .ai-row{
    gap:7px;
    padding:5px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:17px;
    background:rgba(3,34,22,.28);
    backdrop-filter:blur(8px);
  }
  .rd-home-page .ai-inp{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:10px 10px;
    border:0;
    border-radius:13px;
    background:transparent;
    font-size:12px;
  }
  .rd-home-page .ai-send{
    width:42px;
    height:42px;
    border-radius:13px;
  }
}

@media(max-width:360px){
  .rd-home-page .ai-chips{grid-template-columns:1fr}
  .rd-home-page .ai-chip{min-height:40px}
  .rd-home-page .ai-quick-head small{display:none}
}
