@font-face {
  font-family: 'Bebas';
  src: url('../fonts/BebasNeue_bold.ttf') format('truetype');
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: 'Bebasregular';
  src: url('../fonts/BebasNeue_regular.ttf') format('truetype');
  font-display: swap;
  font-weight: 400;
}

/* ============================================================================
 * AQUATEC J6 — Inner page "septik"
 * Auto-generated by aquatec-hero-generator.sh
 * Hero Canon: v1.2 (Session 24)
 * Gradient: #1f2937 (dark, left) -> #94a3b8 (light, right)
 * ============================================================================ */

/* ---- [01] BASE ---- */

/* ---- [02] HIDE legacy artifacts ---- */
body:has(#corner) .mod-breadcrumbs__wrapper { display: none !important; }
body.aquatec-site #youtube_reviews { display: none !important; }

/* ============================================================================
   [03] HERO #corner V2 (canon v1.2)
   ============================================================================ */

body:has(#corner) .aeo-summary { display: none; }
body:has(#corner) .inner-banner { display: none; }

#corner {
  --corner-skew: clamp(45px, 6.7vw, 100px);
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: calc(-1 * var(--aq-header-h, 80px));
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%231f2937'/><stop offset='1' stop-color='%2394a3b8'/></linearGradient></defs><polygon points='0,0 100,0 100,85 0,100' fill='url(%23g)'/></svg>") no-repeat center / 100% 100%;
  overflow: visible;
  isolation: isolate;
}

#corner > div {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) 1fr;
  column-gap: 56px;
  align-items: center;
  max-width: var(--aq-container, 1366px);
  margin: 0 auto;
  padding: calc(var(--aq-header-h, 80px) - 48px) 24px 77px;
  min-height: clamp(420px, 52vh, 580px);
}

#corner img.hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 500px;
  object-fit: contain;
  margin: 0 auto;
  background: transparent;
  filter: drop-shadow(0 22px 32px rgba(0, 0, 0, 0.28));
  animation: hero-image-float 4s ease-in-out infinite;
  will-change: transform;
}

@keyframes hero-image-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

@media (prefers-reduced-motion: reduce) {
  #corner img.hero__image { animation: none !important; }
}

#h1_anim {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

#h1_anim h1 {
  margin: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3.0vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #fff;
  text-wrap: pretty;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

#h1_anim p {
  margin: 0;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  max-width: 60ch;
}

#h1_anim .get_in_touch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #fff;
  background: var(--aq-orange, #f58025);
  padding: 16px 40px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow:
    0 10px 24px -8px rgba(196, 87, 8, 0.45),
    0 4px 10px -2px rgba(0, 0, 0, 0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

#h1_anim .get_in_touch::after {
  content: '→';
  font-size: 18px;
  transition: transform 0.25s ease;
}

#h1_anim .get_in_touch:hover {
  background: #ff8c2e;
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px -8px rgba(196, 87, 8, 0.55),
    0 6px 14px -2px rgba(0, 0, 0, 0.22);
}

#h1_anim .get_in_touch:hover::after {
  transform: translateX(4px);
}

@media (max-width: 1199px) {
  #corner { --corner-skew: clamp(34px, 5.3vw, 67px); }
  #corner > div {
    grid-template-columns: 1fr;
    row-gap: 36px;
    padding: calc(var(--aq-header-h, 80px) + 0px) 20px 72px;
    min-height: auto;
    text-align: center;
  }
  #corner img.hero__image {
    max-width: 425px;
    margin: 0 auto;
  }
  #h1_anim { align-items: center; }
  #h1_anim p { max-width: 100%; text-align: center; }
  #h1_anim p br.desktop { display: none; }
}

@media (max-width: 602px) {
  #corner { --corner-skew: clamp(25px, 5vw, 46px); }
  #h1_anim h1 { font-size: clamp(24px, 7.5vw, 38px); }
  #corner img.hero__image {
    max-width: 300px;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.25));
    animation-duration: 5s;
  }
  @keyframes hero-image-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
  }
}

/* ============================================================================
   [04] HERO TOP FORCE — header transparent, body gradient match
   ============================================================================ */

body.aquatec-site.inner:has(#corner) #site-header:not(.scrolled),
body.aquatec-site.inner:has(#corner) #site-header:not(.scrolled) .site-header__inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.aquatec-site.inner:has(#corner) {
  background: linear-gradient(to right, #1f2937 0%, #94a3b8 100%) !important;
  background-color: #1f2937 !important;
}

body.aquatec-site.inner:has(#corner) #main,
body.aquatec-site.inner:has(#corner) main.site-main,
body.aquatec-site.inner:has(#corner) .com-content-article,
body.aquatec-site.inner:has(#corner) .com-content-article > .item-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.aquatec-site.inner:has(#corner) #corner {
  margin-top: calc(-1 * var(--aq-header-h, 80px)) !important;
}

/* ============================================================================
   [09] HERO SHADOW (skew drop-shadow + overflow:visible parents)
   ============================================================================ */

:root {
  --aq-skew-shadow: drop-shadow(0 14px 12px rgba(0, 0, 0, 0.32));
  --aq-skew-shadow-mobile: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.25));
}

#corner { filter: var(--aq-skew-shadow); }

@media (max-width: 768px) {
  #corner { filter: var(--aq-skew-shadow-mobile); }
}

html, body { overflow-x: clip; }

body:has(#corner) main,
body:has(#corner) .com-content-article,
body:has(#corner) .com-content-article__body,
body:has(#corner) .item-page,
body:has(#corner) #center {
  overflow: visible !important;
}

/* === SEPTIK PAGE SECTIONS START === */

/* L3 — Body bg gradient limited to 100vh (no colored strip before footer) */
body.aquatec-site.inner:has(#corner),
body.aquatec-site:has(#corner) {
  background-color: var(--aq-bg, #f7f9fc) !important;
  background-size: 100% 100vh !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-attachment: scroll !important;
}
html[data-theme="dark"] body.aquatec-site:has(#corner) {
  background-color: #262e3a !important;
}
html body.aquatec-site main,
html body.aquatec-site main#main,
html body.aquatec-site main.site-main { background: #f7f9fc !important; }
html[data-theme="dark"] body.aquatec-site main,
html[data-theme="dark"] body.aquatec-site main#main,
html[data-theme="dark"] body.aquatec-site main.site-main { background: #262e3a !important; }

/* z-index canon */
body.aquatec-site #corner { position: relative; z-index: 2; }
body.aquatec-site .septik-section { position: relative; z-index: 1; }

/* H2 whitelist */
:where(#septik-intro, #septik-where, #septik-truth, #septik-zamena,
        #septik-disadvantages, #septik-comparison, #septik-bridge) h2 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 auto clamp(20px, 3vw, 36px) !important;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
:where(#septik-intro, #septik-zamena, #septik-comparison, #septik-bridge) h2 { color: var(--aq-text, #1b2935) !important; }
:where(#septik-truth, #septik-disadvantages) h2 { color: #fff !important; }
html[data-theme="dark"] :where(#septik-intro, #septik-zamena, #septik-comparison, #septik-bridge) h2 { color: #e8edf3 !important; }

.septik-section { padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px); }

/* === #septik-intro === */
#septik-intro { background: var(--aq-bg, #f7f9fc); margin-top: 0 !important; }
html[data-theme="dark"] #septik-intro { background: #262e3a !important; }
.septik-intro__container {
  max-width: 940px; margin: 0 auto;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6;
  color: var(--aq-text, #1b2935);
}
html[data-theme="dark"] .septik-intro__container { color: #e8edf3; }
.septik-intro__container p { margin: 0 0 1.2em; }
.septik-intro__container p:last-child { margin-bottom: 0; }

/* === #septik-where flipcards === */
#septik-where { background: var(--aq-bg, #f7f9fc); }
html[data-theme="dark"] #septik-where { background: #262e3a !important; }
.septik-where__container {
  max-width: 1240px; margin: 0 auto;
  display: flex; gap: 30px;
  justify-content: center; flex-wrap: wrap;
}
.septik-card-wrapper {
  perspective: 1000px;
  width: calc(33.333% - 30px); min-width: 280px; max-width: 380px;
  height: 480px; cursor: pointer;
}
.septik-card {
  position: relative; width: 100%; height: 100%;
  transform-style: preserve-3d;
  transition: transform 800ms ease-in-out;
}
.septik-card-wrapper.is-flipped .septik-card { transform: rotateY(180deg); }
.septik-card .front, .septik-card .back {
  position: absolute; width: 100%; height: 100%;
  backface-visibility: hidden; border-radius: 4px;
  box-shadow: 0 12px 21px rgba(36, 52, 115, 0.32);
  overflow: hidden;
}
.septik-card .front { display: flex; flex-direction: column; }
.septik-card .top {
  flex: 0 0 65%;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.septik-card .top img {
  max-width: 65%; max-height: 100%; object-fit: contain;
  animation: septik-where-img-pulse 2.8s ease-in-out infinite alternate;
  transform-origin: 50% 50%;
  filter: drop-shadow(0 7px 12px rgba(0, 0, 0, 0.32));
}
.septik-card-wrapper:nth-child(1) .top img { animation-delay: 0s; }
.septik-card-wrapper:nth-child(2) .top img { animation-delay: 0.7s; }
.septik-card-wrapper:nth-child(3) .top img { animation-delay: 1.4s; }
@keyframes septik-where-img-pulse {
  from { transform: scale(1); } to { transform: scale(1.08); }
}
.septik-card .bottom {
  flex: 0 0 35%; padding: 20px;
  background: rgba(0, 0, 0, 0.18);
  display: flex; flex-direction: column;
  justify-content: center; text-align: center;
}
#septik-where .septik-card .bottom h2 {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important; line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important;
  margin: 0 0 8px !important; text-align: center !important;
}
.septik-card .bottom h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 500; font-size: 14px;
  color: rgba(255, 255, 255, 0.92); margin: 0;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.18);
}
.septik-card .back {
  background: #1b2935; transform: rotateY(180deg);
  padding: 30px 26px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
}
.septik-card .back p {
  font-family: 'Manrope', sans-serif;
  font-weight: 400; font-size: 16px; line-height: 1.55;
  color: #fff; margin: 0;
}
.septik-card-wrapper:nth-child(1) .septik-card .front { background: linear-gradient(135deg, #8b2c1f 0%, #b91c1c 100%); }
.septik-card-wrapper:nth-child(2) .septik-card .front { background: linear-gradient(135deg, #374151 0%, #1f2937 100%); }
.septik-card-wrapper:nth-child(3) .septik-card .front { background: linear-gradient(135deg, #92400e 0%, #c2410c 100%); }
.septik-card-wrapper:hover .septik-card { transform: translateY(-6px); box-shadow: 0 24px 32px -8px rgba(0,0,0,0.32); }
.septik-card-wrapper:hover.is-flipped .septik-card { transform: translateY(-6px) rotateY(180deg); }
@media (max-width: 980px) { .septik-card-wrapper { width: calc(50% - 30px); } }
@media (max-width: 602px) { .septik-card-wrapper { width: 100%; max-width: 320px; height: 420px; } }

/* === #septik-truth red polosa === */
#septik-truth {
  position: relative; isolation: isolate;
  padding: clamp(50px, 6vw, 90px) clamp(20px, 4vw, 60px);
}
#septik-truth::before {
  content: ""; position: absolute; inset: 0;
  width: 100vw; margin-left: calc(50% - 50vw);
  background: linear-gradient(180deg, #7f1d1d 0%, #b91c1c 100%);
  box-shadow: 0 18px 30px -16px rgba(127, 29, 29, 0.5); z-index: -1;
}
html[data-theme="dark"] #septik-truth::before {
  background: linear-gradient(180deg, #450a0a 0%, #7f1d1d 100%) !important;
  box-shadow: 0 18px 30px -16px rgba(0, 0, 0, 0.55) !important;
}
.septik-truth__container { max-width: 940px; margin: 0 auto; text-align: center; }
.septik-truth__lead {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 clamp(20px, 2.5vw, 32px);
}
.septik-truth__link {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px; color: #fff !important;
  font-family: 'Manrope', sans-serif;
  font-weight: 600; font-size: 15px;
  text-decoration: none !important;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.septik-truth__link:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #fff; transform: translateY(-2px);
}

/* === #septik-zamena video poster === */
#septik-zamena { background: var(--aq-bg, #f7f9fc); }
html[data-theme="dark"] #septik-zamena { background: #262e3a !important; }
.septik-zamena__container { max-width: 940px; margin: 0 auto; text-align: center; }
.septik-zamena__lead {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6;
  color: var(--aq-text, #1b2935);
  margin: 0 auto clamp(24px, 3vw, 40px); max-width: 760px;
}
html[data-theme="dark"] .septik-zamena__lead { color: #e8edf3; }
.septik-zamena__poster {
  position: relative; display: block;
  max-width: 880px; margin: 0 auto;
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.septik-zamena__poster:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.45);
}
.septik-zamena__poster img { width: 100%; height: auto; display: block; }
.septik-zamena__play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.22); transition: background 0.25s;
}
.septik-zamena__poster:hover .septik-zamena__play { background: rgba(0, 0, 0, 0.32); }
.septik-zamena__play::before {
  content: ""; width: 92px; height: 92px;
  border-radius: 50%; background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.septik-zamena__play::after {
  content: ""; position: absolute;
  width: 0; height: 0;
  border-left: 30px solid #1b2935;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  margin-left: 8px;
}

/* === #septik-disadvantages slate polosa === */
#septik-disadvantages {
  position: relative; isolation: isolate;
  padding: clamp(50px, 6vw, 90px) clamp(20px, 4vw, 60px);
}
#septik-disadvantages::before {
  content: ""; position: absolute; inset: 0;
  width: 100vw; margin-left: calc(50% - 50vw);
  background: linear-gradient(180deg, #1e293b 0%, #475569 100%);
  box-shadow: 0 18px 30px -16px rgba(30, 41, 59, 0.5); z-index: -1;
}
html[data-theme="dark"] #septik-disadvantages::before {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%) !important;
}
.septik-disadvantages__container { max-width: 1100px; margin: 0 auto; }
.septik-disadvantages__lead {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
  margin: 0 0 clamp(30px, 3.5vw, 50px);
}
.septik-disadvantages__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px 32px;
}
.septik-disadvantages__list li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.07);
  border-left: 3px solid #b91c1c; border-radius: 6px;
  font-family: 'Manrope', sans-serif;
  font-size: 16px; line-height: 1.4; color: #fff;
  backdrop-filter: blur(2px);
  opacity: 0; transform: translateX(-30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.septik-disadvantages__list.is-visible li { opacity: 1; transform: translateX(0); }
.septik-disadvantages__list li::before {
  content: "✗"; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  background: #b91c1c; border-radius: 50%;
  color: #fff; font-weight: 700; font-size: 14px; margin-top: 1px;
}
.septik-disadvantages__list.is-visible li:nth-child(1) { transition-delay: 0.05s; }
.septik-disadvantages__list.is-visible li:nth-child(2) { transition-delay: 0.15s; }
.septik-disadvantages__list.is-visible li:nth-child(3) { transition-delay: 0.25s; }
.septik-disadvantages__list.is-visible li:nth-child(4) { transition-delay: 0.35s; }
.septik-disadvantages__list.is-visible li:nth-child(5) { transition-delay: 0.45s; }
.septik-disadvantages__list.is-visible li:nth-child(6) { transition-delay: 0.55s; }
.septik-disadvantages__list.is-visible li:nth-child(7) { transition-delay: 0.65s; }
@media (max-width: 800px) { .septik-disadvantages__list { grid-template-columns: 1fr; } }

/* === #septik-comparison — NOW CLICKABLE === */
#septik-comparison { background: var(--aq-bg, #f7f9fc); }
html[data-theme="dark"] #septik-comparison { background: #262e3a !important; }
.septik-comparison__grid {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
}
.septik-comparison__card {
  display: flex; flex-direction: column;
  background: var(--aq-card-bg, #fff);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.18);
  cursor: zoom-in;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  position: relative;
  border: 0; padding: 0;
  text-align: left;
  font-family: inherit;
  width: 100%;
}
.septik-comparison__card::after {
  content: "⛶"; position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  opacity: 0; transition: opacity 0.25s;
  z-index: 2; pointer-events: none;
}
.septik-comparison__card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.28); }
.septik-comparison__card:hover::after { opacity: 1; }
.septik-comparison__card:focus-visible { outline: 3px solid #f58025; outline-offset: 3px; }
.septik-comparison__card img {
  width: 100%; aspect-ratio: 4 / 3;
  object-fit: cover; display: block;
}
.septik-comparison__caption {
  padding: 20px 22px;
  font-family: 'Manrope', sans-serif;
  font-size: 16px; line-height: 1.45;
  color: var(--aq-text, #1b2935);
  text-align: center;
}
html[data-theme="dark"] .septik-comparison__card {
  background: #2d3748 !important;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.45) !important;
}
html[data-theme="dark"] .septik-comparison__caption { color: #e8edf3; }
.septik-comparison__card--worst .septik-comparison__caption { border-top: 4px solid #7f1d1d; }
.septik-comparison__card--mid   .septik-comparison__caption { border-top: 4px solid #6b7280; }
.septik-comparison__card--best  .septik-comparison__caption { border-top: 4px solid #01b1b0; }
@media (max-width: 800px) {
  .septik-comparison__grid { grid-template-columns: 1fr; max-width: 480px; }
}

/* === #septik-bridge — FULL prod text + highlight box === */
#septik-bridge {
  background: var(--aq-bg, #f7f9fc);
  padding-bottom: clamp(60px, 7vw, 110px);
}
html[data-theme="dark"] #septik-bridge { background: #262e3a !important; }
.septik-bridge__container {
  max-width: 920px; margin: 0 auto;
  text-align: center;
}
.septik-bridge__lead, .septik-bridge__text {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.6;
  color: var(--aq-text, #1b2935);
  margin: 0 0 clamp(18px, 2vw, 28px);
}
html[data-theme="dark"] .septik-bridge__lead,
html[data-theme="dark"] .septik-bridge__text { color: #e8edf3; }
.septik-bridge__highlight {
  margin: clamp(24px, 3vw, 40px) 0;
  padding: clamp(26px, 3.2vw, 42px) clamp(22px, 3vw, 36px);
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  border-radius: 14px;
  border-left: 4px solid #f58025;
  box-shadow: 0 8px 24px -8px rgba(245, 128, 37, 0.25);
}
html[data-theme="dark"] .septik-bridge__highlight {
  background: linear-gradient(135deg, #1f1c14 0%, #2a2519 100%) !important;
  border-left-color: #f58025 !important;
  box-shadow: 0 8px 24px -8px rgba(0,0,0,0.4) !important;
}
.septik-bridge__highlight h3 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif;
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 30px); line-height: 1.2;
  letter-spacing: 0.02em; text-transform: uppercase;
  color: #b85d00; margin: 0 0 18px; text-align: center;
  text-shadow: 0 2px 3px rgba(184, 93, 0, 0.18);
}
html[data-theme="dark"] .septik-bridge__highlight h3 { color: #f58025; }
.septik-bridge__highlight p {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.6;
  color: #5c2e00; margin: 0;
  text-align: left;
}
html[data-theme="dark"] .septik-bridge__highlight p { color: #e0c39a !important; }
.septik-bridge__container a {
  color: #00aeee; text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
  transition: color 0.2s;
}
.septik-bridge__container a:hover { color: #0085c4; }
html[data-theme="dark"] .septik-bridge__container a { color: #2cc1f5; }
html[data-theme="dark"] .septik-bridge__container a:hover { color: #5dd5ff; }
.septik-bridge__highlight a { color: #b85d00 !important; }
.septik-bridge__highlight a:hover { color: #f58025 !important; }
html[data-theme="dark"] .septik-bridge__highlight a { color: #f58025 !important; }
html[data-theme="dark"] .septik-bridge__highlight a:hover { color: #ffb380 !important; }
.septik-bridge__cta {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: clamp(8px, 1.5vw, 20px);
  padding: 18px 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f58025 0%, #ea580c 100%);
  color: #fff !important;
  font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 17px;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  box-shadow: 0 14px 28px -8px rgba(245, 128, 37, 0.5);
  transition: transform 0.25s, box-shadow 0.25s;
}
.septik-bridge__cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 32px -8px rgba(245, 128, 37, 0.6);
}

/* === Video lightbox dialog === */
.septik-video-dialog { border: 0; padding: 0; background: transparent; max-width: 95vw; max-height: 90vh; }
.septik-video-dialog::backdrop { background: rgba(0, 0, 0, 0.92); backdrop-filter: blur(8px); }
.septik-video-dialog__inner {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.septik-video-dialog video {
  display: block; max-width: 100%; max-height: 90vh;
  border-radius: 14px; background: #000;
}
.septik-video-dialog__close {
  position: absolute; top: -52px; right: 0;
  width: 44px; height: 44px;
  border-radius: 50%; border: 0;
  background: rgba(255, 255, 255, 0.95);
  color: #1b2935; font-size: 22px; font-weight: 700;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.septik-video-dialog__close:hover { background: #fff; }

/* === Image lightbox dialog (NEW Iter 3) === */
.septik-image-dialog { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.septik-image-dialog[open] { display: flex; align-items: center; justify-content: center; }
.septik-image-dialog::backdrop { background: rgba(0, 0, 0, 0.94); backdrop-filter: blur(10px); }
.septik-image-dialog__content {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; gap: 18px;
  width: fit-content;
  max-width: min(86vw, 1300px);
}
.septik-image-dialog__img {
  width: auto; max-width: 100%;
  max-height: 78vh;
  background: transparent;
  display: block;
  border-radius: 12px;
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.6);
}
.septik-image-dialog__caption {
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.45; text-align: center;
  max-width: 820px;
  padding: 0 20px;
}
.septik-image-dialog__close {
  position: absolute; top: 24px; right: 24px;
  width: 48px; height: 48px;
  border-radius: 50%; border: 0;
  background: rgba(255, 255, 255, 0.95);
  color: #1b2935;
  font-size: 26px; font-weight: 700; line-height: 1;
  cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s, background 0.2s;
}
.septik-image-dialog__close:hover { background: #fff; transform: scale(1.05); }
.septik-image-dialog__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 56px; height: 56px;
  border-radius: 50%; border: 0;
  background: rgba(255, 255, 255, 0.92);
  color: #1b2935;
  font-size: 30px; font-weight: 700; line-height: 1;
  cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s, background 0.2s;
}
.septik-image-dialog__nav:hover { background: #fff; transform: translateY(-50%) scale(1.05); }
.septik-image-dialog__nav--prev { left: 3vw; }
.septik-image-dialog__nav--next { right: 3vw; }
@media (max-width: 700px) {
  .septik-image-dialog__nav { width: 44px; height: 44px; font-size: 24px; }
  .septik-image-dialog__nav--prev { left: 12px; }
  .septik-image-dialog__nav--next { right: 12px; }
  .septik-image-dialog__close { top: 12px; right: 12px; width: 40px; height: 40px; font-size: 22px; }
  .septik-image-dialog__img { max-height: 65vh; }
}

/* === Reduced motion guard === */
@media (prefers-reduced-motion: reduce) {
  .septik-card, .septik-card .top img,
  .septik-disadvantages__list li,
  .septik-zamena__poster,
  .septik-bridge__cta,
  .septik-comparison__card,
  .septik-truth__link,
  .septik-image-dialog__close, .septik-image-dialog__nav {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* === SEPTIK PAGE SECTIONS END === */
