/* ==========================================================================
   rescue — acil yerel servis dili
   Sinyal rengi + koyu "ink" yüzeyler, sıkı ızgara, iri Archivo başlıklar,
   Archivo Narrow etiketler, ölçülü ikaz şeridi (hazard stripe) detayları.
   --ink / --ink-2 / --tone-shadow rescue.j2 head bloğunda palete göre atanır.
   ========================================================================== */
:root {
  --f-display: "Archivo", system-ui, sans-serif;
  --f-body: "Archivo", system-ui, sans-serif;
  --f-label: "Archivo Narrow", "Archivo", system-ui, sans-serif;
  --d-weight: 900;
  --d-case: uppercase;
  --d-track: -0.018em;
  --d-lh: 1;
  --r: 12px;
  --r-sm: 8px;
  --r-btn: 9px;
  --line: rgba(var(--text-rgb), 0.11);
  --shadow: 0 28px 60px -34px rgba(var(--tone-shadow, 0, 0, 0), 0.55);
  --sec: clamp(64px, 9vw, 120px);
  --header-h: 72px;
  --top-h: 36px;
  --ok: #22c55e;
  --ink: #0d121b;
  --ink-2: #161d2a;
  --stripe: repeating-linear-gradient(-45deg, var(--accent) 0 9px, transparent 9px 18px);
  --stripe-ink: repeating-linear-gradient(-45deg, var(--ink) 0 12px, transparent 12px 24px);
  --footer-bg: var(--ink);
  --footer-text: #fff;
}
.L-rescue { font-weight: 500; font-size: 16px; line-height: 1.6; }
.L-rescue h3, .L-rescue h4 { text-transform: none; font-weight: 800; letter-spacing: -0.012em; line-height: 1.15; }
html:has(.L-rescue) { scroll-padding-top: calc(var(--header-h) + 16px); }

/* ---------- Ortak parçalar ---------- */
.rs-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--ok); flex: none; display: inline-block; }
.rs-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--ok); animation: rs-ping 1.8s var(--ease) infinite; }
@keyframes rs-ping { 0% { transform: scale(1); opacity: 0.7; } 80%, 100% { transform: scale(3); opacity: 0; } }

.L-rescue .btn { border-radius: var(--r-btn); font-family: var(--f-label); font-weight: 700; font-size: 15.5px; letter-spacing: 0.05em; text-transform: uppercase; min-height: 52px; padding: 0 24px; }
.L-rescue .btn-primary { box-shadow: 0 14px 30px -16px rgba(var(--accent-rgb), 0.9); }
.L-rescue .btn-primary:hover { background: color-mix(in srgb, var(--accent) 88%, #fff); }
.L-rescue .btn-ghost { border-color: rgba(var(--text-rgb), 0.22); }
.rs-wa { background: transparent; color: var(--text); border-color: rgba(var(--text-rgb), 0.22) !important; }
.rs-wa .i { color: #25d366; width: 20px; height: 20px; }
.rs-wa:hover { border-color: #25d366 !important; background: rgba(37, 211, 102, 0.08); }
.rs-wa-solid { background: #1fb457; color: #fff; }
.rs-wa-solid:hover { background: #1a9e4c; transform: translateY(-2px); }
.L-rescue .btn-wa { background: #1fb457; }
.L-rescue .link-arrow { font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }

/* Bölüm başlıkları */
.L-rescue .s-eyebrow { font-family: var(--f-label); font-size: 13px; letter-spacing: 0.16em; gap: 12px; margin-bottom: 18px; }
.L-rescue .s-eyebrow::before { content: ""; width: 30px; height: 10px; background: var(--stripe); border-radius: 2px; flex: none; }
.L-rescue .s-title { font-size: clamp(34px, 4.8vw, 62px); }
.L-rescue .s-text { font-size: clamp(16px, 1.5vw, 18px); }
.rs-split-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(32px, 4.5vw, 56px); }
.rs-split-head .s-head { margin-bottom: 0; }

/* ---------- Header ---------- */
.L-rescue .hdr { background: rgba(var(--bg-rgb), 0.94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--line); }
.L-rescue .hdr.is-scrolled { box-shadow: 0 1px 0 var(--line), 0 18px 40px -30px rgba(var(--tone-shadow, 0, 0, 0), 0.6); }
.rs-top { position: relative; height: var(--top-h); overflow: hidden; background: var(--ink); color: rgba(255, 255, 255, 0.8); font: 700 12px/1 var(--f-label); letter-spacing: 0.08em; text-transform: uppercase; transition: height 0.45s var(--ease); }
.rs-top::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 90px; background: var(--stripe); opacity: 0.85; -webkit-mask-image: linear-gradient(90deg, #000 20%, transparent); mask-image: linear-gradient(90deg, #000 20%, transparent); }
.hdr.is-scrolled .rs-top { height: 0; }
.rs-top-in { position: relative; height: var(--top-h); display: flex; align-items: center; gap: 30px; white-space: nowrap; }
.rs-top-i { display: inline-flex; align-items: center; gap: 8px; }
.rs-top-i .i { width: 14px; height: 14px; color: var(--accent); }
.rs-top-live { color: #fff; gap: 11px; }
.rs-top-r { margin-left: auto; color: rgba(255, 255, 255, 0.7); text-transform: none; letter-spacing: 0.02em; font-size: 13px; }
.rs-top-r:hover { color: var(--accent); }
.L-rescue .hdr-in { height: var(--header-h); }
.L-rescue .logo { font-size: 23px; gap: 11px; letter-spacing: -0.01em; }
.L-rescue .logo-mark { position: relative; width: 38px; height: 38px; border-radius: 9px; overflow: hidden; }
.L-rescue .logo-mark::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.35) 0 4px, transparent 4px 8px); }
.L-rescue .logo-mark .i { width: 20px; height: 20px; }
.L-rescue .nav { gap: 2px; }
.L-rescue .nav a { font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.07em; font-weight: 700; font-size: 13.5px; border-radius: 7px; padding: 10px 12px; }
.rs-call { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 6px 20px 6px 6px; border-radius: 11px; background: var(--accent); color: var(--on-accent); box-shadow: 0 14px 30px -16px rgba(var(--accent-rgb), 0.95); transition: transform 0.3s var(--ease), box-shadow 0.3s; }
.rs-call:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -18px rgba(var(--accent-rgb), 1); }
.rs-call-ico { position: relative; width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; background: rgba(0, 0, 0, 0.14); flex: none; }
.rs-call-ico .i { width: 20px; height: 20px; animation: rs-ring 2.6s ease-in-out infinite; }
@keyframes rs-ring { 0%, 70%, 100% { transform: rotate(0); } 74% { transform: rotate(-14deg); } 78% { transform: rotate(12deg); } 82% { transform: rotate(-10deg); } 86% { transform: rotate(8deg); } 90% { transform: rotate(0); } }
.rs-call-txt small { display: block; font: 700 10.5px/1 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.78; margin-bottom: 4px; }
.rs-call-txt b { display: block; font: 900 19px/1 var(--f-display); letter-spacing: -0.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.L-rescue .burger { border-radius: 9px; background: var(--surface); }
@media (max-width: 1140px) {
  .L-rescue .nav { display: none; }
  .L-rescue .burger { display: grid; }
}
@media (max-width: 760px) {
  .rs-top-i:nth-child(n+3) { display: none; }
  .rs-top-in { gap: 18px; justify-content: center; }
  .rs-top::before { width: 40px; }
}
@media (max-width: 600px) {
  .rs-call { padding: 0; width: 48px; min-height: 48px; justify-content: center; border-radius: 10px; }
  .rs-call-ico { background: transparent; }
  .rs-call-txt { display: none; }
  .L-rescue .logo { font-size: 20px; }
  .L-rescue .logo-mark { width: 34px; height: 34px; }
}

/* Mobil menü */
.L-rescue .drawer { padding-top: 84px; gap: 4px; }
.L-rescue .drawer::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--stripe); }
.L-rescue .drawer a:not(.btn) { font-size: 28px; padding: 12px 0; }
.L-rescue .drawer-x { top: 18px; border-radius: 9px; }
.rs-drawer-live { position: absolute; top: 30px; left: var(--gut); display: flex; align-items: center; gap: 10px; font: 700 12px/1 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.L-rescue .drawer .btn { min-height: 58px; font-size: 17px; }
.L-rescue .drawer .rs-drawer-call { margin-top: 22px; }
.L-rescue .drawer .rs-wa { margin-top: 10px; }

/* ---------- Hero ---------- */
.rs-hero { position: relative; padding: calc(var(--header-h) + var(--top-h) + clamp(32px, 5vw, 72px)) 0 clamp(56px, 7vw, 96px); overflow: hidden; isolation: isolate;
  background: radial-gradient(55% 60% at 88% 18%, rgba(var(--accent-rgb), 0.13), transparent 70%), radial-gradient(40% 40% at 0% 100%, rgba(var(--accent2-rgb), 0.08), transparent 70%), var(--bg); }
.rs-hero-hatch { position: absolute; z-index: -1; top: 0; bottom: 0; right: -6%; width: 44%; transform: skewX(-14deg); background: repeating-linear-gradient(-45deg, rgba(var(--text-rgb), 0.045) 0 1.5px, transparent 1.5px 22px); border-left: 1px solid var(--line); }
.rs-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.rs-tag { display: inline-flex; align-items: center; gap: 12px; padding: 6px 16px 6px 6px; border-radius: 9px; border: 1px solid rgba(var(--accent-rgb), 0.45); background: rgba(var(--accent-rgb), 0.09); font: 700 13px/1.2 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; }
.rs-tag-ico { width: 30px; height: 30px; border-radius: 6px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); flex: none; }
.rs-tag-ico .i { width: 17px; height: 17px; }
.L-rescue h1 { font-size: clamp(44px, 5.5vw, 84px); line-height: 1; letter-spacing: -0.025em; margin: 26px 0 24px; text-wrap: balance; }
.L-rescue h1 em { font-style: normal; color: var(--accent); position: relative; white-space: nowrap; }
.L-rescue h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -0.06em; height: 0.12em; background: var(--stripe); opacity: 0.9; }
.rs-lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--muted); max-width: 560px; line-height: 1.55; }
.rs-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.rs-bigcall { position: relative; display: inline-flex; align-items: center; gap: 16px; min-height: 76px; padding: 10px 30px 10px 10px; border-radius: 13px; background: var(--accent); color: var(--on-accent); box-shadow: 0 24px 50px -22px rgba(var(--accent-rgb), 1), inset 0 -3px 0 rgba(0, 0, 0, 0.14); transition: transform 0.35s var(--ease), box-shadow 0.35s; }
.rs-bigcall:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -22px rgba(var(--accent-rgb), 1), inset 0 -3px 0 rgba(0, 0, 0, 0.14); }
.rs-bigcall-ico { position: relative; width: 56px; height: 56px; border-radius: 10px; display: grid; place-items: center; background: rgba(0, 0, 0, 0.16); flex: none; }
.rs-bigcall-ico::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid currentColor; opacity: 0; animation: rs-halo 2.2s var(--ease) infinite; }
@keyframes rs-halo { 0% { transform: scale(0.9); opacity: 0.6; } 100% { transform: scale(1.45); opacity: 0; } }
.rs-bigcall-ico .i { width: 26px; height: 26px; animation: rs-ring 2.6s ease-in-out infinite; }
.rs-bigcall small { display: block; font: 700 11.5px/1 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.8; margin-bottom: 6px; }
.rs-bigcall b { display: block; font: 900 clamp(22px, 2.3vw, 29px)/1 var(--f-display); letter-spacing: -0.015em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rs-hero-wa { min-height: 76px; padding: 0 28px; border-radius: 13px; border-width: 1.5px; }
.rs-hero-meta { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 30px; font-size: 14.5px; color: var(--muted); }
.rs-hero-meta li { display: flex; align-items: center; gap: 10px; }
.rs-hero-meta b { color: var(--text); font-weight: 800; }
.rs-hero-meta > li > .i { width: 20px; height: 20px; padding: 3px; border-radius: 5px; background: rgba(var(--accent-rgb), 0.15); color: var(--accent); }
.rs-hero-meta .stars .i { width: 15px; height: 15px; }

.rs-hero-media { position: relative; padding: 0 0 0 0; }
.rs-hero-media::before { content: ""; position: absolute; z-index: -1; top: -16px; right: -16px; width: 46%; height: 42%; background: var(--stripe); opacity: 0.5; border-radius: 4px; }
.rs-photo { position: relative; margin: 0; }
.rs-photo img { width: 100%; aspect-ratio: 4 / 4.7; object-fit: cover; border-radius: 14px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 72px), calc(100% - 72px) 100%, 0 100%); box-shadow: var(--shadow); }
.rs-photo::after { content: ""; position: absolute; inset: 0; border-radius: 14px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 72px), calc(100% - 72px) 100%, 0 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), transparent 30%, transparent 62%, rgba(0, 0, 0, 0.35)); pointer-events: none; }
.rs-photo-cap { position: absolute; z-index: 1; top: 16px; left: 16px; right: 16px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.rs-photo-cap span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 7px; background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font: 700 12px/1 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; }
.rs-photo-cap .i { width: 14px; height: 14px; color: var(--accent); }

.rs-status { position: absolute; z-index: 2; left: -56px; bottom: 34px; width: min(330px, 86%); padding: 22px 20px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 40px 80px -36px rgba(var(--tone-shadow, 0, 0, 0), 0.7), 0 0 0 1px rgba(var(--text-rgb), 0.02); overflow: hidden; animation: rs-float 7s ease-in-out infinite; }
.rs-status::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--stripe); }
@keyframes rs-float { 50% { transform: translateY(-8px); } }
.rs-status-hd { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rs-live { display: inline-flex; align-items: center; gap: 10px; padding: 6px 11px 6px 10px; border-radius: 999px; background: rgba(34, 197, 94, 0.13); color: color-mix(in srgb, var(--ok) 70%, var(--text)); font: 700 12.5px/1 var(--f-label); letter-spacing: 0.08em; text-transform: uppercase; }
.rs-clock { font: 600 12px/1 var(--f-label); letter-spacing: 0.06em; color: var(--muted); font-variant-numeric: tabular-nums; }
.rs-eta { margin: 18px 0 16px; }
.rs-eta small { display: block; font: 700 11.5px/1 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.rs-eta b { display: block; margin-top: 8px; font: 900 50px/0.9 var(--f-display); letter-spacing: -0.03em; text-transform: uppercase; }
.rs-eta-bar { display: block; position: relative; height: 6px; margin-top: 14px; border-radius: 3px; background: rgba(var(--text-rgb), 0.08); overflow: hidden; }
.rs-eta-bar i { position: absolute; inset: 0 auto 0 0; width: 72%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--accent2)); animation: rs-bar 3.4s var(--ease) infinite alternate; }
@keyframes rs-bar { from { width: 38%; } to { width: 82%; } }
.rs-status-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 16px; border-radius: 9px; overflow: hidden; background: var(--line); border: 1px solid var(--line); }
.rs-status-dl div { padding: 10px 12px; background: var(--surface); min-width: 0; }
.rs-status-dl dt { font: 700 10.5px/1 var(--f-label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.rs-status-dl dd { margin: 5px 0 0; font-weight: 700; font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; }
.rs-status-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rs-status-cta .btn { min-height: 48px; padding: 0 12px; font-size: 14.5px; }

@media (max-width: 1080px) { .rs-status { left: -24px; } }
@media (max-width: 960px) {
  .rs-hero-grid { grid-template-columns: 1fr; }
  .rs-hero-media::before { top: -12px; right: -8px; }
  .rs-photo img { aspect-ratio: 4 / 3; }
  .rs-status { position: relative; left: auto; bottom: auto; width: auto; margin: -64px 14px 0; animation: none; }
  .rs-hero-hatch { width: 70%; right: -30%; }
}
@media (max-width: 560px) {
  .L-rescue h1 { font-size: clamp(38px, 11.4vw, 52px); margin: 20px 0 18px; }
  .rs-tag { font-size: 11.5px; letter-spacing: 0.08em; }
  .rs-hero-cta { display: grid; grid-template-columns: 1fr; }
  .rs-bigcall { min-height: 70px; }
  .rs-hero-wa { min-height: 56px; }
  .rs-photo img { aspect-ratio: 5 / 4; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%); }
  .rs-photo::after { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%); }
  .rs-status { margin: -48px 8px 0; padding: 20px 16px 16px; }
  .rs-eta b { font-size: 44px; }
}

/* ---------- Güven rozetleri ---------- */
.rs-trust { background: var(--surface); border-block: 1px solid var(--line); }
.rs-trust-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.rs-trust li { display: flex; align-items: center; gap: 14px; padding: 26px 22px; min-width: 0; }
.rs-trust li + li { border-left: 1px solid var(--line); }
.rs-trust-ico { width: 48px; height: 48px; border-radius: 10px; display: grid; place-items: center; background: var(--ink); color: var(--accent); flex: none; position: relative; overflow: hidden; }
.rs-trust-ico::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--stripe); }
.rs-trust-ico .i { width: 23px; height: 23px; }
.rs-trust b { display: block; font: 800 16.5px/1.2 var(--f-display); }
.rs-trust small { display: block; margin-top: 3px; color: var(--muted); font-size: 13.5px; line-height: 1.35; }
@media (max-width: 960px) {
  .rs-trust-in { grid-template-columns: 1fr 1fr; }
  .rs-trust li:nth-child(3) { border-left: 0; }
  .rs-trust li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .rs-trust-in { width: 100%; }
  .rs-trust li { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 16px; }
  .rs-trust-ico { width: 40px; height: 40px; }
  .rs-trust b { font-size: 15px; }
  .rs-trust small { font-size: 12.5px; }
}

/* ---------- Hizmetler ---------- */
.rs-head-call { display: inline-flex; align-items: center; gap: 14px; padding: 12px 20px 12px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); flex: none; transition: border-color 0.3s; }
.rs-head-call:hover { border-color: var(--accent); }
.rs-head-call > .i { width: 44px; height: 44px; padding: 11px; border-radius: 9px; background: var(--accent); color: var(--on-accent); }
.rs-head-call small { display: block; font: 700 11.5px/1.2 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.rs-head-call b { display: block; margin-top: 4px; font: 900 21px/1 var(--f-display); white-space: nowrap; }
.rs-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rs-svc { position: relative; display: flex; flex-direction: column; padding: 26px 26px 0; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform 0.45s var(--ease), border-color 0.3s, box-shadow 0.45s; }
.rs-svc::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: var(--stripe); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease); }
.rs-svc:hover { transform: translateY(-5px); border-color: rgba(var(--accent-rgb), 0.55); box-shadow: var(--shadow); }
.rs-svc:hover::after { transform: scaleX(1); }
.rs-svc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.rs-svc-ico { width: 54px; height: 54px; border-radius: 11px; display: grid; place-items: center; background: var(--ink); color: var(--accent); transition: background 0.3s, color 0.3s; }
.rs-svc:hover .rs-svc-ico { background: var(--accent); color: var(--on-accent); }
.rs-svc-ico .i { width: 26px; height: 26px; }
.rs-svc-no { font: 700 14px/1 var(--f-label); letter-spacing: 0.1em; color: var(--muted); }
.rs-svc h3 { font-size: 21px; margin-bottom: 8px; }
.rs-svc p { color: var(--muted); font-size: 15px; flex: 1; }
.rs-svc-foot { display: flex; justify-content: space-between; align-items: center; margin: 22px -26px 0; padding: 0 12px 0 26px; border-top: 1px solid var(--line); }
.rs-quote { display: inline-flex; align-items: center; gap: 8px; min-height: 56px; font: 700 14px/1 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.rs-quote .i { transition: transform 0.3s var(--ease); }
.rs-quote:hover .i { transform: translateX(4px); }
.rs-svc-call { width: 44px; height: 44px; border-radius: 9px; display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); transition: all 0.3s; }
.rs-svc-call:hover { color: var(--on-accent); background: var(--accent); border-color: var(--accent); }
.rs-svc-call .i { width: 18px; height: 18px; }
@media (max-width: 960px) { .rs-svc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .rs-split-head { flex-direction: column; align-items: flex-start; } }
@media (max-width: 600px) {
  .rs-svc-grid { grid-template-columns: 1fr; gap: 12px; }
  .rs-svc { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; padding: 20px 18px 0; }
  .rs-svc-top { grid-row: span 2; flex-direction: column; gap: 10px; margin: 0; }
  .rs-svc-ico { width: 48px; height: 48px; }
  .rs-svc-no { padding-left: 2px; }
  .rs-svc h3 { font-size: 19px; margin-bottom: 4px; }
  .rs-svc p { font-size: 14.5px; }
  .rs-svc-foot { grid-column: 1 / -1; margin: 16px -18px 0; padding: 0 8px 0 18px; }
  .rs-quote { min-height: 50px; }
  .rs-head-call { width: 100%; }
}

/* ---------- Acil çağrı bandı ---------- */
.rs-sos { position: relative; padding: clamp(60px, 8vw, 104px) 0; background: var(--accent); color: var(--on-accent); overflow: hidden; isolation: isolate; }
.rs-sos::before, .rs-sos::after { content: ""; position: absolute; left: 0; right: 0; height: 14px; background: var(--stripe-ink); }
.rs-sos::before { top: 0; }
.rs-sos::after { bottom: 0; }
.rs-sos-in { position: relative; display: grid; grid-template-columns: 1.25fr auto; gap: clamp(28px, 5vw, 72px); align-items: center; }
.rs-sos-in::before { content: ""; position: absolute; z-index: -1; right: -8%; top: 50%; width: 520px; height: 520px; transform: translateY(-50%); border-radius: 50%; border: 1.5px solid currentColor; opacity: 0.12; box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.04), 0 0 0 140px rgba(255, 255, 255, 0.03); }
.rs-sos-kicker { display: inline-flex; align-items: center; gap: 12px; padding: 7px 14px 7px 12px; border-radius: 999px; background: var(--ink); color: #fff; font: 700 12.5px/1 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; }
.rs-sos h2 { margin-top: 22px; font-size: clamp(36px, 5.4vw, 72px); line-height: 1; max-width: 760px; text-wrap: balance; }
.rs-sos-text { margin-top: 18px; font-size: clamp(16px, 1.6vw, 19px); max-width: 560px; opacity: 0.86; }
.rs-sos-actions { display: grid; gap: 12px; }
.rs-sos-phone { display: flex; align-items: center; gap: 16px; padding: 14px 30px 14px 14px; border-radius: 14px; background: var(--ink); color: #fff; box-shadow: 0 30px 60px -28px rgba(0, 0, 0, 0.7); transition: transform 0.35s var(--ease); }
.rs-sos-phone:hover { transform: translateY(-3px); }
.rs-sos-ico { position: relative; width: 60px; height: 60px; border-radius: 11px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); flex: none; }
.rs-sos-ico::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--accent); animation: rs-halo 2.2s var(--ease) infinite; }
.rs-sos-ico .i { width: 28px; height: 28px; animation: rs-ring 2.6s ease-in-out infinite; }
.rs-sos-phone small { display: block; font: 700 11.5px/1 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); margin-bottom: 7px; }
.rs-sos-phone b { display: block; font: 900 clamp(24px, 2.6vw, 34px)/1 var(--f-display); letter-spacing: -0.015em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rs-sos-ghost { color: var(--on-accent); border-color: currentColor !important; border-width: 1.5px; background: transparent; min-height: 56px; }
.rs-sos-ghost:hover { background: rgba(0, 0, 0, 0.08); }
@media (max-width: 860px) {
  .rs-sos-in { grid-template-columns: 1fr; }
  .rs-sos-in::before { width: 340px; height: 340px; right: -40%; top: 20%; }
}
@media (max-width: 420px) { .rs-sos-phone { padding-right: 18px; } .rs-sos-ico { width: 52px; height: 52px; } }

/* ---------- Hakkımızda + rakamlar ---------- */
.L-rescue .about-media::before { content: ""; position: absolute; z-index: -1; left: -16px; bottom: -16px; width: 55%; height: 45%; background: var(--stripe); opacity: 0.45; border-radius: 4px; }
.L-rescue .about-media { isolation: isolate; }
.L-rescue .about-media img { border-radius: 14px; aspect-ratio: 4 / 4.6; }
.L-rescue .about-badge { right: -22px; bottom: 36px; padding: 20px 24px; border-radius: 12px; background: var(--ink); color: #fff; border-top: 5px solid var(--accent); }
.L-rescue .about-badge b { font-size: 46px; font-weight: 900; color: var(--accent); }
.L-rescue .about-badge span { font: 700 12px/1.2 var(--f-label); letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.8; margin-top: 4px; }
.L-rescue .ticks li { font-weight: 600; }
.L-rescue .ticks .i { border-radius: 5px; background: var(--accent); color: var(--on-accent); width: 22px; height: 22px; padding: 4px; margin-top: 1px; }
.L-rescue .sec-stats { border: 0; padding-block: 0 clamp(56px, 7vw, 96px); }
.L-rescue .stats { border-radius: 14px; background: var(--ink); color: #fff; overflow: hidden; position: relative; }
.L-rescue .stats::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--stripe); }
.L-rescue .stat { padding: clamp(30px, 4vw, 48px) 16px; text-align: left; padding-left: clamp(20px, 3vw, 40px); }
.L-rescue .stat + .stat { border-left: 1px solid rgba(255, 255, 255, 0.1); }
.L-rescue .stat b { color: var(--accent); font-size: clamp(40px, 5vw, 68px); }
.L-rescue .stat > span { color: rgba(255, 255, 255, 0.72); font: 700 13px/1.3 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; }
@media (max-width: 860px) { .L-rescue .about-badge { right: 12px; bottom: 12px; } .L-rescue .about-media img { aspect-ratio: 4 / 3; } .L-rescue .about-media::before { left: -8px; bottom: -8px; } }
@media (max-width: 700px) { .L-rescue .stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.1); } .L-rescue .stats { row-gap: 0; } .L-rescue .stat:nth-child(3) { border-left: 0; } }

/* ---------- Süreç ---------- */
.rs-process { background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.05), transparent 70%); }
.rs-proc-note { display: inline-flex; align-items: center; gap: 12px; font: 700 13.5px/1.3 var(--f-label); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.rs-proc-note a { color: var(--text); font-family: var(--f-display); font-weight: 900; letter-spacing: 0; font-size: 17px; white-space: nowrap; }
.rs-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.rs-step { position: relative; padding: clamp(26px, 3vw, 38px) clamp(20px, 2.4vw, 32px); min-width: 0; }
.rs-step + .rs-step { border-left: 1px solid var(--line); }
.rs-step + .rs-step::before { content: ""; position: absolute; left: -12px; top: 52px; width: 22px; height: 22px; background: var(--surface); border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: rotate(45deg); }
.rs-step-no { display: block; font: 900 clamp(64px, 6vw, 88px)/0.85 var(--f-display); letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.5px var(--accent); margin-bottom: 20px; }
.rs-step:last-child .rs-step-no { color: var(--accent); }
.rs-step h3 { font-size: 20px; margin-bottom: 8px; }
.rs-step p { color: var(--muted); font-size: 15px; }
@media (max-width: 960px) {
  .rs-steps { grid-template-columns: 1fr 1fr; }
  .rs-step:nth-child(3) { border-left: 0; }
  .rs-step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .rs-step:nth-child(3)::before { display: none; }
}
@media (max-width: 560px) {
  .rs-steps { grid-template-columns: 1fr; }
  .rs-step { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; padding: 22px 18px; }
  .rs-step + .rs-step { border-left: 0; border-top: 1px solid var(--line); }
  .rs-step + .rs-step::before { display: none; }
  .rs-step-no { grid-row: span 2; font-size: 58px; margin: 0; }
}

/* ---------- Yorumlar ---------- */
.rs-rev-grid { display: grid; grid-template-columns: 320px 1fr; gap: 20px; align-items: stretch; }
.rs-score { padding: 30px 28px; border-radius: 14px; background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.rs-score::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--stripe); }
.rs-score-k { font: 700 12.5px/1 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.rs-score-n { display: block; margin: 14px 0 10px; font: 900 96px/0.85 var(--f-display); letter-spacing: -0.04em; }
.rs-score .stars .i { width: 20px; height: 20px; }
.rs-score-c { margin-top: 10px; color: rgba(255, 255, 255, 0.68); font-size: 14px; }
.rs-bars { display: grid; gap: 9px; margin-top: 24px; }
.rs-bars li { display: grid; grid-template-columns: 14px 1fr 36px; align-items: center; gap: 10px; font: 700 13px/1 var(--f-label); color: rgba(255, 255, 255, 0.7); }
.rs-bars i { height: 7px; border-radius: 4px; background: rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; }
.rs-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: #f5b301; border-radius: inherit; }
.rs-bars small { text-align: right; font-size: 12px; }
.rs-rev-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.L-rescue .review { border-radius: 14px; padding: 26px 24px; gap: 16px; }
.rs-rev-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rs-rev-top small { display: inline-flex; align-items: center; gap: 5px; font: 700 11px/1 var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--ok) 70%, var(--text)); }
.rs-rev-top small .i { width: 13px; height: 13px; }
.L-rescue .review blockquote { font-size: 16px; }
.L-rescue .avatar { border-radius: 9px; background: var(--ink); color: var(--accent); font-weight: 900; }
@media (max-width: 1100px) { .rs-rev-grid { grid-template-columns: 1fr; } .rs-score { display: grid; grid-template-columns: auto 1fr; column-gap: 32px; align-items: center; } .rs-score-k, .rs-score-n, .rs-score .stars, .rs-score-c { grid-column: 1; } .rs-bars { grid-column: 2; grid-row: 1 / span 4; margin: 0; } }
@media (max-width: 900px) { .rs-rev-list { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .rs-score { grid-template-columns: 1fr; } .rs-bars { grid-column: 1; grid-row: auto; margin-top: 20px; } .rs-score-n { font-size: 80px; } }

/* ---------- Galeri / SSS / İletişim ---------- */
.L-rescue .g-item { border-radius: 10px; position: relative; }
.L-rescue .g-item::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: var(--stripe); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease); }
.L-rescue .g-item:hover::after { transform: scaleX(1); }
.L-rescue .sec-faq { background: linear-gradient(180deg, transparent, rgba(var(--accent-rgb), 0.04)); }
.L-rescue .faq { gap: 10px; }
.L-rescue .faq details { border-radius: 10px; }
.L-rescue .faq details[open] { border-color: rgba(var(--accent-rgb), 0.6); box-shadow: inset 4px 0 0 var(--accent); }
.L-rescue .faq summary { font-weight: 800; font-size: 17px; }
.L-rescue .faq-x { border-radius: 7px; }
.L-rescue .faq details[open] .faq-x { transform: none; }
.L-rescue .faq-x .i { transition: transform 0.35s var(--ease); }
.L-rescue .faq details[open] .faq-x .i { transform: rotate(45deg); }
.L-rescue .info-list .i { border-radius: 9px; background: var(--ink); color: var(--accent); }
.L-rescue .info-list small { font: 700 11.5px/1.4 var(--f-label); letter-spacing: 0.12em; text-transform: uppercase; }
.L-rescue .info-list a { font-weight: 700; }
.L-rescue .info-list li:first-child a { font: 900 22px/1.2 var(--f-display); }
.L-rescue .form { position: relative; overflow: hidden; border-radius: 14px; padding-top: clamp(30px, 4vw, 46px); }
.L-rescue .form::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--stripe); }
.L-rescue .form label > span:first-child { font: 700 12px/1 var(--f-label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.L-rescue input, .L-rescue select, .L-rescue textarea { border-radius: 8px; border-color: rgba(var(--text-rgb), 0.16); font-weight: 500; }
.L-rescue .f-check span { font: 500 14px/1.45 var(--f-body) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--muted) !important; }

/* ---------- Ortak kart / sekme / çip ---------- */
.L-rescue .tab, .L-rescue .chip { border-radius: 8px; font-family: var(--f-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13.5px; }
.L-rescue .tab { padding: 12px 18px; border-color: rgba(var(--text-rgb), 0.16); }
.L-rescue .tab.is-on { box-shadow: 0 10px 24px -14px rgba(var(--accent-rgb), 0.9); }
.L-rescue .chip { padding: 11px 15px; }
.L-rescue .badge { border-radius: 6px; font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11.5px; }
.L-rescue .price { font-weight: 900; }
.L-rescue .tags li { border-radius: 6px; font-family: var(--f-label); font-weight: 700; letter-spacing: 0.04em; }
.L-rescue .sec-mod { background: var(--surface); border-block: 1px solid var(--line); }
.L-rescue .sec-mod .room, .L-rescue .sec-mod .tour, .L-rescue .sec-mod .listing, .L-rescue .sec-mod .plan, .L-rescue .sec-mod .booking-card, .L-rescue .sec-mod .schedule-wrap, .L-rescue .sec-mod .area-list li { background: var(--bg); }

/* Modül: bölgeler */
.L-rescue .areas { grid-template-columns: 0.9fr 1.1fr; }
.L-rescue .eta { border-radius: 10px; padding: 14px 20px; background: var(--ink); color: #fff; gap: 14px; font-size: 16px; }
.L-rescue .eta b { font-weight: 800; }
.L-rescue .area-list { position: relative; grid-template-columns: repeat(3, 1fr); gap: 8px; counter-reset: a; }
.L-rescue .area-list li { position: relative; counter-increment: a; padding: 18px 16px 16px; border-radius: 10px; font-weight: 800; font-size: 16px; flex-direction: column; align-items: flex-start; gap: 14px; transition: border-color 0.3s, transform 0.3s var(--ease); min-width: 0; overflow-wrap: anywhere; }
.L-rescue .area-list li::after { content: counter(a, decimal-leading-zero); position: absolute; top: 16px; right: 14px; font: 700 12px/1 var(--f-label); letter-spacing: 0.08em; color: var(--muted); }
.L-rescue .area-list li:hover { border-color: var(--accent); transform: translateY(-3px); }
.L-rescue .area-list .i { width: 30px; height: 30px; padding: 6px; border-radius: 7px; background: rgba(var(--accent-rgb), 0.14); }
.L-rescue .area-list li:last-child:nth-child(3n+1) { grid-column: span 3; }
.L-rescue .area-list li:last-child:nth-child(3n+2) { grid-column: span 2; }
.L-rescue .area-list li:last-child:nth-child(3n+1), .L-rescue .area-list li:last-child:nth-child(3n+2) { flex-direction: row; align-items: center; }
@media (max-width: 960px) { .L-rescue .areas { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .L-rescue .area-list { grid-template-columns: 1fr 1fr; } .L-rescue .area-list li:last-child:nth-child(n) { grid-column: auto; flex-direction: column; align-items: flex-start; } .L-rescue .area-list li:last-child:nth-child(odd) { grid-column: span 2; } .L-rescue .area-list li { padding: 14px; gap: 10px; font-size: 15px; } }

/* Modül: paketler */
.L-rescue .plans { gap: 16px; }
.L-rescue .plan { border-radius: 14px; padding: 34px 28px 28px; overflow: visible; }
.L-rescue .plan h3 { font-size: 20px; text-transform: uppercase; font-weight: 900; letter-spacing: 0; }
.L-rescue .plan-price b { font-size: 50px; font-weight: 900; }
.L-rescue .plan-price span { font: 700 13px/1 var(--f-label); letter-spacing: 0.08em; text-transform: uppercase; }
.L-rescue .plan ul { align-content: start; }
.L-rescue .plan li { font-weight: 500; }
.L-rescue .plan li .i { width: 18px; height: 18px; }
.L-rescue .sec-mod .plan.is-featured { background: var(--ink); color: #fff; border: 0; box-shadow: 0 40px 80px -40px rgba(var(--tone-shadow, 0, 0, 0), 0.8); }
.L-rescue .plan.is-featured::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--stripe); border-radius: 14px 14px 0 0; }
.L-rescue .plan.is-featured .plan-price span { color: rgba(255, 255, 255, 0.6); }
.L-rescue .plan-tag { border-radius: 6px; font-family: var(--f-label); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11.5px; padding: 7px 14px; top: -15px; }
.L-rescue .plan .btn-ghost { border-color: rgba(var(--text-rgb), 0.22); }

/* Modül: randevu */
.L-rescue .booking-card { position: relative; overflow: hidden; border-radius: 14px; padding-top: clamp(30px, 4vw, 44px); }
.L-rescue .booking-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--stripe); }
.L-rescue .bk-step b { font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.1em; font-size: 13.5px; }
.L-rescue .bk-no { border-radius: 6px; background: var(--ink); color: var(--accent); }
.L-rescue .day { border-radius: 8px; font-family: var(--f-label); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.L-rescue .day b { font-weight: 900; }
.L-rescue .booking-card input { background: var(--surface); }

/* Modül: menü */
.L-rescue .menu-item { border-bottom-style: solid; }
.L-rescue .menu-item h4 { font-size: 18px; text-transform: none; font-weight: 800; }
.L-rescue .menu-item .price { font-size: 21px; padding: 4px 10px; border-radius: 6px; background: rgba(var(--accent-rgb), 0.12); }

/* Modül: program */
.L-rescue .schedule-wrap { border-radius: 14px; }
.L-rescue .schedule thead th { font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.12em; font-size: 13px; background: var(--ink); color: #fff; padding-block: 16px; }
.L-rescue .schedule tbody th { font: 900 15px/1 var(--f-display); color: var(--text); }
.L-rescue .schedule td span { border-radius: 6px; font-family: var(--f-label); font-weight: 700; letter-spacing: 0.03em; border-left: 3px solid var(--accent); }

/* Modül: oda / tur / ilan / proje / ürün */
.L-rescue .room, .L-rescue .tour, .L-rescue .listing { border-radius: 14px; }
.L-rescue .room-price { border-radius: 7px; background: var(--ink); color: rgba(255, 255, 255, 0.7); }
.L-rescue .room-price b { color: var(--accent); }
.L-rescue .listing-body h3, .L-rescue .room-body h3, .L-rescue .tour-body h3 { font-size: 20px; }
.L-rescue .listing-body .price, .L-rescue .tour-foot .price { font-size: 24px; }
.L-rescue .work { border-radius: 12px; }
.L-rescue .work-cap small { font-family: var(--f-label); font-weight: 700; color: var(--accent); opacity: 1; }
.L-rescue .work-cap b { text-transform: uppercase; }
.L-rescue .product-img { border-radius: 12px; border: 1px solid var(--line); }
.L-rescue .product h3 { font-weight: 800; }
.L-rescue .add { border-radius: 9px; }

/* Modül: öncesi / sonrası */
.L-rescue .ba { border-radius: 14px; }
.L-rescue .ba-tag { border-radius: 6px; font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.1em; }
.L-rescue .ba-handle { background: var(--accent); }
.L-rescue .ba-handle::after { background: var(--accent); color: var(--on-accent); border-radius: 10px; }

/* ---------- Footer ---------- */
.L-rescue .foot { --text-rgb: 255, 255, 255; --line: rgba(255, 255, 255, 0.11); position: relative; }
.L-rescue .foot::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--stripe); opacity: 0.9; }
.L-rescue .foot .logo { color: #fff; }
.L-rescue .foot-col h4 { font-family: var(--f-label); letter-spacing: 0.16em; }
.L-rescue .foot-col a:first-of-type[href^="tel"] { font: 900 20px/1.2 var(--f-display); color: #fff; }
.L-rescue .socials a { border-radius: 9px; }

/* ---------- Yapışkan arama çubuğu (mobil) ---------- */
.rs-callbar { display: none; }
@media (max-width: 860px) {
  .rs-callbar { position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1.55fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(var(--bg-rgb), 0.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); box-shadow: 0 -16px 36px -24px rgba(0, 0, 0, 0.6); transition: transform 0.4s var(--ease), bottom 0.4s var(--ease); }
  .rs-callbar::before { content: ""; position: absolute; inset: -4px 0 auto; height: 4px; background: var(--stripe); }
  .rs-callbar a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 10px; font-family: var(--f-label); text-transform: uppercase; letter-spacing: 0.06em; }
  .rs-callbar .i { width: 22px; height: 22px; flex: none; }
  .rs-callbar b { font-weight: 700; font-size: 16px; line-height: 1; }
  .rs-cb-call { background: var(--accent); color: var(--on-accent); box-shadow: 0 10px 24px -14px rgba(var(--accent-rgb), 1); }
  .rs-cb-call .i { animation: rs-ring 2.6s ease-in-out infinite; }
  .rs-cb-call span { display: grid; gap: 3px; text-align: left; }
  .rs-cb-call small { font: 700 12px/1 var(--f-display); letter-spacing: 0; text-transform: none; opacity: 0.85; white-space: nowrap; }
  .rs-cb-wa { background: #1fb457; color: #fff; }
  body.no-scroll .rs-callbar { transform: translateY(120%); }
  /* İçerik ve imza çubuğun altında kalmasın */
  .L-rescue .dsig { padding-bottom: calc(18px + 74px + env(safe-area-inset-bottom)); }
  .L-rescue .toast { bottom: calc(96px + env(safe-area-inset-bottom)); }
  /* Demo çubuğu açıksa onun üstüne çık */
  .L-rescue:has(#dlp-bar.show) .rs-callbar { bottom: 66px; }
  .L-rescue:has(#dlp-bar.show) .dsig { padding-bottom: calc(18px + 140px + env(safe-area-inset-bottom)); }
}
@media (max-width: 360px) { .rs-cb-call small { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .rs-status { animation: none; }
}
@media (max-width: 620px) { .L-rescue .work img { aspect-ratio: 4 / 3; } }
