/* ═══ MOBSZERVIZ — modern türkiz paletta (struktúra érintetlen) ═══ */

:root {
  --accent: #0d9488;
  --accent-light: #2dd4bf;
}

body.site-enhanced {
  --brand: #0d9488;
  --brand-bright: #14b8a6;
  --brand-light: #2dd4bf;
  --brand-dark: #115e59;
  --brand-deep: #134e4a;
  --glow-cyan: #06b6d4;
  --glow-mint: #5eead4;
  --glow-violet: #818cf8;
  --surface: #f0fdfa;
  --surface-2: #ecfeff;
  --ink: #0f172a;
  --brand-rgb: 13, 148, 136;
  --mint-rgb: 45, 212, 191;
}

/* Scroll sáv — márka gradiens */
body.site-enhanced .scroll-progress__bar {
  background: linear-gradient(
    90deg,
    var(--brand-dark),
    var(--brand),
    var(--brand-light),
    var(--glow-cyan)
  ) !important;
  box-shadow: 0 0 16px rgba(var(--mint-rgb), 0.45);
}

/* Háttér aurora — modern türkiz / cián */
body.site-enhanced .orb-1 { background: rgba(var(--brand-rgb), 0.32) !important; }
body.site-enhanced .orb-2 { background: rgba(var(--mint-rgb), 0.28) !important; }
body.site-enhanced .orb-3 { background: rgba(129, 140, 248, 0.18) !important; }

/* ── Banner ── */
body.site-enhanced #banner::before {
  background:
    linear-gradient(145deg, rgba(var(--brand-rgb), 0.5) 0%, rgba(0, 0, 0, 0.2) 45%, rgba(6, 182, 212, 0.22) 100%) !important;
}

body.site-enhanced #banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 70% 40%, rgba(6, 182, 212, 0.2), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

body.site-enhanced #banner .headings h1 {
  font-family: "Syne", "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #fff 30%, rgba(220, 252, 251, 0.95) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 24px rgba(var(--brand-rgb), 0.4));
}

body.site-enhanced #banner .headings p {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

body.site-enhanced .polo-btn.store {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-bright) 55%, var(--brand-light) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 999px !important;
  box-shadow:
    0 4px 20px rgba(var(--brand-rgb), 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease !important;
}

body.site-enhanced .polo-btn.store:hover {
  transform: translateY(-3px) scale(1.02) !important;
  filter: brightness(1.06);
  box-shadow:
    0 8px 28px rgba(6, 182, 212, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.2) !important;
}

body.site-enhanced .slidedown {
  text-shadow: 0 0 20px rgba(6, 182, 212, 0.55);
  transition: transform 0.3s ease, color 0.3s ease;
}

body.site-enhanced .slidedown:hover {
  color: var(--brand-light) !important;
  transform: translateX(-50%) translateY(4px);
}

/* ── Szekciócímek ── */
body.site-enhanced .block-title {
  font-family: "Syne", "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  position: relative;
}

body.site-enhanced .block-title .bb-top-left,
body.site-enhanced .block-title .bb-top-right,
body.site-enhanced .block-title .bb-bottom-left,
body.site-enhanced .block-title .bb-bottom-right {
  border-color: var(--brand-light) !important;
  box-shadow: 0 0 12px rgba(var(--mint-rgb), 0.35);
}

/* ── Szekció háttér sávok (eredeti layout megmarad) ── */
body.site-enhanced #start.block {
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
}

body.site-enhanced #gallery.block {
  position: relative;
}

body.site-enhanced #gallery.block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.32) 0%, rgba(15, 23, 42, 0.52) 100%);
  pointer-events: none;
  z-index: 0;
}

body.site-enhanced #gallery.block > .container {
  position: relative;
  z-index: 1;
}

body.site-enhanced #team.block {
  background: linear-gradient(180deg, #fff 0%, var(--surface) 55%, #fff 100%);
}

body.site-enhanced #features.block {
  background: linear-gradient(165deg, var(--surface-2) 0%, #fff 40%, rgba(6, 182, 212, 0.05) 100%);
}

body.site-enhanced #testimonial.block {
  background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.07) 0%, #fff 100%);
}

body.site-enhanced #contact {
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
}

body.site-enhanced #footer {
  background: linear-gradient(165deg, var(--brand-deep) 0%, var(--brand-dark) 45%, var(--brand) 100%) !important;
}

body.site-enhanced #footer,
body.site-enhanced #footer a,
body.site-enhanced #footer p {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* ── Árazás kártyák ── */
body.site-enhanced #fh5co-pricing .fh5co-figure {
  border-radius: 16px !important;
  border: 1px solid rgba(var(--brand-rgb), 0.16) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    0 4px 24px rgba(var(--brand-rgb), 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
  backdrop-filter: blur(6px);
}

body.site-enhanced #fh5co-pricing .fh5co-figure:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(var(--mint-rgb), 0.45) !important;
  box-shadow:
    0 16px 40px rgba(var(--brand-rgb), 0.18),
    0 0 0 1px rgba(6, 182, 212, 0.12) !important;
}

body.site-enhanced #fh5co-pricing .fh5co-price {
  color: var(--brand) !important;
  text-shadow: 0 0 20px rgba(var(--brand-rgb), 0.18);
}

body.site-enhanced #fh5co-pricing .fh5co-figure-lead {
  color: var(--ink) !important;
}

body.site-enhanced .iphone-hand {
  filter: drop-shadow(0 24px 48px rgba(var(--brand-rgb), 0.35));
}

/* ── Kapcsolat ikonok ── */
body.site-enhanced .address-list li i {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.site-enhanced .address-list li:hover i {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(var(--brand-rgb), 0.3);
}

/* ── Oldalsáv menü ── */
body.site-enhanced #sidebar-wrapper {
  background: linear-gradient(180deg, rgba(19, 78, 74, 0.97) 0%, rgba(var(--brand-rgb), 0.98) 100%) !important;
  backdrop-filter: blur(12px);
}

body.site-enhanced .sidebar-nav a {
  transition: color 0.2s ease, padding-left 0.2s ease, background 0.2s ease;
  border-radius: 8px;
}

body.site-enhanced .sidebar-nav a:hover {
  color: var(--brand-light) !important;
  padding-left: 1.25rem !important;
  background: rgba(255, 255, 255, 0.06);
}

/* ── Feature ikonok (ha vannak) ── */
body.site-enhanced .feature-box i {
  color: var(--brand) !important;
  text-shadow: 0 0 30px rgba(var(--mint-rgb), 0.35);
}

/* Eredeti #00967f zöldek — csak szín, viselkedés változatlan */
body.site-enhanced .fixed {
  background-color: var(--brand) !important;
}

body.site-enhanced .store:hover,
body.site-enhanced #menu-toggle:hover {
  background: var(--brand-light) !important;
  border-color: var(--brand-light) !important;
}

body.site-enhanced .gallery-nav {
  color: var(--brand-light) !important;
  border-color: var(--brand-light) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.site-enhanced .polo-btn.store:hover,
  body.site-enhanced #fh5co-pricing .fh5co-figure:hover {
    transform: none !important;
  }
}
