/* =========================================================
   Hünür Temizlik - Site Teması
   Renkler theme-header.php tarafından --brand vb. olarak basılır
   ========================================================= */

:root {
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: #33475b;
  background: #fff;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .h1, .h2 { color: #14293d; font-weight: 800; letter-spacing: -.02em; }

a { text-decoration: none; }
img { max-width: 100%; height: auto; }

::selection { background: var(--brand); color: #fff; }

/* ---------- Butonlar ---------- */
.btn { font-weight: 600; border-radius: .55rem; }
.btn-brand {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-d);
  --bs-btn-hover-border-color: var(--brand-d);
  --bs-btn-active-bg: var(--brand-dd);
  --bs-btn-active-border-color: var(--brand-dd);
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: var(--brand);
  --bs-btn-disabled-border-color: var(--brand);
  --bs-btn-disabled-color: #fff;
}
.btn-outline-brand {
  --bs-btn-color: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--brand-d);
  --bs-btn-active-border-color: var(--brand-d);
  --bs-btn-active-color: #fff;
}
.btn-wa {
  --bs-btn-bg: #25d366;
  --bs-btn-border-color: #25d366;
  --bs-btn-hover-bg: #1fb457;
  --bs-btn-hover-border-color: #1fb457;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #1aa04d;
  --bs-btn-active-border-color: #1aa04d;
  --bs-btn-active-color: #fff;
}
.text-brand { color: var(--brand) !important; }
.bg-brand { background: var(--brand) !important; }
.bg-brand-soft { background: var(--brand-xl) !important; }

/* ---------- Üst bar ---------- */
.topbar {
  background: var(--dark);
  color: rgba(255,255,255,.85);
  padding: .5rem 0;
}
.topbar a { color: rgba(255,255,255,.9); }
.topbar a:hover { color: #fff; }
.topbar .bi { color: var(--accent); margin-right: .25rem; }

/* ---------- Navbar ---------- */
.mainnav {
  background: #fff;
  box-shadow: 0 .35rem 1.5rem rgba(2,48,71,.08);
  padding: .65rem 0;
}
.brand-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: .8rem;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff; font-size: 1.35rem;
  box-shadow: 0 .4rem 1rem rgba(0,0,0,.15);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { color: var(--dark); font-size: 1.25rem; font-weight: 800; }
.brand-text small { color: var(--brand); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.brand-logo { width: auto; max-height: 52px; }
.mainnav .nav-link {
  color: #2c3e50;
  font-weight: 600;
  font-size: .97rem;
  padding: .55rem .9rem !important;
  border-radius: .5rem;
  position: relative;
}
.mainnav .nav-link:hover { color: var(--brand); background: var(--brand-xl); }
.mainnav .nav-link.active { color: var(--brand); }
.mainnav .nav-link.active::after {
  content: '';
  position: absolute; left: .9rem; right: .9rem; bottom: .1rem;
  height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
}
.offcanvas .nav-link { color: #2c3e50; }
.offcanvas .nav-link.active { color: var(--brand) !important; }

/* ---------- Hero / Slider ---------- */
.hero {
  position: relative;
  overflow: hidden;
}
.hero-slide {
  min-height: 560px;
  display: flex;
  align-items: center;
  position: relative;
  background-size: cover;
  background-position: center;
}
.hero-slide.no-image {
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(120deg, var(--dark) 0%, var(--brand-dd) 45%, var(--brand) 100%);
}
.hero-slide .hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(2,48,71,.88) 0%, rgba(2,48,71,.62) 40%, rgba(2,48,71,.18) 100%);
}
.hero-slide.no-image .hero-overlay { background: none; }
.hero-content { position: relative; z-index: 2; max-width: 720px; padding: 4rem 0; }
.hero-content .hero-kicker {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-weight: 600; font-size: .8rem;
  padding: .4rem .9rem; border-radius: 999px;
  margin-bottom: 1.1rem;
  backdrop-filter: blur(4px);
}
.hero-content h1 {
  color: #fff; font-size: clamp(2rem, 4.4vw, 3.4rem);
  font-weight: 800; line-height: 1.12; margin-bottom: 1rem;
  text-shadow: 0 2px 22px rgba(0,0,0,.25);
}
.hero-content p {
  color: rgba(255,255,255,.88);
  font-size: 1.13rem; line-height: 1.65; margin-bottom: 1.8rem; max-width: 620px;
}
.hero .carousel-indicators { margin-bottom: 1.4rem; }
.hero .carousel-indicators [data-bs-target] {
  width: 34px; height: 5px; border-radius: 4px;
  background: rgba(255,255,255,.5); border: 0;
}
.hero .carousel-indicators .active { background: var(--accent); }
.hero .carousel-control-prev, .hero .carousel-control-next { width: 5%; opacity: .75; }
@media (max-width: 767px) { .hero-slide { min-height: 470px; } }

/* ---------- Özellik şeridi ---------- */
.features-strip { margin-top: -3rem; position: relative; z-index: 5; }
.feature-card {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 .5rem 1.75rem rgba(2,48,71,.12);
  padding: 1.5rem 1.25rem;
  height: 100%;
  display: flex; gap: 1rem; align-items: flex-start;
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 .8rem 2.25rem rgba(2,48,71,.16); }
.feature-icon {
  flex: 0 0 52px; width: 52px; height: 52px;
  border-radius: .9rem;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--brand);
  background: var(--brand-xl);
}
.feature-card h6 { margin: 0 0 .25rem; font-size: 1rem; }
.feature-card p { margin: 0; font-size: .88rem; color: #61758a; }

/* ---------- Bölüm başlıkları ---------- */
.section { padding: 4.5rem 0; }
.section-head { max-width: 640px; margin: 0 auto 2.6rem; text-align: center; }
.section-kicker {
  display: inline-flex; align-items: center; gap: .45rem;
  color: var(--brand); font-weight: 700; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .12em;
  margin-bottom: .6rem;
}
.section-kicker::before, .section-kicker::after {
  content: ''; width: 26px; height: 2px; border-radius: 2px; background: var(--accent);
}
.section-title { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: .65rem; }
.section-sub { color: #61758a; margin: 0; }

/* ---------- Hizmet kartları ---------- */
.service-card {
  background: #fff;
  border: 1px solid #e8eef4;
  border-radius: 1rem;
  overflow: hidden;
  height: 100%;
  display: flex; flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card:hover { transform: translateY(-5px); box-shadow: 0 1rem 2.25rem rgba(2,48,71,.14); border-color: var(--brand-l); }
.service-card .service-img { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--brand-xl); }
.service-card .service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.service-card:hover .service-img img { transform: scale(1.06); }
.service-card .service-img .service-ph {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: var(--brand);
  background: linear-gradient(135deg, var(--brand-xl), var(--brand-l));
}
.service-card .service-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.service-card h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.service-card p { font-size: .9rem; color: #61758a; flex: 1; }
.service-card .service-link { color: var(--brand); font-weight: 700; font-size: .9rem; }
.service-card .service-link i { transition: transform .2s; }
.service-card .service-link:hover i { transform: translateX(4px); }

/* ---------- Neden biz / süreç ---------- */
.why-item { display: flex; gap: 1rem; margin-bottom: 1.4rem; }
.why-item .num {
  flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff; font-weight: 800; font-size: 1.05rem;
  display: flex; align-items: center; justify-content: center;
}
.why-item h6 { margin: .25rem 0 .35rem; }
.why-item p { margin: 0; font-size: .92rem; color: #61758a; }

.stat-box { text-align: center; padding: 1.4rem 1rem; background: #fff; border-radius: 1rem; box-shadow: 0 .5rem 1.5rem rgba(2,48,71,.1); height: 100%; }
.stat-box .stat-num { font-size: 2.3rem; font-weight: 800; color: var(--brand); line-height: 1; }
.stat-box .stat-label { font-size: .88rem; color: #61758a; margin-top: .35rem; }

/* ---------- Bölgeler ---------- */
.area-card {
  display: flex; align-items: center; gap: .8rem;
  background: #fff; border: 1px solid #e8eef4;
  padding: .9rem 1.15rem; border-radius: .85rem;
  font-weight: 600; color: #2c3e50;
  transition: all .2s ease; height: 100%;
}
.area-card i { color: var(--brand); }
.area-card:hover { border-color: var(--brand); background: var(--brand-xl); color: var(--brand); transform: translateY(-2px); }

/* ---------- Referanslar ---------- */
.testi-card {
  background: #fff; border: 1px solid #e8eef4; border-radius: 1rem;
  padding: 1.5rem; height: 100%;
}
.testi-card .stars { color: #ffb400; margin-bottom: .7rem; }
.testi-card .ttext { font-size: .95rem; color: #456; line-height: 1.6; }
.testi-card .twho { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; }
.testi-card .tavatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff; font-weight: 800; font-size: 1.05rem;
  display: flex; align-items: center; justify-content: center;
}
.testi-card .tname { font-weight: 700; font-size: .95rem; color: #14293d; }
.testi-card .trole { font-size: .8rem; color: #61758a; }

/* ---------- SSS ---------- */
.accordion-item { border: 1px solid #e8eef4 !important; border-radius: .85rem !important; margin-bottom: .8rem; overflow: hidden; }
.accordion-button { font-weight: 700; color: #14293d; }
.accordion-button:not(.collapsed) { background: var(--brand-xl); color: var(--brand); box-shadow: none; }
.accordion-button:focus { box-shadow: none; border-color: var(--brand-l); }

/* ---------- CTA bandı ---------- */
.cta-band {
  background:
    radial-gradient(900px 300px at 12% 120%, rgba(255,255,255,.12), transparent 55%),
    linear-gradient(120deg, var(--brand-dd) 0%, var(--brand) 70%, var(--brand-d) 100%);
}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero {
  background:
    radial-gradient(800px 320px at 88% -30%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(120deg, var(--dark) 0%, var(--brand-dd) 55%, var(--brand) 100%);
  color: #fff;
  padding: 3.4rem 0 3rem;
  position: relative;
}
.breadcrumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.45); margin: 0; }
.breadcrumb a { color: rgba(255,255,255,.75); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,.95); }
.page-hero h1 { color: #fff; margin-top: .6rem; font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
.page-hero .lead { color: rgba(255,255,255,.8); margin: .6rem 0 0; max-width: 760px; }

/* ---------- İçerik ---------- */
.page-content { font-size: 1.02rem; line-height: 1.8; color: #3d5268; }
.page-content h2, .page-content h3 { margin-top: 1.8rem; margin-bottom: .8rem; }
.page-content img { border-radius: .8rem; margin: 1rem 0; }
.page-content ul { padding-left: 1.2rem; }
.page-content li { margin-bottom: .4rem; }
.page-content blockquote {
  border-left: 4px solid var(--brand);
  background: var(--brand-xl);
  padding: 1rem 1.25rem; border-radius: 0 .6rem .6rem 0;
  font-style: italic; color: #456;
}

/* ---------- İletişim / form ---------- */
.form-card { background: #fff; border: 1px solid #e8eef4; border-radius: 1.1rem; padding: 1.8rem; box-shadow: 0 .5rem 1.5rem rgba(2,48,71,.08); }
.form-label { font-weight: 600; color: #2c3e50; }
.form-control, .form-select { border-radius: .55rem; padding: .62rem .85rem; border-color: #dbe4ee; }
.form-control:focus, .form-select:focus { border-color: var(--brand-l); box-shadow: 0 0 0 .2rem var(--brand-xl); }
.contact-info-item { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border: 1px solid #e8eef4; border-radius: .9rem; padding: 1.1rem 1.25rem; height: 100%; }
.contact-info-item .ci-icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: .8rem; background: var(--brand-xl); color: var(--brand); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.contact-info-item h6 { margin: 0 0 .2rem; }
.contact-info-item p { margin: 0; font-size: .9rem; color: #61758a; }
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ---------- Footer ---------- */
.footer { background: var(--dark); }
.footer h6 { letter-spacing: .08em; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { color: rgba(255,255,255,.6); font-size: .92rem; transition: color .15s, padding-left .15s; }
.footer-links a:hover { color: var(--accent); padding-left: 4px; }
.footer-contact li { display: flex; gap: .7rem; color: rgba(255,255,255,.6); font-size: .9rem; margin-bottom: .8rem; align-items: flex-start; }
.footer-contact .bi { color: var(--accent); margin-top: .15rem; }
.footer-contact a { color: rgba(255,255,255,.75); }
.footer-contact a:hover { color: #fff; }
.footer-social {
  width: 38px; height: 38px; border-radius: .65rem;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08); color: #fff;
  transition: all .2s ease;
}
.footer-social:hover { background: var(--brand); color: #fff; transform: translateY(-3px); }
.area-chip {
  display: inline-block; margin: .15rem .2rem .15rem 0;
  color: rgba(255,255,255,.55); font-size: .8rem;
  padding: .18rem .6rem; border-radius: 999px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09);
}
.area-chip:hover { color: #fff; background: rgba(255,255,255,.14); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 1.1rem 0; }

/* ---------- Float butonlar ---------- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 1050;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem;
  box-shadow: 0 .45rem 1.4rem rgba(37,211,102,.45);
  transition: transform .2s ease;
}
.wa-float:hover { color: #fff; transform: scale(1.08); }
.wa-float::after {
  content: ''; position: absolute; inset: -5px; border-radius: 50%;
  border: 2px solid rgba(37,211,102,.5);
  animation: waPulse 2s ease-out infinite;
}
@keyframes waPulse {
  0% { transform: scale(.9); opacity: 1; }
  100% { transform: scale(1.35); opacity: 0; }
}
.to-top {
  position: fixed; right: 20px; bottom: 90px; z-index: 1045;
  width: 44px; height: 44px; border-radius: .7rem;
  border: 0; background: var(--dark); color: #fff;
  display: none; align-items: center; justify-content: center; font-size: 1.1rem;
  opacity: .9;
}
.to-top:hover { background: var(--brand); color: #fff; }
.to-top.show { display: flex; }

@media (max-width: 575px) {
  .section { padding: 3rem 0; }
  .wa-float { right: 14px; bottom: 14px; width: 50px; height: 50px; font-size: 1.7rem; }
  .to-top { right: 16px; bottom: 78px; }
}

/* =========================================================
   Detay sayfaları (hizmet/bölge/sayfa) - profesyonel düzen
   ========================================================= */

/* Hero içi kicker (page-hero'da da çalışsın) */
.hero-kicker {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-weight: 600; font-size: .8rem;
  padding: .4rem .9rem; border-radius: 999px;
  margin-bottom: 1rem;
  backdrop-filter: blur(4px);
}
.page-hero .hero-kicker { margin-top: .4rem; }
.page-hero.has-image {
  background-size: cover !important;
  background-position: center !important;
}
.page-hero.has-image::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(2,48,71,.92) 0%, rgba(2,48,71,.68) 40%, rgba(2,48,71,.25) 100%);
}
.page-hero.has-image > .container { position: relative; z-index: 2; }
.page-hero { position: relative; overflow: hidden; padding-bottom: 4.6rem; }

/* Güven şeridi */
.detail-strip { margin-top: -2.7rem; position: relative; z-index: 5; }
.strip-wrap {
  background: #fff;
  border-radius: 1.1rem;
  box-shadow: 0 .6rem 2rem rgba(2,48,71,.13);
  overflow: hidden;
}
.strip-item { display: flex; gap: .85rem; align-items: center; padding: 1.15rem 1.25rem; height: 100%; }
.strip-item i { font-size: 1.7rem; color: var(--brand); flex-shrink: 0; }
.strip-item strong { display: block; font-size: .93rem; color: #14293d; line-height: 1.25; }
.strip-item span { font-size: .78rem; color: #61758a; }
@media (min-width: 992px) {
  .strip-wrap .row > :not(:first-child) .strip-item { border-left: 1px solid #eef3f8; }
}
@media (max-width: 991px) {
  .strip-wrap .row > :nth-child(even) .strip-item { border-left: 1px solid #eef3f8; }
  .strip-wrap .row > :nth-child(n+3) .strip-item { border-top: 1px solid #eef3f8; }
}
@media (max-width: 575px) {
  .strip-item { padding: .85rem 1rem; }
  .strip-item i { font-size: 1.35rem; }
}

/* İçerik tipografisi */
.detail-content { font-size: 1.03rem; line-height: 1.85; color: #3d5268; }
.detail-content h2 {
  position: relative; padding-left: 16px;
  margin-top: 2.1rem; margin-bottom: 1rem;
  font-size: 1.45rem;
}
.detail-content h2::before {
  content: ''; position: absolute; left: 0; top: .3em; bottom: .3em; width: 5px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--brand), var(--accent));
}
.detail-content h3 { margin-top: 1.6rem; font-size: 1.18rem; }
.detail-content p { margin-bottom: 1.05rem; }
.detail-content a { color: var(--brand); font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand-l); text-underline-offset: 3px; }
.detail-content a:hover { color: var(--brand-d); }
.detail-content ul { list-style: none; padding-left: 0; margin: 1rem 0 1.3rem; }
.detail-content ul li {
  position: relative; padding-left: 2rem; margin-bottom: .65rem;
}
.detail-content ul li::before {
  content: '✓'; position: absolute; left: 0; top: .05rem;
  width: 1.3rem; height: 1.3rem;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-xl); color: var(--brand);
  font-weight: 800; font-size: .8rem;
  border-radius: .45rem;
}
.detail-content ol { padding-left: 1.4rem; }
.detail-content ol li { margin-bottom: .55rem; padding-left: .3rem; }
.detail-content img { border-radius: .9rem; margin: 1.2rem 0; box-shadow: 0 .5rem 1.5rem rgba(2,48,71,.12); }
.detail-content blockquote {
  border-left: 4px solid var(--brand);
  background: var(--brand-xl);
  padding: 1.1rem 1.35rem; border-radius: 0 .7rem .7rem 0;
  font-style: italic; color: #456; margin: 1.3rem 0;
}
.related-title {
  position: relative; font-size: 1.35rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid #e8eef4;
}
.related-title::after {
  content: ''; position: absolute; left: 0; bottom: -1px; width: 64px; height: 3px;
  border-radius: 3px; background: linear-gradient(90deg, var(--brand), var(--accent));
}

/* Yan panel */
.page-aside { position: sticky; top: 100px; }
.aside-card {
  background: #fff; border: 1px solid #e8eef4;
  border-radius: 1rem; padding: 1.35rem;
  box-shadow: 0 .3rem 1rem rgba(2,48,71,.06);
}
.aside-card.primary-aside {
  background: linear-gradient(135deg, var(--brand-dd), var(--brand));
  border: 0; color: #fff;
  box-shadow: 0 .8rem 1.8rem rgba(0,119,182,.3);
}
.aside-card.primary-aside h5 { color: #fff; margin-bottom: .25rem; }
.aside-card.primary-aside .btn-light { font-weight: 700; border: 0; }
.aside-card.primary-aside .btn-light:hover { background: #fff; color: var(--brand-dd); }
.aside-card.primary-aside .btn-outline-light:hover { background: rgba(255,255,255,.15); }
.aside-title {
  text-transform: uppercase; letter-spacing: .08em;
  font-size: .78rem; font-weight: 800; color: #43617a;
  margin-bottom: 1rem; display: flex; align-items: center; gap: .45rem;
}
.aside-title .bi { color: var(--brand); }
.aside-info { list-style: none; padding: 0; margin: 0; }
.aside-info li { display: flex; gap: .8rem; align-items: flex-start; margin-bottom: 1rem; }
.aside-info li:last-child { margin-bottom: 0; }
.aside-info .bi { color: var(--brand); font-size: 1.1rem; margin-top: .15rem; }
.aside-info strong { display: block; font-size: .85rem; color: #14293d; }
.aside-info span { font-size: .8rem; color: #61758a; }
.aside-info a { color: var(--brand); text-decoration: none; font-weight: 600; }
.aside-link {
  display: flex; align-items: center; gap: .6rem;
  padding: .55rem .7rem; margin: 0 -.7rem;
  border-radius: .55rem; font-weight: 600; font-size: .9rem;
  color: #2c3e50; text-decoration: none;
}
.aside-link .bi { color: var(--brand); font-size: 1rem; }
.aside-link:hover { background: var(--brand-xl); color: var(--brand); }
.aside-link.see-all {
  color: var(--brand); border-top: 1px dashed #dde7f0;
  margin-top: .6rem; padding-top: .8rem; border-radius: 0;
  font-size: .85rem;
}
.aside-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .6rem; }
.aside-chips a {
  font-size: .8rem; font-weight: 600;
  padding: .32rem .8rem; border-radius: 999px;
  background: var(--brand-xl); color: var(--brand);
  text-decoration: none; border: 1px solid var(--brand-l);
}
.aside-chips a:hover { background: var(--brand); color: #fff; }

/* Bölge mini hizmet kartları */
.mini-service {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #fff; border: 1px solid #e8eef4;
  border-radius: .9rem; padding: 1.1rem 1.25rem; height: 100%;
  transition: all .22s ease;
}
.mini-service:hover { border-color: var(--brand); box-shadow: 0 .6rem 1.5rem rgba(2,48,71,.1); transform: translateY(-3px); }
.mini-service-ic {
  flex: 0 0 42px; width: 42px; height: 42px;
  border-radius: .7rem;
  background: var(--brand-xl); color: var(--brand);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem;
}
.mini-service a { color: #14293d; text-decoration: none; font-size: .98rem; }
.mini-service a:hover { color: var(--brand); }

/* Captcha */
.captcha-q {
  font-weight: 800; font-size: 1.05rem;
  background: var(--brand-xl) !important;
  color: var(--brand-d);
  border: 1px solid var(--brand-l);
  user-select: none;
}

@media (max-width: 991px) {
  .page-aside { position: static; }
}
