/* =========================================================
   SANEX EXPRESS — Kurumsal katman (v6)
   Ölçülü tipografi, disiplinli köşeler, uluslararası bileşenler.
   premium.css'ten sonra yüklenir.
   ========================================================= */
:root {
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 20px;
  --accent-em: var(--red);
}

/* ---------- Tipografi: kurumsal vurgu ---------- */
.hp-hero h1 em, .hp-head h2 em, .hp-section h2 em, .hp-routes h2 em, .hp-cta h2 em, .page-hero h1 em,
.hero-copy h1 em, .section-heading-row h2 em, .about-lead h2 em, .c-about-lead h2 em {
  font-family: var(--font-sans); font-style: normal; font-weight: inherit; font-size: 1em; letter-spacing: inherit; line-height: inherit;
}
.hp-hero h1 em { color: #e3262e; }
.page-hero h1 em { color: #e3262e; }
.hp-routes h2 em { color: #e3262e; }
.hp-cta h2 em { color: rgba(255,255,255,.72); }
.hp-hero h1, .hp-head h2, .hp-section h2, .hp-routes h2, .hp-cta h2, .page-hero h1 { font-weight: 650; letter-spacing: -.045em; }
.hp-hero h1 { font-size: clamp(52px, 6.6vw, 100px); line-height: 1; }
.hp-head h2, .hp-section h2, .hp-routes h2, .hp-cta h2 { font-size: clamp(40px, 4.4vw, 66px); line-height: 1.04; }
.page-hero h1 { font-size: clamp(42px, 5.2vw, 76px); line-height: 1.02; }
.hp-eyebrow, .guide-section-label { font-size: 13px; font-weight: 600; letter-spacing: .14em; }
.hp-eyebrow::before, .guide-section-label::before { width: 20px; }

/* ---------- Köşe ve yüzeyler ---------- */
.button { border-radius: 10px; }
.button-xl { border-radius: 10px; }
.header-ghost, .header-cta { border-radius: 10px; }
.hp-kicker { border-radius: 8px; }
.hp-console { border-radius: 18px; }
.hp-field { border-radius: 10px; }
.hp-mode, .hp-guides a, .hp-steps li, .guide-card, .guide-steps li, .guide-notice, .guide-related-grid a, .hp-contact-row a, .hp-region-list a, .mega-cta, .mega-side-link, .region-menu-grid a { border-radius: 14px; }
.hp-expo, .guide-aside, .guide-hero-badge, .guide-hero-index, .hp-hero-dots button { border-radius: 16px; }
.hp-mode-icon, .hp-guide-icon, .guide-card-icon, .guide-notice-icon, .hp-step-icon, .mega-ico, .hp-index-ico, .hp-dot-icon { border-radius: 10px; }
.hp-tags span, .c-card-tags span, .ph-side-tags span { border-radius: 6px; }
.mega-menu, .region-menu, .simple-menu { border-radius: 0 0 16px 16px; }

/* ---------- Dil seçici ---------- */
.lang-switch { position: relative; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.16); }
.lang-button { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.04); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s; }
.lang-button:hover, .lang-button[aria-expanded="true"] { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); }
.lang-button .ico:first-child { color: #e3262e; }
.lang-button[aria-expanded="true"] .ico:last-child { transform: rotate(180deg); }
.lang-menu { position: absolute; z-index: 120; top: calc(100% + 8px); right: 0; min-width: 200px; margin: 0; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--sh-2); list-style: none; }
.lang-menu[hidden] { display: none; }
.lang-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 8px; color: var(--ink); font-size: 15px; font-weight: 500; }
.lang-menu a:hover { background: #f3f5f9; }
.lang-menu a b { display: grid; width: 30px; height: 22px; place-items: center; border-radius: 5px; background: #eef1f7; color: var(--navy); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; }
.lang-menu a[aria-current] { font-weight: 650; }
.lang-menu a[aria-current] b { background: var(--red); color: #fff; }
.lang-menu a .ico { margin-left: auto; color: var(--red); }
.language-switch { display: none; }

/* ---------- İç sayfa hero ---------- */
.ph-inner.has-side { display: grid; grid-template-columns: minmax(0, 1fr) 380px; align-items: end; gap: 60px; }
.ph-copy > p { max-width: 640px; }
.ph-side .guide-hero-badge { min-width: 0; }
.ph-side-title { color: #fff; font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.ph-side-city { color: #fff; font-size: 44px; font-weight: 650; letter-spacing: -.04em; line-height: 1; }
.ph-side-route { display: inline-flex; align-items: center; gap: 10px; color: #e3262e; font-size: 13px; font-weight: 700; letter-spacing: .14em; }
.ph-side-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ph-side-tags span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #e2e8f8; font-size: 13px; font-weight: 500; }
.ph-stats { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.06); backdrop-filter: blur(14px); }
.ph-stats div { display: grid; gap: 4px; padding: 22px 18px; border-left: 1px solid rgba(255,255,255,.12); }
.ph-stats div:first-child { border-left: 0; }
.ph-stats b { color: #fff; font-size: 40px; font-weight: 650; letter-spacing: -.04em; line-height: 1; }
.ph-stats span { color: #aab6d8; font-size: 13.5px; }
.region-hero-flag { margin-bottom: 18px; font-size: 44px; line-height: 1; }

/* ---------- Kart ızgarası ---------- */
.c-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.c-cards-4 { grid-template-columns: repeat(4, 1fr); }
.c-card { position: relative; display: flex; flex-direction: column; min-height: 320px; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); transition: border-color .25s, box-shadow .35s var(--ease), transform .35s var(--ease); }
.c-card::before { position: absolute; top: -1px; left: 30px; width: 36px; height: 3px; background: var(--red); content: ""; transition: width .35s var(--ease); }
.c-card:hover { border-color: #d3d9e7; box-shadow: var(--sh-2); transform: translateY(-4px); }
.c-card:hover::before { width: 90px; }
.c-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 34px; }
.c-card-icon { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 10px; background: #eff2f9; color: var(--navy); transition: background .25s, color .25s; }
.c-card:hover .c-card-icon { background: var(--red); color: #fff; }
.c-card-num { color: #c8cfdc; font-size: 14px; font-weight: 600; letter-spacing: .08em; }
.c-card small { color: var(--red); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.c-card h2 { margin: 10px 0 10px; color: var(--ink); font-size: 23px; font-weight: 650; letter-spacing: -.025em; line-height: 1.2; }
.c-card p { margin: 0 0 26px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.c-card-go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--ink); font-size: 15px; font-weight: 600; }
.c-card-go .ico { color: var(--red); transition: transform .25s var(--ease); }
.c-card:hover .c-card-go .ico { transform: translateX(4px); }
.c-card-flag { font-size: 40px; line-height: 1; }
.c-card-city { color: #9aa3b5; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.c-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: -8px 0 24px; }
.c-card-tags span { padding: 6px 10px; background: #f2f4f9; color: var(--navy); font-size: 13px; font-weight: 500; }

/* ---------- Bilgi kutuları ---------- */
.c-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.c-facts > div { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 4px; align-items: start; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.c-facts .ico { grid-row: span 2; margin-top: 2px; color: var(--red); }
.c-facts b { color: var(--ink); font-size: 17px; font-weight: 600; }
.c-facts p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.c-facts-stack { grid-template-columns: 1fr; }

/* ---------- Hakkımızda ---------- */
.c-about { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 72px; align-items: start; }
.c-about-lead h2 { margin: 14px 0 22px; color: var(--ink); font-size: clamp(34px, 3.6vw, 52px); font-weight: 650; letter-spacing: -.04em; line-height: 1.06; }
.c-about-lead h2 em { color: var(--red); }
.c-about-lead .guide-lead { margin-bottom: 20px; }
.c-about-p { margin: 0 0 34px; color: var(--muted); font-size: 17.5px; line-height: 1.7; }
.c-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.c-stats div { display: grid; gap: 6px; padding: 38px 28px; border-left: 1px solid var(--line); }
.c-stats div:first-child { border-left: 0; padding-left: 0; }
.c-stats b { color: var(--ink); font-size: 60px; font-weight: 650; letter-spacing: -.05em; line-height: 1; }
.c-stats span { color: var(--ink); font-size: 17px; font-weight: 600; }
.c-stats small { color: var(--muted); font-size: 14px; }

/* ---------- Kurumsal müşteriler ---------- */
.hp-corporate { padding-top: 140px !important; }
.hp-corp { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: center; }
.hp-corp-copy > p { max-width: 460px; margin: 22px 0 34px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hp-corp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.hp-corp-grid article { padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hp-corp-grid article:nth-child(2n) { border-right: 0; }
.hp-corp-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.hp-corp-grid article > span { display: grid; width: 50px; height: 50px; margin-bottom: 22px; place-items: center; border-radius: 10px; background: var(--ink); color: #fff; }
.hp-corp-grid article:nth-child(1) > span { background: var(--red); }
.hp-corp-grid h3 { margin: 0 0 8px; color: var(--ink); font-size: 19px; font-weight: 650; letter-spacing: -.02em; }
.hp-corp-grid p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.6; }

/* ---------- Şehir saatleri ---------- */
.hp-clocks { display: grid; grid-template-columns: auto repeat(4, 1fr); align-items: center; gap: 0; margin-top: 70px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.1); }
.hp-clocks-title { display: inline-flex; align-items: center; gap: 10px; padding-right: 36px; color: #8f9cc3; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.hp-clocks-title .ico { color: #e3262e; }
.hp-clock { display: flex; align-items: center; gap: 16px; padding: 4px 26px; border-left: 1px solid rgba(255,255,255,.1); }
.hp-clock b { color: #fff; font-size: 34px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.hp-clock span { display: grid; gap: 2px; color: #fff; font-size: 15px; font-weight: 600; }
.hp-clock small { color: #8693bb; font-size: 12.5px; font-weight: 500; }
.c-office-clock { margin: 6px 0 4px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.c-office-clock .hp-clock { padding: 0; border: 0; }

/* ---------- İletişim / Takip / Yasal ---------- */
.c-contact-row { margin-bottom: 56px; }
.c-contact { grid-template-columns: minmax(0, 1fr) 380px; }
.c-contact .contact-form h2 { margin: 14px 0 26px; color: var(--ink); font-size: 34px; font-weight: 650; letter-spacing: -.035em; }
.full-quote-form { padding: 36px; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--sh-1); }
.full-form-grid { gap: 18px; }
.full-form-grid label { gap: 8px; color: var(--ink); font-size: 14.5px; font-weight: 600; }
.full-form-grid input, .full-form-grid select, .full-form-grid textarea { padding: 15px 16px; border: 1.5px solid #e1e5ee; border-radius: 10px; font-size: 16px; }
.full-form-grid input:focus, .full-form-grid select:focus, .full-form-grid textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 4px rgba(28,45,107,.08); }
.consent-row { font-size: 15px !important; }
.form-message { padding: 16px 18px; border-radius: 10px; font-size: 15.5px; }
.c-track-section .shell { max-width: 1040px; }
.c-track { margin-bottom: 26px; box-shadow: var(--sh-2); }
.c-track .form-message { margin-top: 18px; }
.c-legal { max-width: 900px; }
.c-legal h2 { margin: 44px 0 14px; color: var(--ink); font-size: 28px; font-weight: 650; letter-spacing: -.03em; }
.c-legal p { color: #4b566d; font-size: 17.5px; line-height: 1.8; }
.c-legal a { color: var(--navy); font-weight: 600; text-decoration: underline; }
.guide-notice p a { color: var(--navy); font-weight: 600; text-decoration: underline; }

/* Teklif sihirbazı */
.quote-page-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
.quote-page-intro h2 { margin: 14px 0 16px; color: var(--ink); font-size: 36px; font-weight: 650; letter-spacing: -.035em; }
.quote-page-intro > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.c-wizard-steps { display: grid; gap: 0; margin: 30px 0 28px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.c-wizard-steps li { display: flex; align-items: center; gap: 16px; min-height: 58px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 16.5px; font-weight: 600; }
.c-wizard-steps span { color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.c-step-label { margin: 10px 0 22px; color: var(--muted); font-size: 14px; font-weight: 600; }
.form-progress { margin-bottom: 0; }
.form-progress span { height: 4px; }
.wizard-heading { margin: 0 0 22px; font-size: 20px; }
.wizard-heading > b { font-size: 21px; font-weight: 650; letter-spacing: -.02em; }
.wizard-heading > span { font-size: 13px; }
.review-summary { padding: 22px; border-radius: 12px; }
.review-summary b { font-size: 18px; }
.review-summary p { font-size: 15.5px; }
.wizard-controls .button { min-width: 160px; min-height: 54px; }
.panel-disclaimer { font-size: 14px; }

/* ---------- Footer dil bandı ---------- */
.pf-lang { border-top: 1px solid rgba(255,255,255,.08); }
.pf-lang-inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; color: #8f9cc3; font-size: 14px; }
.pf-lang-inner > span { display: inline-flex; align-items: center; gap: 10px; }
.pf-lang-inner .ico { color: #e3262e; }
.pf-lang nav { display: flex; gap: 6px; }
.pf-lang nav a { padding: 8px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #c3cbe2; font-size: 14.5px; font-weight: 500; transition: background .2s, border-color .2s, color .2s; }
.pf-lang nav a:hover { border-color: rgba(255,255,255,.3); color: #fff; }
.pf-lang nav a[aria-current] { border-color: var(--red); background: var(--red); color: #fff; }
.nav-langs { display: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1280px) {
  .c-cards-4 { grid-template-columns: repeat(2, 1fr); }
  .hp-clocks { grid-template-columns: repeat(4, 1fr); row-gap: 20px; }
  .hp-clocks-title { grid-column: 1 / -1; }
  .hp-clock:nth-child(2) { border-left: 0; padding-left: 0; }
}
@media (max-width: 1080px) {
  .ph-inner.has-side { grid-template-columns: 1fr; gap: 36px; }
  .ph-side { max-width: 520px; }
  .c-cards { grid-template-columns: repeat(2, 1fr); }
  .c-about, .hp-corp { grid-template-columns: 1fr; gap: 48px; }
  .c-contact, .quote-page-grid { grid-template-columns: 1fr; }
  .c-stats { grid-template-columns: repeat(2, 1fr); }
  .c-stats div:nth-child(3) { border-left: 0; padding-left: 0; }
  .c-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 930px) {
  .lang-switch { padding-left: 12px; }
  .nav-mobile-only.nav-langs { display: flex !important; gap: 6px; margin-top: 18px; }
  .nav-langs a { flex: 1; padding: 12px 6px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: 15px; font-weight: 600; text-align: center; }
  .nav-langs a[aria-current] { border-color: var(--red); background: var(--red); color: #fff; }
  .hp-clocks { grid-template-columns: 1fr 1fr; }
  .hp-clock:nth-child(4) { border-left: 0; padding-left: 0; }
}
@media (max-width: 650px) {
  .lang-switch { border-left: 0; padding-left: 0; }
  .lang-button span { display: none; }
  .lang-button { padding: 0 8px; }
  .topbar-links { gap: 14px; }
  .ph-side { display: none; }
  .c-cards, .c-cards-4 { grid-template-columns: 1fr; gap: 14px; }
  .c-card { min-height: 0; padding: 24px; }
  .c-card h2 { font-size: 21px; }
  .c-facts { grid-template-columns: 1fr; }
  .c-stats { margin-top: 56px; }
  .c-stats div { padding: 26px 16px; }
  .c-stats b { font-size: 44px; }
  .hp-corp-grid { grid-template-columns: 1fr; }
  .hp-corp-grid article { border-right: 0; border-bottom: 1px solid var(--line) !important; padding: 24px; }
  .hp-corp-grid article:last-child { border-bottom: 0 !important; }
  .hp-corporate { padding-top: 88px !important; }
  .hp-clocks { grid-template-columns: 1fr 1fr; margin-top: 48px; }
  .hp-clock { padding: 4px 14px; gap: 10px; }
  .hp-clock:nth-child(odd) { border-left: 1px solid rgba(255,255,255,.1); }
  .hp-clock:nth-child(2), .hp-clock:nth-child(4) { border-left: 0; padding-left: 0; }
  .hp-clock b { font-size: 26px; }
  .full-quote-form { padding: 22px; }
  .pf-lang-inner { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 18px; }
  .c-legal h2 { font-size: 24px; }
  .c-legal p { font-size: 16.5px; }
}
.header-actions { flex: 0 0 auto; }
.main-nav { min-width: 0; }
@media (max-width: 1500px) {
  .lang-ru .header-ghost span { display: none; }
  .lang-ru .header-ghost { width: 50px; padding: 0; justify-content: center; }
  .lang-ru .main-nav > a:not(.button), .lang-ru .nav-dropdown > button { padding: 0 10px; }
}
@media (max-width: 1180px) { .lang-ru .main-nav { font-size: 13.5px; } }
@media (max-width: 650px) {
  .hp-corp, .hp-expo, .c-about, .hp-routes-inner, .hp-faq, .guide-detail, .quote-page-grid, .c-contact { grid-template-columns: minmax(0, 1fr); }
  .hp-head h2, .hp-section h2, .hp-routes h2, .hp-cta h2 { font-size: clamp(32px, 9.2vw, 46px); overflow-wrap: break-word; hyphens: auto; }
  .page-hero h1 { font-size: clamp(36px, 10.5vw, 54px); overflow-wrap: break-word; hyphens: auto; }
  .hp-hero h1 { font-size: clamp(42px, 12vw, 60px); }
}
@media (max-width: 650px) {
  main .button { white-space: normal; text-align: center; line-height: 1.25; }
  main .button-xl { width: 100%; height: auto; padding-block: 16px; }
}
@media (max-width: 650px) {
  .topbar-promise { display: none; }
  .topbar-inner { justify-content: space-between; }
  .topbar-links { width: 100%; justify-content: space-between; }
  .topbar-links > a:first-child { white-space: nowrap; font-size: 13.5px; }
  .mobile-action-bar > a { font-size: 13px; line-height: 1.15; text-align: center; }
  .hp-console-tabs button span { font-size: 12px; line-height: 1.2; }
}
.hp-region-all { grid-column: 1 / -1; }

/* Bölge SEO içerikleri */
.guide-detail-copy > p { color: var(--muted, #4b5563); font-size: 17.5px; line-height: 1.75; margin: 0 0 18px; }
.rseo-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 8px 0 40px; }
.rseo-mode { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); transition: border-color .25s, box-shadow .3s, transform .3s; }
.rseo-mode:hover { border-color: var(--red); box-shadow: var(--sh-2); transform: translateY(-2px); }
.rseo-mode-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 10px; background: rgba(200, 16, 46, .08); color: var(--red); }
.rseo-mode b { font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.rseo-mode span:last-child { color: #5b6270; font-size: 15px; line-height: 1.55; }
.rseo-cities { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 14px; padding: 0; list-style: none; }
.rseo-cities li { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 550; }
.rseo-cities li .ico { color: var(--red); }
.rseo-note { font-size: 15.5px !important; margin-bottom: 40px !important; }
.rseo-faq { max-width: 920px; margin-top: 64px; margin-bottom: 24px; }
.rseo-faq h2 { margin: 8px 0 20px; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.025em; }
.rseo-faq-item { border-top: 1px solid var(--line); }
.rseo-faq-item:last-child { border-bottom: 1px solid var(--line); }
.rseo-faq-item summary { cursor: pointer; padding: 20px 36px 20px 0; position: relative; font-size: 17.5px; font-weight: 600; list-style: none; }
.rseo-faq-item summary::-webkit-details-marker { display: none; }
.rseo-faq-item summary::after { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--red); font-size: 24px; font-weight: 400; content: "+"; }
.rseo-faq-item[open] summary::after { content: "−"; }
.rseo-faq-item p { margin: 0 0 22px; color: #4b5563; font-size: 16.5px; line-height: 1.7; }
@media (max-width: 720px) { .rseo-modes { grid-template-columns: minmax(0, 1fr); } }
.guide-detail-copy .guide-steps + .guide-section-label, .guide-detail-copy p + .guide-section-label { margin-top: 36px; }
.rseo-modes-wide { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.rseo-modes-wide .rseo-mode { flex-direction: row; align-items: flex-start; gap: 20px; padding: 28px; }
.rseo-modes-wide .rseo-mode:hover { transform: none; }
.rseo-modes-wide .rseo-mode-icon { flex: 0 0 48px; width: 48px; height: 48px; margin: 0; }
.rseo-mode-body h3 { margin: 4px 0 10px; color: var(--ink); font-size: 20px; font-weight: 650; letter-spacing: -.015em; }
.rseo-mode-body p { margin: 0 0 12px; color: #4b5563; font-size: 16.5px; line-height: 1.7; }
.rseo-mode-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--red); font-size: 15px; font-weight: 600; }
@media (max-width: 720px) { .rseo-modes-wide .rseo-mode { flex-direction: column; padding: 22px; } }

/* Bölge hizmet kartları: üçlü ızgara */
.rseo-services { margin-top: 56px; }
.rseo-services > h2 { margin: 8px 0 24px; font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -.03em; }
.rseo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rseo-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); transition: border-color .25s, box-shadow .3s, transform .3s; }
.rseo-card::before { position: absolute; top: -1px; left: 28px; width: 36px; height: 3px; background: var(--red); content: ""; transition: width .35s; }
.rseo-card:hover { border-color: #d3d9e7; box-shadow: var(--sh-2); transform: translateY(-4px); }
.rseo-card:hover::before { width: 72px; }
.rseo-card .rseo-mode-icon { margin-bottom: 6px; }
.rseo-card h3 { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -.015em; line-height: 1.3; }
.rseo-card p { flex: 1; margin: 0; color: #5b6270; font-size: 15.5px; line-height: 1.65; }
.rseo-card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--red); font-size: 15px; font-weight: 600; }
.rseo-more { display: block; margin-top: 56px; }
.rseo-more .guide-detail-copy { max-width: 920px; }
@media (max-width: 1024px) { .rseo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .rseo-grid { grid-template-columns: minmax(0, 1fr); } }
/* Bölge hizmet detay sayfası */
.rsvc-body p { margin: 0 0 18px; color: #4b5563; font-size: 17.5px; line-height: 1.8; }
/* Hizmet sayfası uzun SEO metni */
.guide-detail-copy .svc-p { margin: 0 0 16px; color: #4b5563; font-size: 17px; line-height: 1.8; }
.guide-detail-copy h2.svc-sub { margin-top: 34px; font-size: clamp(22px, 2.2vw, 28px); }

/* Başlık görselleri: logolar tam ve net görünsün */
.page-hero.has-photo::before { background-position: 88% center; transform: none; animation: none; }
.page-hero.has-photo::after { background: linear-gradient(90deg, rgba(7,13,42,.94) 0%, rgba(7,13,42,.8) 34%, rgba(7,13,42,.25) 58%, rgba(7,13,42,0) 78%), linear-gradient(0deg, rgba(7,13,42,.45), transparent 35%); }
.page-hero.has-photo .ph-side { display: none; }
@media (max-width: 650px) { .page-hero.has-photo::after { background: linear-gradient(180deg, rgba(7,13,42,.72), rgba(7,13,42,.9)); } }
.hp-slide img { object-position: 78% 42%; transform: none; }
.hp-slide:nth-child(2) img { object-position: 80% 55%; }
.hp-mode-media img { object-position: 82% 40%; }
.hp-slide.is-active img { animation: none; }
.hp-hero::before { background: linear-gradient(90deg, rgba(8,14,40,.93) 0%, rgba(8,14,40,.72) 36%, rgba(8,14,40,.15) 60%, rgba(8,14,40,0) 80%), linear-gradient(0deg, rgba(8,14,40,.85) 0%, transparent 30%); }

/* Gönderi takip sonuçları */
.trk-card { margin-top: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px -14px rgba(16,24,40,.14); }
.trk-msg { display: flex; gap: 16px; align-items: flex-start; margin-top: 24px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.trk-msg-ico { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #fdecee; color: var(--red); }
.trk-msg b { display: block; margin-bottom: 4px; font-size: 17px; }
.trk-msg p { margin: 0; color: #5b6270; line-height: 1.6; }
.trk-msg a { color: var(--ink); font-weight: 700; }
.trk-sum { overflow: hidden; }
.trk-top { display: grid; grid-template-columns: 1.15fr 1fr; border-bottom: 1px solid var(--line); }
.trk-status { display: flex; gap: 18px; align-items: center; padding: 28px 30px; border-right: 1px solid var(--line); }
.trk-sico { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 18px; color: #fff; box-shadow: 0 12px 24px -10px rgba(0,0,0,.35); }
.trk-lbl { display: block; color: #667085; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.trk-stt { margin-top: 3px; font-size: 24px; font-weight: 750; letter-spacing: -.02em; line-height: 1.15; }
.trk-when { margin-top: 5px; color: #667085; font-size: 13.5px; }
.trk-id { display: flex; flex-direction: column; justify-content: center; padding: 28px 30px; }
.trk-no { margin-top: 4px; color: var(--ink); font-size: 24px; font-weight: 800; letter-spacing: .08em; }
.trk-route { display: flex; align-items: center; gap: 22px; padding: 30px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #fbfcfe, #fff); }
.trk-pt b { display: block; color: var(--ink); font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.trk-pt small { display: block; margin-top: 7px; color: #667085; font-size: 13px; }
.trk-pt.r { text-align: right; }
.trk-ln { position: relative; flex: 1; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--ink) var(--p), #d5dce7 var(--p)); }
.trk-ln-dot { position: absolute; top: 50%; left: var(--p); z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--red); color: #fff; transform: translate(-50%, -50%); box-shadow: 0 6px 14px -4px rgba(215,24,42,.55); }
.trk-ln-dot.is-done { background: #12965a; box-shadow: 0 6px 14px -4px rgba(18,150,90,.5); }
.trk-via { position: absolute; top: 50%; left: 50%; z-index: 1; padding: 4px 14px; border: 1px solid var(--line); border-radius: 24px; background: #fff; color: var(--ink); font-size: 14px; white-space: nowrap; transform: translate(-50%, -50%); }
.trk-via b { text-transform: uppercase; }
.trk-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trk-parties { grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.trk-facts > div { min-width: 0; padding: 18px 30px; border-right: 1px solid var(--line); }
.trk-facts > div:last-child { border-right: 0; }
.trk-facts b { display: block; margin-top: 4px; color: var(--ink); font-size: 16px; overflow-wrap: anywhere; }
.trk-steps { display: flex; padding: 26px 12px 22px; }
.trk-st { position: relative; flex: 1; padding: 0 2px; color: #98a2b3; font-size: 12.5px; font-weight: 600; line-height: 1.3; text-align: center; }
.trk-st::before { position: absolute; top: 21px; right: 50%; width: 100%; height: 4px; border-radius: 4px; background: #e6ebf2; content: ""; }
.trk-st:first-child::before { display: none; }
.trk-st-d { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 auto 10px; border: 4px solid #fff; border-radius: 50%; background: #eef2f7; color: #98a2b3; box-shadow: 0 0 0 1px #e6ebf2; }
.trk-st-l { display: block; }
.trk-st.on { color: var(--ink); }
.trk-st.on::before { background: var(--ink); }
.trk-st.on .trk-st-d { background: var(--ink); color: #fff; box-shadow: 0 0 0 1px var(--ink); }
.trk-st.cur .trk-st-d { box-shadow: 0 0 0 6px rgba(11,42,91,.14); transform: scale(1.08); }
.trk-st.done, .trk-st.fin { color: #12965a; }
.trk-st.done .trk-st-d, .trk-st.fin .trk-st-d { background: #12965a; box-shadow: 0 0 0 6px rgba(18,150,90,.15); }
.trk-st.skip { color: #98a2b3; }
.trk-st.skip .trk-st-d { background: #fff; box-shadow: 0 0 0 1px #d0d5dd; }
.trk-dash { display: block; width: 12px; height: 2px; border-radius: 2px; background: #98a2b3; }
.trk-st.next { color: var(--ink); }
.trk-st.next .trk-st-d { border-style: dashed; background: #fff; color: var(--ink); box-shadow: 0 0 0 2px var(--ink); }
.trk-st.bad { color: var(--red); }
.trk-st.bad .trk-st-d { background: var(--red); box-shadow: 0 0 0 6px rgba(215,24,42,.15); }
.trk-tl { padding: 28px 30px 30px; }
.trk-tlh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.trk-tlh h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.trk-cnt { padding: 5px 12px; border-radius: 20px; background: #f3f6fb; color: #667085; font-size: 12.5px; font-weight: 600; }
.trk-empty { margin: 0; color: #667085; }
.trk-ev { display: grid; grid-template-columns: 110px 26px minmax(0, 1fr); gap: 0 14px; }
.trk-time { padding-top: 1px; text-align: right; }
.trk-time b { display: block; font-size: 14px; }
.trk-time small { color: #667085; font-size: 12.5px; }
.trk-rail { position: relative; display: flex; justify-content: center; }
.trk-rail::after { position: absolute; top: 22px; bottom: -4px; width: 2px; background: #e6ebf2; content: ""; }
.trk-ev:last-child .trk-rail::after { display: none; }
.trk-rail span { position: relative; z-index: 1; width: 18px; height: 18px; margin-top: 2px; border: 4px solid var(--c); border-radius: 50%; background: #fff; }
.trk-ev.first .trk-rail span { background: var(--c); box-shadow: 0 0 0 6px color-mix(in srgb, var(--c) 18%, transparent); }
.trk-body { min-width: 0; padding-bottom: 26px; }
.trk-t { color: var(--ink); font-size: 15.5px; font-weight: 700; }
.trk-ev.first .trk-t { color: var(--c); font-size: 16.5px; }
.trk-t small { margin-left: 6px; color: #667085; font-size: 12.5px; font-weight: 500; }
.trk-loc { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 8px; background: #f3f6fb; color: #344054; font-size: 13px; }
.trk-loc .ico { color: var(--red); }
.trk-sg { margin-top: 7px; color: #344054; font-size: 14px; }
.trk-sg b { color: #12965a; }
.trk-n { margin-top: 7px; color: #475467; font-size: 13.5px; line-height: 1.5; }
.trk-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; color: #667085; font-size: 14px; }
.trk-foot a { color: var(--ink); font-weight: 600; }
@media (max-width: 760px) {
  .trk-top { grid-template-columns: minmax(0, 1fr); }
  .trk-status { border-right: 0; border-bottom: 1px solid var(--line); }
  .trk-status, .trk-id, .trk-route, .trk-tl { padding-left: 20px; padding-right: 20px; }
  .trk-stt { font-size: 20px; } .trk-no { font-size: 19px; }
  .trk-route { gap: 12px; } .trk-pt { max-width: 26%; } .trk-pt b { font-size: 21px; } .trk-pt small { font-size: 11px; }
  .trk-via { font-size: 11.5px; padding: 2px 8px; }
  .trk-facts, .trk-parties { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .trk-facts > div { padding: 14px 20px; border-bottom: 1px solid var(--line); }
  .trk-facts > div:first-child { grid-column: 1 / -1; border-right: 0; }
  .trk-parties > div { grid-column: 1 / -1; border-right: 0; }
  .trk-steps { padding: 20px 4px 16px; }
  .trk-st { font-size: 9.5px; } .trk-st-d { width: 32px; height: 32px; border-width: 3px; margin-bottom: 6px; } .trk-st-d .ico { width: 13px; height: 13px; } .trk-st::before { top: 14px; height: 3px; }
  .trk-ev { grid-template-columns: 22px minmax(0, 1fr); gap: 0 12px; }
  .trk-time { grid-column: 2; grid-row: 1; text-align: left; }
  .trk-time b, .trk-time small { display: inline; margin-right: 6px; }
  .trk-rail { grid-column: 1; grid-row: 1 / span 2; }
  .trk-body { grid-column: 2; }
}

/* Bölge sayfası: giriş metni tam genişlik (yanında boşluk kalmasın), teklif kutusu alttaki uzun bölümde */
.rseo-intro { display: block; }
.rseo-intro .guide-detail-copy { max-width: none; }
.rseo-intro .guide-detail-copy > p { max-width: 1100px; }
.rseo-more { display: grid; }
.rseo-more .guide-detail-copy { max-width: none; }
@media (max-width: 900px) { .rseo-more { display: block; } }

/* Hakkımızda: kartlar metin yüksekliğini doldursun */
.c-about { align-items: stretch; }
.c-about .hp-corp-grid { height: 100%; grid-auto-rows: 1fr; }

/* İletişim: sağ kutu formla aynı yükseklikte */
.c-contact { align-items: stretch; }
.c-contact .guide-aside { height: 100%; }

/* Başlık görselleri: kutu, görselin oranında (2.6:1) olsun → resim kesilmez, logo tam görünür */
@media (min-width: 901px) {
  .page-hero.has-photo { display: flex; align-items: center; min-height: min(calc(100vw / 2.6), 820px); padding: 64px 0; }
  .page-hero.has-photo::before { background-size: cover; background-position: center center; }
}

/* Sayfa sallanmasın: kaydırınca başlık yüksekliği değişmez (eskiden 92→76 px küçülüp içeriği zıplatıyordu) */
@media (min-width: 931px) { .site-header.is-scrolled .header-inner { height: 92px; } }
.header-inner { transition: none; }

/* Takip ekranı: gonderi-sogula.php ile aynı renkler (lacivert #0b2a5b, kırmızı #d7182a, yeşil #12965a) */
.trk-card { --tn: #0b2a5b; }
.trk-ln { height: 2px; background: linear-gradient(90deg, #0b2a5b var(--p), #d5dce7 var(--p)); }
.trk-ln-dot { background: #d7182a; box-shadow: 0 6px 14px -4px rgba(215,24,42,.55); }
.trk-ln-dot.is-done { background: #12965a; }
.trk-st.on { color: #0b2a5b; }
.trk-st.on::before { background: #0b2a5b; }
.trk-st.on .trk-st-d { background: #0b2a5b; color: #fff; box-shadow: 0 0 0 1px #0b2a5b; }
.trk-st.cur .trk-st-d { box-shadow: 0 0 0 6px rgba(11,42,91,.14); }
.trk-st.done, .trk-st.fin { color: #12965a; }
.trk-st.done .trk-st-d, .trk-st.fin .trk-st-d { background: #12965a; box-shadow: 0 0 0 6px rgba(18,150,90,.15); }
.trk-st.next { color: #0b2a5b; }
.trk-st.next .trk-st-d { color: #0b2a5b; box-shadow: 0 0 0 2px #0b2a5b; animation: trkPulse 1.6s ease-in-out infinite; }
@keyframes trkPulse { 50% { box-shadow: 0 0 0 6px rgba(11,42,91,.18); } }
.trk-st.bad .trk-st-d { background: #d7182a; }
.trk-no, .trk-via { color: #0b2a5b; }
.trk-pt b { color: #0f1b2d; }
.trk-loc .ico { color: #d7182a; }
.trk-sg b { color: #12965a; }
.trk-foot { padding: 20px 26px; border-radius: 18px; background: #0b2a5b; color: rgba(255,255,255,.8); }
.trk-foot a { padding: 8px 14px; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; }

/* Tek adımlı teklif formu */
.quote-single .quote-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.quote-single .quote-pair label { margin: 0; }

/* Fiyat talep formu */
.q-company { font-size: clamp(22px, 2.2vw, 28px) !important; line-height: 1.25 !important; }
.q-call { color: var(--ink); font-size: 15.5px; line-height: 1.8; }
.q-call a { color: var(--navy); font-weight: 700; }
.q-group { display: flex; flex-direction: column; gap: 10px; }
.q-label { color: var(--ink); font-size: 14.5px; font-weight: 600; }
.q-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.q-chip { position: relative; display: inline-flex !important; cursor: pointer; }
.q-chip input { position: absolute; opacity: 0; pointer-events: none; }
.q-chip span { display: inline-flex; align-items: center; padding: 12px 22px; border: 1.5px solid #e1e5ee; border-radius: 10px; background: #fff; color: var(--ink); font-size: 15px; font-weight: 600; transition: border-color .15s, background .15s, color .15s; }
.q-chip:hover span { border-color: #b9c3d6; }
.q-chip input:checked + span { border-color: var(--red); background: rgba(227,38,46,.07); color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.q-chip input:focus-visible + span { outline: 3px solid rgba(227,38,46,.3); outline-offset: 2px; }
.q-sec { margin: 8px 0 -4px; padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--navy, #0b2a5b); font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.q-sec:first-child { margin-top: 0; }
.q-check span::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 9px; border: 1.5px solid #b9c3d6; border-radius: 4px; background: #fff; }
.q-check input:checked + span::before { border-color: var(--red); background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }
/* Gönderi takip — logo renkleri: lacivert #1c2d6b, kırmızı #d7182a */
.trk-card { --brand-navy: #1c2d6b; --brand-red: #d7182a; }
.trk-ln { height: 3px; background: linear-gradient(90deg, var(--brand-navy) var(--p), #dde3ee var(--p)); }
.trk-st { color: #8a94a6; }
.trk-st::before { background: #dde3ee; }
.trk-st-d { background: #f1f4f9; color: #8a94a6; box-shadow: 0 0 0 1px #dde3ee; }
.trk-st.on, .trk-st.skip { color: var(--brand-navy); }
.trk-st.on::before { background: var(--brand-navy); }
.trk-st.on .trk-st-d, .trk-st.skip .trk-st-d { background: var(--brand-navy); color: #fff; box-shadow: 0 0 0 1px var(--brand-navy); }
.trk-st.skip .trk-dash { background: #fff; }
.trk-st.cur { color: var(--brand-red); }
.trk-st.cur .trk-st-d { background: var(--brand-red); color: #fff; box-shadow: 0 0 0 1px var(--brand-red), 0 0 0 7px rgba(215,24,42,.14); }
.trk-st.done, .trk-st.fin { color: #12965a; }
.trk-st.done .trk-st-d, .trk-st.fin .trk-st-d { background: #12965a; color: #fff; box-shadow: 0 0 0 1px #12965a, 0 0 0 7px rgba(18,150,90,.14); }
.trk-st.bad { color: var(--brand-red); }
.trk-st.bad .trk-st-d { background: var(--brand-red); color: #fff; box-shadow: 0 0 0 1px var(--brand-red), 0 0 0 7px rgba(215,24,42,.14); }
.trk-st.next { color: var(--brand-navy); }
.trk-st.next .trk-st-d { border: 2px dashed var(--brand-navy); background: #fff; color: var(--brand-navy); box-shadow: 0 0 0 4px #fff; animation: none; }
.trk-rail::after { background: #c9d1e3; }
.c-office-addr { margin: 6px 0 10px; color: #fff; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.6; }
.c-office-map { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px; color: #ff8a90; font-size: 14.5px; font-weight: 700; }
.c-office-map { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* İletişim bilgileri kartları (premium) */
.c-info { display: grid; grid-template-columns: 1.1fr 1fr 0.9fr; gap: 20px; margin-bottom: 56px; }
.c-info-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 24px 50px -28px rgba(11,42,91,.35); }
.c-info-card::before { position: absolute; top: 0; left: 30px; width: 48px; height: 4px; border-radius: 0 0 4px 4px; background: var(--red); content: ""; }
.c-info-card.is-dark { border: 0; background: radial-gradient(600px 240px at 100% 0, rgba(227,38,46,.28), transparent 60%), linear-gradient(140deg, #0b2a5b 0%, #12397a 100%); color: #fff; }
.c-info-kicker { color: var(--red); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.c-info-card.is-dark .c-info-kicker { color: #ff9aa0; }
.c-info-ico { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(227,38,46,.08); color: var(--red); }
.c-info-ico.is-green { background: rgba(18,150,90,.1); color: #12965a; }
.c-info-card.is-dark .c-info-ico { background: rgba(255,255,255,.1); color: #fff; }
.c-info-addr { display: flex; gap: 16px; padding: 16px 0 4px; border-top: 1px solid rgba(255,255,255,.14); }
.c-info-addr:first-of-type { border-top: 0; padding-top: 6px; }
.c-info-addr small { display: block; color: #aebbd6; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.c-info-addr b { display: block; margin: 4px 0 6px; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.5; }
.c-info-addr a { color: #fff; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.4); }
.c-info-line { display: flex; align-items: center; gap: 14px; padding: 12px; margin: 0 -12px; border-radius: 12px; transition: background .15s; }
.c-info-line:hover { background: #f4f7fc; }
.c-info-line small { display: block; color: #667085; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c-info-line b { display: block; margin-top: 2px; color: #0b2a5b; font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.c-info-open { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 30px; background: #f3f6fb; color: #475467; font-size: 13px; font-weight: 700; }
.c-info-open i { width: 8px; height: 8px; border-radius: 50%; background: #98a2b3; }
.c-info-open.is-open { background: #e7f6ee; color: #12965a; } .c-info-open.is-open i { background: #12965a; box-shadow: 0 0 0 4px rgba(18,150,90,.18); }
.c-info-open.is-closed { background: #fdecee; color: #c81e2a; } .c-info-open.is-closed i { background: #e3262e; }
.c-info-row { display: flex; justify-content: space-between; gap: 10px; padding: 14px 0; border-top: 1px solid #eef1f6; color: var(--ink); font-size: 15.5px; }
.c-info-row b { color: #0b2a5b; font-size: 16px; }
.c-info-row.is-off b { color: #98a2b3; font-weight: 600; }
.c-info-note { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; padding: 12px 14px; border-radius: 12px; background: #e7f6ee; color: #12965a; font-size: 14px; font-weight: 700; }
@media (max-width: 1100px) { .c-info { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .c-info-card.is-dark { grid-column: 1 / -1; } }
@media (max-width: 640px) { .c-info { grid-template-columns: minmax(0, 1fr); } .c-info-card { padding: 24px; } }

/* İletişim kartları — premium dokunuşlar */
.c-info { gap: 24px; }
.c-info-card { padding: 34px 32px; border-radius: 22px; box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 30px 60px -30px rgba(11,42,91,.45); transition: transform .3s, box-shadow .3s; }
.c-info-card:hover { transform: translateY(-4px); box-shadow: 0 40px 70px -30px rgba(11,42,91,.5); }
.c-info-card::before { left: 32px; width: 56px; height: 4px; background: linear-gradient(90deg, #e3262e, #ff6a70); }
.c-info-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 12.5px; }
.c-info-kicker::after { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(227,38,46,.35), transparent); content: ""; }
.c-info-card.is-dark { background: radial-gradient(520px 260px at 110% -10%, rgba(227,38,46,.35), transparent 60%), radial-gradient(400px 300px at -20% 120%, rgba(80,140,255,.22), transparent 60%), linear-gradient(150deg, #0a2350 0%, #12397a 100%); }
.c-info-card.is-dark::after { position: absolute; right: -30px; bottom: -40px; width: 200px; height: 200px; border: 30px solid rgba(255,255,255,.04); border-radius: 50%; content: ""; pointer-events: none; }
.c-info-card.is-dark .c-info-kicker::after { background: linear-gradient(90deg, rgba(255,154,160,.4), transparent); }
.c-info-addr { padding: 20px 0 8px; }
.c-info-addr b { font-size: 18px; }
.c-info-ico { width: 48px; height: 48px; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(227,38,46,.14); }
.c-info-card.is-dark .c-info-ico { background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.c-info-line { padding: 14px 12px; }
.c-info-line + .c-info-line { border-top: 1px solid #eef1f6; border-radius: 0; }
.c-info-line:hover { border-radius: 12px; }
.c-info-line b { font-size: 18px; letter-spacing: -.01em; }
.c-info-row b { font-variant-numeric: tabular-nums; font-size: 17px; }
.pf-contact .pf-addr { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; color: #fff; font-size: 15px; line-height: 1.45; }
.pf-contact .pf-addr small { display: block; color: #7f8bb3; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pf-contact .pf-addr .ico { flex: none; color: #e3262e; }
/* Teklif formu: açılır listeler daha belirgin */
.quote-single select { appearance: none; -webkit-appearance: none; padding-right: 46px !important; border-color: #c9d3e3 !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3262e' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center / 18px no-repeat !important; color: #0f1b2d; font-weight: 600; cursor: pointer; }
.quote-single select:hover { border-color: #0b2a5b !important; }
.quote-single select:invalid { color: #8a94a6; font-weight: 500; }
.quote-single select option { color: #0f1b2d; font-weight: 600; }
