/* Liquid Glass presentation only: no catalog, request or admin data changes. */
:root {
 --glass-ink:#102c4b;
 --glass-muted:#405775;
 --glass-fill:linear-gradient(135deg,#fffffff5,#edf7ffe8 55%,#dfedfaed);
 --glass-edge:1px solid #ffffff;
 --glass-shadow:inset 0 2px 2px #fff,inset 0 -3px 5px #a0c1de55,0 0 0 1px #b7d0e488,0 12px 28px #244f7614;
}
.modern-site,.modern-admin,.modern-login {
 color:var(--glass-ink);
 background-color:#eaf3fb;
 background-image:radial-gradient(ellipse at 0 12%,#a5ddff99,transparent 48%),radial-gradient(ellipse at 95% 35%,#b9d4ff99,transparent 50%),linear-gradient(135deg,#f2f9ff,#deedf8 55%,#f3faff);
}
.modern-site :is(.urunler,.hizmetler,.kampanyalar,.ekibimiz-bolumu),
.modern-site > section { background:transparent !important; }
.modern-site .ust-bilgi {
 background: var(--yardimci-koyu, #12243c) !important;
 color: #ffffff !important;
 border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.modern-site .ust-bilgi a {
 color: #ffffff !important;
}
.modern-site .ust-bilgi a:hover {
 color: var(--ana-renk-acik, #80b4ff) !important;
}
.modern-site .ust-bilgi i {
 color: var(--ana-renk-acik, #80b4ff) !important;
 transition: color 0.25s ease !important;
}
.modern-site .menu {
 background:#eff7fff2 !important;
 border-bottom:2px solid #fff;
 box-shadow:inset 0 -2px 3px #b2cce566,0 8px 24px #183e5914;
}
.modern-site .menu-listesi li a { border-radius:28px; }
.modern-site .menu-listesi li a.menu-aktif {
 background:var(--glass-fill); color:var(--glass-ink);
 box-shadow:var(--glass-shadow);
}
.modern-site :is(.modern-lead,.modern-product,.modern-contact,.modern-trust,.kategori-karti,.urun-karti,.hizmet-kutu,.kampanya-karti,.community-review,.ekip-karti,.business-form),
.modern-admin .card,.modern-login .login-card {
 background:var(--glass-fill) !important;
 border:var(--glass-edge) !important;
 border-radius:26px !important;
 box-shadow:var(--glass-shadow) !important;
 color:var(--glass-ink);
}
.modern-intro { position:relative; isolation:isolate; padding-top:32px !important; overflow:hidden; overflow:clip; }
.modern-intro::before {
 content:''; position:absolute; z-index:-1; pointer-events:none;
 inset:5% 2% 6% 45%; border-radius:48% 52% 28% 72%;
 background:linear-gradient(135deg,#d6f0ff55,#84bff17a,#eaf9ffbb);
 border:2px solid #ffffffd9;
 box-shadow:inset 8px 4px 16px #fff9,inset -12px -10px 22px #559add66,0 15px 40px #508dc233;
 transform:rotate(-8deg);
}
.modern-hero-grid { gap:24px; }
.modern-lead { min-height:460px; padding:clamp(24px,4vw,54px); }
.modern-lead::after {
 inset:5px; width:auto; height:auto; transform:none;
 border:1px solid #fff9; border-radius:21px; opacity:.85;
}
.modern-lead h1 { color:var(--glass-ink); font-weight:700; line-height:1.12; }
.modern-lead h1 span { background:none; padding:0; }
.modern-site :is(.modern-description,.modern-eyebrow,.modern-signature,.modern-product-label) { color:var(--glass-muted); }
.modern-description { max-width:490px; }
.modern-eyebrow { letter-spacing:.12em; }
.modern-signature { margin-top:32px; }
.modern-actions { gap:12px; }
.modern-actions a:not(.modern-primary) {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:48px; padding:12px 18px; border:1px solid white;
 border-radius:28px; color:var(--glass-ink); text-decoration:none;
 background:var(--glass-fill); box-shadow:var(--glass-shadow);
}
.modern-site :is(.modern-actions .modern-primary,.buton-ana,.buton-kesif-desktop),
.modern-admin .btn-primary,.modern-login .btn-login {
 background:linear-gradient(180deg,#ffffff30,transparent 55%,#00000012),var(--ana-renk,#2164e8) !important;
 color:#fff !important; border:1px solid #ffffffc9 !important;
 border-radius:30px !important;
 box-shadow:inset 0 2px 3px #ffffffb0,inset 0 -3px 5px #163b7840,0 0 0 2px #ffffff9c,0 6px 16px #245ba733 !important;
}
.modern-site :is(.buton,.telefon-buton,.mobil-menu-btn),.modern-admin .btn { border-radius:26px !important; }
.modern-site .menu-sag .telefon-buton { background:var(--glass-fill); box-shadow:var(--glass-shadow) !important; color:var(--glass-ink); }
.modern-product { position:relative; overflow:hidden; }
.modern-product img { position:relative; height:245px; }
.modern-product-label { padding:8px 16px; border-radius:24px; background:#ffffffc9; border:1px solid white; }
.modern-contact { gap:16px; }
.modern-contact small { color:var(--glass-muted); }
.modern-trust { margin-top:24px; }
.modern-trust i { padding:12px; border-radius:50%; background:var(--glass-fill); box-shadow:var(--glass-shadow); color:var(--ana-renk); }
.modern-trust small { color:var(--glass-muted); }
.modern-site .kategori-kart-grid { gap:22px !important; }
.modern-site .kategori-karti { padding:6px; }
.modern-site .kategori-karti-resim {
 background:linear-gradient(145deg,#ffffffb3,#d4e7fa80) !important;
 border-radius:20px; box-shadow:inset 0 1px 1px white;
}
.modern-site .kategori-karti-alti { color:var(--glass-ink); background:#ffffffa6; border-radius:0 0 20px 20px; min-height:76px; }
.modern-site .kategori-karti-alti span { font-weight:700 !important; }
.modern-site .kategori-karti:hover { box-shadow:var(--glass-shadow),0 15px 25px #27669b24 !important; }
.modern-site .sayfa-baslik { background:linear-gradient(120deg,var(--yardimci-koyu),var(--yardimci-renk)) !important; border-bottom:3px solid #ffffffc9; }
.modern-site .community-review p { color:var(--glass-muted); }
.modern-site .community-regions :is(a,span) { background:#f7fbfff2; border-color:#fff; box-shadow:var(--glass-shadow); color:var(--glass-ink); }
/* Solid input interiors keep values legible regardless of the glass behind them. */
:is(.modern-site,.modern-admin,.modern-login) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]),textarea,select) {
 background-color:#fff !important; color:var(--glass-ink) !important;
 border-color:#9db3ca !important; border-radius:12px;
}
:is(.modern-site,.modern-admin,.modern-login) :is(input,textarea)::placeholder { color:#586a80; opacity:1; }
:is(.modern-site,.modern-admin,.modern-login) :focus-visible { outline:3px solid var(--ana-renk, #174bc1) !important; outline-offset:3px; }
.modern-admin .topbar { background:#f5faffed; box-shadow:0 5px 18px #315c7814; border-bottom:1px solid white; }
.modern-admin .sidebar { background:linear-gradient(150deg,#ffffff18,transparent),var(--yardimci-koyu); border-right:1px solid #ffffff80; }
.modern-admin .sidebar-menu li a.active { box-shadow:inset 0 1px 2px #fff7; border-radius:20px; }
.modern-admin th { background:#e6f0fa; color:var(--glass-ink); }
.modern-admin td { background:#ffffffb8; }
.modern-site #support-toggle { border-radius:28px; border:1px solid #fff; box-shadow:inset 0 2px 3px #fff8,0 6px 18px #12375633; }
.modern-site #support-panel { background:#f7fbfffa; border:2px solid #fff; box-shadow:var(--glass-shadow); }
/* Blur is restricted to navigation; large lists stay inexpensive to render. */
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))) {
 .modern-site .menu,.modern-admin .topbar {
  background:#f1f8ffdf !important; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
 }
}
@media(max-width:900px) {
 .modern-intro::before { inset:12% 4% 10% 15%; transform:none; }
 .modern-lead { min-height:0; }
 .modern-site .menu-listesi { background:#f5faff !important; }
}
@media(max-width:600px) {
 .modern-lead { padding:28px 22px; }
 .modern-lead h1 { font-size:clamp(29px,8vw,38px); }
 .modern-hero-grid { gap:16px; }
 .modern-actions a { flex:1 1 160px; text-align:center; justify-content:center; }
 .modern-site .kategori-kart-grid { gap:12px !important; }
 .modern-site .kategori-karti { border-radius:20px !important; padding:4px; }
 .modern-site .kategori-karti-resim { border-radius:16px; }
 .modern-site .kategori-karti-alti { padding:12px 8px !important; }
 .modern-trust { margin-top:16px; }
 .modern-product img { height:200px; }
}
@media(prefers-reduced-motion:reduce) {
 .modern-site .kategori-karti:hover { transform:none !important; }
}
@media(prefers-reduced-transparency:reduce) {
 .modern-site .menu,.modern-admin .topbar { background:#f4f9ff !important; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media(forced-colors:active) {
 .modern-intro::before { display:none; }
 .modern-site .menu,.modern-admin .topbar { backdrop-filter:none; }
}
