:root { --navy:#082f64; --navy-2:#124d8c; --orange:#efb900; --cream:#fbfaf6; --mint:#e8f0f8; --ink:#193b61; --font-sans:"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --font-serif:"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--font-sans),sans-serif; font-optical-sizing:auto; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
a { color:inherit; text-decoration:none; }
.container { width:min(1160px, calc(100% - 48px)); margin:0 auto; }
.topbar { background:#062a58; color:#c4d2e2; font-size:12px; letter-spacing:.02em; }
.topbar-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; }
.topbar a:hover { color:white; }.dot { margin:0 14px; color:#53727a; }
.nav { background:#fff; border-bottom:1px solid #e8ece9; position:sticky; top:0; z-index:10; }
.nav-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.logo { display:flex; align-items:center; gap:10px; color:var(--navy); font-size:23px; font-weight:800; letter-spacing:-.05em; }
.brand-logo { width:245px; height:64px; overflow:hidden; flex:none; }
.logo-crop { display:block; width:245px; height:64px; overflow:hidden; position:relative; background:#fff; }
.logo-crop img { display:block; width:245px; height:245px; max-width:none; transform:translateY(-91px); }
.logo>span>span { color:var(--orange); }.logo small { display:block; font-size:7px; letter-spacing:.24em; font-weight:700; margin-top:-2px; color:#739097; }
.logo-mark { width:39px; height:46px; display:grid; place-items:center; background:var(--orange); color:white!important; border-radius:20px 20px 24px 24px; font-family:var(--font-serif); font-size:25px; }
nav { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:600; letter-spacing:.005em; color:#39575d; }
nav a:hover { color:var(--orange); }
.button { border:0; cursor:pointer; display:inline-flex; justify-content:center; align-items:center; gap:25px; background:var(--orange); color:var(--navy); padding:16px 20px; border-radius:5px; font-weight:700; font-size:13px; letter-spacing:.01em; box-shadow:0 10px 25px #efb9002b; transition:.2s; }
.button:hover { transform:translateY(-2px); background:#dba900; }.button span { font-size:18px; }.button.small { padding:13px 16px; gap:15px; }
.hero { position:relative; overflow:hidden; background:linear-gradient(125deg,#052750 0%,var(--navy) 55%,#0b417a 100%); color:#fff; min-height:660px; }
.hero:before { content:""; position:absolute; width:540px; height:540px; border:1px solid #ffffff0b; border-radius:50%; left:-270px; bottom:-280px; box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff04; }
.hero-glow { position:absolute; width:650px; height:650px; right:-100px; top:-200px; border-radius:50%; background:#2363a4; opacity:.28; filter:blur(90px); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .78fr; gap:105px; padding:82px 0 112px; align-items:center; }
.eyebrow,.kicker { font-size:11px; letter-spacing:.24em; color:var(--orange); font-weight:900; }.eyebrow span { display:inline-grid; place-items:center; width:22px; height:22px; margin-right:9px; background:#17464f; border-radius:50%; }
h1,h2 { margin:17px 0; font-family:var(--font-serif),serif; letter-spacing:-.035em; font-weight:600; line-height:1.09; }
h1 { font-size:61px; max-width:650px; } h1 em,h2 em { color:var(--orange); font-family:inherit; font-weight:500; font-style:italic; }
.hero-copy>p { max-width:580px; color:#b8ced2; font-size:17px; line-height:1.75; letter-spacing:.005em; margin:24px 0 30px; }
.hero-actions { display:flex; align-items:center; gap:28px; }.text-link { display:flex; align-items:center; gap:11px; font-size:14px; font-weight:800; }.text-link small { display:block; color:#8aadb3; font-weight:500; font-size:11px; margin-bottom:2px; }.phone { display:grid; place-items:center; width:42px; height:42px; border:1px solid #31535b; border-radius:50%; color:var(--orange); }
.trust-row { display:flex; gap:15px; align-items:center; margin-top:43px; }.trust-row small { display:block; color:#8eabb0; font-size:10px; margin-top:4px; }.stars { color:#f6a74d; letter-spacing:2px; font-size:11px; }
.avatars { display:flex; }.avatars span,.avatars b { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; margin-left:-6px; border:2px solid var(--navy); background:#d8a283; color:#fff; font-size:9px; }.avatars b { background:var(--orange); }
.quote-card { background:#fff; color:var(--ink); padding:30px 32px 27px; border-radius:8px; box-shadow:0 30px 80px #00171d70; }
.quote-head { display:flex; gap:14px; align-items:center; border-bottom:1px solid #ebeeeb; padding-bottom:18px; margin-bottom:20px; }.quote-icon { width:42px; height:42px; display:grid; place-items:center; color:var(--orange); background:#fcede6; border-radius:50%; font-weight:900; }.quote-head h2 { font-family:var(--font-serif); font-size:22px; margin:0 0 4px; letter-spacing:-.02em; }.quote-head p { margin:0; color:#84989d; font-size:11px; }
label { display:block; color:#48636a; font-size:10px; font-weight:800; margin-bottom:14px; }input,select { width:100%; height:45px; margin-top:7px; border:1px solid #dfe6e3; border-radius:4px; padding:0 13px; background:#fafbf9; color:#39565d; outline:none; font:500 12px var(--font-sans); }input:focus,select:focus { border-color:var(--orange); box-shadow:0 0 0 3px #efb9001c; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.form-button { width:100%; margin-top:2px; }.whatsapp-button { width:100%; margin-top:10px; background:#22a765; color:#fff; box-shadow:0 10px 25px #22a7652b; }.whatsapp-button:hover { background:#198b53; }.privacy { display:block; text-align:center; color:#9aabaa; font-size:9px; margin-top:12px; }
.vehicle-fields { margin:2px 0 14px; padding:15px 15px 1px; border:1px solid #e1e8e5; border-radius:6px; background:#f7f9f8; }.vehicle-fields>p { margin:0 0 14px; color:#617a81; font-size:11.5px; line-height:1.55; }.vehicle-fields input { background:#fff; }
.insured-person { margin:0 0 14px; padding:14px 13px 1px; border:1px solid #e2e9e7; border-radius:5px; background:#fff; }.insured-person>strong { display:block; margin-bottom:12px; color:var(--navy); font:600 13px var(--font-serif); }.insured-person input,.insured-person select { background:#fbfcfc; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:30; display:flex; align-items:center; gap:10px; padding:11px 15px 11px 11px; background:#22a765; color:#fff; border-radius:999px; box-shadow:0 14px 35px #0a583a55; font-size:11px; font-weight:800; transition:transform .2s ease,background .2s ease; }.whatsapp-float:hover { transform:translateY(-2px); background:#198b53; }.whatsapp-float b { width:30px; height:30px; display:grid; place-items:center; border:1px solid #ffffff66; border-radius:50%; font-size:9px; letter-spacing:.04em; }
.hero-wave { position:absolute; bottom:-35px; left:-5%; width:110%; height:80px; background:#fff; border-radius:50% 50% 0 0/100% 100% 0 0; }
.partner-strip { background:#fff; border-bottom:1px solid #e6ebef; }.partner-inner { min-height:96px; display:flex; align-items:center; gap:20px; }.partner-logo { width:140px; height:58px; display:flex; align-items:center; justify-content:center; flex:none; padding:7px 10px; border-right:1px solid #e3e9ed; }.partner-logo img { display:block; width:100%; height:100%; object-fit:contain; }.partner-inner div { display:flex; flex-direction:column; gap:4px; }.partner-inner strong { color:var(--navy); font:600 17px var(--font-serif); }.partner-inner small { color:#718790; font-size:10px; }.partner-note { margin-left:auto; padding:9px 13px; border-radius:20px; background:#eef4fa; color:var(--navy); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.section { padding:105px 0; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:80px; margin-bottom:46px; }.section-heading h2,.center-heading h2,.why h2 { font-size:44px; color:var(--navy); }.section-heading p { max-width:430px; color:#6f858a; line-height:1.8; font-size:14px; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.product-card { background:#fff; border:1px solid #e8ebe6; padding:30px 27px; min-height:285px; border-radius:6px; box-shadow:0 12px 40px #234a5520; transition:.25s; }.product-card:hover { transform:translateY(-5px); border-color:#e0b72c; }.product-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:#f9f2d7; color:#a88000; font-size:25px; }.product-card h3 { font-family:var(--font-serif); color:var(--navy); margin:22px 0 10px; font-size:20px; }.product-card p { color:#788b8f; font-size:12px; line-height:1.75; min-height:62px; }.product-items { display:block; color:#567080; font-size:9px; font-weight:800; line-height:1.6; min-height:32px; margin:5px 0 15px; }.product-card strong { color:#a88000; font-size:11px; }.product-card strong span { margin-left:8px; font-size:16px; }
.why { background:#062d5d; color:#fff; overflow:hidden; }.why-grid { display:grid; grid-template-columns:.9fr 1fr; gap:115px; align-items:center; }.why h2 { color:white; }.light { color:#a6bed9; }.why .lead { color:#bccbdd; line-height:1.8; font-size:14px; }.why-visual { position:relative; height:470px; display:grid; place-items:center; }.why-visual:before,.why-visual:after { content:""; position:absolute; border:1px solid #ffffff12; border-radius:50%; width:410px; height:410px; }.why-visual:after { width:315px; height:315px; }.shield { width:220px; height:260px; display:grid; place-items:center; background:linear-gradient(145deg,#155192,#062650); border:1px solid #3670aa; border-radius:110px 110px 130px 130px; box-shadow:0 30px 70px #001a3a; }.shield span { width:90px; height:105px; display:grid; place-items:center; border-radius:45px 45px 55px 55px; background:var(--orange); color:var(--navy); font:60px var(--font-serif); }
.metric { position:absolute; display:flex; flex-direction:column; background:#fff; color:var(--navy); padding:17px 24px; border-radius:7px; box-shadow:0 15px 35px #00191f80; }.metric strong { color:var(--orange); font:700 27px var(--font-serif); }.metric span { font-size:9px; color:#71898e; }.metric-one { left:5px; top:70px; }.metric-two { right:-20px; bottom:55px; }
.benefits { margin-top:29px; }.benefits>div { display:flex; gap:20px; padding:17px 0; border-top:1px solid #ffffff14; }.benefits b { color:var(--orange); font:italic 17px var(--font-serif); }.benefits span { display:flex; flex-direction:column; gap:5px; }.benefits strong { font-size:13px; }.benefits small { color:#86a5aa; font-size:11px; line-height:1.6; }
.memberships { background:#f5f7f8; padding:48px 0 52px; border-top:1px solid #e1e7ea; }.memberships-heading { display:flex; align-items:center; justify-content:center; gap:18px; }.memberships-heading .rule { width:46px; height:1px; background:#d9b62d; }.memberships-heading h2 { margin:0; color:var(--navy); font:600 17px var(--font-serif); letter-spacing:.04em; }.memberships-intro { margin:9px 0 28px; text-align:center; color:#7e9098; font-size:10px; }.membership-list { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:920px; margin:auto; }.membership-card { display:grid; grid-template-columns:145px 1fr; align-items:center; gap:22px; min-height:126px; padding:17px 24px; border:1px solid #dfe5e8; border-radius:7px; background:#fff; box-shadow:0 9px 26px #123e680d; }.membership-logo-image { width:145px; height:94px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-right:1px solid #e4e9ec; padding-right:16px; }.membership-logo-image img { display:block; width:100%; height:100%; object-fit:contain; }.kksrsb-logo img { object-position:center; }.ktsab-logo { background:#fff; }.ktsab-logo img { object-position:center; }.membership-name { display:flex; flex-direction:column; gap:7px; }.membership-name small { color:#9a7b00; font-size:7px; font-weight:900; letter-spacing:.18em; }.membership-name h3 { margin:0; color:var(--navy); font:600 15px/1.4 var(--font-serif); }
.center-heading { text-align:center; }.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:45px; }.review-grid figure { margin:0; background:#fff; padding:28px; border:1px solid #e8ebe6; border-radius:6px; }.review-grid blockquote { margin:17px 0 24px; font:italic 17px/1.6 var(--font-serif); color:#36575e; }.review-grid figcaption { border-top:1px solid #eceeea; padding-top:17px; display:flex; align-items:center; gap:11px; }.review-grid figcaption>span { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:var(--mint); color:#52736d; font-weight:800; }.review-grid figcaption div { display:flex; flex-direction:column; }.review-grid figcaption strong { font-size:11px; }.review-grid figcaption small { color:#899b9f; font-size:9px; }
.cta { background:var(--orange); color:var(--navy); padding:55px 0; }.cta-inner { display:flex; justify-content:space-between; align-items:center; gap:50px; }.cta h2 { font:500 36px var(--font-serif); letter-spacing:-.03em; margin:8px 0; }.cta p { margin:0; opacity:.8; font-size:13px; }.button.pale { background:#fff; color:var(--navy); box-shadow:none; padding:17px 25px; }.cta .kicker { color:#725900; }
footer { background:#052750; color:#a8bbd1; padding:60px 0 24px; }.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:70px; }.footer-logo { color:#fff; background:#fff; border-radius:4px; }.footer-grid p { font-size:11px; line-height:1.7; max-width:250px; }.footer-grid>div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:11px; }.footer-grid strong { color:#fff; font-size:12px; margin-bottom:4px; }.footer-grid a:hover { color:white; }.copyright { display:flex; justify-content:space-between; border-top:1px solid #ffffff10; margin-top:45px; padding-top:22px; font-size:9px; }
.social-links { display:flex; gap:9px; margin-top:6px; }.social-links a { display:flex; align-items:center; gap:7px; min-height:34px; padding:0 11px; border:1px solid #ffffff24; border-radius:4px; color:#fff; font-weight:800; font-size:14px; transition:.2s; }.social-links a span { color:#a8bbd1; font-size:9px; font-weight:700; }.social-links a:hover { border-color:var(--orange); color:var(--orange); transform:translateY(-2px); }

/* Okunabilirlik için küçük yardımcı metinleri erişilebilir boyuta getirir. */
.topbar { font-size:13px; }
nav { font-size:14px; }
.eyebrow,.kicker { font-size:12px; }
.quote-head p { font-size:12px; }
label { font-size:11.5px; }
input,select { font-size:13px; }
textarea { width:100%; min-height:82px; margin-top:7px; border:1px solid #dfe6e3; border-radius:4px; padding:12px 13px; resize:vertical; background:#fbfcfc; color:#39565d; outline:none; font:500 13px var(--font-sans); }
textarea:focus { border-color:var(--orange); box-shadow:0 0 0 3px #efb9001c; }
.form-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.human-check { margin:4px 0 15px; padding:14px; border:1px solid #dfe6e3; border-radius:6px; background:#f7f9f8; }
.human-check label { margin-bottom:8px; color:var(--navy); }
.human-check input { max-width:150px; margin-top:0; background:#fff; }
.verification-error { margin:8px 0 0; color:#a33b2b; font-size:12px; font-weight:700; }
.form-notice { margin:-2px 0 14px!important; padding:10px 12px; border-left:3px solid var(--orange); background:#fff8e2; color:#5f5b43!important; font-size:11.5px!important; }
.form-success { margin:0 0 12px; padding:11px 13px; border-radius:5px; background:#e8f7ef; color:#176b43; font-size:12px; font-weight:700; line-height:1.5; }
.admin-shell { min-height:100vh; padding:48px max(24px,calc((100vw - 1120px)/2)); background:#f2f5f4; color:var(--ink); }
.admin-header { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:30px; padding-bottom:24px; border-bottom:1px solid #d9e1de; }.admin-header span { color:var(--orange); font-size:12px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.admin-header h1 { margin:5px 0; color:var(--navy); font:600 38px var(--font-serif); }.admin-header p { margin:0; color:#6f858a; }.admin-header>div:last-child { display:flex; gap:10px; }.admin-header a,.admin-denied a { padding:10px 14px; border-radius:5px; background:var(--navy); color:#fff; font-size:12px; font-weight:800; }
.admin-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px; }.admin-stats div { padding:22px; border:1px solid #e1e7e4; border-radius:7px; background:#fff; box-shadow:0 8px 26px #183c4610; }.admin-stats strong { display:block; color:var(--navy); font:600 30px var(--font-serif); }.admin-stats span { color:#72868c; font-size:12px; }
.admin-filter { display:flex; gap:8px; margin-bottom:18px; overflow:auto; }.admin-filter button { padding:9px 13px; border:1px solid #d9e1de; border-radius:999px; background:#fff; color:#567078; font:700 11px var(--font-sans); white-space:nowrap; cursor:pointer; }.admin-filter button.active { border-color:var(--navy); background:var(--navy); color:#fff; }
.admin-list { display:grid; gap:14px; }.admin-card,.admin-empty,.admin-denied { padding:24px; border:1px solid #e1e7e4; border-radius:7px; background:#fff; }.admin-card-head { display:flex; justify-content:space-between; gap:20px; }.admin-card-head small { color:#a88000; font-weight:900; }.admin-card-head h2 { margin:4px 0 0; color:var(--navy); font:600 22px var(--font-serif); }.admin-card time { color:#84969b; font-size:11px; }.admin-contact { display:flex; gap:20px; margin:15px 0; }.admin-contact a { color:#315c70; font-weight:700; font-size:12px; }.admin-card details { margin:15px 0; border-top:1px solid #edf0ee; border-bottom:1px solid #edf0ee; padding:12px 0; }.admin-card summary { cursor:pointer; color:#526c73; font-size:12px; font-weight:800; }.admin-card dl { display:grid; grid-template-columns:repeat(2,1fr); gap:9px 18px; margin:14px 0 0; }.admin-card dl div { min-width:0; }.admin-card dt { color:#8b9b9f; font-size:10px; }.admin-card dd { margin:2px 0 0; color:#354f56; font-size:12px; overflow-wrap:anywhere; }.admin-card-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }.admin-card-actions label { width:240px; margin:0; }.delete-quote { padding:10px 13px; border:1px solid #c75b4b; border-radius:5px; background:#fff; color:#a1392b; font:800 11px var(--font-sans); cursor:pointer; }.delete-quote:hover { background:#fff1ef; }.delete-quote:disabled { opacity:.55; cursor:wait; }.admin-denied { max-width:560px; margin:80px auto; text-align:center; }.admin-denied h1 { color:var(--navy); font-family:var(--font-serif); }.admin-denied p { margin-bottom:24px; color:#687f86; }
@media (max-width:700px) { .admin-shell { padding:28px 16px; }.admin-header { align-items:flex-start; flex-direction:column; }.admin-header h1 { font-size:30px; }.admin-stats { grid-template-columns:1fr; }.admin-card-head { flex-direction:column; gap:6px; }.admin-contact { flex-direction:column; gap:6px; }.admin-card dl { grid-template-columns:1fr; }.admin-card-actions { align-items:stretch; flex-direction:column; }.admin-card-actions label { width:100%; }.delete-quote { width:100%; } }
.privacy { font-size:10.5px; line-height:1.55; }
.partner-inner small { font-size:11.5px; }
.partner-note { font-size:10px; }
.section-heading p,.why .lead { font-size:15px; }
.product-card p { font-size:13.5px; line-height:1.7; }
.product-items { font-size:11px; line-height:1.55; }
.product-card strong { font-size:12px; }
.metric span { font-size:11px; }
.benefits strong { font-size:14px; }
.benefits small { font-size:12.5px; line-height:1.65; }
.review-grid figcaption strong { font-size:12.5px; }
.review-grid figcaption small { font-size:11px; }

.admin-header button { padding:10px 14px; border:0; border-radius:5px; background:var(--navy); color:#fff; font:800 12px var(--font-sans); cursor:pointer; }
.admin-header form { margin:0; }
.admin-login-shell { min-height:100vh; display:grid; place-items:center; padding:32px 16px; background:linear-gradient(145deg,#071f46 0%,#0b3973 52%,#f4b900 140%); }
.admin-login-card { width:min(100%,430px); padding:clamp(24px,5vw,40px); border-radius:24px; background:#fff; box-shadow:0 24px 70px #0000003d; }
.admin-login-brand { color:#0a3976; font-weight:900; letter-spacing:.02em; }
.admin-login-card h1 { margin:7px 0 9px; color:#092d5d; font:600 36px var(--font-serif); }
.admin-login-card>p { color:#566476; line-height:1.6; }
.admin-login-form { display:grid; gap:14px; margin-top:22px; }
.admin-login-form label { display:grid; gap:6px; color:#23354b; font-weight:800; }
.admin-login-form input { width:100%; border:1px solid #cbd5e1; border-radius:12px; padding:13px 14px; font:inherit; }
.admin-login-form input:focus { outline:3px solid #f4b9003d; border-color:#c99700; }
.admin-login-form button { border:0; border-radius:12px; padding:14px 16px; background:#0a3976; color:#fff; font:800 15px var(--font-sans); cursor:pointer; }
.admin-login-form button:disabled { opacity:.65; cursor:wait; }
.admin-login-form .form-error { margin:0; color:#a61b1b; }
.back-home { display:inline-block; margin-top:20px; color:#0a3976; font-weight:800; }
.admin-users { margin-top:32px; padding:28px; border:1px solid #e1e7e4; border-radius:9px; background:#fff; }
.admin-users-heading span { color:var(--orange); font-size:11px; font-weight:900; letter-spacing:.13em; }
.admin-users-heading h2 { margin:5px 0; color:var(--navy); font:600 28px var(--font-serif); }
.admin-users-heading p { margin:0; color:#687f86; }
.admin-user-form { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:12px; margin:22px 0 10px; }
.admin-user-form label { display:grid; gap:6px; color:#405a62; font-size:12px; font-weight:800; }
.admin-user-form input { min-width:0; border:1px solid #d5dfdc; border-radius:6px; padding:11px 12px; font:inherit; }
.admin-user-form button,.admin-user-row button { border:0; border-radius:6px; padding:12px 15px; background:var(--navy); color:#fff; font:800 11px var(--font-sans); cursor:pointer; }
.admin-user-form button:disabled { opacity:.55; cursor:wait; }
.admin-user-message { margin:10px 0; color:#315c70; font-size:12px; font-weight:800; }
.admin-user-list { display:grid; gap:9px; margin-top:18px; }
.admin-user-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid #edf0ee; }
.admin-user-row strong,.admin-user-row small { display:block; }.admin-user-row strong { color:var(--navy); }.admin-user-row small { margin-top:3px; color:#84969b; }
.admin-user-row button { border:1px solid #c75b4b; background:#fff; color:#a1392b; }
@media (max-width:700px) { .admin-user-form { grid-template-columns:1fr; }.admin-user-form button { width:100%; }.admin-user-row { align-items:flex-start; flex-direction:column; }.admin-user-row button { width:100%; } }
.admin-user-form { grid-template-columns:1fr 1fr; }
.admin-user-form>button,.permission-picker { grid-column:1/-1; }
.permission-picker { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:4px 0; padding:15px; border:1px solid #dce4e1; border-radius:7px; }
.permission-picker legend { padding:0 6px; color:#405a62; font-size:12px; font-weight:900; }.permission-picker label { display:flex; align-items:center; gap:7px; }.permission-picker input { width:auto; }
.admin-user-row { display:grid; grid-template-columns:minmax(160px,1fr) 2fr auto; }
.permission-grid { display:grid; grid-template-columns:repeat(2,minmax(130px,1fr)); gap:8px; }.permission-grid label { display:flex; align-items:center; gap:7px; color:#526c73; font-size:11px; font-weight:700; }.permission-grid input { accent-color:var(--navy); }
@media (max-width:700px) { .admin-user-form { grid-template-columns:1fr; }.admin-user-form>* { grid-column:1; }.permission-picker,.permission-grid { grid-template-columns:1fr; }.admin-user-row { display:grid; grid-template-columns:1fr; } }

/* PHP/MySQL Linux hosting panel */
.admin-page,.dashboard-page{margin:0;min-height:100vh;background:#f4f7f6;color:#183c46;font-family:var(--font-sans),Arial,sans-serif}.admin-page{display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:34px;border-radius:12px;background:#fff;box-shadow:0 18px 60px #0b31451f}.login-card img{width:250px;max-width:100%;margin-bottom:20px}.login-card h1{color:var(--navy);font:600 34px var(--font-serif)}.login-card form{display:grid;gap:14px;margin:22px 0}.login-card label,.user-form>label{display:grid;gap:6px;font-weight:800}.login-card input,.user-form input{padding:12px;border:1px solid #cad7d4;border-radius:6px;font:inherit}.error{color:#a1392b;font-weight:800}.success{color:#1b7550;font-weight:800}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px clamp(18px,5vw,70px);background:#fff;border-bottom:1px solid #dce5e2}.dash-head small{color:var(--orange);font-weight:900;letter-spacing:.14em}.dash-head h1{margin:5px 0;color:var(--navy);font:600 38px var(--font-serif)}.dash-head p{margin:0}.dash-head nav{display:flex;gap:10px}.dash-head nav a{padding:10px 14px;border-radius:5px;background:var(--navy);color:#fff;font-weight:800}.dash-main{padding:30px clamp(18px,5vw,70px) 70px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats div{padding:22px;border:1px solid #e1e7e4;border-radius:7px;background:#fff}.stats strong,.stats span{display:block}.stats strong{color:var(--navy);font:600 30px var(--font-serif)}.quote-list{display:grid;gap:14px}.quote-card{padding:24px;border:1px solid #e1e7e4;border-radius:7px;background:#fff}.quote-card h2{margin:4px 0;color:var(--navy)}.quote-card details{margin:15px 0;padding:12px 0;border-block:1px solid #edf0ee}.quote-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quote-card dt{font-size:11px;color:#82969b}.quote-card dd{margin:2px 0}.card-actions{display:flex;justify-content:space-between;gap:12px}.card-actions select{padding:10px}.danger{padding:10px 13px;border:1px solid #c75b4b;border-radius:5px;background:#fff;color:#a1392b;font-weight:800;cursor:pointer}.users{margin-top:32px;padding:28px;border:1px solid #e1e7e4;border-radius:9px;background:#fff}.users h2{color:var(--navy);font:600 28px var(--font-serif)}.user-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.user-form fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px}.user-form fieldset label{display:flex;gap:7px}.user-form>.button{grid-column:1/-1}.user-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #edf0ee}.user-row strong,.user-row small{display:block}.permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permissions label{display:flex;gap:7px;font-size:12px}.notice{padding:24px;background:#fff;border:1px solid #e1e7e4}@media(max-width:700px){.dash-head{align-items:flex-start;flex-direction:column}.dash-head h1{font-size:30px}.stats,.user-form,.user-row{grid-template-columns:1fr}.user-form>*{grid-column:1}.user-form fieldset,.permissions{grid-template-columns:1fr}.quote-card dl{grid-template-columns:1fr}.card-actions{align-items:stretch;flex-direction:column}.user-row .danger{width:100%}}
.cta p { font-size:14px; }
.memberships-intro { font-size:12px; line-height:1.55; }
.membership-name small { font-size:9px; }
.membership-name h3 { font-size:16px; }
.footer-grid p,.footer-grid>div { font-size:12px; line-height:1.65; }
.footer-grid strong { font-size:13px; }
.social-links a span { font-size:11px; }
.copyright { font-size:10.5px; line-height:1.5; }

@media (max-width:900px) {
  nav { display:none; }.hero-grid { grid-template-columns:1fr; gap:50px; padding-top:65px; }.hero-copy { text-align:center; }.hero-copy>p { margin-left:auto; margin-right:auto; }.hero-actions,.trust-row { justify-content:center; }.quote-card { width:min(520px,100%); margin:auto; }.product-grid { grid-template-columns:repeat(2,1fr); }.why-grid { grid-template-columns:1fr; gap:40px; }.why-visual { order:2; }.review-grid { grid-template-columns:1fr; }.section-heading { align-items:start; flex-direction:column; gap:0; }.topbar-inner>span { display:none; }.topbar-inner { justify-content:center; }
}
@media (max-width:600px) {
  .container { width:min(100% - 30px,1160px); }.topbar-inner a:last-child,.topbar .dot { display:none; }.nav-inner { min-height:72px; }.button.small { font-size:0; padding:11px 13px; }.button.small:before { content:"Teklif Al"; font-size:11px; }.brand-logo { width:176px; height:48px; }.logo-crop { width:176px; height:48px; }.logo-crop img { width:176px; height:176px; transform:translateY(-65px); }.hero-grid { padding-top:50px; }.hero { min-height:0; }h1 { font-size:43px; }.hero-copy>p { font-size:15px; }.hero-actions { flex-direction:column; }.quote-card { padding:25px 20px; }.form-row { grid-template-columns:1fr; gap:0; }.section { padding:75px 0; }.section-heading h2,.center-heading h2,.why h2 { font-size:35px; }.product-grid { grid-template-columns:1fr; }.product-card { min-height:0; }.why-visual { height:380px; }.why-visual:before { width:330px; height:330px; }.why-visual:after { width:260px; height:260px; }.shield { width:170px; height:205px; }.shield span { width:70px; height:82px; font-size:45px; }.metric-one { left:0; }.metric-two { right:0; }.memberships { padding:42px 0; }.membership-list { grid-template-columns:1fr; }.membership-card { grid-template-columns:115px 1fr; gap:15px; padding:15px 17px; }.membership-logo-image { width:115px; height:84px; padding-right:12px; }.membership-name h3 { font-size:14px; }.cta-inner { align-items:flex-start; flex-direction:column; }.footer-grid { grid-template-columns:1fr; gap:40px; }.copyright { flex-direction:column; gap:10px; }
}
@media (max-width:600px) { .partner-inner { padding:20px 0; align-items:center; gap:13px; }.partner-note { display:none; }.partner-logo { width:112px; height:52px; padding:6px 9px; }.partner-inner strong { font-size:15px; } }
@media (max-width:520px) { .whatsapp-float { right:14px; bottom:14px; padding:10px; }.whatsapp-float span { display:none; } }

/* Modern typography: the explicit declarations prevent a serif/Times fallback. */
html body,html body button,html body input,html body select,html body textarea{font-family:"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
html body h1,html body h2,html body h3,html body h4,html body .hero-copy h1,html body .section-heading h2,html body .why h2,html body .dash-head h1,html body .login-card h1{font-family:"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:750;letter-spacing:-.035em}
