/* ============================================================
   EN YAKIN KURTARICI — Gaziantep Oto Kurtarma & Çekici
   Tema: Kömür Siyahı + Acil Kırmızı + Uyarı Sarısı
   ============================================================ */
:root {
  --bg: #0A0A0C;
  --bg-2: #14141A;
  --surface: #1B1B22;
  --surface-2: #25252E;
  --ink: #FFFFFF;
  --ink-2: #E5E7EB;
  --muted: #9CA3AF;
  --line: rgba(255,255,255,0.08);
  --red: #DC2626;
  --red-d: #B91C1C;
  --red-l: #F87171;
  --yellow: #FBBF24;
  --yellow-d: #F59E0B;
  --yellow-soft: rgba(251,191,36,0.12);
  --green: #22C55E;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow: 0 16px 50px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 30px rgba(220,38,38,0.35);
  --font-h: 'Oswald', 'Outfit', system-ui, sans-serif;
  --font-b: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-b); color: var(--ink); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .15s; }
a:hover { color: var(--yellow); }
h1, h2, h3, h4 { font-family: var(--font-h); font-weight: 700; color: var(--ink); line-height: 1.1; letter-spacing: -0.01em; text-transform: uppercase; }
h1 { font-size: clamp(38px, 6.5vw, 72px); letter-spacing: -0.02em; }
h2 { font-size: clamp(28px, 4.4vw, 46px); }
h3 { font-size: clamp(20px, 2.4vw, 24px); }
p { color: var(--ink-2); }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* TOPBAR */
.topbar {
  background: linear-gradient(90deg, #000 0%, #1A1A1F 50%, #000 100%);
  padding: 8px 0; font-size: 13px;
  border-bottom: 1px solid rgba(220,38,38,0.3);
}
.topbar .container { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.topbar-247 { color: var(--yellow); font-weight: 700; letter-spacing: 0.1em; }
.topbar-247::before { content: '●'; color: var(--green); animation: blink 1.5s infinite; margin-right: 6px; }
@keyframes blink { 50% { opacity: 0.3; } }
.topbar a { color: var(--ink-2); display: inline-flex; gap: 6px; align-items: center; }
.topbar a:hover { color: var(--yellow); }

/* HEADER */
.header { background: rgba(10,10,12,0.96); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 90; backdrop-filter: blur(10px); }
.header-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 12px; }
.logo-svg { width: 56px; height: 56px; transition: transform .3s; }
.logo:hover .logo-svg { transform: rotate(-5deg) scale(1.04); }
.logo-text { display: flex; flex-direction: column; line-height: 1; gap: 4px; }
.logo-title { font-family: var(--font-h); font-size: 22px; font-weight: 700; color: var(--ink); letter-spacing: 0.04em; }
.logo-sub { font-size: 11px; color: var(--yellow); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.main-nav { display: flex; gap: 28px; }
.main-nav a { font-weight: 600; font-size: 14px; color: var(--ink-2); letter-spacing: 0.04em; text-transform: uppercase; padding: 6px 0; position: relative; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.menu-toggle { display: none; background: none; border: none; color: var(--ink); cursor: pointer; padding: 8px; }
@media (max-width: 1024px) { .main-nav { display: none; } .menu-toggle { display: block; } .header-cta .btn-secondary { display: none; } }
.mobile-menu { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.97); z-index: 100; padding: 90px 24px 24px; overflow-y: auto; }
.mobile-menu.is-open { display: block; }
.mobile-menu a { display: block; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.1); color: #fff; font-size: 19px; font-weight: 600; text-transform: uppercase; }
.mobile-menu-close { position: absolute; top: 24px; right: 24px; color: #fff; background: none; border: none; cursor: pointer; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; border: none; cursor: pointer; transition: all .25s; }
.btn-primary { background: linear-gradient(135deg, var(--red) 0%, var(--red-d) 100%); color: #fff; box-shadow: 0 10px 30px rgba(220,38,38,0.45); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(220,38,38,0.6); color: #fff; }
.btn-yellow { background: linear-gradient(135deg, var(--yellow) 0%, var(--yellow-d) 100%); color: #0A0A0C; box-shadow: 0 10px 30px rgba(251,191,36,0.35); }
.btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(251,191,36,0.5); color: #0A0A0C; }
.btn-whatsapp { background: #25D366; color: #fff; }
.btn-whatsapp:hover { background: #1ABC54; color: #fff; transform: translateY(-2px); }
.btn-secondary { background: transparent; color: #fff; border: 2px solid var(--ink); }
.btn-secondary:hover { background: #fff; color: #0A0A0C; }
.btn-lg { padding: 18px 36px; font-size: 15px; }

/* HERO */
.hero { position: relative; min-height: 88vh; display: flex; align-items: center; overflow: hidden; padding: 80px 0; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.45) contrast(1.1) saturate(1.1); }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,12,0.7) 0%, rgba(10,10,12,0.45) 50%, rgba(10,10,12,0.95) 100%); }
.hero-bg::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, transparent 0 24px, rgba(251,191,36,0.04) 24px 25px); z-index: 1; }
.hero .container { position: relative; z-index: 2; max-width: 1100px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; background: rgba(220,38,38,0.15); border: 1px solid var(--red); padding: 8px 18px; border-radius: 6px; font-size: 12px; font-weight: 700; color: var(--red-l); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 28px; }
.hero-eyebrow-dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 0 rgba(220,38,38,.7); animation: pulse 1.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(220,38,38,.7); } 70% { box-shadow: 0 0 0 14px rgba(220,38,38,0); } }
.hero-title { color: #fff; margin-bottom: 22px; }
.hero-title em { color: var(--yellow); font-style: normal; display: block; }
.hero-desc { font-size: 19px; line-height: 1.6; color: var(--ink-2); max-width: 640px; margin-bottom: 36px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 50px; }
.hero-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.12); }
.hero-strip-item { display: flex; gap: 12px; align-items: flex-start; }
.hero-strip-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--yellow-soft); color: var(--yellow); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero-strip-item strong { display: block; font-family: var(--font-h); font-size: 16px; color: #fff; }
.hero-strip-item span { font-size: 12px; color: var(--muted); }
@media (max-width: 768px) { .hero-strip { grid-template-columns: repeat(2, 1fr); } .hero-cta .btn { width: 100%; } }

/* SECTIONS */
.section { padding: 100px 0; position: relative; }
.section-light { background: var(--bg-2); }
.section-dark { background: var(--bg); }
.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head--center { margin: 0 auto 56px; text-align: center; }
.section-eyebrow { display: inline-flex; background: rgba(220,38,38,0.15); border: 1px solid rgba(220,38,38,0.4); padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--red-l); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 18px; }
.section-head h2 { margin-bottom: 14px; }
.section-head p { font-size: 17px; color: var(--muted); }

/* SERVICE CARDS — image-forward */
.svc-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.svc-card { position: relative; background: var(--surface); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 3/4; box-shadow: var(--shadow); transition: transform .35s, box-shadow .35s; }
.svc-card-img { position: absolute; inset: 0; }
.svc-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; filter: brightness(0.7) contrast(1.05); }
.svc-card:hover .svc-card-img img { transform: scale(1.08); }
.svc-card-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(10,10,12,0.95) 100%); }
.svc-card-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px 26px; color: #fff; z-index: 2; }
.svc-card-icon { width: 50px; height: 50px; border-radius: 12px; background: var(--red); display: inline-flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 16px; box-shadow: 0 8px 20px rgba(220,38,38,0.5); }
.svc-card h3 { color: #fff; margin-bottom: 10px; font-size: 22px; letter-spacing: 0.01em; }
.svc-card p { color: rgba(255,255,255,0.78); font-size: 14px; line-height: 1.5; margin-bottom: 14px; }
.svc-card-link { display: inline-flex; align-items: center; gap: 6px; color: var(--yellow); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.svc-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.6); }
.svc-card:hover .svc-card-icon { background: var(--yellow); color: #0A0A0C; }

/* MEDIA SPLIT — large image + text */
.media-split { display: grid; gap: 50px; align-items: center; grid-template-columns: 1fr; }
@media (min-width: 900px) { .media-split { grid-template-columns: 1.05fr 1fr; gap: 70px; } .media-split.is-reverse { grid-template-columns: 1fr 1.05fr; } .media-split.is-reverse .media-split-img { order: 2; } }
.media-split-img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4/5; position: relative; }
.media-split-img img { width: 100%; height: 100%; object-fit: cover; }
.media-split-img::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05); border-radius: var(--radius-lg); }

/* STATS / TRUST */
.stats { background: linear-gradient(90deg, var(--red) 0%, var(--red-d) 100%); padding: 50px 0; color: #fff; position: relative; overflow: hidden; }
.stats::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0 16px, rgba(0,0,0,0.05) 16px 17px); }
.stats .container { position: relative; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
@media (max-width: 640px) { .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; } }
.stat-num { font-family: var(--font-h); font-size: clamp(36px, 5vw, 56px); line-height: 1; color: #FFF7CC; margin-bottom: 6px; }
.stat-label { font-size: 12px; color: rgba(255,255,255,0.92); letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; }

/* AREA GRID */
.areas-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.area-card { display: flex; gap: 14px; align-items: center; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: all .25s; }
.area-card:hover { border-color: var(--yellow); transform: translateY(-3px); background: var(--surface-2); }
.area-card-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(251,191,36,0.15); color: var(--yellow); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.area-card strong { display: block; font-weight: 700; color: #fff; font-family: var(--font-h); font-size: 17px; text-transform: uppercase; letter-spacing: 0.02em; }
.area-card span { font-size: 12px; color: var(--muted); }

/* PHOTO GALLERY */
.gallery { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
.gallery-item { aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; position: relative; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.gallery-item:hover img { transform: scale(1.1); }

/* CTA BAR */
.cta-bar { background: linear-gradient(135deg, var(--bg) 0%, var(--bg-2) 100%); padding: 70px 0; text-align: center; position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta-bar::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(220,38,38,0.2) 0%, transparent 60%); }
.cta-bar::after { content: ''; position: absolute; bottom: -50%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(251,191,36,0.15) 0%, transparent 60%); }
.cta-bar .container { position: relative; z-index: 2; }
.cta-bar h2 { color: #fff; margin-bottom: 16px; }
.cta-bar p { color: var(--ink-2); font-size: 18px; max-width: 600px; margin: 0 auto 28px; }
.cta-bar-buttons { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* FOOTER */
.footer { background: #000; color: rgba(255,255,255,0.65); padding: 80px 0 32px; border-top: 1px solid rgba(220,38,38,0.3); }
.footer-grid { display: grid; gap: 40px; margin-bottom: 50px; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h4 { color: #fff; font-size: 14px; margin-bottom: 20px; letter-spacing: 0.04em; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: rgba(255,255,255,0.65); font-size: 14px; }
.footer-links a:hover { color: var(--yellow); }
.footer-contact-row { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; color: rgba(255,255,255,0.85); font-size: 13px; }
.footer-contact-row svg { color: var(--red); flex-shrink: 0; }
.footer-contact-row strong { color: #fff; }
.footer-bottom { padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; color: rgba(255,255,255,0.5); }
.footer-bottom a { color: rgba(255,255,255,0.75); }
.footer-policy-links { display: flex; gap: 20px; flex-wrap: wrap; }

/* FAB */
.fab-wrap { position: fixed; right: 22px; bottom: 22px; z-index: 80; display: flex; flex-direction: column; gap: 14px; }
.fab { position: relative; width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,0.4); cursor: pointer; transition: transform .25s; }
.fab-whatsapp { background: #25D366; }
.fab-call { background: linear-gradient(135deg, var(--red) 0%, var(--red-d) 50%, #991B1B 100%); animation: callFlash 1.4s ease-in-out infinite; }
@keyframes callFlash { 0%,100% { box-shadow: 0 12px 28px rgba(220,38,38,0.5), 0 0 0 0 rgba(239,68,68,0); transform: scale(1); } 50% { box-shadow: 0 14px 36px rgba(220,38,38,0.7), 0 0 0 14px rgba(239,68,68,0); transform: scale(1.08); } }
.fab-call::before, .fab-call::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: rgba(239,68,68,0.5); animation: callRing 1.6s ease-out infinite; }
.fab-call::after { animation-delay: .8s; }
@keyframes callRing { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.9); opacity: 0; } }
.fab-call svg { position: relative; z-index: 2; animation: callShake 1.4s infinite; }
@keyframes callShake { 0%, 90%, 100% { transform: rotate(0); } 92% { transform: rotate(-12deg); } 94% { transform: rotate(12deg); } 96% { transform: rotate(-8deg); } 98% { transform: rotate(8deg); } }
.fab:hover { transform: scale(1.1); }

/* PAGE HEADER & CONTENT */
.page-header { background: var(--bg); padding: 60px 0; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 30%, rgba(220,38,38,0.2) 0%, transparent 50%), radial-gradient(circle at 20% 70%, rgba(251,191,36,0.12) 0%, transparent 50%); }
.page-header .container { position: relative; z-index: 2; }
.page-header h1 { color: #fff; margin-bottom: 14px; }
.page-header p { color: var(--ink-2); font-size: 18px; max-width: 700px; }
.breadcrumb { padding: 14px 0; font-size: 13px; color: var(--muted); background: #000; border-bottom: 1px solid var(--line); }
.breadcrumb .container { display: flex; gap: 8px; flex-wrap: wrap; }
.breadcrumb a { color: var(--yellow); }
.breadcrumb span:last-child { color: var(--ink-2); }
.article { background: var(--bg-2); padding: 60px 0; }
.article-grid { max-width: 900px; margin: 0 auto; }
.article h2 { color: #fff; margin: 36px 0 14px; border-left: 4px solid var(--red); padding-left: 14px; }
.article h3 { color: #fff; margin: 24px 0 10px; }
.article p { margin-bottom: 16px; font-size: 16px; line-height: 1.85; color: var(--ink-2); }
.article ul, .article ol { margin: 0 0 20px 24px; }
.article li { margin-bottom: 8px; color: var(--ink-2); line-height: 1.7; }
.article-lead { font-size: 19px; line-height: 1.7; color: #fff; font-weight: 500; padding: 22px 26px; background: var(--surface); border-left: 4px solid var(--yellow); border-radius: 10px; }
.article-image { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); margin: 32px 0; aspect-ratio: 16/9; }
.article-image img { width: 100%; height: 100%; object-fit: cover; }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.faq-question { width: 100%; padding: 20px 24px; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-weight: 700; font-size: 16px; color: #fff; text-align: left; font-family: inherit; }
.faq-icon { color: var(--yellow); transition: transform .25s; }
.faq-item.is-open .faq-icon { transform: rotate(45deg); }
.faq-answer { padding: 0 24px 22px; color: var(--ink-2); font-size: 15px; line-height: 1.75; display: none; }
.faq-item.is-open .faq-answer { display: block; }

/* CONTACT */
.contact-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1.2fr 1fr; } }
.contact-form { background: var(--surface); padding: 36px; border-radius: var(--radius-lg); border: 1px solid var(--line); }
.form-row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-bottom: 16px; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.form-group label { display: block; font-weight: 600; font-size: 13px; color: #fff; margin-bottom: 6px; }
.form-control { width: 100%; padding: 14px 16px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--bg); color: #fff; font-family: inherit; font-size: 15px; }
.form-control:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(251,191,36,0.15); }
textarea.form-control { resize: vertical; min-height: 120px; }
.form-msg { margin-top: 14px; padding: 14px; border-radius: 10px; font-size: 14px; }
.form-msg.ok { background: rgba(34,197,94,0.15); color: #4ADE80; border: 1px solid rgba(34,197,94,0.3); }
.form-msg.err { background: rgba(220,38,38,0.15); color: var(--red-l); border: 1px solid rgba(220,38,38,0.3); }
.contact-info-card { background: var(--surface); padding: 36px; border-radius: var(--radius-lg); border: 1px solid var(--line); }
.contact-info-card h3 { color: #fff; margin-bottom: 22px; font-size: 22px; }
.contact-info-row { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-info-row:last-child { border-bottom: none; }
.contact-info-row svg { color: var(--yellow); flex-shrink: 0; margin-top: 3px; }
.contact-info-row strong { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.contact-info-row span { color: #fff; font-size: 15px; }

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .hero { min-height: 78vh; }

  /* Topbar — kompakt tek satır */
  .topbar { padding: 6px 0; font-size: 11.5px; }
  .topbar .container { justify-content: center; gap: 14px; flex-wrap: nowrap; }
  .topbar-247 { letter-spacing: 0.06em; font-size: 11.5px; }
  .topbar > .container > div:last-child { gap: 0; }
  .topbar a { font-size: 12px; gap: 5px; }
  .topbar a svg { width: 11px; height: 11px; }

  /* Header — daha sıkı yerleşim */
  .header-row { padding: 10px 0; gap: 10px; }
  .logo { gap: 8px; }
  .logo-svg { width: 42px; height: 42px; }
  .logo-title { font-size: 16px; letter-spacing: 0.03em; }
  .logo-sub { font-size: 9px; letter-spacing: 0.14em; }

  /* Hemen Ara butonu mobilde dairesel ikon */
  .header-cta { gap: 6px; }
  .header-cta .hhy-call-btn { padding: 0 !important; width: 42px; height: 42px; font-size: 0 !important; border-radius: 50%; line-height: 1; }
  .header-cta .hhy-call-btn::before { content: '📞'; font-size: 18px; line-height: 1; }
  .menu-toggle { padding: 6px; }
}

@media (max-width: 380px) {
  .topbar-247 { display: none; }
  .topbar .container { justify-content: center; }
}
