:root{
  --bg:#f5f7fb;--surface:#ffffff;--ink:#0b1220;--muted:#64748b;--line:#e2e8f0;
  --navy:#071427;--navy2:#0b1f3a;--blue:#1d4ed8;--blue2:#2563eb;--cyan:#06b6d4;--amber:#f59e0b;--green:#16a34a;
  --radius:20px;--shadow:0 18px 50px rgba(15,23,42,.12);--softshadow:0 10px 28px rgba(15,23,42,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1240px;margin:0 auto;padding:0 22px}.topbar{background:#071427;color:#d8e7ff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:8px;padding-bottom:8px}.topbar b{color:#fff}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.85)}.nav{height:78px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-weight:950;font-size:26px;letter-spacing:-.03em;color:var(--navy)}.brand-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.25)}.menu{display:flex;align-items:center;gap:2px;flex:1}.menu a{padding:10px 12px;border-radius:12px;font-weight:800;color:#334155;font-size:15px}.menu a:hover{background:#f1f5f9;color:#0f172a}.head-actions{display:flex;gap:10px;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-weight:900;font-size:14px}.pill.outline{border:1px solid #cbd5e1;color:#0f2447;background:#fff}.pill.primary{background:#16a34a;color:#fff}.pill.blue{background:#1d4ed8;color:#fff}.mobile-note{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061225 0%,#0b2143 55%,#12346d 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(6,182,212,.32),transparent 28%),radial-gradient(circle at 18% 85%,rgba(245,158,11,.22),transparent 24%)}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:78px 22px 52px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#c8ecff;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.hero h1{font-size:58px;line-height:1.02;margin:18px 0 17px;letter-spacing:-.055em;max-width:780px}.lead{font-size:20px;line-height:1.65;color:#dbeafe;max-width:760px;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 19px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.08)}.btn.amber{background:var(--amber);color:#111827}.btn.white{background:#fff;color:#0f2447}.btn.blue{background:var(--blue2);color:#fff}.hero-card{position:relative;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:16px;box-shadow:var(--shadow)}.hero-card-inner{border-radius:24px;overflow:hidden;background:#fff}.hero-card img{width:100%;height:auto}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 22px 58px}.trust-item{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:15px;color:#dceafe}.trust-item b{display:block;color:#fff;font-size:19px}.section{padding:72px 0}.section.compact{padding:46px 0}.soft{background:var(--bg)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-title div{max-width:790px}.section-title h2{margin:0 0 8px;font-size:38px;line-height:1.12;letter-spacing:-.035em}.section-title p{margin:0;color:var(--muted);font-size:18px}.section-link{font-weight:950;color:var(--blue);white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--softshadow)}.card h3{font-size:21px;line-height:1.22;margin:0 0 8px}.card p{color:var(--muted);margin:0}.icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:var(--blue);font-weight:950;font-size:20px;margin-bottom:14px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:step}.process .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--softshadow)}.process .step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--navy);color:#fff;font-weight:950;margin-bottom:12px}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.content{font-size:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--softshadow)}.content h2{font-size:34px;line-height:1.18;letter-spacing:-.03em;margin:0 0 14px}.content h3{font-size:24px;margin:28px 0 10px}.content p{color:#475569}.content ul{padding-left:22px}.content li{margin:7px 0}.sidebar-box{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--softshadow)}.sidebar-box h3{margin:0 0 12px}.side-links a{display:flex;justify-content:space-between;gap:10px;border:1px solid #e8eef7;background:#f8fbff;border-radius:14px;padding:11px 12px;margin:8px 0;font-weight:850;color:#0f2447}.side-links a:hover{border-color:#bfdbfe;background:#eff6ff}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.link-grid.city-grid{grid-template-columns:repeat(5,1fr)}.link-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:112px;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.18s ease}.link-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.10);border-color:#bfdbfe}.link-card strong{display:block;font-size:17px;line-height:1.24;color:#0f2447}.link-card span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.42}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-strip a,.feature-strip div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:900;box-shadow:var(--softshadow)}.faq-grid{display:grid;gap:13px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(15,23,42,.04)}.faq-grid summary{font-weight:950;cursor:pointer}.faq-grid p{color:#475569}.cta{background:linear-gradient(135deg,#0b1f3a,#1d4ed8);color:#fff;border-radius:30px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:var(--shadow)}.cta h2{margin:0 0 6px;font-size:30px;letter-spacing:-.025em}.cta p{margin:0;color:#dbeafe}.service-form{display:grid;gap:13px;max-width:820px}.service-form input,.service-form textarea,.service-form select{width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:13px;font:inherit;background:#fff}.service-form textarea{min-height:140px}.footer{background:#071427;color:#d7e3f7;padding:50px 0 24px}.foot{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:28px}.footer b{display:block;color:#fff;margin-bottom:10px}.footer p{margin:0;color:#c5d5ec}.footer a{display:block;color:#d7e3f7;margin:7px 0}.subfooter{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:#9fb3d0;font-size:14px}.admin-body{background:#f4f7fb}.admin-wrap{max-width:1320px;margin:0 auto;padding:24px}.admin-shell{display:grid;grid-template-columns:270px 1fr;gap:22px}.sidebar{background:#071427;color:#fff;border-radius:24px;padding:18px;min-height:calc(100vh - 48px);position:sticky;top:24px}.side-logo{font-weight:950;font-size:22px;margin:8px 0 20px}.side-nav a{display:block;color:#d7e3f7;padding:11px 12px;border-radius:12px;margin:4px 0;font-weight:750}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-main{min-width:0}.admin-card{background:#fff;border:1px solid #e6e8ef;border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 8px 28px rgba(16,24,40,.05)}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.admin-title h1{margin:0;font-size:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e6e8ef;border-radius:18px;padding:18px}.stat strong{font-size:30px;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:850}.admin-card input,.admin-card textarea,.admin-card select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.admin-card textarea{min-height:150px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}.notice{background:#ecfdf3;color:#027a48;border:1px solid #abefc6;padding:13px;border-radius:14px;margin-bottom:14px}.danger{background:#fff1f3;color:#c01048;border-color:#fecdd6}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#071427,#0b1f3a)}.login-box{width:min(430px,92vw);background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}
@media(max-width:1050px){.menu{display:none}.mobile-note{display:inline}.hero-grid,.content-wrap,.cards,.cards.four,.process,.foot,.admin-shell,.stats,.form-grid{grid-template-columns:1fr}.trustbar,.link-grid,.link-grid.city-grid,.feature-strip{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:44px}.sidebar-box{position:static}.hero-grid{padding-top:58px}.admin-shell .sidebar{position:static;min-height:auto}.section-title{display:block}.section-link{display:inline-block;margin-top:12px}}
@media(max-width:620px){.topbar .container{display:block}.nav{height:auto;padding-top:14px;padding-bottom:14px;align-items:flex-start}.head-actions{display:none}.brand{font-size:22px}.hero h1{font-size:36px}.lead{font-size:18px}.trustbar,.link-grid,.link-grid.city-grid,.feature-strip{grid-template-columns:1fr}.section{padding:50px 0}.section-title h2{font-size:30px}.content{padding:22px}.cta{display:block}.cta .btn{margin-top:18px}.actions .btn{width:100%}}

/* v5: Görsel alanları */
.link-card.with-image{padding:0;overflow:hidden;min-height:245px}.link-card .thumb{display:block;background:#eef5ff;border-bottom:1px solid var(--line);height:132px;overflow:hidden}.link-card .thumb img{width:100%;height:100%;object-fit:cover}.link-card.with-image strong{padding:16px 16px 0}.link-card.with-image span:not(.thumb){padding:0 16px 18px}.visual-band{background:linear-gradient(180deg,#ffffff,#f5f7fb)}.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.visual-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--softshadow);transition:.18s ease}.visual-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.visual-card img{width:100%;height:210px;object-fit:cover}.visual-card strong{display:block;padding:18px;font-size:19px;color:#0f2447}.page-visual{margin:0 0 26px;background:#f8fbff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.page-visual img{width:100%;max-height:360px;object-fit:cover}.page-visual figcaption{padding:12px 16px;color:#64748b;font-size:14px;font-weight:800}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-item{border:1px solid #e6e8ef;border-radius:18px;overflow:hidden;background:#fff}.media-item img{width:100%;height:140px;object-fit:cover;background:#f8fbff}.media-item .media-info{padding:12px}.media-item code{font-size:12px;color:#475569;word-break:break-all}.image-select-preview{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}.image-select-preview img{width:180px;height:120px;object-fit:cover;border-radius:16px;border:1px solid #e2e8f0;background:#f8fbff}
@media(max-width:1050px){.visual-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.image-select-preview{grid-template-columns:1fr}.image-select-preview img{width:100%}}
@media(max-width:620px){.visual-grid,.media-grid{grid-template-columns:1fr}.visual-card img{height:190px}.link-card .thumb{height:150px}}


/* v6: Açıklayıcı hizmet, şehir ve bölge sayfası blokları */
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 30px}.detail-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe7f8;border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.detail-card span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border-radius:12px;background:#0b1f3a;color:#fff;font-weight:950;margin-bottom:12px;padding:0 10px}.detail-card h3{margin:0 0 8px!important;font-size:21px!important}.detail-card p{margin:0;color:#64748b}.seo-visual-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 28px}.seo-visual-slots div{background:#f8fbff;border:1px dashed #93c5fd;border-radius:20px;padding:18px}.seo-visual-slots b{display:block;color:#0f2447;margin-bottom:6px}.seo-visual-slots p{margin:0!important;color:#64748b}.inline-link-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;padding:0!important;margin:18px 0 28px!important}.inline-link-list li{margin:0!important}.inline-link-list a{display:inline-flex;padding:10px 13px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#0f2447;font-weight:850}.inline-link-list a:hover{background:#dbeafe}.region-city-list a{background:#f0fdf4;border-color:#bbf7d0}.content strong{color:#0f2447}.city-detail-grid .detail-card span{background:#1d4ed8}
@media(max-width:1050px){.service-detail-grid,.seo-visual-slots{grid-template-columns:1fr}}


/* v8: kullanıcı odaklı düzenleme */
.hero-card{padding:12px}
.hero-card img{max-height:360px;object-fit:cover}
.link-card.with-image{display:flex;flex-direction:column;min-height:220px}
.link-card .thumb{height:110px}
.link-card.with-image strong{min-height:48px}
.link-card.with-image span:not(.thumb){padding:0 16px 16px}
.visual-card img{height:145px}
.page-visual img{width:100%;max-height:240px;object-fit:cover}
.page-visual figcaption{display:none}
.content p,.content li{font-size:17px}
.support-inline{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:14px;border:1px solid #dbe7f8;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ffffff)}
.support-inline .label{font-weight:900;color:#0f2447;margin-right:4px;align-self:center}
.support-inline a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;font-weight:900}
.support-inline a.whatsapp{background:#16a34a;color:#fff}
.support-inline a.call{background:#eff6ff;color:#0f2447;border:1px solid #bfdbfe}
.quick-help{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quick-help .help-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--softshadow)}
.quick-help .help-card h3{margin:0 0 8px;font-size:20px}
.quick-help .help-card p{margin:0;color:var(--muted)}
@media(max-width:1050px){.quick-help{grid-template-columns:1fr}}
@media(max-width:620px){.link-card .thumb{height:120px}.page-visual img{max-height:200px}.support-inline{padding:12px}}


/* v9: footer, yasal sayfalar ve çerez bildirimi */
.brand-disclaimer{
  background:#fff7ed;
  border-top:1px solid #fed7aa;
  border-bottom:1px solid #fed7aa;
  color:#7c2d12;
  font-size:14px;
}
.brand-disclaimer .container{
  padding-top:12px;
  padding-bottom:12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.brand-disclaimer b{color:#9a3412}
.footer{padding-top:0}
.footer-top{
  background:linear-gradient(135deg,#0b1f3a,#1d4ed8);
  color:#fff;
  padding:34px 0;
}
.footer-top-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:22px;
  align-items:center;
}
.footer-top h2{margin:0 0 8px;font-size:30px;line-height:1.15}
.footer-top p{margin:0;color:#dbeafe}
.footer-contact-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.footer-main{background:#071427;padding:48px 0 22px}
.foot{grid-template-columns:1.2fr .9fr .9fr .9fr .9fr}
.footer small{display:block;color:#9fb3d0;line-height:1.7}
.footer .badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.footer .badge-list span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;padding:6px 10px;font-size:13px;color:#d7e3f7}
.legal-links a{font-size:14px;color:#d7e3f7}
.cookie-banner{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:80;
  background:#fff;
  border:1px solid #dbe7f8;
  border-radius:22px;
  box-shadow:0 20px 60px rgba(15,23,42,.20);
  padding:18px;
  display:none;
}
.cookie-banner.show{display:block}
.cookie-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
}
.cookie-inner h3{margin:0 0 4px;font-size:18px}
.cookie-inner p{margin:0;color:#64748b;font-size:14px;line-height:1.55}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cookie-actions button,.cookie-actions a{
  border:0;
  border-radius:999px;
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
  font:inherit;
}
.cookie-actions .accept{background:#16a34a;color:#fff}
.cookie-actions .reject{background:#f1f5f9;color:#0f2447}
.cookie-actions a{background:#eff6ff;color:#0f2447;border:1px solid #bfdbfe}
.legal-page .content h2{margin-top:30px}
.legal-page .content h2:first-child{margin-top:0}
.legal-page .content table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}
.legal-page .content th,.legal-page .content td{border:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top}
.legal-page .content th{background:#f8fbff;color:#0f2447}
@media(max-width:1050px){
  .footer-top-grid,.foot{grid-template-columns:1fr}
  .footer-contact-actions{justify-content:flex-start}
  .cookie-inner{grid-template-columns:1fr}
  .cookie-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:14px}
}


/* v10: mobil footer, çerez ve kayma düzeltmeleri */
.brand-disclaimer{display:none!important}
.site-header{z-index:60}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}
.hero-card-inner img{width:100%;height:360px;object-fit:cover}
.link-grid{align-items:stretch}
.link-card.with-image{height:100%;min-width:0}
.link-card.with-image strong,
.link-card.with-image span:not(.thumb){word-break:normal;overflow-wrap:anywhere}
.content-wrap{grid-template-columns:minmax(0,1fr) 320px}
.content{min-width:0;overflow:hidden}
.sidebar-box{min-width:0}
.page-visual img{height:auto;max-height:230px}
.footer-top{padding:30px 0}
.footer-top-grid{grid-template-columns:1.15fr .65fr auto}
.footer-mini-contact small{color:#dbeafe}
.footer-main{padding:42px 0 20px}
.foot{grid-template-columns:1.2fr .9fr .85fr .95fr .95fr;gap:24px}
.footer-disclaimer{
  margin-top:28px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  border-radius:18px;
  color:#c5d5ec;
  font-size:14px;
  line-height:1.65;
}
.footer-disclaimer strong{color:#fff}
.subfooter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
}
.cookie-banner{
  left:50%;
  right:auto;
  transform:translateX(-50%);
  bottom:18px;
  width:min(1120px,calc(100% - 32px));
  padding:0;
  border-radius:18px;
  overflow:hidden;
}
.cookie-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:15px 16px;
}
.cookie-inner h3{font-size:17px}
.cookie-inner p{font-size:13.5px}
.cookie-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.cookie-actions button,.cookie-actions a{
  padding:10px 13px;
  font-size:14px;
  line-height:1;
}
.cookie-actions .reject{border:1px solid #e2e8f0}
@media(max-width:1180px){
  .nav{gap:14px}
  .menu a{padding:9px 8px;font-size:14px}
  .brand{font-size:22px}
  .head-actions .pill{padding:9px 11px}
  .foot{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr}
  .hero-card-inner img{height:auto;max-height:320px}
  .content-wrap{grid-template-columns:1fr}
  .footer-top-grid{grid-template-columns:1fr}
  .footer-contact-actions{justify-content:flex-start}
  .footer-mini-contact small{display:block}
  .subfooter{display:block}
  .cookie-inner{grid-template-columns:1fr}
  .cookie-actions{justify-content:flex-start;white-space:normal}
}
@media(max-width:760px){
  .container{padding-left:16px;padding-right:16px}
  .topbar .container{font-size:13px}
  .nav{height:auto;padding:12px 16px}
  .brand-mark{width:38px;height:38px}
  .hero-grid{padding:48px 16px 36px}
  .hero h1{font-size:34px;letter-spacing:-.035em}
  .lead{font-size:17px}
  .trustbar{padding:0 16px 38px}
  .section{padding:46px 0}
  .cards.four,.cards,.link-grid,.link-grid.city-grid,.feature-strip,.visual-grid{grid-template-columns:1fr}
  .link-card .thumb{height:125px}
  .content{padding:20px;border-radius:18px}
  .content h2{font-size:26px}
  .content h3{font-size:21px}
  .foot{grid-template-columns:1fr}
  .footer-top h2{font-size:25px}
  .footer-contact-actions .btn{width:100%}
  .cookie-banner{
    width:calc(100% - 20px);
    bottom:10px;
    border-radius:16px;
  }
  .cookie-inner{padding:14px}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}
  .cookie-actions button,.cookie-actions a{text-align:center;justify-content:center}
}
@media(max-width:420px){
  .cookie-actions{grid-template-columns:1fr}
  .support-inline a{width:100%;justify-content:center}
}


/* v11: Hızlı erişim menüsü oranlama düzeltmesi */
.quick-sidebar{padding:20px}
.quick-sidebar h3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.quick-sidebar h3:after{
  content:"";
  height:1px;
  flex:1;
  background:#e2e8f0;
}
.quick-contact{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-bottom:16px;
}
.quick-contact a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border-radius:14px;
  font-weight:950;
  line-height:1.2;
}
.quick-contact .quick-whatsapp{
  background:#16a34a;
  color:#fff;
  box-shadow:0 8px 18px rgba(22,163,74,.18);
}
.quick-contact .quick-call{
  background:#eff6ff;
  color:#0f2447;
  border:1px solid #bfdbfe;
}
.quick-group{
  margin-top:14px;
}
.quick-group b{
  display:block;
  font-size:13px;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin:0 0 8px;
}
.side-links.compact{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.side-links.compact a{
  margin:0;
  min-height:42px;
  align-items:center;
  line-height:1.25;
  font-size:14px;
  padding:10px 11px;
  border-radius:12px;
}
.side-links.compact a span{
  flex:0 0 auto;
  opacity:.7;
}
@media(min-width:1051px){
  .sidebar-box.quick-sidebar{
    max-width:320px;
  }
}
@media(max-width:1050px){
  .quick-sidebar{
    position:static;
  }
  .quick-contact{
    grid-template-columns:repeat(2,1fr);
  }
  .quick-group .side-links.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .side-links.compact a{
    min-width:0;
  }
}
@media(max-width:560px){
  .quick-contact,
  .quick-group .side-links.compact{
    grid-template-columns:1fr;
  }
}


/* v12: hızlı erişim yazı alanından çıkarıldı, sağ sabit modül yapıldı */
.content-wrap.no-sidebar{
  display:block;
  max-width:1040px;
}
.content-wrap.no-sidebar .content{
  width:100%;
}
.floating-access{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:55;
  display:flex;
  flex-direction:column;
  gap:8px;
  width:138px;
}
.floating-access .floating-title{
  display:block;
  text-align:center;
  background:#071427;
  color:#fff;
  border-radius:14px;
  padding:8px 9px;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 25px rgba(15,23,42,.14);
}
.floating-access a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:9px 10px;
  border-radius:14px;
  font-weight:950;
  font-size:13px;
  box-shadow:0 10px 25px rgba(15,23,42,.13);
  border:1px solid rgba(226,232,240,.9);
  background:#fff;
  color:#0f2447;
}
.floating-access a.wa{
  background:#16a34a;
  color:#fff;
  border-color:#16a34a;
}
.floating-access a.call{
  background:#eff6ff;
  border-color:#bfdbfe;
}
.floating-access a.form{
  background:#f59e0b;
  color:#111827;
  border-color:#f59e0b;
}
.floating-access a.track{
  background:#fff;
}
.floating-access a:hover{
  transform:translateX(-3px);
}
@media(max-width:1380px){
  .floating-access{
    width:auto;
    right:10px;
  }
  .floating-access .floating-title{
    display:none;
  }
  .floating-access a{
    width:46px;
    min-height:46px;
    padding:0;
    border-radius:50%;
    font-size:18px;
  }
  .floating-access a span{
    display:none;
  }
}
@media(max-width:900px){
  body{
    padding-bottom:72px;
  }
  .floating-access{
    top:auto;
    left:10px;
    right:10px;
    bottom:10px;
    transform:none;
    width:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    background:rgba(255,255,255,.96);
    border:1px solid #dbe7f8;
    border-radius:18px;
    padding:8px;
    box-shadow:0 18px 55px rgba(15,23,42,.18);
    backdrop-filter:blur(12px);
  }
  .floating-access a{
    width:auto;
    min-height:44px;
    border-radius:14px;
    font-size:13px;
    padding:7px 8px;
  }
  .floating-access a span{
    display:inline;
  }
}
@media(max-width:430px){
  .floating-access a span{
    display:none;
  }
  .floating-access a{
    font-size:18px;
  }
}


/* v13: yazı içi hızlı destek alanı kaldırıldı */
.content .support-inline{
  display:none!important;
}
.content .page-visual + h2{
  margin-top:0;
}


/* v14: görsel üzeri başlık + SEO title overlay */
.link-card .thumb,
.page-visual.title-over-image{
  position:relative;
}
.image-title-overlay{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:block;
  padding:8px 10px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(7,20,39,.88),rgba(29,78,216,.78));
  color:#fff;
  font-style:normal;
  font-weight:950;
  font-size:13px;
  line-height:1.25;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.page-visual.title-over-image figcaption{
  display:block!important;
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:12px 15px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(7,20,39,.90),rgba(29,78,216,.78));
  color:#fff;
  font-size:18px;
  font-weight:950;
  line-height:1.25;
}
.page-visual.title-over-image:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:45%;
  background:linear-gradient(180deg,transparent,rgba(7,20,39,.35));
  pointer-events:none;
}
.admin-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.search-submit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.search-card{
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:18px;
  background:#fff;
}
.search-card h3{margin:0 0 8px}
.search-card p{margin:0 0 12px;color:#64748b}
.search-card code{
  display:block;
  background:#f8fbff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px;
  white-space:normal;
  word-break:break-all;
  font-size:12px;
}
.stat-table td:first-child{font-weight:850;color:#0f2447}
.ai-note{
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#0f2447;
  padding:14px;
  border-radius:16px;
  margin:12px 0;
}
@media(max-width:1050px){
  .admin-grid-2,.search-submit-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .image-title-overlay{
    font-size:12px;
    padding:7px 9px;
  }
  .page-visual.title-over-image figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    font-size:15px;
  }
}


/* v15: başlangıç fiyatları */
.pricing-table{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--softshadow);
}
.pricing-table table{
  width:100%;
  border-collapse:collapse;
}
.pricing-table th,
.pricing-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  text-align:left;
  vertical-align:top;
}
.pricing-table th{
  background:#071427;
  color:#fff;
  font-size:14px;
}
.pricing-table td{
  color:#475569;
}
.pricing-table td:first-child a{
  font-weight:950;
  color:#0f2447;
}
.pricing-table td:nth-child(2){
  white-space:nowrap;
  color:#0f2447;
}
.pricing-notice{
  margin-top:16px;
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#7c2d12;
  border-radius:20px;
  padding:18px;
  line-height:1.65;
}
.pricing-notice b{
  display:block;
  color:#9a3412;
  font-size:18px;
  margin-bottom:6px;
}
.pricing-notice p{
  margin:6px 0;
}
.service-price-box{
  border:1px solid #bfdbfe;
  background:linear-gradient(180deg,#eff6ff,#ffffff);
  border-radius:22px;
  padding:20px;
  margin:0 0 24px;
  box-shadow:0 10px 28px rgba(29,78,216,.08);
}
.service-price-box span{
  display:inline-block;
  font-size:13px;
  color:#1d4ed8;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:4px;
}
.service-price-box strong{
  display:block;
  color:#0f2447;
  font-size:30px;
  line-height:1.15;
  margin-bottom:8px;
}
.service-price-box p{
  margin:0 0 8px!important;
  color:#475569!important;
}
.service-price-box small{
  display:block;
  color:#7c2d12;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:12px;
  padding:9px 10px;
  line-height:1.45;
}
@media(max-width:760px){
  .pricing-table{
    overflow-x:auto;
    border-radius:18px;
  }
  .pricing-table table{
    min-width:720px;
  }
  .pricing-table th,
  .pricing-table td{
    padding:12px;
  }
  .service-price-box strong{
    font-size:25px;
  }
}


/* v16: hizmet kartlarının içinde başlangıç fiyatları */
.card-price{
  display:inline-flex!important;
  width:max-content;
  margin:10px 16px 0!important;
  padding:7px 10px!important;
  border-radius:999px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412!important;
  font-weight:950;
  font-size:13px!important;
  line-height:1!important;
}
.link-card.with-image .card-price + span{
  padding-top:8px!important;
}


/* v17: servis fiyatları menü ve görünürlük düzeltmesi */
.menu a[href="fiyat-listesi.html"]{
  color:#1d4ed8;
  background:#eff6ff;
}
@media(max-width:1180px){
  .menu a{font-size:13.5px;padding:8px 7px}
}


/* v18: renkli premium menü ve görsel hava */
.site-header{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(191,219,254,.75);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.nav{
  gap:18px;
}
.brand-mark{
  background:linear-gradient(135deg,#1d4ed8 0%,#06b6d4 48%,#f59e0b 100%);
  box-shadow:0 12px 28px rgba(37,99,235,.28);
}
.brand span:last-child{
  background:linear-gradient(135deg,#071427,#1d4ed8);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.menu{
  gap:8px;
  justify-content:center;
}
.menu a{
  position:relative;
  overflow:hidden;
  border:1px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,
             linear-gradient(135deg,rgba(29,78,216,.22),rgba(6,182,212,.18),rgba(245,158,11,.18)) border-box;
  color:#0f2447;
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}
.menu a:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(29,78,216,.10),rgba(6,182,212,.10),rgba(245,158,11,.10));
  opacity:0;
  transition:.18s ease;
}
.menu a:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.25);
  color:#0b1f3a;
  box-shadow:0 12px 26px rgba(29,78,216,.12);
}
.menu a:hover:before{
  opacity:1;
}
.menu a[href="fiyat-listesi.html"]{
  background:linear-gradient(135deg,#fff7ed,#eff6ff);
  border-color:#fed7aa;
  color:#9a3412;
}
.menu a[href="fiyat-listesi.html"]:after{
  content:"₺";
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:6px;
  border-radius:50%;
  background:#f59e0b;
  color:#111827;
  font-size:12px;
  font-weight:950;
}
.head-actions .pill.outline{
  background:linear-gradient(135deg,#fff,#eff6ff);
  border-color:#bfdbfe;
  color:#0f2447;
}
.head-actions .pill.blue{
  background:linear-gradient(135deg,#1d4ed8,#06b6d4);
  color:#fff;
  box-shadow:0 10px 22px rgba(29,78,216,.22);
}
.head-actions .pill.primary{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 10px 22px rgba(22,163,74,.22);
}
.hero{
  background:
    radial-gradient(circle at 80% 18%,rgba(6,182,212,.33),transparent 30%),
    radial-gradient(circle at 15% 88%,rgba(245,158,11,.25),transparent 26%),
    linear-gradient(135deg,#061225 0%,#0b2143 48%,#1d4ed8 100%);
}
.eyebrow{
  background:linear-gradient(135deg,rgba(29,78,216,.26),rgba(6,182,212,.18));
  border-color:rgba(255,255,255,.22);
}
.btn.amber{
  background:linear-gradient(135deg,#f59e0b,#fbbf24);
  box-shadow:0 12px 26px rgba(245,158,11,.25);
}
.btn.blue{
  background:linear-gradient(135deg,#1d4ed8,#06b6d4);
  box-shadow:0 12px 26px rgba(29,78,216,.22);
}
.btn.white{
  background:linear-gradient(135deg,#ffffff,#eff6ff);
  border:1px solid rgba(191,219,254,.8);
}
.trust-item{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
}
.section-title h2{
  position:relative;
}
.section-title h2:after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#1d4ed8,#06b6d4,#f59e0b);
  margin-top:12px;
}
.link-card.with-image{
  border:1px solid rgba(191,219,254,.78);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(29,78,216,.22),rgba(6,182,212,.18),rgba(245,158,11,.14)) border-box;
}
.link-card.with-image:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(29,78,216,.14);
}
.link-card .thumb{
  background:linear-gradient(135deg,#eff6ff,#fff7ed);
}
.image-title-overlay{
  background:linear-gradient(135deg,rgba(7,20,39,.92),rgba(29,78,216,.82),rgba(6,182,212,.70));
}
.card-price{
  background:linear-gradient(135deg,#fff7ed,#fef3c7);
  border-color:#fbbf24;
  color:#92400e!important;
}
.service-price-box{
  background:linear-gradient(135deg,#eff6ff,#ffffff 55%,#fff7ed);
  border-color:#bfdbfe;
}
.pricing-table th{
  background:linear-gradient(135deg,#071427,#1d4ed8);
}
.pricing-notice{
  background:linear-gradient(135deg,#fff7ed,#ffffff);
}
.quick-help .help-card,
.card,
.detail-card{
  position:relative;
  overflow:hidden;
}
.quick-help .help-card:before,
.card:before,
.detail-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#1d4ed8,#06b6d4,#f59e0b);
}
.footer-top{
  background:
    radial-gradient(circle at 10% 20%,rgba(245,158,11,.24),transparent 24%),
    radial-gradient(circle at 90% 20%,rgba(6,182,212,.28),transparent 28%),
    linear-gradient(135deg,#071427,#1d4ed8);
}
.footer-disclaimer{
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(29,78,216,.10));
}
.floating-access .floating-title{
  background:linear-gradient(135deg,#071427,#1d4ed8);
}
.floating-access a.wa{
  background:linear-gradient(135deg,#16a34a,#22c55e);
}
.floating-access a.call{
  background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.floating-access a.form{
  background:linear-gradient(135deg,#f59e0b,#fbbf24);
}
.cookie-banner{
  border:1px solid rgba(191,219,254,.95);
  box-shadow:0 22px 70px rgba(29,78,216,.22);
}
.cookie-actions .accept{
  background:linear-gradient(135deg,#16a34a,#22c55e);
}
.cookie-actions a{
  background:linear-gradient(135deg,#eff6ff,#ffffff);
}
@media(max-width:1180px){
  .menu{
    gap:5px;
  }
  .menu a{
    box-shadow:none;
  }
}
@media(max-width:1050px){
  .mobile-note{
    background:linear-gradient(135deg,#eff6ff,#fff7ed);
    border-color:#bfdbfe;
  }
}
@media(max-width:900px){
  .floating-access{
    background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,246,255,.97));
  }
}


/* v19: premium footer, menü ve içerik okunabilirliği */

/* Daha dengeli üst menü */
.site-header{
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.90));
  border-bottom:1px solid rgba(191,219,254,.85);
}
.nav{
  min-height:82px;
}
.brand{
  font-size:25px;
  letter-spacing:-.035em;
}
.brand-mark{
  border-radius:16px;
  position:relative;
}
.brand-mark:after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:19px;
  background:linear-gradient(135deg,rgba(29,78,216,.35),rgba(6,182,212,.25),rgba(245,158,11,.25));
  z-index:-1;
  filter:blur(8px);
}
.menu{
  background:rgba(239,246,255,.72);
  border:1px solid rgba(191,219,254,.65);
  border-radius:999px;
  padding:6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(29,78,216,.07);
}
.menu a{
  border-radius:999px;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:10px 13px;
  color:#12305b;
}
.menu a:hover{
  background:#fff;
  box-shadow:0 10px 22px rgba(29,78,216,.12);
}
.menu a[href="fiyat-listesi.html"]{
  background:linear-gradient(135deg,#f59e0b,#fbbf24);
  color:#111827;
  box-shadow:0 8px 20px rgba(245,158,11,.22);
}
.menu a[href="fiyat-listesi.html"]:hover{
  transform:translateY(-1px);
}
.head-actions{
  background:#fff;
  border:1px solid #dbe7f8;
  border-radius:999px;
  padding:5px;
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.head-actions .pill{
  min-height:38px;
}

/* İçerik okunabilirliği */
.content{
  font-size:18px;
  line-height:1.82;
  color:#27364a;
}
.content p{
  color:#334155;
  line-height:1.86;
  margin:0 0 18px;
}
.content h2{
  font-size:35px;
  color:#071427;
  margin:34px 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid #e2e8f0;
  position:relative;
}
.content h2:first-child{
  margin-top:0;
}
.content h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:92px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1d4ed8,#06b6d4,#f59e0b);
}
.content h3{
  color:#0f2447;
  font-size:25px;
  line-height:1.25;
}
.content strong{
  background:linear-gradient(135deg,#eff6ff,#fff7ed);
  border:1px solid #dbeafe;
  color:#0b1f3a;
  border-radius:8px;
  padding:1px 6px;
  font-weight:950;
}
.content ul{
  background:#f8fbff;
  border:1px solid #dbe7f8;
  border-radius:18px;
  padding:18px 22px 18px 34px;
  margin:18px 0 24px;
}
.content li{
  color:#334155;
  margin:9px 0;
}
.content li::marker{
  color:#1d4ed8;
}
.content .inline-link-list{
  background:transparent;
  border:0;
  padding:0!important;
}
.service-detail-grid{
  margin-top:28px;
}
.detail-card h3{
  color:#071427;
}
.service-price-box{
  position:relative;
  overflow:hidden;
}
.service-price-box:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#1d4ed8,#06b6d4,#f59e0b);
}
.pricing-notice{
  font-size:16px;
}
.pricing-notice b{
  display:flex;
  align-items:center;
  gap:8px;
}
.pricing-notice b:before{
  content:"ℹ";
  width:26px;
  height:26px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:#f59e0b;
  color:#111827;
}

/* Footer daha havalı ve kurumsal */
.footer{
  position:relative;
  background:#071427;
}
.footer-top{
  position:relative;
  overflow:hidden;
  padding:52px 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(245,158,11,.34),transparent 22%),
    radial-gradient(circle at 88% 18%,rgba(6,182,212,.34),transparent 26%),
    radial-gradient(circle at 50% 120%,rgba(29,78,216,.45),transparent 32%),
    linear-gradient(135deg,#071427 0%,#0b1f3a 42%,#1d4ed8 100%);
}
.footer-top:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.38;
}
.footer-top .container{
  position:relative;
  z-index:1;
}
.footer-top-grid{
  grid-template-columns:1.2fr .7fr 1fr;
}
.footer-top h2{
  font-size:38px;
  letter-spacing:-.04em;
}
.footer-top h2:after{
  content:"";
  display:block;
  width:96px;
  height:4px;
  margin-top:14px;
  border-radius:999px;
  background:linear-gradient(90deg,#f59e0b,#06b6d4,#fff);
}
.footer-top p{
  font-size:18px;
  line-height:1.7;
}
.footer-mini-contact{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  padding:18px;
  backdrop-filter:blur(10px);
}
.footer-mini-contact small{
  font-size:15px;
  line-height:1.75;
}
.footer-contact-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.footer-contact-actions .btn{
  width:100%;
  border-radius:16px;
}
.footer-main{
  position:relative;
  background:
    radial-gradient(circle at 15% 0%,rgba(29,78,216,.14),transparent 28%),
    linear-gradient(180deg,#071427,#050d1a);
  padding-top:54px;
}
.foot{
  grid-template-columns:1.25fr .9fr .9fr .95fr 1fr;
}
.footer b{
  font-size:17px;
  letter-spacing:-.01em;
}
.footer p,
.footer small{
  line-height:1.78;
}
.footer a{
  position:relative;
  padding:5px 0 5px 15px;
  color:#d7e3f7;
  transition:.18s ease;
}
.footer a:before{
  content:"›";
  position:absolute;
  left:0;
  color:#38bdf8;
  font-weight:950;
}
.footer a:hover{
  color:#fff;
  transform:translateX(3px);
}
.footer .badge-list span{
  background:linear-gradient(135deg,rgba(29,78,216,.22),rgba(6,182,212,.10));
  border-color:rgba(125,211,252,.22);
}
.footer-disclaimer{
  margin-top:34px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(29,78,216,.12)),
    rgba(255,255,255,.03);
  border:1px solid rgba(125,211,252,.20);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.subfooter{
  color:#9fb3d0;
}
.cookie-banner{
  border-radius:22px;
}
.cookie-inner{
  background:linear-gradient(135deg,#ffffff,#f8fbff);
}

/* Öne çıkan kartlarda metin netliği */
.link-card strong{
  color:#071427;
  font-weight:950;
}
.link-card span{
  color:#526174;
}
.card h3,
.quick-help .help-card h3{
  color:#071427;
}

/* Mobil iyileştirme */
@media(max-width:1180px){
  .menu{
    border-radius:18px;
    padding:5px;
  }
  .menu a{
    padding:9px 8px;
  }
  .head-actions{
    padding:4px;
  }
}
@media(max-width:1050px){
  .menu{
    display:none;
  }
  .head-actions{
    margin-left:auto;
  }
  .content h2{
    font-size:30px;
  }
  .footer-top-grid,
  .foot{
    grid-template-columns:1fr;
  }
  .footer-contact-actions{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:760px){
  .content{
    font-size:16.5px;
    line-height:1.75;
  }
  .content p{
    line-height:1.78;
  }
  .content h2{
    font-size:26px;
    padding-bottom:10px;
  }
  .content ul{
    padding:15px 18px 15px 28px;
  }
  .footer-top{
    padding:40px 0;
  }
  .footer-top h2{
    font-size:28px;
  }
  .footer-top p{
    font-size:16px;
  }
  .footer-contact-actions{
    grid-template-columns:1fr;
  }
  .footer-main{
    padding-top:38px;
  }
}


/* ============================================================
   v20 — Profesyonel kapanış katmanı
   Çalışan mobil menü · gerçek yazı tipi · erişilebilirlik · cila
   ============================================================ */

/* Distinctive, profesyonel yazı tipi (Türkçe karakter destekli) */
body{
  font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Erişilebilirlik: görünür odak halkası (klavye + SEO/UX puanı) */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:2px;
  border-radius:8px;
}

/* Hareketi azalt tercihi (erişilebilirlik) */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation-duration:.001ms!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}

/* Görseller için oran koruması (CLS / layout kayması önleme) */
.hero-card-inner img,.link-card .thumb img,.page-visual img{
  aspect-ratio:16/9;
}

/* ---------- ÇALIŞAN MOBİL MENÜ ---------- */
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:48px;
  height:44px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:linear-gradient(135deg,#eff6ff,#fff7ed);
  color:#0f2447;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(29,78,216,.10);
}
.nav-toggle:hover{background:#fff}
.nav-backdrop{
  position:fixed;
  inset:0;
  background:rgba(7,20,39,.55);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease;
  z-index:70;
}
body.nav-open .nav-backdrop{opacity:1;visibility:visible}
body.nav-open{overflow:hidden}

@media(max-width:1050px){
  .nav-toggle{display:inline-flex}
  /* Menüyü sağdan açılan profesyonel bir panele dönüştür */
  .menu{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:8px;
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    height:100dvh;
    width:min(84vw,340px);
    padding:84px 18px 24px;
    background:linear-gradient(180deg,#ffffff,#f8fbff);
    border:0;
    border-left:1px solid rgba(191,219,254,.9);
    border-radius:0;
    box-shadow:-24px 0 60px rgba(7,20,39,.22);
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    z-index:75;
    overflow-y:auto;
  }
  body.nav-open .menu{transform:translateX(0)}
  .menu a{
    display:block;
    padding:14px 16px!important;
    border-radius:14px!important;
    font-size:17px;
    background:#f1f6ff;
    color:#0f2447!important;
    box-shadow:none!important;
  }
  .menu a:hover{background:#e0ecff}
  .menu a[href="fiyat-listesi.html"]{
    background:linear-gradient(135deg,#f59e0b,#fbbf24);
    color:#111827!important;
  }
  /* Panel içinde hızlı iletişim aksiyonları */
  .menu:after{
    content:"";
    display:block;
    height:1px;
    background:#e2e8f0;
    margin:6px 2px;
  }
}

/* Görünür menü olduğunda toggle gizli */
@media(min-width:1051px){
  .nav-toggle{display:none}
}

/* Başlıkta atlama bağlantısı (ekran okuyucu / erişilebilirlik) */
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:200;
  background:#071427;
  color:#fff;
  padding:12px 18px;
  border-radius:0 0 12px 0;
  font-weight:900;
}
.skip-link:focus{left:0}

/* Yazdırma için temiz görünüm */
@media print{
  .topbar,.floating-access,.cookie-banner,.nav-toggle,.head-actions,.footer-top{display:none!important}
  .hero{background:#fff!important;color:#000!important}
  body{color:#000}
}


/* v23 safe cleanup fixes: layout bozmadan taşma düzeltmeleri */
.inline-link-list.region-city-list,
.inline-link-list.region-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-left:0!important;
  list-style:none!important;
}
.inline-link-list.region-city-list li,
.inline-link-list.region-links li{
  margin:0!important;
}
.inline-link-list.region-city-list a,
.inline-link-list.region-links a{
  white-space:normal;
  text-align:center;
}
.floating-access{
  max-width:128px;
}
@media(max-width:900px){
  .floating-access{
    max-width:none;
  }
}


/* v24 seo technical fixes */
body{
  font-size:16px;
}
p, li, .lead, .link-card span, .pricing-desc{
  font-size:max(16px,1rem);
}
.pricing-list{
  display:grid;
  gap:12px;
}
.pricing-row{
  display:grid;
  grid-template-columns:minmax(190px,1fr) 190px minmax(260px,1.4fr);
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.pricing-row:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(29,78,216,.10);
  border-color:#bfdbfe;
}
.pricing-service{
  font-weight:950;
  color:#0f2447;
}
.pricing-amount{
  color:#9a3412;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:999px;
  padding:9px 12px;
  text-align:center;
}
.pricing-desc{
  color:#475569;
  line-height:1.55;
}
@media(max-width:820px){
  .pricing-row{
    grid-template-columns:1fr;
  }
  .pricing-amount{
    width:max-content;
  }
}


/* v24 table replacement legal info lists */
.responsive-info-list{
  display:grid;
  gap:12px;
  margin:18px 0 24px;
}
.info-list-item{
  display:grid;
  gap:10px;
  padding:16px;
  border:1px solid #dbe7f8;
  border-radius:18px;
  background:#f8fbff;
}
.info-list-part{
  display:grid;
  gap:4px;
}
.info-list-part b{
  color:#0f2447;
  font-size:14px;
  font-weight:950;
}
.info-list-part span{
  color:#475569;
  font-size:16px;
  line-height:1.6;
}


/* ============================================================
   v26 — Mobil menü drawer KESİN düzeltme
   (opak arka plan + tıklanabilir linkler + en üst z-index)
   #site-menu seçici tüm eski .menu kurallarını ezer
   ============================================================ */
@media(max-width:1050px){
  .menu#site-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(86vw,340px)!important;
    height:100vh!important;
    height:100dvh!important;
    padding:84px 18px 28px!important;
    margin:0!important;
    background:#ffffff!important;
    border:0!important;
    border-left:1px solid #dbe7f8!important;
    border-radius:0!important;
    box-shadow:-24px 0 60px rgba(7,20,39,.28)!important;
    transform:translateX(100%)!important;
    transition:transform .3s cubic-bezier(.4,0,.2,1)!important;
    z-index:9999!important;
    overflow-y:auto!important;
    pointer-events:auto!important;
    backdrop-filter:none!important;
  }
  body.nav-open .menu#site-menu{
    transform:translateX(0)!important;
  }
  .menu#site-menu a{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    font-size:17px!important;
    font-weight:800!important;
    background:#f1f6ff!important;
    color:#0f2447!important;
    box-shadow:none!important;
    pointer-events:auto!important;
  }
  .menu#site-menu a:hover,
  .menu#site-menu a:active{background:#e0ecff!important}
  .menu#site-menu a[href="fiyat-listesi.html"]{
    background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;
    color:#111827!important;
  }
  .menu#site-menu:after{content:none!important}
  .nav-backdrop{z-index:9998!important}
  .nav-toggle{position:relative;z-index:10000}
}
