:root {
  --primary: #0d9488;
  --primary-dark: #0f766e;
  --primary-light: #14b8a6;
  --primary-50: #f0fdfa;
  --primary-100: #ccfbf1;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --white: #ffffff;
  --max-w: 1200px;
  --radius: 12px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
body.rtl { direction: rtl; }

img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-dark); }
button { cursor: pointer; border: none; font-family: inherit; }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 4rem 0; }
.section-sm { padding: 2.5rem 0; }
.section-title { font-size: 2rem; font-weight: 700; color: var(--gray-900); margin-bottom: .5rem; text-align: center; }
.section-subtitle { color: var(--gray-600); text-align: center; margin-bottom: 3rem; max-width: 640px; margin-left: auto; margin-right: auto; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.5rem; border-radius: var(--radius); font-weight: 600; transition: all .2s; text-align: center; border: 2px solid transparent; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-white { background: #fff; color: var(--primary); }
.btn-white:hover { background: var(--primary-50); color: var(--primary-dark); }
.btn-lg { padding: 1rem 2rem; font-size: 1.05rem; }
.btn-block { width: 100%; }

/* Header */
.header { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: var(--shadow-sm); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; gap: 1.5rem; }
.logo { font-size: 1.5rem; font-weight: 800; color: var(--primary); }
.logo img { height: 40px; }
.main-nav { display: flex; gap: 1.5rem; align-items: center; }
.main-nav > a, .has-mega > a { color: var(--gray-700); font-weight: 500; font-size: .95rem; display: inline-flex; align-items: center; gap: .4rem; padding: .9rem 0; }
.main-nav a:hover, .main-nav a.active { color: var(--primary); }
.nav-ico { flex-shrink: 0; opacity: .85; }
.main-nav a:hover .nav-ico, .mega-cat-link:hover .nav-ico, .mega-col ul a:hover .nav-ico { opacity: 1; }

/* Mega menu */
.has-mega { position: relative; }
.has-mega > a { cursor: pointer; }
.mega-panel { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fff; box-shadow: var(--shadow-lg); border-radius: var(--radius); padding: 1.5rem; display: none; width: min(920px, 92vw); z-index: 60; }
.mega-panel::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.has-mega:hover .mega-panel, .has-mega:focus-within .mega-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem 1.75rem; }
/* Mini dropdown (tek sütun) */
.mega-panel-mini { width: auto; min-width: 220px; padding: .5rem; left: 0; transform: none; }
.has-mega-mini:hover .mega-panel-mini, .has-mega-mini:focus-within .mega-panel-mini { display: block; }
.mega-panel-mini ul { list-style: none; padding: 0; margin: 0; }
.mega-panel-mini ul a { display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .75rem; border-radius: 6px; color: var(--gray-700); font-size: .9rem; font-weight: 500; width: 100%; }
.mega-panel-mini ul a:hover { background: var(--gray-100); color: var(--primary); }
.mega-col h5 { font-size: .85rem; color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: .6rem; padding-bottom: .4rem; border-bottom: 1px solid var(--gray-100); }
.mega-col ul { list-style: none; padding: 0; margin: 0 0 .5rem; }
.mega-col ul li { margin: 0; }
.mega-col ul a { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem 0; font-size: .9rem; color: var(--gray-700); font-weight: 500; }
.mega-col ul a:hover { color: var(--primary); }
.mega-cat-link { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .95rem; color: var(--gray-900); padding-bottom: .4rem; border-bottom: 2px solid var(--primary); margin-bottom: .6rem; }
.mega-cat-link:hover { color: var(--primary); }
.mega-all-link { display: inline-block; font-size: .8rem; color: var(--primary); font-weight: 600; margin-top: .25rem; }

.header-actions { display: flex; gap: .75rem; align-items: center; }
.lang-switcher { position: relative; }
.lang-btn { background: var(--gray-100); color: var(--gray-700); padding: .5rem .75rem; border-radius: 8px; font-weight: 600; font-size: .85rem; display: inline-flex; align-items: center; gap: .25rem; }
.lang-btn:hover { background: var(--gray-200); }
.lang-dropdown { position: absolute; top: calc(100% + .5rem); right: 0; background: #fff; box-shadow: var(--shadow-lg); border-radius: 8px; padding: .4rem; display: none; min-width: 190px; max-height: 320px; overflow-y: auto; z-index: 50; }
.lang-dropdown.open { display: block; }
.lang-dropdown a { display: flex; align-items: center; gap: .6rem; padding: .5rem .75rem; color: var(--gray-700); font-size: .9rem; border-radius: 6px; }
.lang-dropdown a:hover { background: var(--primary-50); color: var(--primary); }
.lang-dropdown a.active { background: var(--primary-50); color: var(--primary); font-weight: 600; }
.lang-btn .flag, .lang-dropdown .flag { font-size: 1.15rem; line-height: 1; }

.mobile-toggle { display: none; background: transparent; color: var(--gray-800); font-size: 1.5rem; padding: .5rem; }

/* Hero */
.hero { position: relative; min-height: 600px; display: flex; align-items: center; color: #fff; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.35); z-index: 0; }
.hero.has-bg::before { background: rgba(0,0,0,0.5); }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -1; }
.hero-inner { position: relative; z-index: 1; padding: 5rem 0; }
.hero h1 { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1rem; line-height: 1.2; }
.hero p { font-size: 1.15rem; margin-bottom: 2rem; opacity: .95; max-width: 640px; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.2); }
.hero-stat-value { font-size: 2rem; font-weight: 800; }
.hero-stat-label { font-size: .875rem; opacity: .85; text-transform: uppercase; letter-spacing: .05em; }

/* Page Hero (inner pages) */
.page-hero { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; padding: 4rem 0; text-align: center; }
.page-hero h1 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 700; margin-bottom: .5rem; }
.page-hero p { opacity: .9; max-width: 640px; margin: 0 auto; }

/* Cards */
.grid { display: grid; gap: 1.5rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card-img { aspect-ratio: 16/10; background: var(--gray-200); overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 1.25rem; }
.card h3 { font-size: 1.15rem; color: var(--gray-900); margin-bottom: .5rem; }
.card p { color: var(--gray-600); font-size: .95rem; }

.feature-card { text-align: center; padding: 2rem 1.5rem; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .2s; }
.feature-card:hover { transform: translateY(-4px); }
.feature-icon { width: 64px; height: 64px; margin: 0 auto 1rem; background: var(--primary-50); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; }
.feature-card h3 { font-size: 1.15rem; margin-bottom: .5rem; color: var(--gray-900); }
.feature-card p { color: var(--gray-600); font-size: .95rem; }

/* Forms */
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: .4rem; font-weight: 500; color: var(--gray-700); font-size: .9rem; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: .75rem 1rem; border: 1px solid var(--gray-300); border-radius: 8px; font-family: inherit; font-size: 1rem; background: #fff; transition: border-color .2s, box-shadow .2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(13,148,136,0.15); }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-alert { padding: .75rem 1rem; border-radius: 8px; margin-bottom: 1rem; font-size: .95rem; }
.form-alert.success { background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }
.form-alert.error { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

/* Footer */
.footer { background: var(--gray-900); color: var(--gray-300); padding: 3rem 0 1.5rem; margin-top: 4rem; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 2rem; }
.footer h4 { color: #fff; font-size: 1rem; margin-bottom: 1rem; font-weight: 600; }
.footer a { color: var(--gray-300); font-size: .9rem; }
.footer a:hover { color: var(--primary-light); }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: .5rem; }
.footer-social { display: flex; gap: .75rem; }
.footer-social a { width: 36px; height: 36px; background: var(--gray-800); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: background .2s; }
.footer-social a:hover { background: var(--primary); color: #fff; }
.footer-bottom { border-top: 1px solid var(--gray-800); padding-top: 1.5rem; text-align: center; font-size: .875rem; color: var(--gray-400); }

/* WhatsApp floating */
.whatsapp-float { position: fixed; bottom: 1.5rem; right: 1.5rem; width: 56px; height: 56px; background: #25d366; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px -5px rgba(37,211,102,.55), 0 4px 10px rgba(0,0,0,.2); z-index: 99; font-size: 1.5rem; transition: transform .2s; border: 0; cursor: pointer; }
.whatsapp-float:hover { color: #fff; transform: scale(1.1); }
.whatsapp-float::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #25d366; opacity: 0; animation: waPulse 2s infinite; }
@keyframes waPulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.4); opacity: 0; } }
.rtl .whatsapp-float { right: auto; left: 1.5rem; }

/* WhatsApp agents sheet/popup — docked widget */
.wa-agents-backdrop { display: none; }
.wa-agents-sheet {
  position: fixed; right: 1.25rem; bottom: 1.25rem; width: 380px; max-width: calc(100vw - 2rem);
  max-height: min(620px, calc(100vh - 2.5rem)); background: #fff; border-radius: 20px;
  box-shadow: 0 30px 70px -15px rgba(0,0,0,.35), 0 12px 24px -8px rgba(0,0,0,.2);
  z-index: 950; overflow: hidden; display: flex; flex-direction: column;
  transform: translateY(20px) scale(.95); opacity: 0; pointer-events: none;
  transition: all .3s cubic-bezier(.25,.8,.4,1); transform-origin: bottom right;
}
.wa-agents-sheet.open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.wa-agents-header {
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 55%, #14b8a6 100%); color: #fff;
  padding: 1.25rem 1.35rem; display: flex; align-items: flex-start; gap: .85rem;
  position: relative; overflow: hidden;
}
.wa-agents-header::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.18) 0%, transparent 55%);
  pointer-events: none;
}
.wa-agents-header-inner { display: flex; align-items: center; gap: .85rem; flex: 1; position: relative; z-index: 1; }
.wa-agents-logo { width: 48px; height: 48px; border-radius: 14px; background: rgba(255,255,255,.2); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; position: relative; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.wa-agents-logo-badge { position: absolute; bottom: -5px; right: -5px; width: 22px; height: 22px; background: #25d366; border: 2.5px solid #0f766e; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; }
.wa-agents-header h3 { margin: 0 0 .2rem; font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.3; letter-spacing: -.01em; }
.wa-agents-header p { margin: 0; font-size: .78rem; color: rgba(255,255,255,.9); line-height: 1.45; }
.wa-agents-close { background: rgba(255,255,255,.15); border: 0; color: #fff; font-size: 1.3rem; line-height: 1; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; opacity: .9; transition: all .2s; position: relative; z-index: 1; }
.wa-agents-close:hover { background: rgba(255,255,255,.3); opacity: 1; transform: rotate(90deg); }

.wa-agents-counter {
  padding: .65rem 1.1rem; background: #f8fafc; border-bottom: 1px solid #e2e8f0;
  font-size: .78rem; color: #475569; display: flex; align-items: center; gap: .5rem;
}
.wa-agents-counter::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.2); animation: waDot 1.5s ease-in-out infinite;
}
@keyframes waDot { 50% { box-shadow: 0 0 0 6px rgba(34,197,94,.1); } }

.wa-agents-list {
  flex: 1; overflow-y: auto;
  background: #f1f5f9;
  padding: .85rem;
}
.wa-agent {
  display: flex; align-items: center; gap: .85rem; padding: .9rem .95rem;
  background: #fff; border-radius: 14px; margin-bottom: .55rem; text-decoration: none;
  color: inherit; transition: all .25s ease; box-shadow: 0 1px 3px rgba(15,23,42,.08);
  border: 1.5px solid transparent; position: relative;
}
.wa-agent:last-child { margin-bottom: 0; }
.wa-agent:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(13,148,136,.3); border-color: #0d9488; }
.wa-agent-preferred { border-color: #0d9488; background: linear-gradient(to right, #ecfeff, #fff 60%); box-shadow: 0 4px 14px -4px rgba(13,148,136,.25); }

.wa-agent-avatar {
  position: relative; width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
  background: linear-gradient(135deg, #0d9488, #14b8a6); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
  font-size: 1.2rem; overflow: hidden; box-shadow: 0 3px 8px -2px rgba(13,148,136,.4);
}
.wa-agent-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wa-agent-avatar svg.wa-avatar-icon { width: 70%; height: 70%; color: #fff; }
.wa-agent-avatar.wa-avatar-male { background: linear-gradient(135deg, #2563eb, #06b6d4); }
.wa-agent-avatar.wa-avatar-female { background: linear-gradient(135deg, #db2777, #f97316); }
.wa-agent-online { position: absolute; bottom: -2px; right: -2px; width: 14px; height: 14px; border-radius: 50%; background: #22c55e; border: 2.5px solid #fff; box-shadow: 0 0 0 2px rgba(34,197,94,.25); }

.wa-agent-body { flex: 1; min-width: 0; padding-top: 2px; }
.wa-agent-name { font-weight: 700; font-size: .95rem; color: #0f172a; line-height: 1.25; }
.wa-agent-role { font-size: .76rem; color: #64748b; line-height: 1.3; margin-top: 2px; font-weight: 500; }
.wa-agent-langs { display: flex; gap: .3rem; margin-top: .45rem; align-items: center; }
.wa-agent-langs::before { content: "🗣"; font-size: .7rem; opacity: .5; margin-right: 2px; }
.wa-agent-langs .flag-img { width: 20px; height: 14px; border-radius: 2px; box-shadow: 0 1px 2px rgba(0,0,0,.1); }

.wa-agent-cta { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, #25d366, #128c7e); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .25s; box-shadow: 0 3px 8px -2px rgba(37,211,102,.4); }
.wa-agent:hover .wa-agent-cta { transform: scale(1.08); box-shadow: 0 6px 14px -3px rgba(37,211,102,.55); }

@media (max-width: 640px) {
  .wa-agents-sheet {
    right: .5rem; left: .5rem; bottom: calc(.5rem + env(safe-area-inset-bottom)); top: auto;
    width: auto; max-width: none; height: auto; max-height: 60vh;
    border-radius: 18px;
    transform: translateY(20px) scale(.97); transform-origin: bottom center;
  }
  .wa-agents-sheet.open { transform: translateY(0) scale(1); }
  .rtl .wa-agents-sheet { border-radius: 18px; }
  .wa-agents-header { padding: .85rem 1rem; }
  .wa-agents-header h3 { font-size: .88rem; line-height: 1.25; }
  .wa-agents-header p { font-size: .7rem; }
  .wa-agents-logo { width: 40px; height: 40px; border-radius: 10px; }
  .wa-agents-logo svg { width: 22px; height: 22px; }
  .wa-agents-logo-badge { width: 18px; height: 18px; border-width: 2px; }
  .wa-agents-logo-badge svg { width: 10px; height: 10px; }
  .wa-agents-counter { padding: .5rem .9rem; font-size: .72rem; }
  .wa-agents-list { padding: .45rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; align-content: start; }
  .wa-agent { padding: .5rem .4rem .55rem; margin: 0; flex-direction: column; text-align: center; gap: .25rem; align-items: center; }
  .wa-agent-avatar { width: 44px; height: 44px; font-size: 1rem; border-radius: 12px; }
  .wa-agent-body { width: 100%; padding-top: 0; }
  .wa-agent-name { font-size: .72rem; line-height: 1.15; }
  .wa-agent-role { font-size: .62rem; margin-top: 1px; }
  .wa-agent-langs { justify-content: center; margin-top: .3rem; gap: .25rem; }
  .wa-agent-langs::before { display: none; }
  .wa-agent-langs .flag-img { width: 22px; height: 15px; }
  .wa-agent-cta { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 7px; }
  .wa-agent-cta svg { width: 14px; height: 14px; }
  .whatsapp-float { display: none !important; }
}

/* Consultation form (home) */
.consult-block { background: var(--primary-50); border-radius: var(--radius); padding: 2.5rem; }

/* Treatments list */
.tx-category-card { position: relative; overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow); aspect-ratio: 4/3; background: var(--gray-300); }
.tx-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.tx-category-card:hover img { transform: scale(1.05); }
.tx-category-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%); }
.tx-category-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; color: #fff; z-index: 1; }
.tx-category-body h3 { font-size: 1.25rem; margin-bottom: .25rem; }
.tx-category-body span { font-size: .85rem; opacity: .9; }

/* Gallery / B&A grid */
.masonry { column-count: 3; column-gap: 1rem; }
.masonry-item { break-inside: avoid; margin-bottom: 1rem; border-radius: var(--radius); overflow: hidden; }
.masonry-item img { width: 100%; display: block; }

.ba-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.ba-pair { display: grid; grid-template-columns: 1fr 1fr; }
.ba-pair > div { position: relative; aspect-ratio: 1; background: var(--gray-200); }
.ba-pair img { width: 100%; height: 100%; object-fit: cover; }
.ba-pair span { position: absolute; top: .5rem; left: .5rem; background: rgba(0,0,0,0.7); color: #fff; padding: .25rem .6rem; border-radius: 4px; font-size: .75rem; font-weight: 600; }
.ba-body { padding: 1rem; }

/* Testimonials */
.testimonial { background: #fff; border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
.testimonial-text { color: var(--gray-700); margin-bottom: 1rem; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: .75rem; }
.testimonial-author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.testimonial-name { font-weight: 600; color: var(--gray-900); font-size: .95rem; }
.testimonial-country { color: var(--gray-500); font-size: .85rem; }

/* Blog */
.blog-card .card-body { display: flex; flex-direction: column; gap: .5rem; }
.blog-date { color: var(--gray-500); font-size: .85rem; }
.blog-content { max-width: 760px; margin: 0 auto; padding: 3rem 1.25rem; }
.blog-content h1 { font-size: 2rem; margin-bottom: 1rem; color: var(--gray-900); }
.blog-content img { border-radius: var(--radius); margin: 1.5rem 0; }
.blog-content p { margin-bottom: 1rem; color: var(--gray-700); line-height: 1.8; }
.blog-content h2 { font-size: 1.5rem; margin: 2rem 0 1rem; color: var(--gray-900); }

/* Treatment detail */
.tx-detail-hero { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; padding: 4rem 0; }
.tx-detail-main { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; padding: 3rem 0; }
.tx-info-card { background: var(--gray-50); padding: 1.5rem; border-radius: var(--radius); }
.tx-info-card h4 { color: var(--gray-900); margin-bottom: .75rem; }
.tx-faq { margin: 2rem 0; }
.tx-faq-item { border: 1px solid var(--gray-200); border-radius: 8px; margin-bottom: .5rem; padding: 1rem 1.25rem; }
.tx-faq-item summary { cursor: pointer; font-weight: 600; color: var(--gray-900); }
.tx-faq-item p { margin-top: .75rem; color: var(--gray-700); }

/* Category page — creative */
.cat-hero { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; padding: 3rem 0 3.5rem; position: relative; overflow: hidden; }
.cat-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 50%), radial-gradient(circle at 15% 80%, rgba(255,255,255,.08), transparent 50%); pointer-events: none; }
.cat-hero-crumb { font-size: .85rem; opacity: .85; margin-bottom: 1.25rem; display: flex; align-items: center; gap: .4rem; }
.cat-hero-crumb a { color: #fff; font-weight: 500; }
.cat-hero-crumb a:hover { text-decoration: underline; }
.cat-hero-inner { display: flex; align-items: center; gap: 1.25rem; position: relative; }
.cat-hero-ico { width: 72px; height: 72px; border-radius: 18px; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(255,255,255,.25); }
.cat-hero-ico svg { width: 36px; height: 36px; }
.cat-hero h1 { font-size: 2.2rem; font-weight: 800; margin: 0; }
.cat-hero-count { margin-top: .25rem; font-size: .95rem; opacity: .85; }

.cat-subnav { background: #fff; border-bottom: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 40; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.cat-subnav-inner { display: flex; gap: .5rem; padding: .75rem 0; overflow-x: auto; scrollbar-width: thin; }
.cat-subnav-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border-radius: 999px; background: var(--gray-100); color: var(--gray-700); font-size: .88rem; font-weight: 500; white-space: nowrap; transition: all .2s; flex-shrink: 0; }
.cat-subnav-chip:hover { background: var(--primary-50); color: var(--primary); }
.cat-subnav-chip .nav-ico { width: 16px; height: 16px; }
.cat-subnav-badge { background: rgba(0,0,0,.08); color: inherit; padding: .05rem .5rem; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.cat-subnav-chip:hover .cat-subnav-badge { background: var(--primary); color: #fff; }

.cat-sub { padding: 3rem 0 !important; scroll-margin-top: 80px; }
.cat-sub-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.75rem; padding-bottom: 1rem; border-bottom: 2px solid var(--gray-100); }
.cat-sub-head-ico { width: 48px; height: 48px; border-radius: 12px; background: var(--primary-50); color: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cat-sub-head-ico svg { width: 26px; height: 26px; }
.cat-sub-head h2 { font-size: 1.5rem; margin: 0; color: var(--gray-900); }
.cat-sub-head p { margin: .15rem 0 0; font-size: .85rem; color: var(--gray-500); }

.tx-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.tx-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); transition: transform .25s ease, box-shadow .25s ease; display: flex; flex-direction: column; border: 1px solid var(--gray-100); }
.tx-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.tx-card-media { position: relative; height: 180px; background-size: cover; background-position: center; background-color: var(--gray-100); }
.tx-card-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.35), transparent 50%); }
.tx-card-badge { position: absolute; top: 12px; left: 12px; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,.15); z-index: 2; }
.tx-card-badge svg { width: 22px; height: 22px; }
.tx-card-body { padding: 1.1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.tx-card-title { font-size: 1.05rem; font-weight: 700; color: var(--gray-900); margin: 0; line-height: 1.3; }
.tx-card-sub { font-size: .88rem; color: var(--gray-600); line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tx-card-meta { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: .5rem; }
.tx-chip { font-size: .78rem; color: var(--gray-600); background: var(--gray-100); padding: .25rem .55rem; border-radius: 999px; }
.tx-card-cta { font-size: .85rem; color: var(--primary); font-weight: 600; }
.tx-card:hover .tx-card-cta { gap: .5rem; }

/* =========================================================
   HOME — Fullscreen video hero (Renewal-style)
   ========================================================= */
.hero-video { position: relative; width: 100%; height: auto; min-height: 760px; overflow: hidden; background: #000; color: #fff; margin-top: -1px; }
.hero-video-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-video-bg iframe {
  position: absolute;
  top: 50%; left: 50%;
  /* 16:9 oranını en/boy oranına göre genişlet — siyah çubuk olmasın */
  width: 100vw; height: 56.25vw;            /* width-based: 16/9 */
  min-height: 100vh; min-width: 177.77vh;    /* height-based: 9/16 ters */
  transform: translate(-50%, -50%) scale(1.35); /* YouTube kontrol ve logo alanını kapat */
  pointer-events: none;
  border: 0;
}
.hero-video-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(5,12,25,.72) 0%, rgba(5,12,25,.55) 45%, rgba(5,12,25,.85) 100%),
    radial-gradient(circle at 20% 30%, rgba(66,153,225,.25), transparent 55%);
  z-index: 1;
}
.hero-video-content {
  position: relative; z-index: 4;
  height: 100%;
  display: grid; grid-template-columns: 1.1fr 420px; gap: 3rem;
  align-items: center;
  padding: 5rem 2rem 13rem;
  max-width: 1280px; margin: 0 auto;
}
.hero-left { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.hero-right { align-self: center; position: relative; z-index: 5; }

.hero-slides { position: relative; width: 100%; min-height: 260px; display: flex; align-items: flex-start; justify-content: flex-start; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s ease; pointer-events: none; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; text-align: left; }
.hero-slide.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.hero-slide-eyebrow { display: inline-block; color: #fbbf24; font-weight: 600; font-size: .88rem; letter-spacing: .22em; text-transform: uppercase; }
.hero-slide-title { font-size: clamp(1.9rem, 4.2vw, 3.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; margin: 0; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,.6); max-width: 620px; }
.hero-slide-sub { font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.6; color: rgba(255,255,255,.95); max-width: 560px; margin: 0; text-shadow: 0 2px 12px rgba(0,0,0,.5); }

.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: flex-start; margin-top: 1.75rem; }
.btn-hero { display: inline-flex; align-items: center; justify-content: center; padding: .95rem 1.75rem; border-radius: 999px; font-weight: 700; font-size: .95rem; text-decoration: none; transition: all .25s ease; letter-spacing: .02em; }
.btn-hero-primary { background: var(--primary); color: #fff; box-shadow: 0 12px 30px -10px rgba(66,153,225,.7); }
.btn-hero-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 16px 36px -10px rgba(66,153,225,.8); }
.btn-hero-outline { background: rgba(255,255,255,.1); color: #fff; border: 2px solid rgba(255,255,255,.6); backdrop-filter: blur(8px); }
.btn-hero-outline:hover { background: #fff; color: var(--gray-900); border-color: #fff; transform: translateY(-2px); }

.hero-dots { display: flex; gap: .5rem; justify-content: flex-start; margin-top: 1.5rem; }
.hero-dot { width: 28px; height: 4px; border-radius: 2px; border: 0; padding: 0; background: rgba(255,255,255,.35); cursor: pointer; transition: all .25s ease; }
.hero-dot.active { background: #fff; width: 48px; }
.hero-dot:hover { background: rgba(255,255,255,.65); }

/* WhatsApp form (hero right) — modern card */
.wa-form {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.55), 0 15px 35px -10px rgba(0,0,0,.25);
  color: var(--gray-900);
  position: relative;
  max-width: 420px;
  margin-left: auto;
}
.wa-form-head {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
  padding: 1.4rem 1.5rem 1.25rem;
  text-align: left;
  position: relative;
}
.wa-form-head::after {
  content: ""; position: absolute; top: 0; right: 0; width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
  pointer-events: none;
}
.wa-form-head h3 { font-size: 1.3rem; margin: 0 0 .25rem; color: #fff; font-weight: 800; letter-spacing: -.01em; }
.wa-form-head p { font-size: .85rem; color: rgba(255,255,255,.92); margin: 0; line-height: 1.45; }
.wa-form-body { padding: 1.25rem 1.3rem 1.3rem; }
.wa-form-field { margin-bottom: .7rem; }
.wa-form-field label {
  display: block; font-size: .75rem; font-weight: 600; color: var(--gray-600);
  margin-bottom: .3rem; text-transform: uppercase; letter-spacing: .04em;
}
.wa-form-field input,
.wa-form-field select,
.wa-form-field textarea {
  width: 100%; padding: .72rem .85rem; border: 1.5px solid var(--gray-200);
  border-radius: 10px; font-size: .93rem; font-family: inherit; background: #fafafa;
  color: var(--gray-900); transition: all .18s ease;
}
.wa-form-field input:hover,
.wa-form-field select:hover,
.wa-form-field textarea:hover { border-color: #cbd5e0; background: #fff; }
.wa-form-field input:focus,
.wa-form-field select:focus,
.wa-form-field textarea:focus {
  outline: none; border-color: #25d366; background: #fff;
  box-shadow: 0 0 0 3px rgba(37,211,102,.15);
}
.wa-form-field select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 6 6 11 1'/></svg>"); background-repeat: no-repeat; background-position: right .9rem center; padding-right: 2.25rem; }
.wa-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.wa-form-grid .wa-form-field { margin-bottom: 0; }
.wa-form-actions { display: flex; flex-direction: column; gap: .55rem; margin-top: 1rem; }
.wa-btn {
  width: 100%; display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem; padding: .95rem 1rem; border-radius: 12px; font-weight: 700;
  font-size: .95rem; text-decoration: none; border: 0; cursor: pointer;
  transition: all .2s ease; font-family: inherit;
}
.wa-btn-primary { background: #25d366; color: #fff; box-shadow: 0 10px 22px -8px rgba(37,211,102,.65); }
.wa-btn-primary:hover { background: #1ebe57; transform: translateY(-2px); box-shadow: 0 14px 28px -8px rgba(37,211,102,.8); }
.wa-btn-outline { background: #fff; color: var(--gray-800); border: 1.5px solid var(--gray-200); }
.wa-btn-outline:hover { background: var(--gray-50, #f9fafb); border-color: var(--gray-300, #d1d5db); color: var(--gray-900); }
.wa-form-trust {
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--gray-100, #f3f4f6);
  font-size: .72rem; color: var(--gray-500, #6b7280); flex-wrap: wrap;
}
.wa-form-trust span { display: inline-flex; align-items: center; gap: .3rem; }
.wa-form-trust svg { color: #25d366; flex-shrink: 0; }

/* Flag images */
.flag-img { display: inline-block; vertical-align: middle; width: 20px; height: 15px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); object-fit: cover; }
.lang-btn .flag-img, .lang-dropdown a .flag-img { margin-right: .4rem; }

.hero-scroll { position: absolute; bottom: 6.5rem; left: 50%; transform: translateX(-50%); width: 26px; height: 42px; border: 2px solid rgba(255,255,255,.55); border-radius: 14px; z-index: 2; display: flex; justify-content: center; padding-top: 8px; }
.hero-scroll span { width: 3px; height: 8px; background: #fff; border-radius: 2px; animation: heroScroll 1.6s infinite; }
@keyframes heroScroll { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(14px); opacity: 0; } }

.hero-cats { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 0 1rem 1.25rem; }
.hero-cats-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.18); border-radius: 20px; padding: 1.1rem; }
.hero-cat { display: flex; flex-direction: column; align-items: center; gap: .65rem; padding: 1.15rem .75rem; border-radius: 14px; color: #fff; text-decoration: none; transition: all .25s ease; background: rgba(255,255,255,.06); }
.hero-cat:hover { background: var(--primary); transform: translateY(-3px); box-shadow: 0 10px 24px -8px rgba(66,153,225,.6); }
.hero-cat-ico { width: 56px; height: 56px; border-radius: 14px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; }
.hero-cat-ico svg { width: 30px; height: 30px; color: #fff; }
.hero-cat-lbl { font-size: .95rem; font-weight: 600; text-align: center; line-height: 1.25; }

/* Sections */
.section-head { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.section-eyebrow { display: inline-block; color: var(--primary); font-weight: 600; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .75rem; }
.section-head .section-title { margin-bottom: .5rem; }

.home-why { background: #fff; padding-top: 5rem !important; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.why-card { background: #fff; padding: 2rem 1.5rem; border-radius: 18px; border: 1px solid var(--gray-100); transition: all .25s ease; position: relative; overflow: hidden; text-align: center; }
.why-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -12px rgba(66,153,225,.18); border-color: var(--primary-100); }
.why-card-ico { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--primary-50), var(--primary-100)); display: flex; align-items: center; justify-content: center; font-size: 1.9rem; margin: 0 auto 1rem; }
.why-card h3 { font-size: 1.1rem; margin-bottom: .5rem; color: var(--gray-900); }
.why-card p { color: var(--gray-600); font-size: .92rem; line-height: 1.55; margin: 0; }

.home-stats { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; padding: 3.5rem 0; }
.home-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: center; }
.home-stat-val { font-size: 2.8rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.home-stat-lbl { font-size: .88rem; text-transform: uppercase; letter-spacing: .12em; opacity: .85; margin-top: .4rem; }

.home-treatments { background: var(--gray-50); }
.home-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.home-cat-card { display: flex; align-items: center; gap: 1rem; background: #fff; padding: 1.25rem 1.5rem; border-radius: 16px; border: 1px solid var(--gray-100); transition: all .25s ease; color: var(--gray-900); }
.home-cat-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -10px rgba(66,153,225,.25); border-color: var(--primary-100); }
.home-cat-card-ico { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 8px 20px -8px var(--primary); }
.home-cat-card-ico svg { width: 26px; height: 26px; }
.home-cat-card-body { flex: 1; min-width: 0; }
.home-cat-card-body h3 { font-size: 1rem; margin: 0; color: var(--gray-900); font-weight: 700; }
.home-cat-card-count { font-size: .82rem; color: var(--gray-500); }
.home-cat-card-arrow { color: var(--primary); font-size: 1.2rem; transition: transform .2s ease; }
.home-cat-card:hover .home-cat-card-arrow { transform: translateX(4px); }
.home-treatments-cta { text-align: center; margin-top: 2.5rem; }

.home-testimonials { background: #fff; }
.testimonial-stars { color: #f6ad55; font-size: 1rem; margin-bottom: .75rem; letter-spacing: .1em; }
.testimonial-avatar-fallback { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; }

.home-cta { background: linear-gradient(180deg, var(--gray-50) 0%, #fff 100%); }
.home-cta-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.home-cta-list li { color: var(--gray-700); font-size: .98rem; padding-left: 0; }

/* =========================================================
   BOTTOM NAV (mobile)
   ========================================================= */
.bottom-nav { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: #0f172a; color: #fff; padding: .55rem .4rem calc(.55rem + env(safe-area-inset-bottom)); box-shadow: 0 -4px 20px rgba(0,0,0,.2); }
.bottom-nav-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; padding: .3rem .15rem; color: #cbd5e1; text-decoration: none; font-size: .72rem; font-weight: 600; transition: color .15s ease; min-width: 0; }
.bottom-nav-item:hover, .bottom-nav-item:active { color: #fff; }
.bottom-nav-ico { width: 40px; height: 40px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; }
.bottom-nav-ico-whatsapp { background: #22c55e; }
.bottom-nav-ico-phone { background: var(--primary); }
.bottom-nav-lbl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* Responsive */
@media (max-width: 900px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .tx-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .home-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .home-hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .home-hero-stats { grid-template-columns: repeat(4, 1fr); max-width: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  /* Hero 2-col → 1-col */
  .hero-video { min-height: 0; }
  .hero-video-bg iframe { width: 250vw; height: 140.6vw; min-height: 0; min-width: 0; transform: translate(-50%, -50%) scale(1.2); }
  .hero-video-content { grid-template-columns: 1fr; gap: 1.75rem; padding: 2rem 1.25rem 9rem; }
  .hero-left { align-items: center; text-align: center; width: 100%; }
  .hero-slides { min-height: 0; align-items: center; justify-content: center; }
  .hero-slide { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; align-items: center; text-align: center; width: 100%; }
  .hero-slide:not(.active) { display: none; }
  .hero-slide-title { max-width: 100%; text-align: center; font-size: clamp(1.8rem, 8vw, 2.4rem); }
  .hero-slide-sub { max-width: 100%; text-align: center; }
  .hero-slide-eyebrow { text-align: center; }
  .hero-actions, .hero-dots { justify-content: center; width: 100%; }
  .wa-form { margin-left: auto; margin-right: auto; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .masonry { column-count: 2; }
  .tx-detail-main { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 1rem; gap: 0; box-shadow: var(--shadow); max-height: 80vh; overflow-y: auto; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .75rem 0; border-bottom: 1px solid var(--gray-100); }
  .mega-panel { position: static; display: none; box-shadow: none; padding: .5rem 0 .5rem 1rem; min-width: 0; transform: none; border-left: 2px solid var(--primary-100); margin: 0 0 .5rem 0; grid-template-columns: 1fr !important; }
  .has-mega.open .mega-panel { display: block; }
  .mega-col { margin-bottom: .75rem; }
  .mobile-toggle { display: inline-flex; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .tx-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .home-cat-grid { grid-template-columns: 1fr; }
  .home-hero { padding: 3.5rem 0 4rem; }
  .home-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .masonry { column-count: 1; }
  .ba-pair { grid-template-columns: 1fr; }
  .section { padding: 2.5rem 0; }
  .consult-block { padding: 1.5rem; }
  .whatsapp-float { display: none !important; }
  /* Hero mobile */
  .hero-cats-inner { grid-template-columns: repeat(5, 1fr); padding: .5rem; gap: .35rem; }
  .hero-cat { padding: .55rem .25rem; }
  .hero-cat-ico { width: 34px; height: 34px; border-radius: 10px; }
  .hero-cat-ico svg { width: 18px; height: 18px; }
  .hero-cat-lbl { font-size: .65rem; line-height: 1.15; }
  .hero-cats { padding: 0 .5rem 1rem; }
  .hero-scroll { display: none; }
  .hero-video-content { padding: 1.5rem 1rem 8rem; }
}
