/* Inline style block 1 */
/* ============================================================
   ENVOCEL — čisté CSS, jedno místo, žádné !important
   Breakpointy: 1180px (tablet), 760px (mobil), 480px (malý mobil)
   ============================================================ */

/* ── Reset & základ ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f2ece3;
  color: #171310;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: .95;
  margin: 0;
  letter-spacing: -.045em;
}
h1 { font-size: clamp(48px, 6vw, 100px); }
h2 { font-size: clamp(38px, 5vw, 86px); }
h3 { font-size: clamp(24px, 2.4vw, 42px); }
h4 { font-size: clamp(18px, 1.6vw, 26px); }
p { margin: 0; }

:root {
  --bg: #f2ece3;
  --cream: #fbf7ef;
  --dark: #171310;
  --muted: #71645a;
  --gold: #bd8542;
  --gold2: #d4aa70;
  --line: rgba(23,19,16,.13);
  --radius: 28px;
  --pad-x: clamp(20px, 5vw, 80px);
  --pad-section: clamp(70px, 9vw, 130px);
}

/* ── Typografie sdílená ── */
.eyebrow, .kicker, .bv-kicker, .solar-kicker, .doors-kicker,
.about-kicker, .about-mini, .bv-card-title {
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 16px;
}
.lead {
  font-size: clamp(16px, 1.2vw, 20px);
  color: var(--muted);
  line-height: 1.7;
}
.accent {
  color: var(--gold);
  font-style: italic;
}
em { color: var(--gold); font-style: italic; }
.section { overflow: hidden; }

/* ── HEADER ── */
.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 68px;
  padding: 0 var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(8,8,7,.08), transparent);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.brand {
  font-family: Georgia, serif;
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: .22em;
  font-weight: 700;
  color: #fff;
}
.header-right { display: flex; align-items: center; gap: 20px; }
.top-section-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 34px); }
.top-section-nav a {
  color: rgba(255,255,255,.88);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .2s;
}
.top-section-nav a:hover { color: #fff; }
.menu-btn {
  width: 52px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
}
.menu-lines { display: flex; flex-direction: column; gap: 7px; }
.menu-lines i {
  display: block;
  width: 22px;
  height: 1.5px;
  background: #fff;
  border-radius: 2px;
}

/* ── FULLSCREEN MENU ── */
.menu {
  position: fixed;
  inset: 0;
  z-index: 45;
  background: #181411;
  color: #fff;
  padding: clamp(80px, 14vh, 130px) var(--pad-x) 50px;
  transform: translateY(-100%);
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.menu:target { transform: translateY(0); }
.menu-close {
  position: absolute;
  top: 24px;
  right: var(--pad-x);
  font-size: 36px;
  color: rgba(255,255,255,.7);
  line-height: 1;
}
.menu-grid { max-width: 900px; margin: 0 auto; }
.menu-list { display: flex; flex-direction: column; gap: 6px; }
.menu a.big {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-family: Georgia, serif;
  font-size: clamp(28px, 4.5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 500;
  padding: 2px 0;
  transition: transform .34s cubic-bezier(.2,.7,.2,1), color .3s, opacity .3s;
}
.menu a.big::before {
  content: "→";
  font-family: Inter, sans-serif;
  font-size: .52em;
  font-weight: 900;
  color: #78d856;
  opacity: 0;
  transform: translateX(-22px);
  transition: opacity .3s, transform .34s cubic-bezier(.2,.7,.2,1);
}
.menu a.big:hover { transform: translateX(20px); color: #f3d49d; }
.menu a.big:hover::before { opacity: 1; transform: translateX(0); }
.menu-list:hover a.big:not(:hover) { opacity: .4; }
.menu a.big.sub-item {
  font-size: clamp(14px, 2.2vw, 28px) !important;
  color: #c9852d !important;
  padding-left: clamp(22px, 3vw, 52px) !important;
  margin-top: -10px !important;
  opacity: 1 !important;
  letter-spacing: .01em !important;
}
.menu a.big.sub-item:hover { color: #e8ab55 !important; transform: translateX(20px); }
.menu a.big.sub-item::before { display: none !important; }
.menu-list:hover a.big.sub-item { opacity: 1 !important; }

/* ── HERO ── */
.hero.envocel-final-balanced {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 0 clamp(30px, 5vw, 80px);
  overflow: hidden;
}
.hero-image-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  z-index: 0;
  animation: luxZoom 44s ease-in-out infinite alternate;
}
@keyframes luxZoom {
  from { transform: scale(1.0); }
  to   { transform: scale(1.04) translate(-6px, 2px); }
}
.hero.envocel-final-balanced::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to right,
      rgba(8,6,4,.94) 0%,
      rgba(8,6,4,.80) 28%,
      rgba(8,6,4,.42) 55%,
      rgba(8,6,4,.08) 100%),
    linear-gradient(to top,
      rgba(8,6,4,.45) 0%,
      transparent 45%);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 520px;
  padding-top: 66px;
}
.hero-status {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 14px;
  border: 1px solid rgba(201,151,62,.45);
  border-radius: 999px;
  background: rgba(201,151,62,.08);
  color: #c9973e;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 22px;
  backdrop-filter: blur(6px);
}
.hero-content h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 4.8vw, 82px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 4px;
}
.hero-content h1 span {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.4vw, 42px);
  color: #c9973e;
  font-style: italic;
  font-weight: 400;
  line-height: 1.28;
  margin-top: 8px;
  letter-spacing: -.015em;
}
.hero-content h1 span::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #bd8542;
  margin-top: 18px;
  opacity: .8;
}
.hero-content > p {
  color: rgba(255,255,255,.56);
  font-size: clamp(13px, .9vw, 15px);
  line-height: 1.78;
  max-width: 400px;
  margin: 18px 0 0;
  font-family: Inter, sans-serif;
}
.hero-cta { display: none; }
.hero-scroll-cue {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 30;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.5);
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
  text-decoration: none;
}

/* ── HEADER ── */
.header,
.header.envocel-clean-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 64px;
  padding: 0 clamp(22px, 4vw, 64px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(12,9,6,0);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: none;
}
.brand {
  font-family: Georgia, serif;
  font-size: clamp(17px, 1.6vw, 24px);
  letter-spacing: .28em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.top-section-nav {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 32px);
}
.top-section-nav a {
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: color .2s;
  white-space: nowrap;
}
.top-section-nav a:hover { color: #fff; }
.menu-btn {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.menu-lines {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  width: 100%;
}
.menu-lines i:first-child {
  display: block;
  width: 26px;
  height: 1.5px;
  background: #fff;
  border-radius: 2px;
}
.menu-lines i:last-child {
  display: block;
  width: 16px;
  height: 1.5px;
  background: #fff;
  border-radius: 2px;
}

/* ── O NÁS (merged sekce) ── */
.about-merged-section {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background: #f0e6d5;
}

/* Kouřové hnědé pozadí nahoře — navazuje na hero */
.about-merged-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 58%;
  z-index: 0;
  background: linear-gradient(
    to bottom,
    rgba(14,9,4,.82) 0%,
    rgba(22,14,6,.70) 20%,
    rgba(35,22,8,.45) 45%,
    rgba(42,28,10,.18) 72%,
    transparent 100%
  );
  pointer-events: none;
}
.about-merged-section > * { position: relative; z-index: 1; }
.about-merged-glow { display: none; }

/* Karty — vycentrované vertikálně, posunuté níž */
.merged-service-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  padding: clamp(48px, 9vh, 110px) var(--pad-x) 0;
  align-items: flex-start;
}

/* Šachovnicový efekt — stejná výška, střídavý vertikální posun */
.merged-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  background-color: #1a1410;
  background-image: var(--bg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 16px 50px rgba(0,0,0,.32);
  border: 1px solid rgba(201,151,62,.28);
  outline: 1px solid rgba(201,151,62,.10);
  transition: transform .3s ease, box-shadow .3s ease;
  height: clamp(240px, 30vh, 390px);
}
.merged-card:hover {
  border-color: rgba(201,151,62,.55);
}
.merged-card:nth-child(1) { margin-top: 30px; }
.merged-card:nth-child(2) { margin-top: 0;    }
.merged-card:nth-child(3) { margin-top: 30px; }
.merged-card:nth-child(4) { margin-top: 0;    }
.merged-card:nth-child(5) { margin-top: 30px; }

.merged-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}
.merged-card > div {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(14px, 1.8vw, 22px);
  background: linear-gradient(
    0deg,
    rgba(10,7,4,.92) 0%,
    rgba(10,7,4,.50) 45%,
    rgba(10,7,4,.08) 72%,
    transparent 100%
  );
  transition: background .3s;
}
.merged-card:hover > div {
  background: linear-gradient(
    0deg,
    rgba(10,7,4,.96) 0%,
    rgba(10,7,4,.65) 52%,
    rgba(10,7,4,.15) 78%,
    transparent 100%
  );
}
.merged-card h3 {
  font-family: Georgia, serif;
  font-size: clamp(15px, 1.3vw, 22px);
  font-weight: 500;
  color: #fff;
  margin-bottom: 5px;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.merged-card p {
  font-size: clamp(10px, .75vw, 12px);
  color: rgba(255,255,255,.65);
  line-height: 1.5;
  margin-bottom: 14px;
}
.card-open-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(8,5,2,.72);
  border: 1px solid rgba(180,140,80,.35);
  color: #c9973e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  transition: background .2s, border-color .2s;
}
.merged-card:hover .card-open-link {
  background: rgba(8,5,2,.85);
  border-color: rgba(201,151,62,.6);
}

/* O nás — text dole */
.about-merged-top {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(24px, 4vw, 70px);
  align-items: start;
  padding: clamp(36px, 4vh, 60px) var(--pad-x) clamp(48px, 6vh, 80px);
}

/* O nás — spodní část */
.about-merged-top {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(30px, 5vw, 80px);
  align-items: start;
}
.about-kicker {
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}
.about-merged-left h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.8vw, 68px);
  line-height: .97;
  letter-spacing: -.045em;
  margin-bottom: 22px;
  color: #171310;
  font-weight: 500;
}
.about-merged-left h2 .accent {
  display: inline;
  color: var(--gold);
  font-style: italic;
  font-weight: 400;
}
.about-copy p {
  font-size: clamp(13px, .9vw, 16px);
  line-height: 1.82;
  color: #4d463f;
}
.about-copy strong {
  font-weight: 700;
  color: #2a1f12;
}
.about-row {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid rgba(23,19,16,.12);
}
.about-row:last-child { border-bottom: 1px solid rgba(23,19,16,.12); }
.about-num {
  font-family: Georgia, serif;
  font-size: clamp(32px, 3vw, 52px);
  color: var(--gold);
  opacity: .38;
  line-height: 1;
  letter-spacing: -.03em;
  padding-top: 2px;
  font-weight: 400;
}
.about-mini {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 8px;
  opacity: .85;
}
.about-row-text h3 {
  font-family: Georgia, serif;
  font-size: clamp(20px, 1.7vw, 30px);
  margin-bottom: 10px;
  color: #171310;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -.025em;
}
.about-row-text p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.68;
}

/* ── RODINNÉ DOMY — čistě přepsaná sekce ── */
.section.envocel-homes-preview-final {
  min-height: 100svh;
  height: 100svh;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.88), transparent 34%),
    linear-gradient(135deg, #fbf4ea 0%, #efe2d1 52%, #e7d6bf 100%);
  color: #171310;
}
.homes-clean-shell {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(390px, 37vw) minmax(0, 1fr);
  grid-template-rows: minmax(0, 68vh) minmax(170px, 24vh);
  gap: clamp(10px, .9vw, 16px);
  padding: clamp(58px, 6.1vh, 74px) clamp(26px, 3.8vw, 64px) clamp(20px, 2.5vh, 32px);
}
.homes-clean-copy {
  grid-row: 1 / 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  min-width: 0;
}
.homes-clean-kicker {
  margin: 0 0 clamp(12px, 1.7vh, 20px);
  color: #bd812f;
  font-size: clamp(10px, .72vw, 12px);
  font-weight: 800;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.homes-clean-copy h2 {
  margin: 0;
  max-width: 590px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(42px, 4.45vw, 78px);
  line-height: .96;
  letter-spacing: -.055em;
  color: #171310;
}
.homes-clean-copy h2 em {
  display: block;
  color: #bd812f;
  font-style: italic;
  letter-spacing: -.045em;
}
.homes-clean-lead {
  max-width: 520px;
  margin: clamp(16px, 2.2vh, 26px) 0 0;
  color: #453e37;
  font-size: clamp(13px, .88vw, 16px);
  line-height: 1.68;
}
.homes-clean-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: clamp(20px, 3.4vh, 38px);
}
.homes-clean-benefit {
  padding: clamp(11px, 1.45vh, 17px) clamp(7px, .8vw, 13px) 0;
  border-right: 1px solid rgba(189,129,47,.18);
  min-width: 0;
}
.homes-clean-benefit:last-child { border-right: 0; }
.homes-clean-benefit i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 11px;
  color: #bd812f;
  font-style: normal;
  opacity: .85;
}
.homes-clean-benefit i svg {
  width: 100%;
  height: 100%;
}
.homes-clean-benefit strong {
  display: block;
  color: #171310;
  font-size: clamp(8px, .58vw, 10.5px);
  line-height: 1.28;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.homes-clean-benefit span {
  display: block;
  color: #6a6259;
  font-size: clamp(9.5px, .62vw, 12px);
  line-height: 1.42;
}
.homes-clean-visual {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 0 28px;
  min-height: 0;
  box-shadow: 0 26px 70px rgba(36,24,12,.16);
  background: #ddd0bd;
}
.homes-clean-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
.homes-clean-why {
  position: absolute;
  top: clamp(18px, 4.8vh, 42px);
  right: clamp(18px, 3.7vw, 60px);
  width: min(292px, 28%);
  min-height: clamp(390px, 50vh, 500px);
  padding: clamp(46px, 5.4vh, 70px) clamp(24px, 2.05vw, 34px);
  border-radius: 18px;
  background: rgba(232,220,200,.82);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 8px 40px rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.55);
}
.homes-clean-why h3 {
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(189,129,47,.24);
  color: #bd812f;
  font-size: clamp(9px, .68vw, 11.5px);
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.homes-clean-why-item {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 11px;
  padding: clamp(10px, 1.18vh, 15px) 0;
  border-bottom: 1px solid rgba(189,129,47,.16);
}
.homes-clean-why-item:last-child { border-bottom: 0; padding-bottom: 0; }
.homes-clean-why-item b {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border: 1px solid rgba(189,129,47,.6);
  border-radius: 50%;
  color: #bd812f;
  font-size: 10px;
  font-weight: 600;
}
.homes-clean-why-item strong {
  display: block;
  color: #1a1208;
  text-shadow: none;
  font-size: clamp(11px, .74vw, 13px);
  line-height: 1.22;
  margin-bottom: 4px;
}
.homes-clean-why-item span {
  display: block;
  color: rgba(26,18,8,.52);
  text-shadow: none;
  font-size: clamp(10px, .66vw, 12.5px);
  line-height: 1.42;
}
.homes-clean-cards {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, .9vw, 16px);
  min-height: 0;
}
.homes-clean-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 0;
  box-shadow: 0 18px 45px rgba(36,24,12,.12);
  background: #322b22;
}
.homes-clean-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.01);
  transition: transform .6s ease;
  filter: brightness(1.25);
}
.homes-clean-card:hover img { transform: scale(1.045); }
.homes-clean-card-main img {
  object-position: center center;
  transform: scale(1.01);
}
.homes-clean-card-main {
  background: #322b22;
}
.homes-clean-card-main:hover img { transform: scale(1.045); }

.homes-clean-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,6,4,.42) 0%, rgba(7,6,4,.20) 43%, rgba(7,6,4,.04) 100%);
}
.homes-clean-card-text {
  position: absolute;
  z-index: 2;
  left: clamp(18px, 1.85vw, 30px);
  bottom: clamp(14px, 1.75vh, 24px);
  max-width: 430px;
  color: #fff;
}
.homes-clean-card-text h4 {
  margin: 0 0 6px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(21px, 1.6vw, 31px);
  font-weight: 400;
  letter-spacing: -.035em;
}
.homes-clean-card-text p {
  margin: 0 0 14px;
  color: rgba(255,255,255,.80);
  font-size: clamp(11px, .76vw, 14px);
  line-height: 1.48;
}
.homes-clean-arrow {
  display: grid;
  place-items: center;
  width: clamp(32px, 2.3vw, 40px);
  height: clamp(32px, 2.3vw, 40px);
  border-radius: 50%;
  border: 1px solid rgba(201,151,62,.82);
  color: #c9973e;
  font-size: clamp(18px, 1.2vw, 23px);
  background: rgba(8,6,4,.2);
  backdrop-filter: blur(8px);
  display: none;
}
@media (max-width: 1100px) {
  .section.envocel-homes-preview-final { height: auto; min-height: 100svh; }
  .homes-clean-shell {
    height: auto;
    min-height: 100svh;
    grid-template-columns: 1fr;
    grid-template-rows: auto 55svh auto;
    padding: 86px 18px 24px;
  }
  .homes-clean-copy, .homes-clean-visual, .homes-clean-cards { grid-column: 1; grid-row: auto; }
  .homes-clean-benefits { grid-template-columns: repeat(2, 1fr); }
  .homes-clean-benefit:nth-child(2) { border-right: 0; }
  .homes-clean-why { width: min(305px, calc(100% - 28px)); right: 14px; top: 14px; padding: 24px; }
  .homes-clean-cards { grid-template-columns: 1fr; grid-auto-rows: minmax(220px, 30svh); }
}
@media (max-width: 640px) {
  .homes-clean-copy h2 { font-size: clamp(42px, 14vw, 62px); }
  .homes-clean-benefits { grid-template-columns: 1fr; }
  .homes-clean-benefit { border-right: 0; border-bottom: 1px solid rgba(189,129,47,.14); padding-bottom: 16px; }
  .homes-clean-benefit:last-child { border-bottom: 0; }
  .homes-clean-why { position: relative; width: auto; inset: auto; margin: -112px 14px 18px auto; }
  .homes-clean-cards { grid-auto-rows: 230px; }
}


/* ── INTERIÉRY — čistě přepsaná sekce ── */
.section.envocel-interiors-final {
  min-height: 100svh;
  background: radial-gradient(circle at 78% 28%, rgba(199,128,42,.10), transparent 35%), linear-gradient(135deg, #fbfaf7 0%, #f4eee5 100%);
  color: #171513;
  padding: clamp(74px, 8svh, 92px) clamp(36px, 3.8vw, 78px) clamp(26px, 3svh, 44px);
  overflow: hidden;
}
.interiors-clean-shell {
  width: min(100%, 1720px);
  min-height: calc(100svh - clamp(100px, 11svh, 136px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(760px, 1fr);
  grid-template-rows: minmax(415px, 61svh) minmax(185px, 25svh);
  gap: clamp(18px, 1.8vw, 30px) clamp(22px, 2.6vw, 46px);
  align-items: stretch;
}
.interiors-clean-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  padding-bottom: clamp(8px, 2svh, 22px);
}
.interiors-clean-copy .eyebrow {
  display: block;
  margin-bottom: clamp(12px, 1.7svh, 22px);
  color: #be7b24;
  font-size: clamp(10px, .72vw, 13px);
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.interiors-clean-copy h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(48px, 4.9vw, 86px);
  line-height: .93;
  letter-spacing: -.055em;
  color: #11100f;
}
.interiors-clean-copy h2 em {
  display: block;
  font-style: italic;
  color: #c4822a;
}
.interiors-clean-line {
  width: 56px;
  height: 2px;
  background: #c4822a;
  margin: clamp(16px, 2.2svh, 28px) 0 clamp(16px, 2.1svh, 26px);
}
.interiors-clean-copy p {
  max-width: 360px;
  margin: 0;
  color: rgba(22,20,18,.70);
  font-size: clamp(13px, .82vw, 16px);
  line-height: 1.68;
}
.interiors-photo-row {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, .65vw, 12px);
  align-self: stretch;
}
.interiors-photo-card {
  position: relative;
  overflow: hidden;
  border-radius: clamp(18px, 1.45vw, 26px);
  min-height: 0;
  height: 100%;
  box-shadow: 0 24px 58px rgba(46,32,18,.14);
  background: #d8c8b4;
}
.interiors-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}
.interiors-photo-card:nth-child(1) img { object-position: 48% 50%; }
.interiors-photo-card:nth-child(2) img { object-position: 48% 50%; }
.interiors-photo-card:nth-child(3) img { object-position: 50% 50%; }
.interiors-photo-card::after {
  content: '';
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(to top, rgba(0,0,0,.64), rgba(0,0,0,.22), transparent);
  pointer-events: none;
}
.interiors-photo-caption {
  position: absolute;
  z-index: 2;
  left: clamp(17px, 1.55vw, 26px);
  right: clamp(15px, 1.3vw, 22px);
  bottom: clamp(17px, 1.8svh, 27px);
  color: #fff;
}
.interiors-photo-caption strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(21px, 1.55vw, 30px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin-bottom: 7px;
}
.interiors-photo-caption span {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: clamp(11px, .72vw, 13px);
  line-height: 1.43;
}
.interiors-dark-strip {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(390px, 34%);
  align-items: stretch;
  overflow: hidden;
  border-radius: clamp(20px, 1.55vw, 28px);
  background: linear-gradient(120deg, rgba(27,24,21,.98), rgba(55,45,36,.96));
  box-shadow: 0 26px 70px rgba(43,31,21,.18);
  border: 1px solid rgba(255,255,255,.10);
  min-height: 176px;
}
.interiors-strip-content {
  display: grid;
  grid-template-columns: minmax(200px, .8fr) repeat(4, minmax(120px, 1fr));
  align-items: center;
  gap: clamp(18px, 2vw, 38px);
  padding: clamp(22px, 2.7vw, 42px) clamp(26px, 3vw, 54px);
}
.interiors-strip-lead h3 {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(11px, .78vw, 14px);
  line-height: 1.3;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-weight: 700;
}
.interiors-strip-item {
  min-height: 86px;
  padding-left: clamp(16px, 1.45vw, 26px);
  border-left: 1px solid rgba(255,255,255,.14);
}
.interiors-photo-num {
  position: absolute;
  z-index: 3;
  top: clamp(14px, 1.8svh, 22px);
  left: clamp(17px, 1.55vw, 26px);
  font-family: Georgia, serif;
  font-size: clamp(13px, .95vw, 17px);
  color: #d2943a;
  letter-spacing: .08em;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}
.interiors-photo-dash {
  color: rgba(255,255,255,.5);
  font-family: Inter, sans-serif;
  font-size: .85em;
}
.interiors-strip-italic {
  margin: 6px 0 0;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: clamp(14px, 1vw, 19px);
  color: #d2943a;
  line-height: 1.2;
}
.interiors-strip-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: #d2943a;
  margin-bottom: 12px;
}
.interiors-strip-icon svg {
  width: 22px;
  height: 22px;
}
.interiors-strip-item strong {
  display: block;
  color: #fff;
  font-size: clamp(10px, .68vw, 12px);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.interiors-strip-item p {
  margin: 0;
  color: rgba(255,255,255,.65);
  font-size: clamp(10px, .66vw, 12px);
  line-height: 1.48;
}
.interiors-strip-image {
  position: relative;
  min-height: 100%;
}
.interiors-strip-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.interiors-strip-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(30,24,19,.95) 0%, rgba(30,24,19,.55) 35%, rgba(30,24,19,.08) 70%, transparent 100%);
}
@media (max-width: 1180px) {
  .section.envocel-interiors-final { min-height: auto; overflow: visible; }
  .interiors-clean-shell {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .interiors-clean-copy, .interiors-photo-row, .interiors-dark-strip { grid-column: 1; grid-row: auto; }
  .interiors-photo-row { min-height: 520px; }
  .interiors-dark-strip { grid-template-columns: 1fr; }
  .interiors-strip-content { grid-template-columns: 1fr 1fr; }
  .interiors-strip-lead { grid-column: 1 / -1; }
  .interiors-strip-image { min-height: 260px; }
}
@media (max-width: 720px) {
  .section.envocel-interiors-final { padding-inline: 18px; }
  .interiors-photo-row { grid-template-columns: 1fr; min-height: auto; }
  .interiors-photo-card { height: 330px; }
  .interiors-strip-content { grid-template-columns: 1fr; }
  .interiors-strip-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); padding-left: 0; padding-top: 18px; }
}


/* ── BYTOVÉ DOMY – ČISTÁ RESPONZIVNÍ SEKCE ── */
.bytove-visual-section {
  position: relative;
  height: 100svh;
  background: linear-gradient(115deg, #fbf8f1 0%, #f4ede3 54%, #eadfce 100%);
  padding: clamp(74px,8vh,92px) clamp(18px,4vw,64px) clamp(12px,2vh,22px);
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
.bytove-visual-section::before {
  content: "";
  position: absolute;
  inset: auto -14% -28% auto;
  width: 58vw;
  height: 58vw;
  background: radial-gradient(circle, rgba(191,126,47,.12), transparent 63%);
  pointer-events: none;
}
.bv-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .62fr);
  grid-template-rows: auto 1fr auto;
  gap: clamp(8px,1.2vh,16px) clamp(14px,2vw,28px);
  align-items: start;
  align-content: start;
}
.bv-head {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px,3vw,50px);
  align-items: center;
}
.bv-head > div:first-child { grid-column: 1; }
.bv-kicker {
  margin: 0 0 8px;
  color: var(--gold, #bf7e2f);
  font-weight: 800;
  letter-spacing: .34em;
  font-size: clamp(10px,.72vw,12px);
  text-transform: uppercase;
}
.bv-title {
  margin: 0;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(28px,3.4vw,60px);
  line-height: .93;
  letter-spacing: -.05em;
  color: #171411;
}
.bv-title em {
  display: block;
  font-style: italic;
  font-weight: 400;
  color: var(--gold, #bf7e2f);
  letter-spacing: -.03em;
}
.bv-lead {
  max-width: 560px;
  margin: 0;
  font-size: clamp(14px,.95vw,17px);
  line-height: 1.65;
  color: rgba(40,34,28,.78);
  grid-column: 2;
  align-self: center;
}
.bv-main {
  grid-column: 1;
  grid-row: 2 / 4;
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  gap: clamp(18px,2.5vh,32px);
}
.bv-main-img {
  margin: 0;
  overflow: hidden;
  border-radius: 14px 14px 28px 28px;
  box-shadow: 0 16px 50px rgba(58,42,22,.14);
  background: #e8dfd2;
  min-height: 0;
}
.bv-main-img img {
  width: 100%;
  height: 100%;
  max-height: 52svh;
  display: block;
  object-fit: cover;
  object-position: center;
}
.bv-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.bv-feature {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: clamp(8px,1vw,14px);
  align-items: start;
  padding: 4px clamp(14px,1.8vw,28px);
  border-left: 1px solid rgba(191,126,47,.28);
}
.bv-feature:first-child { border-left: none; padding-left: 0; }
.bv-feature svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: var(--gold, #bf7e2f);
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-top: 3px;
}
.bv-feature h3 {
  margin: 0 0 3px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(15px,1.2vw,22px);
  line-height: 1.0;
  color: #171411;
}
.bv-feature p {
  margin: 0;
  color: rgba(58,47,40,.68);
  font-size: clamp(12px,.85vw,15px);
  line-height: 1.55;
}
.bv-card {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: stretch;
  background: rgba(255,251,244,.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 16px;
  padding: clamp(16px,1.8vw,26px) clamp(14px,1.5vw,22px) clamp(8px,1vw,12px);
  box-shadow: 0 20px 60px rgba(75,52,28,.12);
  display: flex;
  flex-direction: column;
}
.bv-card-title {
  margin: 0 0 8px;
  color: var(--gold, #bf7e2f);
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
  font-size: clamp(10px,.72vw,13px);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(191,126,47,.2);
  flex-shrink: 0;
}
.bv-item {
  display: grid;
  grid-template-columns: clamp(100px,8vw,130px) 1fr;
  gap: clamp(8px,1vw,14px);
  align-items: center;
  padding: clamp(7px,1vh,12px) 0;
  border-bottom: 1px solid rgba(91,65,38,.12);
  flex: 1;
}
.bv-item:last-child { border-bottom: none; }
.bv-item img {
  width: 100%;
  height: clamp(70px,8vh,100px);
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(47,34,22,.10);
}
.bv-item h4 {
  margin: 0 0 3px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(16px,1.3vw,22px);
  line-height: 1.05;
  color: #171411;
}
.bv-item p {
  margin: 0;
  color: rgba(58,47,40,.65);
  font-size: clamp(12px,.82vw,14px);
  line-height: 1.48;
}
@media (max-width: 1180px) {
  .bytove-visual-section { height: auto; min-height: 100svh; padding-top: 80px; }
  .bv-wrap { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .bv-head { grid-column: 1; }
  .bv-card { grid-column: 1; grid-row: auto; padding-top: 0; }
  .bv-main { grid-row: auto; }
}
@media (max-width: 760px) {
  .bytove-visual-section { padding-inline: 16px; }
  .bv-features { grid-template-columns: 1fr; gap: 12px; }
  .bv-feature { border-left: none; border-top: 1px solid rgba(191,126,47,.2); padding: 12px 0 0; }
  .bv-feature:first-child { border-top: none; padding-top: 0; }
}

/* ── SOLÁRNÍ STŘECHY ── */
.solar-hero-section.solar-redesign {
  position: relative;
  min-height: 100svh;
  background: #181411;
  padding: var(--pad-section) var(--pad-x);
  overflow: hidden;
}
.solar-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
  filter: brightness(.7);
}
.solar-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(14,11,8,.90) 0%,
    rgba(14,11,8,.65) 50%,
    rgba(14,11,8,.25) 100%);
}
.solar-inner {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 5vw, 80px);
  align-items: center;
}
.solar-kicker { color: rgba(255,255,255,.5); }
.solar-title {
  font-size: clamp(32px, 4vw, 72px);
  line-height: .96;
  color: #fff;
  margin: 14px 0 18px;
}
.solar-title em { color: var(--gold2); }
.solar-line {
  width: 40px;
  height: 2px;
  background: var(--gold);
  margin: 18px 0;
}
.solar-text { font-size: clamp(14px, 1vw, 17px); color: rgba(255,255,255,.68); line-height: 1.72; margin-bottom: 12px; }
.solar-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.solar-metric {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 18px;
}
.solar-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--gold);
}
.solar-value { font-size: clamp(18px, 1.6vw, 26px); font-weight: 700; color: #fff; }
.solar-label { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 2px; }

/* ── VCHODOVÉ DVEŘE ── */
.doors-hero-section {
  min-height: 100svh;
  background: var(--cream);
  padding: var(--pad-section) var(--pad-x);
}
.doors-wrap { max-width: 1400px; margin: 0 auto; }
.doors-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}
.doors-kicker { color: var(--gold); }
.doors-title {
  font-size: clamp(32px, 4vw, 72px);
  line-height: .96;
  margin: 14px 0 18px;
}
.doors-title em { display: block; }
.doors-lead { font-size: clamp(14px, 1vw, 17px); color: var(--muted); line-height: 1.72; margin-bottom: 24px; }
.doors-line {
  width: 40px;
  height: 2px;
  background: var(--gold);
  margin: 22px 0 28px;
}
.door-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.door-feature {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.5);
}
.door-feature svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.5;
  stroke-linecap: round;
  margin-bottom: 10px;
}
.door-feature h3 { font-size: 15px; margin-bottom: 4px; }
.door-feature p { font-size: 13px; color: var(--muted); }
.doors-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.doors-photo { margin: 0; }
.doors-photo img {
  width: 100%;
  height: clamp(160px, 22vh, 280px);
  object-fit: cover;
  border-radius: 16px;
}

/* ── SLUŽBY / PROCES ── */
.section.process {
  min-height: 100svh;
  background: var(--dark);
  padding: var(--pad-section) var(--pad-x);
  color: #fff;
}
.process-lux-inner { max-width: 1400px; margin: 0 auto; }
.process-champagne-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 60px);
  align-items: end;
  margin-bottom: clamp(40px, 6vh, 70px);
}
.process-champagne-title h2 {
  font-size: clamp(36px, 4.5vw, 80px);
  color: #fff;
  line-height: .95;
  margin-bottom: 18px;
}
.process-champagne-title .accent { color: var(--gold2); }
.process-champagne-line {
  display: block;
  width: 40px;
  height: 2px;
  background: var(--gold);
}
.kicker { color: rgba(255,255,255,.45); margin-bottom: 12px; }
.process-champagne-copy p {
  font-size: clamp(15px, 1vw, 18px);
  color: rgba(255,255,255,.65);
  line-height: 1.7;
  margin-bottom: 6px;
}
.process-champagne-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.process-champagne-card {
  padding: clamp(20px, 2.5vw, 34px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  transition: background .25s;
}
.process-champagne-card:hover { background: rgba(255,255,255,.07); }
.process-champagne-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.process-num {
  font-family: Georgia, serif;
  font-size: 13px;
  color: var(--gold);
  letter-spacing: .1em;
}
.process-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: rgba(255,255,255,.4);
  stroke-width: 1.5;
  stroke-linecap: round;
}
.process-champagne-card h3 { font-size: clamp(16px, 1.2vw, 22px); color: #fff; margin-bottom: 10px; }
.process-champagne-card p { font-size: 14px; color: rgba(255,255,255,.58); line-height: 1.65; }

/* reveal animace */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.show { opacity: 1; transform: none; }

/* ── KONTAKT ── */
.contact-final {
  min-height: 100svh;
  background: var(--cream);
  padding: var(--pad-section) var(--pad-x);
}
.contact-final-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(30px, 5vw, 80px);
  align-items: start;
}
.contact-final-inner h2 {
  font-size: clamp(32px, 4vw, 70px);
  line-height: .96;
  margin-bottom: 20px;
}
.contact-intro { font-size: 15px; color: var(--muted); line-height: 1.75; max-width: 420px; }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.contact-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
  letter-spacing: .04em;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  font-size: 15px;
  font-family: inherit;
  color: var(--dark);
  outline: none;
  transition: border-color .2s;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--gold);
}
.contact-form textarea { resize: vertical; min-height: 100px; }
.contact-form input[type="file"] { padding: 10px 14px; font-size: 13px; }
.contact-form .agree {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-weight: 400;
  font-size: 13px;
  color: var(--muted);
  cursor: pointer;
}
.contact-form .agree input { width: auto; margin-top: 2px; }
.contact-submit {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 999px;
  background: var(--dark);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
}
.contact-submit:hover { background: #2e2825; }

/* ── FIRMA INFO ── */
.company-info {
  background: var(--dark);
  color: #fff;
  padding: clamp(50px, 7vh, 90px) var(--pad-x);
}
.company-info-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 2fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}
.company-main h2 { font-size: clamp(22px, 2vw, 34px); color: var(--gold2); margin-bottom: 12px; }
.company-main p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 6px; }
.company-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.company-tile {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
}
.company-tile span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 8px; }
.company-tile a, .company-tile p { font-size: 15px; color: #fff; line-height: 1.6; }
.company-tile small { font-size: 12px; color: rgba(255,255,255,.4); }
.company-disclaimer {
  max-width: 1200px;
  margin: 28px auto 0;
  font-size: 12px;
  color: rgba(255,255,255,.3);
  line-height: 1.65;
}

/* ── FOOTER ── */
.footer {
  background: #0e0b08;
  color: rgba(255,255,255,.35);
  text-align: center;
  padding: 22px var(--pad-x);
  font-size: 13px;
}
.backtop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 40;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--dark);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  transition: background .2s;
}
.backtop:hover { background: #2e2825; }

/* ═══════════════════════════════════════════
   BREAKPOINT: TABLET (≤ 1180px)
   ═══════════════════════════════════════════ */
@media (max-width: 1180px) {
  .top-section-nav { display: none; }

  .merged-service-cards { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .merged-card { min-height: 220px; transform: none !important; }

  .about-merged-top { grid-template-columns: 1fr; gap: 40px; }

  .homes-hero-block { grid-template-columns: 1fr; }
  .homes-benefits { grid-template-columns: repeat(2, 1fr); }

  .interior-hero { grid-template-columns: 1fr; }
  .interior-tech-card { grid-template-columns: 1fr; }
  .tech-items { grid-template-columns: repeat(3, 1fr); }
  .interior-delivery-card { grid-template-columns: repeat(2, 1fr); }
  .interior-bottom-benefits { grid-template-columns: repeat(2, 1fr); }
  .interior-gallery { grid-template-columns: 1fr 1fr; }
  .gallery-large-one, .gallery-large-two { grid-column: auto; grid-row: auto; min-height: 240px; }
  .gallery-stack-final { grid-column: 1 / -1; grid-row: auto; flex-direction: row; }
  .gallery-stack-final img { min-height: 160px; }

  .bv-head { grid-template-columns: 1fr; }
  .bv-grid { grid-template-columns: 1fr; }

  .solar-inner { grid-template-columns: 1fr; }
  .solar-shade { background: linear-gradient(180deg, rgba(14,11,8,.88) 0%, rgba(14,11,8,.6) 100%); }

  .doors-main { grid-template-columns: 1fr; }
  .doors-gallery { grid-template-columns: repeat(4, 1fr); }
  .doors-photo img { height: clamp(120px, 18vh, 200px); }

  .process-champagne-head { grid-template-columns: 1fr; }
  .process-champagne-grid { grid-template-columns: repeat(2, 1fr); }

  .contact-final-inner { grid-template-columns: 1fr; }
  .contact-intro { max-width: 100%; }

  .company-info-inner { grid-template-columns: 1fr; }
  .company-tiles { grid-template-columns: repeat(3, 1fr); }
}

/* ═══════════════════════════════════════════
   BREAKPOINT: MOBIL (≤ 760px)
   ═══════════════════════════════════════════ */
@media (max-width: 760px) {
  :root { --pad-x: 18px; --pad-section: clamp(54px, 10vw, 80px); }

  .header { height: 60px; padding: 0 18px; }
  .brand { font-size: 22px; }

  .merged-service-cards { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .merged-card { min-height: 200px !important; transform: none !important; margin-top: 0 !important; }

  .homes-benefits { grid-template-columns: 1fr 1fr; }

  .tech-items { grid-template-columns: repeat(2, 1fr); }
  .interior-delivery-card { grid-template-columns: 1fr; }
  .interior-delivery-card h4 { grid-column: auto; }
  .interior-bottom-benefits { grid-template-columns: 1fr 1fr; }
  .interior-gallery { grid-template-columns: 1fr; }
  .gallery-large-one, .gallery-large-two { min-height: 220px; }
  .gallery-stack-final { flex-direction: column; }

  .solar-metrics { grid-template-columns: repeat(2, 1fr); }

  .doors-gallery { grid-template-columns: repeat(2, 1fr); }

  .process-champagne-grid { grid-template-columns: 1fr; }

  .company-tiles { grid-template-columns: 1fr; }

  .bv-item { grid-template-columns: 60px 1fr; }
  .bv-item img { width: 60px; height: 48px; }
}

/* ═══════════════════════════════════════════
   BREAKPOINT: MALÝ MOBIL (≤ 480px)
   ═══════════════════════════════════════════ */
@media (max-width: 480px) {
  .merged-service-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .merged-card { margin-top: 0 !important; min-height: 180px !important; }
  .homes-benefits { grid-template-columns: 1fr; }
  .tech-items { grid-template-columns: 1fr 1fr; }
  .door-features { grid-template-columns: 1fr; }
  .interior-bottom-benefits { grid-template-columns: 1fr; }
  .solar-metrics { grid-template-columns: 1fr 1fr; }
  .doors-gallery { grid-template-columns: 1fr 1fr; }
}

/* ── Přístupnost ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}


/* ── LOGO ── */
.brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.4vw, 20px);
  letter-spacing: .12em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.brand-gold {
  color: #c9973e;
}

/* ── HAMBURGER TOGGLE ── */
.menu-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.menu-lines {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  width: 100%;
}
.menu-lines i:first-child {
  display: block;
  width: 24px;
  height: 2px;
  background: rgba(255,255,255,.9);
  border-radius: 1px;
  transition: transform .3s ease;
}
.menu-lines i:last-child {
  display: block;
  width: 24px;
  height: 2px;
  background: rgba(255,255,255,.9);
  border-radius: 1px;
  transition: transform .3s ease;
}
.menu-btn.is-open .menu-lines i:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.menu-btn.is-open .menu-lines i:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

/* ── MENU (fullscreen) ── */
.menu {
  position: fixed;
  inset: 0;
  z-index: 45;
  background: #181411;
  color: #fff;
  padding: clamp(80px, 14vh, 130px) var(--pad-x) 50px;
  transform: translateY(-100%);
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
  pointer-events: none;
}
.menu.open {
  transform: translateY(0);
  pointer-events: all;
}
.menu-close {
  position: absolute;
  top: 20px;
  right: clamp(22px, 4vw, 64px);
  font-size: 32px;
  color: rgba(255,255,255,.6);
  line-height: 1;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  transition: color .2s;
}
.menu-close:hover { color: #fff; }

/* ── NAV HOVER + ACTIVE ── */
.top-section-nav a {
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: color .2s;
  white-space: nowrap;
  position: relative;
}
.top-section-nav a:hover { color: #c9973e; }
.top-section-nav a.nav-active { color: #c9973e; }
.top-section-nav a.nav-active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background: #c9973e;
  opacity: .7;
}


/* ── RODINNÉ DOMY — spodní karty ── */
.homes-bottom-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 8px var(--pad-x) 10px;
  background: linear-gradient(160deg, #fdf6ec 0%, #f0e6d4 100%);
}
.homes-bottom-card {
  position: relative;
  overflow: hidden;
  height: calc(32svh - 22px);
  cursor: pointer;
  border-radius: 14px;
}
.homes-bottom-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .5s ease;
  filter: brightness(1.25);
}
.homes-bottom-card:hover img { transform: scale(1.03); }
.homes-bottom-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(10,7,4,.68) 0%, rgba(10,7,4,.18) 45%, transparent 100%);
}
.homes-bottom-card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: clamp(16px,2vw,28px);
  z-index: 2;
}
.homes-bottom-card-text h4 {
  font-family: Georgia, serif;
  font-size: clamp(16px, 1.5vw, 24px);
  color: #fff;
  font-weight: 500;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}
.homes-bottom-card-text p {
  font-size: clamp(10px, .7vw, 12px);
  color: rgba(255,255,255,.65);
  line-height: 1.45;
  margin-bottom: 10px;
}
.homes-bottom-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(201,151,62,.6);
  background: rgba(10,7,4,.4);
  color: var(--gold);
  font-size: 14px;
  backdrop-filter: blur(6px);
  transition: background .2s, border-color .2s;
}
.homes-bottom-card:hover .homes-bottom-card-btn {
  background: rgba(201,151,62,.2);
  border-color: rgba(201,151,62,.9);
}



/* === SOLÁRNÍ TAŠKY — čistě přepsaná sekce === */
.solar-clean-section{
  position:relative;
  min-height:100vh;
  padding:clamp(72px,7vh,96px) clamp(34px,5.5vw,76px) clamp(28px,4vh,48px);
  overflow:hidden;
  background:#111;
  color:#fff;
  isolation:isolate;
}
.solar-clean-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center right;
  transform:scale(1.01);
  z-index:-3;
}
.solar-clean-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 42% 16%, rgba(210,145,62,.24), transparent 20%),
    linear-gradient(90deg, rgba(9,13,13,.98) 0%, rgba(9,13,13,.83) 28%, rgba(9,13,13,.38) 58%, rgba(9,13,13,.12) 100%),
    linear-gradient(180deg, rgba(10,10,10,.36), rgba(10,10,10,.86) 70%, rgba(244,239,231,.98) 100%);
  z-index:-2;
}
.solar-clean-wrap{
  width:min(1720px,100%);
  min-height:calc(100vh - clamp(110px,12vh,144px));
  margin:0 auto;
  display:grid;
  grid-template-rows:minmax(355px, 1fr) auto auto auto;
  gap:clamp(16px,2vh,26px);
}
.solar-clean-hero{display:flex;align-items:center;min-height:34vh;}
.solar-clean-copy{max-width:520px;}
.solar-kicker{
  margin:0 0 clamp(18px,2vh,26px);
  color:#c98535;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:800;
  font-size:clamp(12px,.9vw,16px);
}
.solar-clean-copy h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(43px,4.3vw,76px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#fff;
  text-shadow:0 10px 34px rgba(0,0,0,.4);
}
.solar-clean-copy h2 span,
.solar-value-row h3 span{color:#c98535;font-style:italic;}
.solar-line{width:70px;height:2px;background:#c98535;margin:clamp(18px,2vh,26px) 0;}
.solar-clean-copy p{
  max-width:390px;
  margin:0 0 18px;
  color:rgba(255,255,255,.88);
  font-size:clamp(14px,1vw,18px);
  line-height:1.72;
}
.solar-cta,.solar-outline{
  display:inline-flex;align-items:center;gap:18px;
  height:clamp(48px,5vh,58px);
  padding:0 28px;
  border-radius:999px;
  margin-top:12px;
  background:linear-gradient(135deg,#d9a052,#b97224);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
  font-size:12px;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.solar-benefits-card{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.96);
  color:#181411;
  border:1px solid rgba(255,255,255,.6);
  border-radius:10px;
  box-shadow:0 34px 90px rgba(0,0,0,.22);
  padding:clamp(22px,2.4vw,36px) clamp(20px,3vw,48px);
}
.solar-benefits-card article{
  text-align:center;
  padding:0 clamp(12px,2vw,34px);
  border-left:1px solid rgba(191,126,47,.20);
}
.solar-benefits-card article:first-child{border-left:0;}
.solar-icon{display:block;color:#c98535;font-size:clamp(25px,2vw,36px);line-height:1;margin-bottom:14px;}
.solar-benefits-card h3{
  margin:0 0 10px;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(11px,.85vw,14px);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.solar-benefits-card p{margin:0;color:rgba(25,20,16,.75);font-size:clamp(12px,.9vw,15px);line-height:1.55;}
.solar-stats-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:linear-gradient(135deg,rgba(9,12,12,.94),rgba(22,22,20,.92));
  border-radius:0 0 8px 8px;
  color:#fff;
  padding:clamp(20px,2.4vw,34px) clamp(20px,4vw,62px);
  box-shadow:0 30px 70px rgba(0,0,0,.22);
}
.solar-stats-bar div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;gap:2px 18px;border-left:1px solid rgba(201,133,53,.34);}
.solar-stats-bar div:first-child{border-left:0;}
.solar-stats-bar span{grid-row:1/3;color:#c98535;font-size:30px;align-self:center;}
.solar-stats-bar strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(28px,2.8vw,46px);line-height:1;}
.solar-stats-bar small{font-size:clamp(12px,.9vw,15px);color:rgba(255,255,255,.82);}
.solar-value-row{
  display:grid;
  grid-template-columns:minmax(320px, 0.9fr) 1.1fr;
  align-items:center;
  gap:clamp(28px,6vw,90px);
  background:linear-gradient(180deg,rgba(246,241,233,.98),rgba(255,252,247,.98));
  color:#171310;
  margin-inline:calc(clamp(34px,5.5vw,76px) * -1);
  padding:clamp(30px,4vh,50px) clamp(34px,5.5vw,76px) clamp(24px,3vh,40px);
}
.solar-value-row .solar-kicker{margin-bottom:16px;}
.solar-value-row h3{font-size:clamp(33px,3.4vw,58px);line-height:1.03;margin:0 0 22px;}
.solar-outline{background:transparent;color:#b9792d;border:1px solid #c98535;box-shadow:none;margin-top:0;}
.solar-value-row ul{list-style:none;margin:0;padding:0;display:grid;gap:20px;color:#28211b;font-size:clamp(14px,1vw,17px);}
.solar-value-row li{position:relative;padding-left:46px;}
.solar-value-row li:before{content:'✓';position:absolute;left:0;top:-2px;width:24px;height:24px;border:1px solid #c98535;border-radius:50%;display:grid;place-items:center;color:#c98535;font-weight:800;font-size:13px;}
@media(max-width:980px){
  .solar-clean-section{min-height:auto;padding:86px 22px 0;}
  .solar-clean-wrap{min-height:auto;display:block;}
  .solar-clean-copy{max-width:560px;}
  .solar-benefits-card,.solar-stats-bar{grid-template-columns:repeat(2,1fr);gap:0;margin-top:30px;}
  .solar-benefits-card article{border-left:0;border-top:1px solid rgba(191,126,47,.20);padding:22px 14px;}
  .solar-benefits-card article:nth-child(-n+2){border-top:0;}
  .solar-stats-bar div{border-left:0;border-top:1px solid rgba(201,133,53,.24);padding:18px 0;}
  .solar-stats-bar div:nth-child(-n+2){border-top:0;}
  .solar-value-row{grid-template-columns:1fr;margin:0 -22px;padding:38px 22px;}
}
@media(max-width:620px){
  .solar-clean-section{padding-top:74px;}
  .solar-clean-bg{background-position:center;}
  .solar-clean-overlay{background:linear-gradient(180deg,rgba(8,10,10,.75),rgba(8,10,10,.88) 55%,rgba(244,239,231,.98) 100%);}
  .solar-clean-copy h2{font-size:clamp(38px,12vw,52px);}
  .solar-benefits-card,.solar-stats-bar{grid-template-columns:1fr;}
  .solar-benefits-card article,.solar-benefits-card article:nth-child(-n+2),.solar-stats-bar div,.solar-stats-bar div:nth-child(-n+2){border-top:1px solid rgba(191,126,47,.20);}
  .solar-benefits-card article:first-child,.solar-stats-bar div:first-child{border-top:0;}
  .solar-stats-bar div{grid-template-columns:auto 1fr;justify-content:start;}
}



/* === SOLÁRNÍ TAŠKY — čistě přepsaná sekce === */
.solar-final-section{
  position:relative;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  background:#090b0b;
  color:#fff;
  isolation:isolate;
}
.solar-final-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  transform:scale(1.01);
  z-index:-3;
}
.solar-final-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg, rgba(5,7,7,.94) 0%, rgba(5,7,7,.73) 32%, rgba(5,7,7,.31) 61%, rgba(5,7,7,.12) 100%),
    linear-gradient(180deg, rgba(5,7,7,.18) 0%, rgba(5,7,7,.24) 55%, rgba(5,7,7,.86) 100%);
}
.solar-final-inner{
  width:min(1500px, calc(100% - 88px));
  height:100%;
  margin:0 auto;
  padding:clamp(78px, 8.2vh, 104px) 0 clamp(24px, 3vh, 36px);
  display:grid;
  grid-template-columns:minmax(320px, 500px) 1fr;
  gap:clamp(28px, 5vw, 72px);
  align-items:stretch;
}
.solar-final-copy{
  align-self:start;
  padding-top:clamp(16px, 4vh, 46px);
  max-width:480px;
}
.solar-final-kicker{
  margin:0 0 22px;
  color:#c9852d;
  font-weight:800;
  font-size:clamp(12px, .9vw, 15px);
  letter-spacing:.28em;
  text-transform:uppercase;
}
.solar-final-title{
  font-size:clamp(42px, 4.25vw, 72px);
  line-height:1.02;
  color:#fff;
  text-shadow:0 18px 48px rgba(0,0,0,.35);
}
.solar-final-title em,
.solar-value-card h3 em{
  display:inline-block;
  color:#c9852d;
  font-style:italic;
}
.solar-final-line{
  width:58px;
  height:2px;
  background:#c9852d;
  margin:clamp(20px, 3vh, 34px) 0;
}
.solar-final-copy p:not(.solar-final-kicker){
  max-width:360px;
  margin:0 0 18px;
  color:rgba(255,255,255,.9);
  font-size:clamp(14px, .95vw, 17px);
  line-height:1.78;
}
.solar-final-btn{
  margin-top:clamp(10px, 2vh, 24px);
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#c9852d,#de9f49);
  color:#fff;
  font-weight:800;
  font-size:13px;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.solar-final-panels{
  align-self:end;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  grid-template-rows:auto auto;
  gap:clamp(14px, 1.7vw, 24px);
  align-items:end;
  padding-bottom:clamp(4px, 2vh, 26px);
}
.solar-benefits-card{
  grid-column:1 / 2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  min-height:clamp(128px, 15vh, 158px);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:#171310;
  box-shadow:0 22px 54px rgba(0,0,0,.28);
  overflow:hidden;
}
.solar-benefit{
  padding:clamp(20px, 2.1vw, 30px) clamp(13px, 1.5vw, 22px);
  text-align:center;
  border-right:1px solid rgba(201,133,45,.24);
}
.solar-benefit:last-child{border-right:0;}
.solar-benefit span,
.solar-dark-row span{
  display:block;
  color:#c9852d;
  font-size:clamp(24px, 2vw, 34px);
  line-height:1;
  margin-bottom:12px;
}
.solar-benefit strong{
  display:block;
  font-size:clamp(10px, .78vw, 13px);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.solar-benefit small{
  display:block;
  color:#4e4842;
  font-size:clamp(11px, .78vw, 13px);
  line-height:1.55;
}
.solar-dark-row{
  grid-column:1 / 2;
  min-height:clamp(102px, 12vh, 126px);
  border-radius:10px;
  background:rgba(6,8,8,.9);
  border:1px solid rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  box-shadow:0 20px 50px rgba(0,0,0,.3);
}
.solar-dark-row div{
  text-align:center;
  padding:0 14px;
  border-right:1px solid rgba(201,133,45,.34);
}
.solar-dark-row div:last-child{border-right:0;}
.solar-dark-row span{font-size:clamp(18px, 1.6vw, 28px); margin-bottom:4px;}
.solar-dark-row strong{
  display:block;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(25px, 2.25vw, 42px);
  line-height:1;
  font-weight:500;
  color:#fff;
}
.solar-dark-row small{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.78);
  font-size:clamp(11px, .78vw, 13px);
}
.solar-value-card{
  grid-column:2 / 3;
  grid-row:1 / 3;
  min-height:clamp(230px, 27vh, 312px);
  padding:clamp(28px, 3vw, 44px);
  border-radius:16px;
  background:rgba(8,10,10,.62);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 58px rgba(0,0,0,.28);
  display:grid;
  grid-template-columns:.92fr 1fr;
  gap:clamp(20px, 2.5vw, 40px);
  align-items:center;
}
.solar-final-kicker.small{font-size:11px; margin-bottom:16px;}
.solar-value-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 2.45vw, 46px);
  line-height:1.05;
}
.solar-value-card ul{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.solar-value-card li{
  color:rgba(255,255,255,.9);
  font-size:clamp(13px, .88vw, 16px);
  line-height:1.5;
  position:relative;
  padding-left:34px;
}
.solar-value-card li::before{
  content:'✓';
  position:absolute;
  left:0;top:-2px;
  width:20px;height:20px;border-radius:50%;
  border:1px solid #c9852d;
  color:#c9852d;
  display:grid;place-items:center;
  font-size:12px;
}
@media (max-width:1180px){
  .solar-final-section{height:auto;min-height:100vh;}
  .solar-final-inner{height:auto;min-height:100vh;grid-template-columns:1fr;padding:96px 0 36px;}
  .solar-final-copy{max-width:620px;padding-top:20px;}
  .solar-final-copy p:not(.solar-final-kicker){max-width:520px;}
  .solar-final-panels{grid-template-columns:1fr;padding-bottom:0;}
  .solar-benefits-card,.solar-dark-row,.solar-value-card{grid-column:1;grid-row:auto;}
  .solar-value-card{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .solar-final-inner{width:calc(100% - 34px);padding:82px 0 28px;gap:24px;}
  .solar-final-bg{background-position:62% center;}
  .solar-final-shade{background:linear-gradient(90deg,rgba(5,7,7,.9),rgba(5,7,7,.5)),linear-gradient(180deg,rgba(5,7,7,.15),rgba(5,7,7,.92));}
  .solar-final-title{font-size:clamp(40px, 12vw, 58px);}
  .solar-benefits-card,.solar-dark-row{grid-template-columns:1fr 1fr;}
  .solar-benefit:nth-child(2){border-right:0;}
  .solar-benefit:nth-child(1),.solar-benefit:nth-child(2){border-bottom:1px solid rgba(201,133,45,.22);}
  .solar-dark-row div:nth-child(2){border-right:0;}
  .solar-dark-row div:nth-child(1),.solar-dark-row div:nth-child(2){border-bottom:1px solid rgba(201,133,45,.25); padding-bottom:18px;}
  .solar-dark-row div:nth-child(3),.solar-dark-row div:nth-child(4){padding-top:18px;}
}
@media (max-height:760px) and (min-width:1181px){
  .solar-final-inner{padding-top:70px;padding-bottom:20px;}
  .solar-final-copy{padding-top:8px;}
  .solar-final-title{font-size:clamp(40px, 3.7vw, 62px);}
  .solar-final-line{margin:18px 0;}
  .solar-final-copy p:not(.solar-final-kicker){line-height:1.55;margin-bottom:10px;}
  .solar-final-btn{min-height:46px;}
  .solar-benefits-card{min-height:118px;}
  .solar-dark-row{min-height:92px;}
  .solar-value-card{min-height:220px;}
}


/* === SOLÁRNÍ TAŠKY — finální čistý přepis v3 === */
.solar-v3{
  position:relative;
  height:100vh;
  min-height:720px;
  overflow:hidden;
  color:#fff;
  background:#090b0b;
  isolation:isolate;
}
.solar-v3-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  z-index:-3;
}
.solar-v3-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 43% 20%, rgba(207,139,50,.23), transparent 18%),
    linear-gradient(90deg, rgba(5,9,10,.98) 0%, rgba(8,11,12,.88) 30%, rgba(8,11,12,.40) 57%, rgba(8,11,12,.20) 100%),
    linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.42) 54%, rgba(0,0,0,.86) 100%);
  z-index:-2;
}
.solar-v3-inner{
  height:100%;
  width:min(1760px, 100%);
  margin:0 auto;
  padding:clamp(82px, 8vh, 112px) clamp(42px, 5.4vw, 86px) clamp(30px, 4.3vh, 54px);
  display:grid;
  grid-template-rows: minmax(285px, 1fr) auto;
  gap:clamp(18px, 2.4vh, 32px);
}
.solar-v3-main{
  display:flex;
  align-items:center;
  min-height:0;
}
.solar-v3-copy{
  width:min(470px, 43vw);
  transform:translateY(3px);
}
.solar-v3-kicker{
  margin:0 0 clamp(18px, 2.1vh, 28px);
  font-family:Inter, Arial, sans-serif;
  font-size:clamp(12px, .95vw, 16px);
  line-height:1;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#d18a35;
}
.solar-v3-title{
  margin:0;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(46px, 4.55vw, 78px);
  line-height:1.04;
  letter-spacing:-.058em;
  font-weight:500;
  text-shadow:0 12px 38px rgba(0,0,0,.48);
}
.solar-v3-title em{
  display:block;
  color:#d18a35;
  font-style:italic;
}
.solar-v3-line{
  width:62px;
  height:2px;
  background:#d18a35;
  margin:clamp(18px, 2vh, 26px) 0;
}
.solar-v3-copy p{
  margin:0 0 clamp(12px,1.5vh,18px);
  max-width:390px;
  color:rgba(255,255,255,.88);
  font-size:clamp(14px, 1.02vw, 17px);
  line-height:1.68;
}
.solar-v3-bottom{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(390px, .78fr);
  gap:clamp(24px, 3.2vw, 56px);
  align-items:end;
}
.solar-v3-stack{
  min-width:0;
  display:grid;
  gap:0;
}
.solar-v3-benefits{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  background:rgba(255,255,255,.965);
  color:#15110f;
  border-radius:9px 9px 0 0;
  box-shadow:0 26px 78px rgba(0,0,0,.28);
  padding:clamp(21px, 2.15vw, 34px) clamp(18px, 2.8vw, 46px);
}
.solar-v3-benefit{
  text-align:center;
  padding:0 clamp(12px,1.75vw,30px);
  border-left:1px solid rgba(190,132,58,.22);
}
.solar-v3-benefit:first-child{border-left:0;}
.solar-v3-icon{
  display:block;
  font-size:clamp(24px, 2.05vw, 34px);
  color:#c9822d;
  line-height:1;
  margin-bottom:clamp(10px, 1.1vh, 15px);
}
.solar-v3-benefit h3{
  margin:0 0 9px;
  font-family:Inter, Arial, sans-serif;
  font-size:clamp(10px,.83vw,13px);
  line-height:1.25;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.solar-v3-benefit p{
  margin:0 auto;
  max-width:155px;
  color:rgba(22,18,15,.72);
  font-size:clamp(11px,.86vw,14px);
  line-height:1.55;
}
.solar-v3-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  background:linear-gradient(135deg, rgba(6,9,9,.96), rgba(21,22,20,.94));
  border-top:1px solid rgba(255,255,255,.08);
  border-radius:0 0 9px 9px;
  box-shadow:0 28px 76px rgba(0,0,0,.34);
  padding:clamp(18px, 2vw, 31px) clamp(18px, 3.2vw, 52px);
}
.solar-v3-stat{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  justify-content:center;
  gap:2px clamp(12px, 1.2vw, 18px);
  border-left:1px solid rgba(207,138,53,.34);
}
.solar-v3-stat:first-child{border-left:0;}
.solar-v3-stat span{
  grid-row:1 / 3;
  align-self:center;
  color:#d18a35;
  font-size:clamp(21px,1.9vw,31px);
  line-height:1;
}
.solar-v3-stat strong{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(28px, 2.65vw, 45px);
  line-height:1;
  font-weight:500;
  color:#fff;
}
.solar-v3-stat small{
  color:rgba(255,255,255,.80);
  font-size:clamp(11px, .84vw, 14px);
  line-height:1.35;
}
.solar-v3-value{
  min-height:clamp(206px, 24vh, 292px);
  padding:clamp(26px, 2.6vw, 42px) clamp(28px, 3.2vw, 50px);
  border-radius:10px;
  border:1px solid rgba(255,255,255,.26);
  background:linear-gradient(135deg, rgba(14,16,16,.72), rgba(12,14,14,.46));
  box-shadow:0 26px 78px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(230px,1fr);
  gap:clamp(20px, 2.2vw, 42px);
  align-items:center;
}
.solar-v3-value .solar-v3-kicker{
  font-size:clamp(10px,.78vw,13px);
  margin:0 0 14px;
}
.solar-v3-value h3{
  margin:0;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(27px, 2.3vw, 42px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:500;
}
.solar-v3-value h3 em{color:#d18a35;font-style:italic;}
.solar-v3-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(13px, 1.6vh, 20px);
}
.solar-v3-list li{
  position:relative;
  padding-left:38px;
  color:rgba(255,255,255,.88);
  font-size:clamp(12px, .88vw, 15px);
  line-height:1.45;
}
.solar-v3-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:-2px;
  width:22px;
  height:22px;
  border:1px solid #d18a35;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#d18a35;
  font-size:12px;
  font-weight:800;
}
@media (max-height:780px) and (min-width:1025px){
  .solar-v3{min-height:650px;}
  .solar-v3-inner{padding-top:74px;padding-bottom:24px;gap:16px;}
  .solar-v3-title{font-size:clamp(40px, 4vw, 64px);}
  .solar-v3-line{margin:16px 0;}
  .solar-v3-copy p{line-height:1.55;margin-bottom:10px;}
  .solar-v3-benefits{padding:20px 30px;}
  .solar-v3-stats{padding:17px 34px;}
  .solar-v3-value{min-height:190px;padding:24px 32px;}
}
@media (max-width:1180px){
  .solar-v3{height:auto;min-height:100vh;}
  .solar-v3-inner{min-height:100vh;height:auto;grid-template-rows:auto auto;padding-top:92px;}
  .solar-v3-copy{width:min(520px, 88vw);}
  .solar-v3-bottom{grid-template-columns:1fr;}
  .solar-v3-value{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .solar-v3-inner{padding:86px 20px 30px;gap:24px;}
  .solar-v3-bg{background-position:62% center;}
  .solar-v3-shade{background:linear-gradient(90deg, rgba(5,8,9,.96), rgba(5,8,9,.64)), linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.86));}
  .solar-v3-title{font-size:clamp(38px, 12vw, 56px);}
  .solar-v3-benefits,.solar-v3-stats{grid-template-columns:1fr 1fr;}
  .solar-v3-benefit{border-left:0;border-top:1px solid rgba(190,132,58,.18);padding:18px 12px;}
  .solar-v3-benefit:nth-child(-n+2){border-top:0;}
  .solar-v3-stat{border-left:0;border-top:1px solid rgba(207,138,53,.25);padding:15px 0;}
  .solar-v3-stat:nth-child(-n+2){border-top:0;}
  .solar-v3-value{grid-template-columns:1fr;}
}



/* === SOLÁRNÍ TAŠKY — doladění velikosti a čitelnosti === */
.solar-v3 .solar-cta{display:none !important;}
@media (min-width:1025px){
  .solar-v3{
    height:100svh;
    min-height:700px;
    max-height:100svh;
  }
  .solar-v3-bg{
    background-size:100% auto;
    background-position:center top;
    transform:none;
  }
  .solar-v3-shade{
    background:
      radial-gradient(circle at 42% 16%, rgba(207,139,50,.20), transparent 17%),
      linear-gradient(90deg, rgba(5,9,10,.98) 0%, rgba(8,11,12,.86) 29%, rgba(8,11,12,.36) 58%, rgba(8,11,12,.20) 100%),
      linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.36) 55%, rgba(0,0,0,.88) 100%);
  }
  .solar-v3-inner{
    padding:clamp(70px,7vh,90px) clamp(42px,5.2vw,82px) clamp(22px,3vh,38px);
    grid-template-rows:minmax(245px, 1fr) auto;
    gap:clamp(14px,1.8vh,24px);
  }
  .solar-v3-main{align-items:center;}
  .solar-v3-copy{width:min(410px,38vw);}
  .solar-v3-kicker{
    font-size:clamp(10px,.76vw,13px);
    margin-bottom:clamp(13px,1.5vh,20px);
    letter-spacing:.20em;
  }
  .solar-v3-title{
    font-size:clamp(36px,3.55vw,62px);
    line-height:1.02;
    letter-spacing:-.055em;
  }
  .solar-v3-line{
    width:52px;
    height:1px;
    margin:clamp(14px,1.55vh,20px) 0;
  }
  .solar-v3-copy p{
    max-width:330px;
    font-size:clamp(12px,.82vw,14.5px);
    line-height:1.58;
    margin-bottom:clamp(8px,1vh,12px);
  }
  .solar-v3-bottom{
    grid-template-columns:minmax(0,1.04fr) minmax(330px,.74fr);
    gap:clamp(20px,2.6vw,42px);
  }
  .solar-v3-benefits{
    padding:clamp(14px,1.45vw,24px) clamp(16px,2.2vw,34px);
  }
  .solar-v3-benefit{padding:0 clamp(9px,1.35vw,22px);}
  .solar-v3-icon{
    font-size:clamp(19px,1.55vw,27px);
    margin-bottom:clamp(7px,.8vh,11px);
  }
  .solar-v3-benefit h3{
    font-size:clamp(9px,.68vw,11px);
    line-height:1.18;
    margin-bottom:6px;
    letter-spacing:.16em;
  }
  .solar-v3-benefit p{
    max-width:135px;
    font-size:clamp(10px,.68vw,12px);
    line-height:1.42;
  }
  .solar-v3-stats{
    padding:clamp(13px,1.45vw,24px) clamp(16px,2.5vw,40px);
  }
  .solar-v3-stat{
    gap:1px clamp(9px,.9vw,14px);
  }
  .solar-v3-stat span{font-size:clamp(18px,1.45vw,25px);}
  .solar-v3-stat strong{font-size:clamp(24px,2.15vw,36px);}
  .solar-v3-stat small{font-size:clamp(10px,.68vw,12px);line-height:1.25;}
  .solar-v3-value{
    min-height:clamp(160px,19vh,225px);
    padding:clamp(19px,2vw,30px) clamp(20px,2.5vw,38px);
    grid-template-columns:minmax(190px,.78fr) minmax(205px,1fr);
    gap:clamp(16px,1.8vw,30px);
  }
  .solar-v3-value .solar-v3-kicker{
    font-size:clamp(9px,.62vw,11px);
    margin-bottom:10px;
  }
  .solar-v3-value h3{
    font-size:clamp(24px,1.85vw,34px);
    line-height:1.06;
  }
  .solar-v3-list{gap:clamp(9px,1.05vh,14px);}
  .solar-v3-list li{
    padding-left:30px;
    font-size:clamp(11px,.72vw,13px);
    line-height:1.35;
  }
  .solar-v3-list li::before{
    width:18px;
    height:18px;
    font-size:10px;
    top:0;
  }
}
@media (max-height:780px) and (min-width:1025px){
  .solar-v3{min-height:620px;}
  .solar-v3-inner{padding-top:66px;padding-bottom:18px;gap:12px;}
  .solar-v3-title{font-size:clamp(34px,3.25vw,54px);}
  .solar-v3-copy p{font-size:12px;line-height:1.48;}
  .solar-v3-benefits{padding:13px 26px;}
  .solar-v3-stats{padding:12px 30px;}
  .solar-v3-value{min-height:150px;padding:18px 28px;}
}


/* === ENVOCEL override: VCHODOVÉ DVEŘE — čistě přepsaná sekce, bez zásahu do ostatních === */
.doors-hero-section.env-doors-section{
  min-height:100svh;
  padding:0;
  background:#f4efe8;
  color:#171514;
  overflow:hidden;
}
.env-doors-dark{
  min-height:64svh;
  padding:clamp(44px,6vh,82px) var(--pad-x) clamp(24px,4vh,36px);
  background:
    radial-gradient(circle at 28% 42%, rgba(190,120,70,.16), transparent 34%),
    linear-gradient(90deg, rgba(19,18,16,.97) 0%, rgba(22,21,19,.95) 38%, rgba(19,18,16,.98) 100%);
  position:relative;
}
.env-doors-dark:before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(135deg, rgba(255,255,255,.06), transparent 35%, rgba(0,0,0,.22));
}
.env-doors-top{
  position:relative;
  z-index:1;
  max-width:1800px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,.95fr) minmax(720px,1.75fr);
  gap:clamp(34px,5vw,88px);
  align-items:center;
}
.env-doors-copy{max-width:560px;}
.env-doors-kicker{
  margin:0 0 24px;
  font-size:clamp(13px,1vw,17px);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#c98244;
  font-weight:600;
}
.env-doors-small-line{width:50px;height:1px;background:#c98244;margin:0 0 clamp(26px,4vh,44px);}
.env-doors-title{
  margin:0;
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:400;
  color:#fffaf4;
  font-size:clamp(42px,5.2vw,86px);
  line-height:1.06;
  letter-spacing:-.045em;
}
.env-doors-title em{
  display:block;
  font-style:italic;
  color:#d58b4e;
  letter-spacing:-.035em;
}
.env-doors-lead{
  margin:clamp(22px,3vh,34px) 0 0;
  max-width:500px;
  color:rgba(255,255,255,.86);
  font-size:clamp(15px,1.05vw,18px);
  line-height:1.82;
}
.env-doors-bottom-line{width:50px;height:1px;background:#c98244;margin:clamp(26px,4vh,44px) 0 0;}
.env-doors-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1vw,16px);
  align-items:stretch;
}
.env-door-card{margin:0; min-width:0;}
.env-door-card img{
  display:block;
  width:100%;
  height:clamp(360px,55vh,600px);
  object-fit:cover;
  border-radius:4px;
  box-shadow:0 22px 56px rgba(0,0,0,.38);
}
.env-door-card:nth-child(2) img{object-position:50% 50%;}
.env-door-card:nth-child(4) img{object-position:50% 50%;}
.env-doors-features-one{
  background:linear-gradient(180deg,#fbf8f3 0%,#f3eee7 100%);
  padding:clamp(26px,4vh,48px) var(--pad-x);
}
.env-doors-features-two{
  background:linear-gradient(90deg,#d9d0c4 0%,#eee7dc 50%,#d7cec2 100%);
  padding:clamp(22px,3.5vh,38px) var(--pad-x);
}
.env-doors-features-inner{
  max-width:1680px;
  margin:0 auto;
  display:grid;
  gap:0;
}
.env-doors-features-one .env-doors-features-inner{grid-template-columns:repeat(4,1fr);}
.env-doors-features-two .env-doors-features-inner{grid-template-columns:repeat(3,1fr);}
.env-door-feature{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:10px clamp(18px,2.5vw,44px);
  border-left:1px solid rgba(143,92,53,.26);
}
.env-door-feature:first-child{border-left:0;}
.env-door-icon{
  flex:0 0 auto;
  width:56px;height:56px;
  color:#b97843;
}
.env-door-feature svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;
}
.env-door-feature h3{
  margin:0 0 8px;
  font-size:clamp(12px,.9vw,15px);
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:#1a1715;
}
.env-door-feature p{
  margin:0;
  font-size:clamp(13px,.9vw,16px);
  line-height:1.55;
  color:#312d29;
}
.env-doors-closing{
  background:#fbf8f3;
  padding:clamp(24px,3.5vh,42px) var(--pad-x) clamp(28px,4vh,48px);
}
.env-doors-closing-inner{
  max-width:1680px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr auto;
  gap:clamp(20px,3vw,42px);
  align-items:center;
}
.env-doors-closing-line{height:1px;background:#c98244;opacity:.7;}
.env-doors-closing p{
  margin:0;
  white-space:nowrap;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,2.15vw,40px);
  letter-spacing:-.025em;
  color:#25211f;
}
.env-doors-mark{width:38px;height:58px;color:#c98244;opacity:.9;}
.env-doors-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;}
@media (max-width:1180px){
  .env-doors-top{grid-template-columns:1fr;}
  .env-doors-copy{max-width:760px;}
  .env-doors-dark{min-height:auto;}
  .env-door-card img{height:clamp(240px,42vh,420px);}
  .env-door-feature{flex-direction:column;text-align:center;gap:12px;}
}
@media (max-width:760px){
  .env-doors-gallery{grid-template-columns:repeat(2,1fr);}
  .env-door-card img{height:42vh;min-height:240px;}
  .env-doors-features-one .env-doors-features-inner,
  .env-doors-features-two .env-doors-features-inner{grid-template-columns:1fr;}
  .env-door-feature{border-left:0;border-top:1px solid rgba(143,92,53,.22);min-height:auto;padding:22px 10px;}
  .env-door-feature:first-child{border-top:0;}
  .env-doors-closing-inner{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .env-doors-closing-line{width:100%;}
  .env-doors-closing p{white-space:normal;}
}
@media (max-width:480px){
  .env-doors-gallery{grid-template-columns:1fr;}
  .env-door-card img{height:52vh;}
}



/* === OPRAVA VÝŠKY SEKCE VCHODOVÉ DVEŘE: celá sekce = výška hero === */
@media (min-width: 981px){
  .doors-hero-section.env-doors-section{
    height:100svh;
    min-height:100svh;
    max-height:100svh;
    display:flex;
    flex-direction:column;
  }
  .env-doors-dark{
    flex:1 1 auto;
    min-height:0;
    padding:clamp(28px,4.2vh,54px) var(--pad-x) clamp(14px,2vh,24px);
    display:flex;
    align-items:center;
  }
  .env-doors-top{
    width:100%;
    grid-template-columns:minmax(300px,.9fr) minmax(680px,1.85fr);
    gap:clamp(24px,4.2vw,70px);
  }
  .env-doors-copy{max-width:500px;}
  .env-doors-kicker{
    margin-bottom:clamp(12px,1.6vh,20px);
    font-size:clamp(12px,.85vw,15px);
  }
  .env-doors-small-line{margin-bottom:clamp(16px,2.4vh,28px);}
  .env-doors-title{
    font-size:clamp(34px,4.15vw,66px);
    line-height:1.04;
  }
  .env-doors-lead{
    margin-top:clamp(16px,2.2vh,24px);
    font-size:clamp(13px,.9vw,16px);
    line-height:1.68;
  }
  .env-doors-bottom-line{margin-top:clamp(16px,2.4vh,28px);}
  .env-doors-gallery{gap:clamp(8px,.8vw,14px);}
  .env-door-card img{
    height:clamp(300px,46vh,500px);
    max-height:50vh;
  }
  .env-doors-features-one{
    flex:0 0 auto;
    padding:clamp(12px,1.9vh,22px) var(--pad-x);
  }
  .env-doors-features-two{
    flex:0 0 auto;
    padding:clamp(10px,1.6vh,18px) var(--pad-x);
  }
  .env-door-feature{
    min-height:clamp(68px,9.5vh,96px);
    gap:clamp(10px,1.2vw,16px);
    padding:6px clamp(14px,2vw,34px);
  }
  .env-door-icon{width:clamp(34px,3.3vw,48px);height:clamp(34px,3.3vw,48px);}
  .env-door-feature h3{
    margin-bottom:4px;
    font-size:clamp(10px,.78vw,13px);
    letter-spacing:.11em;
  }
  .env-door-feature p{
    font-size:clamp(11px,.78vw,14px);
    line-height:1.45;
  }
  .env-doors-closing{
    flex:0 0 auto;
    padding:clamp(10px,1.6vh,18px) var(--pad-x) clamp(12px,1.9vh,22px);
  }
  .env-doors-closing p{font-size:clamp(20px,1.75vw,31px);}
  .env-doors-mark{width:30px;height:44px;}
}

@media (min-width:981px) and (max-height:760px){
  .env-door-card img{height:40vh;max-height:42vh;}
  .env-doors-title{font-size:clamp(31px,3.6vw,54px);}
  .env-doors-lead{font-size:13px;line-height:1.52;}
  .env-door-feature{min-height:60px;}
  .env-door-icon{width:32px;height:32px;}
  .env-door-feature h3{font-size:10px;}
  .env-door-feature p{font-size:11px;line-height:1.35;}
  .env-doors-closing p{font-size:clamp(18px,1.55vw,26px);}
}

@media (max-width:980px){
  .doors-hero-section.env-doors-section{
    min-height:100svh;
    height:auto;
    max-height:none;
  }
}


/* ── SLUŽBY / S ČÍM VÁM MŮŽEME POMOCI – NOVÁ SEKCE ── */
.section.process.process-help {
  min-height: 100svh;
  height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgba(198,142,82,.18), transparent 33%),
    linear-gradient(180deg, #f1e5d6 0%, #e8d8c5 100%);
  color: #121212;
  padding: clamp(34px, 4.5vh, 58px) var(--pad-x) clamp(22px, 3vh, 38px);
}
.process-help-inner {
  max-width: 1500px;
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(22px, 3.2vh, 40px);
}
.process-help-head {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 7vw, 110px);
  align-items: center;
}
.process-help-kicker {
  color: #b8793f;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: clamp(11px, .85vw, 14px);
  font-weight: 700;
  margin-bottom: clamp(8px, 1.2vh, 14px);
}
.process-help-title h2 {
  font-size: clamp(42px, 4.9vw, 78px);
  line-height: .95;
  letter-spacing: -.04em;
  font-weight: 500;
  margin: 0;
}
.process-help-title h2 span {
  color: #b9824c;
  font-style: italic;
  font-weight: 400;
}
.process-help-title > i,
.process-help-bottom-copy > i {
  display: block;
  width: clamp(42px, 4vw, 64px);
  height: 1px;
  background: #b9824c;
  margin-top: clamp(18px, 2.6vh, 30px);
}
.process-help-copy {
  border-left: 1px solid rgba(185,130,76,.62);
  padding-left: clamp(32px, 4vw, 58px);
}
.process-help-copy p {
  font-size: clamp(15px, 1.18vw, 20px);
  line-height: 1.65;
  margin: 0 0 4px;
  color: #1f1d1b;
}
.process-help-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}
.process-help-card {
  position: relative;
  text-align: center;
  padding: clamp(10px, 1.6vh, 20px) clamp(18px, 2.5vw, 34px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.process-help-card + .process-help-card { border-left: 1px solid rgba(185,130,76,.38); }
.process-help-icon {
  width: clamp(76px, 7.2vw, 104px);
  height: clamp(76px, 7.2vw, 104px);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 45px rgba(70,48,26,.08);
  display: grid;
  place-items: center;
  margin-bottom: clamp(18px, 2.3vh, 26px);
}
.process-help-icon svg {
  width: 50%;
  height: 50%;
  fill: none;
  stroke: #b8793f;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.process-help-card h3 {
  font-size: clamp(15px, 1.25vw, 20px);
  line-height: 1.42;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  margin: 0;
}
.process-help-card b {
  width: 38px;
  height: 1px;
  background: #b9824c;
  margin: clamp(14px, 1.8vh, 20px) 0;
}
.process-help-card p {
  max-width: 260px;
  font-size: clamp(13px, .98vw, 16px);
  line-height: 1.68;
  color: #38322e;
  margin: 0;
}
.process-help-bottom {
  min-height: clamp(112px, 17vh, 178px);
  display: grid;
  grid-template-columns: 1.35fr .38fr 1fr;
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
  padding: clamp(18px, 2.8vh, 32px) clamp(28px, 7vw, 105px);
  margin-left: calc(var(--pad-x) * -1);
  margin-right: calc(var(--pad-x) * -1);
  background:
    linear-gradient(90deg, rgba(255,255,255,.46), rgba(231,219,205,.86)),
    radial-gradient(circle at 6% 50%, rgba(185,130,76,.16), transparent 26%);
  border-top: 1px solid rgba(70,48,26,.06);
}
.process-help-bottom-text {
  border-left: 1px solid rgba(185,130,76,.7);
  padding-left: clamp(28px, 3.4vw, 52px);
}
.process-help-bottom-text p {
  margin: 0 0 6px;
  color: #b8793f;
  font-size: clamp(11px, .95vw, 15px);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
}
.process-help-bottom-text h3 {
  margin: 0;
  font-size: clamp(32px, 3.2vw, 54px);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 500;
}
.process-help-bottom-text h3 span {
  color: #b9824c;
  font-style: italic;
  font-weight: 400;
}
.process-help-bottom-mark {
  display: grid;
  place-items: center;
}
.process-help-bottom-mark svg {
  width: clamp(78px, 8vw, 126px);
  height: clamp(78px, 8vw, 126px);
  fill: none;
  stroke: #b8793f;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.process-help-bottom-copy h4 {
  font-size: clamp(14px, 1.12vw, 18px);
  text-transform: uppercase;
  letter-spacing: .13em;
  margin: 0;
}
.process-help-bottom-copy p {
  max-width: 430px;
  margin: clamp(14px, 1.8vh, 22px) 0 0;
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.65;
  color: #2f2a26;
}
.process-help-bottom-copy > i { margin-top: 14px; width: 44px; }

@media (max-width: 900px) {
  .section.process.process-help { height: auto; min-height: 100svh; overflow: visible; padding-top: 54px; }
  .process-help-inner { height: auto; gap: 34px; }
  .process-help-head { grid-template-columns: 1fr; gap: 24px; }
  .process-help-copy { padding-left: 20px; }
  .process-help-cards { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .process-help-card { border-left: 0 !important; border-top: 1px solid rgba(185,130,76,.28); padding: 28px 18px; }
  .process-help-bottom { grid-template-columns: 1fr; margin-left: 0; margin-right: 0; border-radius: 22px; padding: 28px; gap: 22px; }
  .process-help-bottom-mark { order: 3; justify-content: start; place-items: start; }
}
@media (max-width: 560px) {
  .process-help-cards { grid-template-columns: 1fr; }
  .process-help-title h2 { font-size: clamp(38px, 13vw, 58px); }
  .process-help-copy p { font-size: 15px; }
}



/* === FINAL FIX: Služby section height = hero height, compact responsive layout === */
@media (min-width: 981px) {
  .section.process.process-help {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    padding-top: clamp(26px, 3.2vh, 42px) !important;
    padding-bottom: clamp(14px, 2vh, 26px) !important;
  }
  .process-help-inner {
    height: 100% !important;
    grid-template-rows: auto 1fr auto !important;
    gap: clamp(12px, 1.8vh, 24px) !important;
  }
  .process-help-head {
    gap: clamp(24px, 6vw, 96px) !important;
  }
  .process-help-kicker {
    font-size: clamp(10px, .72vw, 13px) !important;
    margin-bottom: clamp(5px, .7vh, 10px) !important;
  }
  .process-help-title h2 {
    font-size: clamp(34px, 4.05vw, 64px) !important;
    line-height: .94 !important;
  }
  .process-help-title > i,
  .process-help-bottom-copy > i {
    margin-top: clamp(10px, 1.4vh, 18px) !important;
  }
  .process-help-copy {
    padding-left: clamp(24px, 3.2vw, 46px) !important;
  }
  .process-help-copy p {
    font-size: clamp(13px, .98vw, 17px) !important;
    line-height: 1.48 !important;
    margin-bottom: 2px !important;
  }
  .process-help-cards {
    min-height: 0 !important;
  }
  .process-help-card {
    padding: clamp(6px, 1vh, 13px) clamp(14px, 2vw, 26px) !important;
  }
  .process-help-icon {
    width: clamp(54px, 5.3vw, 82px) !important;
    height: clamp(54px, 5.3vw, 82px) !important;
    margin-bottom: clamp(10px, 1.25vh, 16px) !important;
  }
  .process-help-card h3 {
    font-size: clamp(12px, 1.02vw, 17px) !important;
    line-height: 1.32 !important;
    letter-spacing: .13em !important;
  }
  .process-help-card b {
    width: 32px !important;
    margin: clamp(8px, 1vh, 12px) 0 !important;
  }
  .process-help-card p {
    max-width: 235px !important;
    font-size: clamp(11px, .82vw, 14px) !important;
    line-height: 1.48 !important;
  }
  .process-help-bottom {
    min-height: clamp(86px, 13vh, 130px) !important;
    padding: clamp(12px, 1.8vh, 22px) clamp(26px, 6vw, 90px) !important;
    gap: clamp(20px, 4vw, 58px) !important;
  }
  .process-help-bottom-text p {
    font-size: clamp(10px, .78vw, 13px) !important;
    margin-bottom: 4px !important;
  }
  .process-help-bottom-text h3 {
    font-size: clamp(27px, 3.1vw, 50px) !important;
    line-height: .98 !important;
  }
  .process-help-bottom-mark {
    width: clamp(62px, 6.2vw, 96px) !important;
    height: clamp(62px, 6.2vw, 96px) !important;
  }
  .process-help-bottom-copy h4 {
    font-size: clamp(12px, 1.05vw, 17px) !important;
    margin-bottom: 0 !important;
  }
  .process-help-bottom-copy p {
    font-size: clamp(12px, .95vw, 16px) !important;
    line-height: 1.45 !important;
  }
}

@media (min-width: 981px) and (max-height: 760px) {
  .section.process.process-help { padding-top: 22px !important; padding-bottom: 12px !important; }
  .process-help-inner { gap: 10px !important; }
  .process-help-title h2 { font-size: clamp(31px, 3.65vw, 56px) !important; }
  .process-help-copy p { font-size: 13px !important; line-height: 1.38 !important; }
  .process-help-icon { width: 54px !important; height: 54px !important; margin-bottom: 8px !important; }
  .process-help-card h3 { font-size: 12px !important; line-height: 1.25 !important; }
  .process-help-card p { font-size: 11px !important; line-height: 1.35 !important; }
  .process-help-bottom { min-height: 78px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  .process-help-bottom-text h3 { font-size: clamp(24px, 2.7vw, 42px) !important; }
  .process-help-bottom-mark { width: 58px !important; height: 58px !important; }
}

@media (max-width: 980px) {
  .section.process.process-help {
    height: auto !important;
    max-height: none !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }
}



/* === ENVOCEL override: KONTAKT — čistě přepsaná sekce podle nové vizualizace === */
.contact-final.env-contact-redesign{
  min-height:100svh;
  background:
    radial-gradient(circle at 8% 24%, rgba(183,125,67,.08), transparent 24%),
    linear-gradient(135deg,#f7f2ea 0%,#fffaf4 48%,#f1e8dc 100%);
  padding:clamp(30px,4vh,44px) var(--pad-x) 0;
  position:relative;
  overflow:hidden;
}
.contact-final.env-contact-redesign::before{
  content:"";position:absolute;left:-8vw;top:2vh;width:30vw;height:82vh;opacity:.15;pointer-events:none;
  background:repeating-radial-gradient(ellipse at center, transparent 0 18px, rgba(183,125,67,.28) 19px 20px, transparent 21px 32px);
  filter:blur(.2px);transform:rotate(-13deg);
}
.env-contact-wrap{max-width:1440px;margin:0 auto;min-height:calc(100svh - 248px);display:grid;grid-template-columns:minmax(420px,.96fr) minmax(420px,1fr);gap:clamp(54px,6.4vw,96px);align-items:center;position:relative;z-index:1;padding-bottom:clamp(22px,3.3vh,38px)}
.env-contact-card{background:rgba(255,255,255,.72);border:1px solid rgba(180,142,104,.18);border-radius:14px;box-shadow:0 24px 70px rgba(58,42,26,.10);padding:clamp(26px,3.2vw,46px);backdrop-filter:blur(10px)}
.env-contact-kicker,.env-right-kicker{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#b87833;margin:0 0 18px}.env-contact-card h2,.env-contact-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.96;color:#101010;letter-spacing:-.055em;margin:0}.env-contact-card h2{font-size:clamp(36px,4vw,58px);margin-bottom:22px}.env-contact-card h2 em,.env-contact-copy h2 em{font-style:italic;color:#b87833}.env-contact-intro{font-size:15px;line-height:1.75;color:#3c3834;max-width:650px;margin:0 0 26px}.env-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.env-field{position:relative;display:block}.env-field.wide{grid-column:1/-1}.env-field span{position:absolute;top:14px;left:16px;font-size:12px;font-weight:800;color:#141414;z-index:2}.env-field input,.env-field select,.env-field textarea{width:100%;height:64px;border:1px solid rgba(180,142,104,.27);border-radius:9px;background:rgba(255,251,246,.72);font-family:inherit;font-size:13px;color:#141414;outline:none;padding:31px 46px 11px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:border-color .2s,background .2s,box-shadow .2s}.env-field textarea{height:88px;resize:none;padding-top:34px}.env-field select{appearance:none;color:#5e5852}.env-field input:focus,.env-field select:focus,.env-field textarea:focus{border-color:#b87833;background:#fff;box-shadow:0 0 0 3px rgba(184,120,51,.08)}.env-form-ico{position:absolute;right:16px;top:30px;width:18px;height:18px;color:#c27a2c;z-index:2}.env-form-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.env-file{height:58px;border:1px dashed rgba(180,142,104,.38);border-radius:9px;background:rgba(255,251,246,.55);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;color:#38332d;font-size:13px;font-weight:700;cursor:pointer}.env-file input{display:none}.env-file small{font-weight:500;color:#716a63}.env-agree{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.55;color:#5c554e;margin-top:2px}.env-agree input{width:19px;height:19px;margin:0;accent-color:#b87833;flex:0 0 auto}.env-contact-submit{grid-column:1/-1;height:60px;border:0;border-radius:9px;background:#121212;color:#fff;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.22);transition:transform .2s,background .2s}.env-contact-submit:hover{background:#241f1b;transform:translateY(-1px)}.env-contact-safe{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;color:#766d64;margin-top:2px}.env-contact-copy{padding-top:12px}.env-contact-copy::before{content:"";display:block;width:48px;height:1px;background:#b87833;margin-bottom:26px}.env-contact-copy h2{font-size:clamp(37px,4.2vw,62px);margin-bottom:28px}.env-contact-copy p{font-size:15px;line-height:1.7;color:#3f3a35;max-width:610px}.env-contact-values{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(52px,6vh,82px);border-top:1px solid rgba(180,142,104,.25);border-left:0}.env-contact-value{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:32px 36px 32px 0;min-height:138px;border-bottom:1px solid rgba(180,142,104,.25)}.env-contact-value:nth-child(odd){border-right:1px solid rgba(180,142,104,.25)}.env-contact-value:nth-child(even){padding-left:36px}.env-round-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.74);display:grid;place-items:center;box-shadow:0 16px 34px rgba(67,42,20,.08);color:#b87833}.env-round-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.env-contact-value h3{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;color:#111}.env-contact-value p{font-size:13px;line-height:1.65;color:#433e39;margin:0}.env-footer-redesign{background:#11100f;color:#fff;position:relative;z-index:2;padding:28px var(--pad-x) 18px;box-shadow:0 -18px 50px rgba(0,0,0,.20)}.env-footer-inner{max-width:1440px;margin:0 auto}.env-footer-main{display:grid;grid-template-columns:220px 250px 1fr 220px;gap:34px;align-items:center}.env-footer-logo-mark{width:112px;height:90px;margin-bottom:8px;color:#d6a24d}.env-footer-logo-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.env-footer-brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:.32em;color:#d6a24d;font-size:25px}.env-footer-brand small{letter-spacing:.05em;color:#fff;font-size:14px}.env-footer-ico-text{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62)}.env-footer-ico-text strong{color:#fff}.env-footer-nav{display:flex;justify-content:center;gap:clamp(22px,3.5vw,52px);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.env-footer-nav a{color:#fff;text-decoration:none}.env-footer-contact{display:flex;justify-content:center;gap:38px;color:#fff}.env-footer-contact a,.env-footer-contact span{color:#fff;text-decoration:none;font-size:16px}.env-footer-contact .goldico{color:#d6a24d;margin-right:13px}.env-footer-social{display:flex;justify-content:flex-end;gap:14px}.env-footer-social a{width:44px;height:44px;border:1px solid rgba(214,162,77,.55);border-radius:50%;display:grid;place-items:center;color:#d6a24d;text-decoration:none;font-weight:700}.env-footer-line{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.env-footer-line p{margin:0;font-size:11px;line-height:1.65;color:rgba(255,255,255,.48)}.env-footer-copy{text-align:right;white-space:nowrap}.env-footer-copy a{color:rgba(255,255,255,.62);text-decoration:none;margin-left:18px}.company-info.env-hidden-company,.footer.env-hidden-footer{display:none!important}
@media(max-width:1180px){.env-contact-wrap{grid-template-columns:1fr;min-height:auto;padding:34px 0 56px}.env-contact-values{margin-top:36px}.env-footer-main{grid-template-columns:1fr;gap:22px;text-align:center}.env-footer-logo-mark{margin:0 auto 8px}.env-footer-nav,.env-footer-contact,.env-footer-social{justify-content:center;flex-wrap:wrap}.env-footer-line{grid-template-columns:1fr;text-align:center}.env-footer-copy{text-align:center;white-space:normal}}
@media(max-width:760px){.contact-final.env-contact-redesign{padding-top:74px}.env-contact-card{padding:24px 18px}.env-contact-form{grid-template-columns:1fr}.env-contact-values{grid-template-columns:1fr;border-top:0}.env-contact-value,.env-contact-value:nth-child(even),.env-contact-value:nth-child(odd){padding:24px 0;border-right:0;border-bottom:1px solid rgba(180,142,104,.25);grid-template-columns:58px 1fr;gap:16px}.env-round-icon{width:52px;height:52px}.env-round-icon svg{width:28px;height:28px}.env-footer-nav{gap:15px;font-size:11px}.env-footer-contact{gap:16px;display:grid}.env-contact-card h2,.env-contact-copy h2{letter-spacing:-.04em}.env-field input,.env-field select{height:60px}.env-contact-submit{height:56px}}



/* === ENVOCEL FINAL — VCHODOVÉ DVEŘE, čistě přepsaná sekce podle poslední vizualizace === */
.env-door-final-section {
  height: 100svh;
  min-height: 760px;
  max-height: 100svh;
  overflow: hidden;
  background: #f3eee8;
  color: #27221f;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}
.env-door-final-visual {
  position: relative;
  min-height: 0;
  overflow: hidden;
}
.env-door-final-photo {
  position: absolute;
  inset: 0;
  background-image: url('assets/images/image-001-9a17c9e45050.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 48%;
  transform: scale(1.005);
}
.env-door-final-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(246,240,231,.74) 0%, rgba(246,240,231,.58) 25%, rgba(246,240,231,.12) 45%, rgba(0,0,0,.04) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 78%, rgba(244,238,231,.18) 100%);
  pointer-events: none;
}
.env-door-final-copy {
  position: relative;
  z-index: 2;
  width: min(430px, 34vw);
  margin-left: clamp(92px, 14.6vw, 285px);
  padding-top: clamp(124px, 20vh, 230px);
}
.env-door-final-kicker {
  margin: 0 0 12px;
  color: #bd783d;
  font-size: clamp(9px, .72vw, 13px);
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 700;
}
.env-door-final-line { width: 48px; height: 1px; background: #bd783d; margin: 0 0 clamp(22px, 3.2vh, 36px); }
.env-door-final-title {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(30px, 3.25vw, 58px);
  line-height: .98;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #2d2926;
}
.env-door-final-title em {
  display: block;
  font-style: italic;
  color: #c57d3b;
  letter-spacing: -0.035em;
}
.env-door-final-lead {
  margin: clamp(18px, 2.7vh, 28px) 0 0;
  max-width: 390px;
  font-size: clamp(11px, .8vw, 14px);
  line-height: 1.72;
  color: rgba(45,41,38,.88);
}
.env-door-final-line.bottom { margin-top: clamp(18px, 3vh, 34px); margin-bottom: 0; }
.env-door-final-panel {
  position: relative;
  z-index: 3;
  background: linear-gradient(180deg, rgba(250,247,241,.96) 0%, rgba(241,236,229,.98) 100%);
  box-shadow: 0 -20px 55px rgba(20,18,16,.10);
  padding: clamp(16px, 2.1vh, 24px) var(--pad-x) clamp(14px, 1.8vh, 20px);
}
.env-door-final-grid {
  max-width: 1560px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(83,69,58,.18);
}
.env-door-final-grid.second {
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(83,69,58,.18);
  border-bottom: 1px solid rgba(83,69,58,.18);
  margin-top: clamp(12px, 1.6vh, 18px);
}
.env-door-final-feature {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: clamp(12px, 1.5vw, 24px);
  align-items: center;
  min-height: clamp(64px, 8.8vh, 92px);
  padding: 0 clamp(18px, 2.3vw, 42px);
  border-left: 1px solid rgba(83,69,58,.22);
}
.env-door-final-feature:first-child { border-left: 0; }
.env-door-final-grid.second .env-door-final-feature { grid-template-columns: 52px 1fr; }
.env-door-final-icon { width: 34px; height: 34px; color: #2d2926; opacity: .92; justify-self:center; }
.env-door-final-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round; }
.env-door-final-feature h3 {
  margin: 0 0 5px;
  font-size: clamp(9px, .68vw, 12px);
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.15;
  color: #2d2926;
  font-weight: 700;
}
.env-door-final-feature p {
  margin: 0;
  font-size: clamp(10px, .72vw, 13px);
  line-height: 1.48;
  color: #39332f;
}
.env-door-final-closing {
  max-width: 1560px;
  margin: clamp(14px, 1.8vh, 22px) auto 0;
  display: grid;
  grid-template-columns: minmax(90px,1fr) auto minmax(90px,1fr) 34px;
  align-items: center;
  gap: clamp(22px, 3vw, 46px);
}
.env-door-final-closing span.line { height: 1px; background: #c98446; opacity: .62; }
.env-door-final-closing p {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(21px, 1.75vw, 33px);
  line-height: 1.1;
  color: #2a2623;
  letter-spacing: -0.025em;
  white-space: nowrap;
}
.env-door-final-dooricon { width: 28px; height: 42px; color:#c98446; }
.env-door-final-dooricon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1; }
@media (max-width: 1180px) {
  .env-door-final-section { height: auto; max-height: none; min-height: 100svh; }
  .env-door-final-visual { min-height: 62svh; }
  .env-door-final-copy { width: min(430px, 72vw); margin-left: var(--pad-x); padding-top: 150px; }
  .env-door-final-grid, .env-door-final-grid.second { grid-template-columns: 1fr 1fr; }
  .env-door-final-feature:nth-child(odd) { border-left: 0; }
  .env-door-final-closing { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .env-door-final-closing span.line { width: 100%; }
  .env-door-final-closing p { white-space: normal; }
}
@media (max-width: 720px) {
  .env-door-final-visual { min-height: 66svh; }
  .env-door-final-photo { background-position: 58% center; }
  .env-door-final-copy { padding-top: 118px; width: calc(100% - 44px); }
  .env-door-final-grid, .env-door-final-grid.second { grid-template-columns: 1fr; }
  .env-door-final-feature { border-left: 0; border-top: 1px solid rgba(83,69,58,.16); padding: 16px 0; }
  .env-door-final-feature:first-child { border-top: 0; }
}
@media (min-width: 981px) and (max-height: 780px) {
  .env-door-final-section { min-height: 700px; }
  .env-door-final-copy { padding-top: clamp(96px, 16vh, 150px); }
  .env-door-final-title { font-size: clamp(28px, 2.75vw, 46px); }
  .env-door-final-lead { font-size: 11px; line-height: 1.55; }
  .env-door-final-feature { min-height: 58px; }
  .env-door-final-icon { width: 28px; height: 28px; }
  .env-door-final-feature h3 { font-size: 9px; }
  .env-door-final-feature p { font-size: 10px; line-height: 1.35; }
  .env-door-final-closing p { font-size: 22px; }
}



/* === ENVOCEL FINAL: SOLÁRNÍ TAŠKY — přesná kompozice podle vizualizace === */
#solarni.env-solar-final{
  position:relative;
  height:100svh;
  min-height:700px;
  overflow:hidden;
  color:#fff;
  background:#070909;
  isolation:isolate;
}
#solarni.env-solar-final .env-solar-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:none;
}
#solarni.env-solar-final .env-solar-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg, rgba(3,5,5,.70) 0%, rgba(3,5,5,.48) 23%, rgba(3,5,5,.18) 51%, rgba(3,5,5,.03) 100%),
    linear-gradient(180deg, rgba(0,0,0,.00) 0%, rgba(0,0,0,.08) 42%, rgba(0,0,0,.76) 100%);
}
#solarni.env-solar-final .env-solar-inner{
  height:100%;
  width:min(1760px, 100%);
  margin:0 auto;
  padding:clamp(74px,7.2vh,96px) clamp(48px,5.2vw,86px) clamp(28px,3.7vh,48px);
  display:grid;
  grid-template-rows:minmax(310px,1fr) auto;
  gap:clamp(18px,2.2vh,30px);
}
#solarni.env-solar-final .env-solar-main{
  display:flex;
  align-items:center;
  min-height:0;
}
#solarni.env-solar-final .env-solar-copy{
  width:min(445px,39vw);
  transform:translateY(-2px);
}
#solarni.env-solar-final .env-solar-kicker{
  margin:0 0 clamp(16px,1.8vh,24px);
  font-size:clamp(11px,.82vw,15px);
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#e28b2e;
}
#solarni.env-solar-final .env-solar-title{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(43px,4.25vw,74px);
  line-height:1.05;
  letter-spacing:-.058em;
  font-weight:500;
  color:#fff;
  text-shadow:0 16px 44px rgba(0,0,0,.45);
}
#solarni.env-solar-final .env-solar-title em{
  display:block;
  color:#e28b2e;
  font-style:italic;
}
#solarni.env-solar-final .env-solar-line{
  width:58px;
  height:2px;
  background:#e28b2e;
  margin:clamp(17px,2.1vh,27px) 0;
}
#solarni.env-solar-final .env-solar-copy p:not(.env-solar-kicker){
  margin:0 0 clamp(11px,1.45vh,18px);
  max-width:370px;
  color:rgba(255,255,255,.94);
  font-size:clamp(13px,.9vw,16px);
  line-height:1.72;
  text-shadow:0 8px 26px rgba(0,0,0,.42);
}
#solarni.env-solar-final .env-solar-btn{
  margin-top:clamp(12px,1.8vh,24px);
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:54px;
  padding:0 30px;
  border-radius:999px;
  background:linear-gradient(135deg,#c66f20,#e19b42);
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  letter-spacing:.12em;
  font-weight:800;
  font-size:13px;
  box-shadow:0 18px 44px rgba(0,0,0,.35);
}
#solarni.env-solar-final .env-solar-btn span{font-size:26px;font-weight:300;line-height:1;}
#solarni.env-solar-final .env-solar-bottom{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(380px,.74fr);
  gap:clamp(24px,3.1vw,54px);
  align-items:stretch;
}
#solarni.env-solar-final .env-solar-left{display:grid;grid-template-rows:auto auto;gap:0;min-width:0;align-self:stretch;}
#solarni.env-solar-final .env-solar-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:clamp(16px,1.6vw,25px) clamp(18px,2.2vw,36px);
  background:rgba(4,7,8,.18);
  border-bottom:1px solid rgba(255,255,255,.22);
  color:#fff;
}
#solarni.env-solar-final .env-solar-benefit{
  text-align:center;
  padding:0 clamp(12px,1.5vw,26px);
  border-left:1px solid rgba(255,255,255,.25);
}
#solarni.env-solar-final .env-solar-benefit:first-child{border-left:0;}
#solarni.env-solar-final .env-solar-icon{
  display:block;
  color:#e28b2e;
  font-size:clamp(25px,2vw,35px);
  line-height:1;
  margin-bottom:clamp(10px,1.1vh,15px);
}
#solarni.env-solar-final .env-solar-benefit h3{
  margin:0 0 9px;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(10px,.74vw,13px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
}
#solarni.env-solar-final .env-solar-benefit p{
  margin:0 auto;
  max-width:160px;
  color:rgba(255,255,255,.84);
  font-size:clamp(10px,.73vw,12px);
  line-height:1.55;
}
#solarni.env-solar-final .env-solar-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:clamp(16px,1.7vw,29px) clamp(18px,2.6vw,44px);
  background:rgba(3,6,7,.66);
  border-top:1px solid rgba(255,255,255,.06);
}
#solarni.env-solar-final .env-solar-stat{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  justify-content:center;
  gap:2px clamp(12px,1vw,18px);
  border-left:1px solid rgba(255,255,255,.24);
}
#solarni.env-solar-final .env-solar-stat:first-child{border-left:0;}
#solarni.env-solar-final .env-solar-stat span{
  grid-row:1/3;
  align-self:center;
  color:#e28b2e;
  font-size:clamp(20px,1.8vw,32px);
}
#solarni.env-solar-final .env-solar-stat strong{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  color:#fff;
  font-size:clamp(27px,2.45vw,42px);
  line-height:1;
}
#solarni.env-solar-final .env-solar-stat small{
  color:rgba(255,255,255,.78);
  font-size:clamp(10px,.72vw,13px);
  line-height:1.35;
}
#solarni.env-solar-final .env-solar-card{
  height:100%;
  min-height:0;
  padding:clamp(24px,2.5vw,42px) clamp(28px,3.1vw,50px);
  border-radius:10px;
  border:1px solid rgba(255,255,255,.26);
  background:linear-gradient(135deg,rgba(12,15,15,.70),rgba(10,13,13,.42));
  backdrop-filter:blur(11px);
  -webkit-backdrop-filter:blur(11px);
  box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  display:grid;
  grid-template-columns:minmax(210px,.84fr) minmax(220px,1fr);
  gap:clamp(18px,2.2vw,38px);
  align-items:center;
  align-self:stretch;
}
#solarni.env-solar-final .env-solar-card .env-solar-kicker{font-size:clamp(9px,.68vw,12px);margin-bottom:14px;}
#solarni.env-solar-final .env-solar-card h3{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(27px,2.25vw,42px);
  line-height:1.08;
  letter-spacing:-.045em;
  color:#fff;
}
#solarni.env-solar-final .env-solar-card h3 em{color:#e28b2e;font-style:italic;}
#solarni.env-solar-final .env-solar-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.5vh,19px);}
#solarni.env-solar-final .env-solar-list li{
  position:relative;
  padding-left:36px;
  color:rgba(255,255,255,.88);
  font-size:clamp(12px,.82vw,15px);
  line-height:1.45;
}
#solarni.env-solar-final .env-solar-list li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:-2px;
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid #e28b2e;
  color:#e28b2e;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:800;
}
@media (max-height:780px) and (min-width:1025px){
  #solarni.env-solar-final{min-height:620px;}
  #solarni.env-solar-final .env-solar-inner{padding-top:66px;padding-bottom:18px;gap:12px;}
  #solarni.env-solar-final .env-solar-title{font-size:clamp(34px,3.35vw,56px);}
  #solarni.env-solar-final .env-solar-copy p:not(.env-solar-kicker){font-size:12px;line-height:1.48;}
  #solarni.env-solar-final .env-solar-benefits{padding:13px 28px;}
  #solarni.env-solar-final .env-solar-stats{padding:12px 32px;}
  #solarni.env-solar-final .env-solar-card{padding:18px 30px;}
}
@media (max-width:1180px){
  #solarni.env-solar-final{height:auto;min-height:100svh;}
  #solarni.env-solar-final .env-solar-inner{height:auto;min-height:100svh;grid-template-rows:auto auto;padding-top:92px;}
  #solarni.env-solar-final .env-solar-copy{width:min(540px,88vw);}
  #solarni.env-solar-final .env-solar-bottom{grid-template-columns:1fr;align-items:stretch;}
  #solarni.env-solar-final .env-solar-card{height:auto;}
}
@media (max-width:760px){
  #solarni.env-solar-final .env-solar-inner{padding:86px 20px 30px;gap:24px;}
  #solarni.env-solar-final .env-solar-bg{background-position:center center;}
  #solarni.env-solar-final .env-solar-title{font-size:clamp(38px,12vw,56px);}
  #solarni.env-solar-final .env-solar-benefits,
  #solarni.env-solar-final .env-solar-stats{grid-template-columns:1fr 1fr;}
  #solarni.env-solar-final .env-solar-benefit{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:18px 12px;}
  #solarni.env-solar-final .env-solar-benefit:nth-child(-n+2){border-top:0;}
  #solarni.env-solar-final .env-solar-stat{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:15px 0;}
  #solarni.env-solar-final .env-solar-stat:nth-child(-n+2){border-top:0;}
  #solarni.env-solar-final .env-solar-card{grid-template-columns:1fr;}
}

/* Inline style block 2 */
/* === ENVOCEL korekce kontaktu: menší výška + přesnější kreslené logo === */
.contact-final.env-contact-redesign{
  padding-top:clamp(36px,4.5vh,54px);
  padding-bottom:clamp(24px,3.8vh,42px);
}
.env-contact-wrap{
  min-height:auto;
  max-width:1360px;
  gap:clamp(42px,5.2vw,72px);
  align-items:center;
  padding-bottom:0;
}
.env-contact-card{
  border-radius:12px;
  padding:clamp(22px,2.35vw,34px);
}
.env-contact-kicker,.env-right-kicker{font-size:12px;margin-bottom:14px;}
.env-contact-card h2{font-size:clamp(34px,3.35vw,50px);margin-bottom:15px;line-height:.98;}
.env-contact-copy h2{font-size:clamp(35px,3.55vw,52px);margin-bottom:18px;line-height:1;}
.env-contact-intro{font-size:13.5px;line-height:1.62;margin-bottom:18px;max-width:560px;}
.env-contact-copy p{font-size:13.5px;line-height:1.62;max-width:560px;}
.env-contact-form{gap:10px 14px;}
.env-field input,.env-field select{height:52px;padding:26px 40px 8px 14px;font-size:12.5px;border-radius:8px;}
.env-field textarea{height:72px;padding:29px 40px 8px 14px;font-size:12.5px;border-radius:8px;}
.env-field span{top:10px;left:14px;font-size:11px;}
.env-form-ico{right:14px;top:25px;width:15px;height:15px;}
.env-file{height:48px;border-radius:8px;padding:0 14px;font-size:12.5px;}
.env-file small{font-size:11.5px;}
.env-agree{font-size:11.2px;line-height:1.45;margin-top:0;}
.env-agree input{width:16px;height:16px;}
.env-contact-submit{height:50px;border-radius:8px;font-size:12px;letter-spacing:.16em;}
.env-contact-safe{font-size:11.5px;}
.env-contact-copy{padding-top:4px;}
.env-contact-copy::before{width:42px;margin-bottom:20px;}
.env-contact-values{margin-top:clamp(30px,4.2vh,48px);}
.env-contact-value{grid-template-columns:58px 1fr;gap:16px;padding:22px 26px 22px 0;min-height:112px;}
.env-contact-value:nth-child(even){padding-left:26px;}
.env-round-icon{width:52px;height:52px;}
.env-round-icon svg{width:28px;height:28px;}
.env-contact-value h3{font-size:11px;margin-bottom:8px;letter-spacing:.08em;}
.env-contact-value p{font-size:12px;line-height:1.55;}
.env-footer-redesign{padding:18px var(--pad-x) 12px;}
.env-footer-main{grid-template-columns:170px 240px 1fr 160px;gap:24px;}
.env-footer-logo-mark{width:92px;height:68px;margin-bottom:4px;color:#d6a24d;}
.env-footer-logo-mark svg{stroke-width:2.2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));}
.env-footer-brand{font-size:20px;letter-spacing:.28em;}
.env-footer-brand small{font-size:12px;letter-spacing:.04em;}
.env-footer-ico-text{font-size:11.5px;line-height:1.65;}
.env-footer-nav{font-size:12px;gap:clamp(18px,2.5vw,38px);}
.env-footer-contact{gap:30px;margin-top:8px;}
.env-footer-contact a,.env-footer-contact span{font-size:14px;}
.env-footer-social a{width:38px;height:38px;}
.env-footer-line{margin-top:12px;padding-top:10px;}
.env-footer-line p{font-size:10px;line-height:1.5;}
@media(max-width:1180px){
  .env-contact-wrap{padding:24px 0 42px;gap:30px;}
  .env-footer-main{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .contact-final.env-contact-redesign{padding-top:58px;}
  .env-contact-card{padding:22px 16px;}
  .env-contact-values{margin-top:24px;}
}

/* Inline style block 3 */
/* Korekce: posun pouze levého kontaktního formuláře níže k černé patičce */
@media (min-width:1181px){
  .contact-final.env-contact-redesign{
    padding-top:clamp(24px,3vh,36px) !important;
    padding-bottom:clamp(10px,1.6vh,18px) !important;
  }
  .env-contact-wrap{
    align-items:stretch !important;
    min-height:calc(100svh - 214px) !important;
  }
  .env-contact-card{
    align-self:end !important;
    margin-top:clamp(34px,5.2vh,70px) !important;
  }
  .env-contact-copy{
    align-self:center !important;
  }
}

/* Inline style block 4 */
/* Finální korekce pouze sekce Kontakt: formulář níže + větší mezery mezi poli */
@media (min-width:1181px){
  .contact-final.env-contact-redesign{
    padding-top:clamp(18px,2.2vh,30px) !important;
    padding-bottom:clamp(8px,1.3vh,14px) !important;
  }
  .env-contact-wrap{
    align-items:stretch !important;
    min-height:calc(100svh - 214px) !important;
  }
  .env-contact-card{
    align-self:end !important;
    margin-top:clamp(58px,8vh,98px) !important;
    margin-bottom:0 !important;
  }
  .env-contact-form{
    margin-top:clamp(18px,2.2vh,28px) !important;
    gap:clamp(14px,1.9vh,20px) clamp(18px,1.7vw,26px) !important;
  }
  .env-agree{
    margin-top:clamp(2px,.7vh,8px) !important;
  }
  .env-contact-submit{
    margin-top:clamp(2px,.8vh,8px) !important;
  }
  .env-contact-safe{
    margin-top:clamp(4px,.9vh,10px) !important;
  }
  .env-contact-copy{
    align-self:center !important;
  }
}
@media (max-width:1180px){
  .env-contact-form{
    margin-top:22px !important;
    gap:16px !important;
  }
}

/* Inline style block 5 */
/* Finální doladění pouze pravé textové části v sekci Kontakt. Formulář zůstává beze změny. */
.env-contact-copy{
  color:#11100f;
  max-width:640px;
}
.env-contact-copy::before{
  width:48px !important;
  height:1px !important;
  background:#b87833 !important;
  margin-bottom:30px !important;
}
.env-right-kicker{
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  color:#b87833 !important;
  text-transform:uppercase !important;
  margin:0 0 28px !important;
}
.env-contact-copy h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(42px,4vw,64px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  font-weight:500 !important;
  color:#10100f !important;
  margin:0 0 34px !important;
}
.env-contact-copy h2 em{
  color:#b87833 !important;
  font-style:italic !important;
  font-weight:500 !important;
}
.env-contact-copy > p:not(.env-right-kicker){
  font-size:15px !important;
  line-height:1.72 !important;
  color:#34302b !important;
  max-width:590px !important;
  margin:0 !important;
}
.env-contact-values{
  margin-top:clamp(56px,6.2vh,86px) !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  border-top:1px solid rgba(184,120,51,.22) !important;
  border-bottom:1px solid rgba(184,120,51,.22) !important;
  position:relative !important;
}
.env-contact-values::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:rgba(184,120,51,.22);
  transform:translateX(-.5px);
}
.env-contact-values::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:rgba(184,120,51,.22);
  transform:translateY(-.5px);
}
.env-contact-value,
.env-contact-value:nth-child(even),
.env-contact-value:nth-child(odd){
  border:0 !important;
  min-height:170px !important;
  padding:34px 38px 34px 0 !important;
  display:grid !important;
  grid-template-columns:74px 1fr !important;
  gap:26px !important;
  align-items:center !important;
  position:relative !important;
  z-index:1 !important;
}
.env-contact-value:nth-child(even){
  padding-left:40px !important;
  padding-right:0 !important;
}
.env-round-icon{
  width:64px !important;
  height:64px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.82) !important;
  color:#bd7930 !important;
  box-shadow:0 18px 38px rgba(77,45,20,.09) !important;
}
.env-round-icon svg{
  width:34px !important;
  height:34px !important;
  stroke-width:1.55 !important;
}
.env-contact-value h3{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#111 !important;
  margin:0 0 12px !important;
}
.env-contact-value p{
  font-size:13px !important;
  line-height:1.72 !important;
  color:#37332f !important;
  max-width:250px !important;
  margin:0 !important;
}
@media (max-width:1180px){
  .env-contact-copy{max-width:none;}
  .env-contact-values{margin-top:38px !important;}
}
@media (max-width:760px){
  .env-contact-copy h2{font-size:clamp(34px,10vw,46px) !important;}
  .env-contact-values{
    grid-template-columns:1fr !important;
    border-top:1px solid rgba(184,120,51,.22) !important;
    border-bottom:0 !important;
  }
  .env-contact-values::before,.env-contact-values::after{display:none !important;}
  .env-contact-value,
  .env-contact-value:nth-child(even),
  .env-contact-value:nth-child(odd){
    min-height:auto !important;
    grid-template-columns:58px 1fr !important;
    gap:18px !important;
    padding:24px 0 !important;
    border-bottom:1px solid rgba(184,120,51,.22) !important;
  }
  .env-round-icon{width:52px !important;height:52px !important;}
  .env-round-icon svg{width:28px !important;height:28px !important;}
  .env-contact-value p{max-width:none !important;}
}


/* FINAL FOOTER ONLY */
.env-footer-redesign{
  background:radial-gradient(circle at 18% 0%,rgba(214,162,77,.08),transparent 32%),linear-gradient(180deg,#121110 0%,#0d0d0c 100%) !important;
  color:#fff !important;
  padding:32px clamp(38px,5vw,82px) 24px !important;
  box-shadow:0 -18px 50px rgba(0,0,0,.22) !important;
}
.env-footer-inner{max-width:1450px !important;margin:0 auto !important;}
.env-footer-top{
  display:grid !important;
  grid-template-columns:190px 290px 1fr 230px !important;
  gap:38px !important;
  align-items:center !important;
}
.env-footer-logo-only{width:150px;height:120px;color:#d6a24d;display:flex;align-items:center;justify-content:flex-start;}
.env-footer-logo-only svg{width:150px;height:120px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(214,162,77,.22));}
.env-company-block{font-size:13px;line-height:1.72;color:rgba(255,255,255,.62);}
.env-company-name{font-family:Georgia,'Times New Roman',serif;color:#d6a24d;font-size:24px;line-height:1;letter-spacing:.22em;margin:0 0 18px;text-transform:uppercase;}
.env-company-name small{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.04em;color:#fff;text-transform:none;margin-left:6px;}
.env-company-block strong{display:block;color:#fff;font-size:14px;margin-bottom:4px;}
.env-footer-nav{display:flex !important;justify-content:center !important;gap:clamp(26px,3.5vw,52px) !important;align-items:center !important;font-size:13px !important;text-transform:uppercase !important;letter-spacing:.08em !important;}
.env-footer-nav a{color:#fff !important;text-decoration:none !important;white-space:nowrap !important;}
.env-footer-social{display:flex !important;justify-content:flex-end !important;gap:16px !important;}
.env-footer-social a{width:46px !important;height:46px !important;border:1px solid rgba(214,162,77,.62) !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#d6a24d !important;text-decoration:none !important;font-weight:700 !important;font-size:18px !important;}
.env-footer-mid{display:grid !important;grid-template-columns:190px 290px 1fr 230px !important;gap:38px !important;align-items:center !important;margin:18px 0 20px !important;}
.env-footer-contact{grid-column:3/4 !important;display:flex !important;justify-content:flex-start !important;gap:46px !important;align-items:center !important;color:#fff !important;}
.env-footer-contact a,.env-footer-contact span{color:#fff !important;text-decoration:none !important;font-size:15px !important;line-height:1.45 !important;}
.env-footer-contact .goldico{color:#d6a24d !important;margin-right:14px !important;font-size:20px !important;vertical-align:middle !important;}
.env-footer-address{display:inline-flex !important;align-items:center !important;gap:12px !important;}
.env-footer-address .goldico{margin-right:0 !important;}
.env-footer-line{border-top:1px solid rgba(255,255,255,.12) !important;padding-top:16px !important;margin-top:0 !important;display:grid !important;grid-template-columns:1fr auto !important;gap:28px !important;align-items:start !important;}
.env-footer-line p{margin:0 !important;font-size:11px !important;line-height:1.75 !important;color:rgba(255,255,255,.52) !important;}
.env-footer-copy{text-align:right !important;white-space:nowrap !important;}
.env-footer-copy a{color:rgba(255,255,255,.66) !important;text-decoration:none !important;margin-left:18px !important;}
@media(max-width:980px){
  .env-footer-top,.env-footer-mid{grid-template-columns:1fr !important;gap:22px !important;text-align:center !important;}
  .env-footer-logo-only{margin:0 auto !important;justify-content:center !important;}
  .env-footer-nav{flex-wrap:wrap !important;}
  .env-footer-social{justify-content:center !important;}
  .env-footer-contact{grid-column:auto !important;justify-content:center !important;flex-wrap:wrap !important;}
  .env-footer-line{grid-template-columns:1fr !important;text-align:center !important;}
  .env-footer-copy{text-align:center !important;white-space:normal !important;}
}

/* Inline style block 6 */
/* Oprava pouze spodní patičky podle vizualizace */
.env-footer-redesign{
  background:radial-gradient(circle at 24% 0%,rgba(214,162,77,.07),transparent 30%),linear-gradient(180deg,#121110 0%,#0d0d0c 100%) !important;
  padding:26px clamp(52px,5.8vw,96px) 20px !important;
  color:#fff !important;
}
.env-footer-inner{max-width:1360px !important;margin:0 auto !important;}
.env-footer-top{
  display:grid !important;
  grid-template-columns:170px 250px 1fr 120px !important;
  column-gap:42px !important;
  align-items:center !important;
}
.env-footer-logo-only{width:140px !important;height:118px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;overflow:hidden !important;}
.env-footer-real-logo{width:128px !important;height:auto !important;display:block !important;object-fit:contain !important;filter:drop-shadow(0 2px 7px rgba(0,0,0,.38)) !important;}
.env-company-block{font-size:12px !important;line-height:1.68 !important;color:rgba(255,255,255,.66) !important;align-self:center !important;}
.env-company-name{font-family:Arial,Helvetica,sans-serif !important;color:#fff !important;font-size:12px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;margin:0 0 8px !important;}
.env-company-block strong{display:block !important;color:#fff !important;font-size:12px !important;font-weight:800 !important;margin:0 0 3px !important;}
.env-company-block span{display:block !important;}
.env-footer-nav{display:flex !important;justify-content:center !important;align-items:center !important;gap:clamp(24px,3.2vw,48px) !important;font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.06em !important;}
.env-footer-nav a{color:#fff !important;text-decoration:none !important;white-space:nowrap !important;}
.env-footer-social{display:flex !important;justify-content:flex-end !important;gap:14px !important;}
.env-footer-social a{width:40px !important;height:40px !important;border:1px solid rgba(214,162,77,.62) !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#d6a24d !important;text-decoration:none !important;font-size:16px !important;font-weight:800 !important;}
.env-footer-mid{display:grid !important;grid-template-columns:170px 250px 1fr 120px !important;column-gap:42px !important;align-items:center !important;margin:18px 0 16px !important;}
.env-footer-contact{grid-column:3/4 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:50px !important;color:#fff !important;}
.env-footer-contact a,.env-footer-contact span{color:#fff !important;text-decoration:none !important;font-size:14px !important;line-height:1.45 !important;}
.env-footer-contact a{display:inline-flex !important;align-items:center !important;gap:14px !important;}
.env-footer-address{display:inline-flex !important;align-items:center !important;gap:14px !important;}
.env-footer-contact .goldico{color:#d6a24d !important;margin:0 !important;font-size:18px !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.map-icon svg{width:23px !important;height:23px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;display:block !important;}
.env-footer-line{border-top:1px solid rgba(255,255,255,.12) !important;margin-top:0 !important;padding-top:14px !important;display:grid !important;grid-template-columns:1fr auto !important;gap:34px !important;align-items:start !important;}
.env-footer-line p{margin:0 !important;font-size:10.5px !important;line-height:1.65 !important;color:rgba(255,255,255,.50) !important;}
.env-footer-copy{text-align:right !important;white-space:nowrap !important;}
.env-footer-copy a{color:rgba(255,255,255,.66) !important;text-decoration:none !important;margin-left:18px !important;}
@media(max-width:980px){
  .env-footer-top,.env-footer-mid{grid-template-columns:1fr !important;gap:20px !important;text-align:center !important;}
  .env-footer-logo-only{margin:0 auto !important;justify-content:center !important;}
  .env-footer-nav{flex-wrap:wrap !important;}
  .env-footer-social{justify-content:center !important;}
  .env-footer-contact{grid-column:auto !important;justify-content:center !important;flex-wrap:wrap !important;}
  .env-footer-line{grid-template-columns:1fr !important;text-align:center !important;}
  .env-footer-copy{text-align:center !important;white-space:normal !important;}
}

/* Inline style block 7 */
/* Bezpečná úprava pouze levého bloku footeru: větší logo bez změny rozvržení */
.env-footer-redesign{overflow:visible !important;}
.env-footer-redesign .env-footer-inner,.env-footer-redesign .env-footer-top{overflow:visible !important;}
.env-footer-redesign .env-footer-top{
  grid-template-columns:170px 250px 1fr 120px !important;
  column-gap:42px !important;
  align-items:center !important;
}
.env-footer-redesign .env-footer-mid{
  grid-template-columns:170px 250px 1fr 120px !important;
  column-gap:42px !important;
}
.env-footer-logo-only{
  width:140px !important;
  height:118px !important;
  position:relative !important;
  overflow:visible !important;
  display:block !important;
  align-self:center !important;
}
.env-footer-real-logo{
  position:absolute !important;
  width:300px !important;
  max-width:none !important;
  height:auto !important;
  left:-42px !important;
  bottom:-24px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.32)) !important;
  pointer-events:none !important;
}
.env-company-block{
  align-self:center !important;
  transform:translateY(28px) !important;
  padding-bottom:0 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.62 !important;
  color:rgba(255,255,255,.42) !important;
  font-weight:300 !important;
}
.env-company-name{
  font-family:Arial,Helvetica,sans-serif !important;
  color:rgba(255,255,255,.68) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 7px !important;
}
.env-company-block strong{
  display:block !important;
  color:rgba(255,255,255,.52) !important;
  font-size:11px !important;
  font-weight:400 !important;
  margin:0 0 3px !important;
}
.env-company-block span{
  display:block !important;
  color:rgba(255,255,255,.36) !important;
  font-weight:300 !important;
}
@media(max-width:980px){
  .env-footer-real-logo{position:relative !important;left:auto !important;bottom:auto !important;width:220px !important;margin:0 auto !important;}
  .env-footer-logo-only{width:220px !important;height:auto !important;margin:0 auto !important;}
  .env-company-block{transform:none !important;text-align:center !important;}
}

/* Inline style block 8 */
/* FINÁLNÍ DOLADĚNÍ POUZE FOOTERU */
.env-footer-redesign{
  padding:28px clamp(52px,5.8vw,96px) 20px !important;
}
.env-footer-top{
  grid-template-columns:170px 250px 1fr 120px !important;
  column-gap:42px !important;
  align-items:center !important;
}
.env-footer-logo-only{
  width:170px !important;
  height:126px !important;
  overflow:visible !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.env-footer-real-logo{
  width:158px !important;
  max-width:none !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  transform:translateY(18px) !important;
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.32)) !important;
}
.env-company-block{
  align-self:end !important;
  padding-bottom:10px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.50) !important;
}
.env-company-name{
  font-family:Arial,Helvetica,sans-serif !important;
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 7px !important;
}
.env-company-block strong{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  font-weight:600 !important;
  margin:0 0 3px !important;
}
.env-company-block span{
  color:rgba(255,255,255,.48) !important;
  font-weight:400 !important;
}
.env-footer-nav{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.055em !important;
}
.env-footer-nav a{color:rgba(255,255,255,.88) !important;}
.env-footer-contact a,.env-footer-contact span{
  font-family:Arial,Helvetica,sans-serif !important;
  color:rgba(255,255,255,.86) !important;
  font-size:14px !important;
  font-weight:400 !important;
}
.env-footer-line p{
  color:rgba(255,255,255,.46) !important;
  font-weight:400 !important;
}

/* Inline style block 9 */
/* ÚPRAVA POUZE FOOTERU: zvětšení loga bez změny okolního layoutu */
.env-footer-redesign .env-footer-top{
  grid-template-columns:170px 250px 1fr 120px !important;
  column-gap:42px !important;
  align-items:center !important;
}
.env-footer-redesign .env-footer-logo-only{
  width:170px !important;
  height:126px !important;
  overflow:visible !important;
  position:relative !important;
  display:block !important;
}
.env-footer-redesign .env-footer-real-logo{
  width:245px !important;
  max-width:none !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  position:absolute !important;
  left:-22px !important;
  top:8px !important;
  transform:none !important;
  pointer-events:none !important;
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.32)) !important;
}
.env-footer-redesign .env-company-block{
  align-self:end !important;
  padding-bottom:10px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.48) !important;
}
.env-footer-redesign .env-company-name{
  font-family:Arial,Helvetica,sans-serif !important;
  color:rgba(255,255,255,.76) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 7px !important;
}
.env-footer-redesign .env-company-block strong{
  display:block !important;
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
  font-weight:600 !important;
  margin:0 0 3px !important;
}
.env-footer-redesign .env-company-block span{
  color:rgba(255,255,255,.46) !important;
  font-weight:400 !important;
}

/* Inline style block 10 */
/* FINAL FIX: vchodové dveře + následující sekce ve správném toku stránky */
#dvere{display:block; position:relative;}
#dvere + #sluzby{display:block; position:relative; z-index:1;}

/* Inline style block 11 */
#dvere.env-doors-final-clean{position:relative!important;height:100vh!important;min-height:760px!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#eee8df!important;color:#2f2a26!important;isolation:isolate!important;}
    #dvere .env-doors-bg-clean{position:absolute!important;inset:0!important;z-index:0!important;background-image:url('assets/images/image-021-54741e7959c9.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
    #dvere .env-doors-bg-clean::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,10,.36) 0%,rgba(245,240,232,.58) 16%,rgba(250,246,239,.30) 36%,rgba(255,255,255,0) 57%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 72%,rgba(238,232,223,.42) 100%);pointer-events:none;}
    #dvere .env-doors-copy-clean{position:relative!important;z-index:2!important;width:min(650px,44vw)!important;margin-left:clamp(150px,12vw,235px)!important;padding-top:clamp(170px,20vh,235px)!important;}
    #dvere .env-doors-copy-clean::before{content:"";position:absolute;z-index:-1;left:-95px;top:clamp(118px,15vh,178px);width:clamp(560px,45vw,760px);height:clamp(370px,47vh,560px);background:radial-gradient(ellipse at 42% 48%,rgba(250,246,239,.78) 0%,rgba(250,246,239,.50) 42%,rgba(250,246,239,.20) 68%,rgba(250,246,239,0) 100%);filter:blur(17px);pointer-events:none;}
    #dvere .env-doors-kicker-clean{margin:0 0 14px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(11px,.72vw,13px)!important;line-height:1!important;letter-spacing:.36em!important;text-transform:uppercase!important;color:#bd7a35!important;font-weight:800!important;}
    #dvere .env-doors-line-clean,#dvere .env-doors-line-bottom-clean{display:block!important;width:46px!important;height:1px!important;background:#bd7a35!important;opacity:.85!important;}
    #dvere .env-doors-line-clean{margin:0 0 24px!important;}
    #dvere .env-doors-title-clean{margin:0!important;max-width:650px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(46px,3.55vw,70px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:500!important;color:#2e2925!important;text-shadow:0 1px 18px rgba(255,255,255,.28)!important;}
    #dvere .env-doors-title-clean em{display:block!important;color:#bd7a35!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.06em!important;white-space:nowrap!important;}
    #dvere .env-doors-lead-clean{margin:clamp(20px,2.4vh,32px) 0 0!important;max-width:435px!important;color:rgba(36,32,29,.88)!important;font-size:clamp(14px,.9vw,16px)!important;line-height:1.72!important;font-weight:400!important;}
    #dvere .env-doors-line-bottom-clean{margin-top:clamp(24px,3.1vh,42px)!important;}
    #dvere .env-door-features-clean{position:absolute!important;left:50%!important;bottom:clamp(26px,3.8vh,54px)!important;transform:translateX(-50%)!important;z-index:4!important;width:min(88vw,1510px)!important;min-height:clamp(178px,21vh,235px)!important;padding:clamp(24px,2.5vh,34px) clamp(44px,4.7vw,86px) clamp(20px,2vh,28px)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(248,245,240,.94),rgba(238,234,229,.96))!important;box-shadow:0 26px 70px rgba(38,29,20,.22)!important;border:1px solid rgba(255,255,255,.70)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:auto auto!important;}
    #dvere .env-door-feature-clean{display:grid!important;grid-template-columns:52px 1fr!important;gap:18px!important;align-items:center!important;padding:0 30px!important;min-height:74px!important;border-right:1px solid rgba(61,54,49,.18)!important;}
    #dvere .env-door-feature-clean:nth-child(4),#dvere .env-door-feature-clean:nth-child(7){border-right:0!important;}
    #dvere .env-door-feature-clean:nth-child(n+5){border-top:1px solid rgba(61,54,49,.13)!important;padding-top:18px!important;margin-top:10px!important;}
    #dvere .env-door-feature-clean:nth-child(5){grid-column:1 / 2!important;}
    #dvere .env-door-feature-clean:nth-child(6){grid-column:2 / 4!important;}
    #dvere .env-door-feature-clean:nth-child(7){grid-column:4 / 5!important;}
    #dvere .env-door-feature-clean svg{width:34px!important;height:34px!important;fill:none!important;stroke:rgba(47,42,37,.70)!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;justify-self:center!important;}
    #dvere .env-door-feature-clean h3{margin:0 0 8px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;line-height:1.05!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#2f2a26!important;font-weight:700!important;}
    #dvere .env-door-feature-clean p{margin:0!important;font-size:13px!important;line-height:1.52!important;color:rgba(48,43,38,.78)!important;}
    #dvere .env-door-drag-clean{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;width:62px!important;height:4px!important;border-radius:999px!important;background:rgba(62,57,51,.32)!important;}
    @media(max-width:1180px){#dvere .env-doors-copy-clean{width:min(560px,58vw)!important;margin-left:7vw!important;}#dvere .env-door-features-clean{width:92vw!important;grid-template-columns:repeat(2,1fr)!important;}#dvere .env-door-feature-clean:nth-child(n){grid-column:auto!important;border-top:0!important;margin-top:0!important;padding-top:0!important;}}
    @media(max-width:760px){#dvere.env-doors-final-clean{min-height:980px!important;height:auto!important;}#dvere .env-doors-bg-clean{background-position:62% center!important;}#dvere .env-doors-copy-clean{width:auto!important;margin:0 24px!important;padding-top:120px!important;}#dvere .env-doors-copy-clean::before{left:-40px;width:115%;}#dvere .env-doors-title-clean{font-size:44px!important;}#dvere .env-door-features-clean{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin:80px auto 30px!important;grid-template-columns:1fr!important;width:calc(100% - 32px)!important;}#dvere .env-door-feature-clean{border-right:0!important;border-top:1px solid rgba(61,54,49,.13)!important;padding:16px 8px!important;}}
  

/* === FINÁLNÍ DOLADĚNÍ SOLÁRNÍ TAŠKY: zmenšení kompozice + odstranění tlačítka === */
#solarni.env-solar-final .env-solar-btn{
  display:none !important;
}
@media (min-width:981px){
  #solarni.env-solar-final{
    height:100svh !important;
    min-height:720px !important;
  }
  #solarni.env-solar-final .env-solar-bg{
    background-size:cover !important;
    background-position:center center !important;
  }
  #solarni.env-solar-final .env-solar-overlay{
    background:
      radial-gradient(circle at 42% 25%, rgba(217,142,43,.26), transparent 15%),
      linear-gradient(90deg, rgba(5,8,9,.98) 0%, rgba(6,9,10,.86) 28%, rgba(6,9,10,.42) 58%, rgba(6,9,10,.20) 100%),
      linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.34) 54%, rgba(0,0,0,.88) 100%) !important;
  }
  #solarni.env-solar-final .env-solar-inner{
    padding:clamp(86px,8vh,104px) clamp(52px,5.4vw,92px) clamp(28px,3.6vh,44px) !important;
    grid-template-rows:minmax(230px,1fr) auto !important;
    gap:clamp(16px,2vh,26px) !important;
  }
  #solarni.env-solar-final .env-solar-main{
    align-items:center !important;
  }
  #solarni.env-solar-final .env-solar-copy{
    width:min(390px,34vw) !important;
    transform:translateY(8px) !important;
  }
  #solarni.env-solar-final .env-solar-kicker{
    font-size:clamp(10px,.66vw,12px) !important;
    letter-spacing:.23em !important;
    margin-bottom:clamp(12px,1.4vh,18px) !important;
  }
  #solarni.env-solar-final .env-solar-title{
    font-size:clamp(34px,3.05vw,54px) !important;
    line-height:1.04 !important;
    letter-spacing:-.052em !important;
  }
  #solarni.env-solar-final .env-solar-line{
    width:54px !important;
    height:1px !important;
    margin:clamp(14px,1.55vh,20px) 0 !important;
  }
  #solarni.env-solar-final .env-solar-copy p:not(.env-solar-kicker){
    max-width:330px !important;
    font-size:clamp(12px,.76vw,13.5px) !important;
    line-height:1.56 !important;
    margin-bottom:clamp(8px,1vh,12px) !important;
  }
  #solarni.env-solar-final .env-solar-bottom{
    grid-template-columns:minmax(0,1.04fr) minmax(340px,.70fr) !important;
    gap:clamp(20px,2.5vw,42px) !important;
    align-items:end !important;
  }
  #solarni.env-solar-final .env-solar-benefits{
    padding:clamp(12px,1.25vw,20px) clamp(16px,1.95vw,32px) !important;
  }
  #solarni.env-solar-final .env-solar-benefit{
    padding:0 clamp(8px,1.1vw,18px) !important;
  }
  #solarni.env-solar-final .env-solar-icon{
    font-size:clamp(18px,1.35vw,24px) !important;
    margin-bottom:clamp(6px,.7vh,9px) !important;
  }
  #solarni.env-solar-final .env-solar-benefit h3{
    font-size:clamp(8.5px,.58vw,10.5px) !important;
    line-height:1.16 !important;
    letter-spacing:.15em !important;
    margin-bottom:5px !important;
  }
  #solarni.env-solar-final .env-solar-benefit p{
    max-width:132px !important;
    font-size:clamp(9.5px,.62vw,11.5px) !important;
    line-height:1.36 !important;
  }
  #solarni.env-solar-final .env-solar-stats{
    padding:clamp(12px,1.25vw,21px) clamp(16px,2.15vw,36px) !important;
  }
  #solarni.env-solar-final .env-solar-stat{
    gap:1px clamp(8px,.8vw,13px) !important;
  }
  #solarni.env-solar-final .env-solar-stat span{
    font-size:clamp(17px,1.25vw,23px) !important;
  }
  #solarni.env-solar-final .env-solar-stat strong{
    font-size:clamp(23px,1.9vw,34px) !important;
  }
  #solarni.env-solar-final .env-solar-stat small{
    font-size:clamp(9px,.6vw,11.5px) !important;
    line-height:1.25 !important;
  }
  #solarni.env-solar-final .env-solar-card{
    min-height:clamp(148px,18vh,210px) !important;
    padding:clamp(18px,1.9vw,30px) clamp(22px,2.4vw,38px) !important;
    grid-template-columns:minmax(178px,.78fr) minmax(190px,1fr) !important;
    gap:clamp(14px,1.7vw,28px) !important;
  }
  #solarni.env-solar-final .env-solar-card .env-solar-kicker{
    font-size:clamp(8.5px,.56vw,10.5px) !important;
    margin-bottom:9px !important;
  }
  #solarni.env-solar-final .env-solar-card h3{
    font-size:clamp(22px,1.62vw,31px) !important;
    line-height:1.08 !important;
  }
  #solarni.env-solar-final .env-solar-list{
    gap:clamp(8px,.95vh,13px) !important;
  }
  #solarni.env-solar-final .env-solar-list li{
    padding-left:28px !important;
    font-size:clamp(10px,.66vw,12.5px) !important;
    line-height:1.34 !important;
  }
  #solarni.env-solar-final .env-solar-list li:before{
    width:17px !important;
    height:17px !important;
    font-size:9px !important;
    top:0 !important;
  }
}
@media (min-width:981px) and (max-height:780px){
  #solarni.env-solar-final{min-height:650px !important;}
  #solarni.env-solar-final .env-solar-inner{padding-top:76px !important;padding-bottom:20px !important;gap:12px !important;}
  #solarni.env-solar-final .env-solar-title{font-size:clamp(31px,2.75vw,47px) !important;}
  #solarni.env-solar-final .env-solar-copy p:not(.env-solar-kicker){font-size:11px !important;line-height:1.42 !important;}
  #solarni.env-solar-final .env-solar-benefits{padding:11px 26px !important;}
  #solarni.env-solar-final .env-solar-stats{padding:10px 28px !important;}
  #solarni.env-solar-final .env-solar-card{min-height:135px !important;padding:16px 26px !important;}
}

/* Inline style block 12 */
/* Solární tašky — úprava pouze této sekce podle poslední vizualizace */
#solarni.env-solar-final .env-solar-bg{
  filter:none !important;
  opacity:1 !important;
  background-position:center center !important;
}
#solarni.env-solar-final .env-solar-overlay{
  background:
    radial-gradient(circle at 43% 33%, rgba(226,150,48,.30), transparent 14%),
    linear-gradient(90deg, rgba(4,7,8,.95) 0%, rgba(5,8,9,.78) 25%, rgba(5,8,9,.26) 54%, rgba(5,8,9,.05) 100%),
    linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.10) 47%, rgba(0,0,0,.76) 100%) !important;
}
#solarni.env-solar-final .env-solar-btn{
  display:inline-flex !important;
}
#solarni.env-solar-final .env-solar-card > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
#solarni.env-solar-final .env-solar-card-btn{
  margin-top:clamp(16px,1.8vw,26px) !important;
  min-height:44px !important;
  padding:0 24px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:24px !important;
  border-radius:999px !important;
  border:1px solid rgba(209,138,53,.92) !important;
  color:#d18a35 !important;
  background:rgba(0,0,0,.06) !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:clamp(9px,.62vw,12px) !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  white-space:nowrap !important;
}
#solarni.env-solar-final .env-solar-card-btn span{
  font-size:23px !important;
  line-height:1 !important;
  font-weight:300 !important;
}
@media (min-width:981px){
  #solarni.env-solar-final .env-solar-copy{width:min(430px,36vw) !important;}
  #solarni.env-solar-final .env-solar-card{
    grid-template-columns:minmax(250px,.9fr) minmax(240px,1fr) !important;
  }
}
@media (max-width:760px){
  #solarni.env-solar-final .env-solar-overlay{
    background:
      linear-gradient(90deg, rgba(4,7,8,.90), rgba(4,7,8,.42)),
      linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.82)) !important;
  }
  #solarni.env-solar-final .env-solar-card-btn{white-space:normal !important;}
}

/* Inline style block 13 */
#solarni.env-solar-final .env-solar-bg{
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
  filter: none !important;
}
#solarni.env-solar-final{
  min-height: 100vh !important;
}

/* ── VCHODOVÉ DVEŘE — nový design ── */
.dvere-redesign {
  position: relative;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
}
.dvere-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dvere-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
}
.dvere-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  padding: clamp(90px,14vh,160px) clamp(20px,2.5vw,40px) clamp(30px,4vh,50px) clamp(50px,6vw,110px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px,2vw,40px);
}

/* Text vlevo */
.dvere-copy {
  max-width: 500px;
  flex-shrink: 0;
  flex: 1;
  position: relative;
  padding: clamp(20px,2.5vh,34px) clamp(20px,2vw,32px) clamp(28px,3.5vh,46px);
  border-radius: 14px;
  background: linear-gradient(to bottom,
    transparent 0%,
    rgba(18,13,8,.28) 25%,
    rgba(18,13,8,.52) 55%,
    rgba(18,13,8,.62) 100%);
}
.dvere-kicker {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #c98030;
  margin-bottom: 14px;
}
.dvere-line {
  display: block;
  width: 46px;
  height: 1px;
  background: #c98030;
  opacity: .85;
  margin-bottom: clamp(18px,2.4vh,28px);
}
.dvere-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 4.6vw, 82px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #fff;
  margin: 0 0 clamp(16px,2vh,24px);
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.dvere-title em {
  display: block;
  font-style: italic;
  color: #c98030;
}
.dvere-lead {
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.72;
  color: rgba(255,255,255,.82);
  margin: 0;
  max-width: 440px;
}

/* Panel vpravo — plovoucí karta */
.dvere-panel {
  width: clamp(260px, 22vw, 320px);
  flex-shrink: 0;
  background: rgba(251,248,243,.96);
  border-radius: 18px;
  padding: clamp(18px,2.2vh,28px) clamp(18px,1.8vw,26px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.7);
  max-height: calc(100svh - 100px);
  overflow-y: auto;
  margin-right: 0;
}
.dvere-feature {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
  padding: clamp(9px,1.2vh,13px) 0;
  border-bottom: 1px solid rgba(180,140,90,.16);
}
.dvere-feature-last { border-bottom: 0; }
.dvere-feat-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c98030;
  flex-shrink: 0;
  margin-top: 1px;
}
.dvere-feat-icon svg { width: 22px; height: 22px; }
.dvere-feature h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(9px,.65vw,11.5px);
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #1e1a17;
  margin: 0 0 3px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(201,128,48,.35);
}
.dvere-feature p {
  font-size: clamp(11px,.74vw,12.5px);
  color: rgba(40,34,28,.7);
  line-height: 1.46;
  margin: 0;
}
.dvere-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  margin-top: clamp(12px,1.6vh,18px);
  border-radius: 8px;
  background: #1e1a17;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, transform .2s;
  box-shadow: 0 6px 20px rgba(0,0,0,.16);
}
.dvere-cta:hover { background: #3a322a; transform: translateY(-1px); }

@media (max-width: 1100px) {
  .dvere-redesign { height: auto; min-height: 100svh; }
  .dvere-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 120px;
    padding-bottom: clamp(30px,5vh,60px);
    height: 100%;
    box-sizing: border-box;
  }
  .dvere-copy { max-width: 600px; }
  .dvere-panel { width: 100%; max-width: 600px; max-height: none; }
}
@media (max-width: 640px) {
  .dvere-inner { padding-inline: 20px; padding-bottom: 28px; }
  .dvere-title { font-size: clamp(28px, 8.5vw, 44px); }
  .dvere-panel { padding: 18px 16px; }
}
  .dvere-copy { left: 20px; right: 20px; }
  .dvere-title { font-size: clamp(28px, 8vw, 42px); }
  .dvere-panel-inner { padding: 20px 18px; }
}


/* ── NOVÝ FOOTER ── */
.nfooter {
  background: #0e0c0a;
  color: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.nfooter-main {
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(32px,4.5vh,52px) clamp(32px,4vw,72px);
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  gap: clamp(24px,3.5vw,60px);
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

/* Logo + název firmy */
.nfooter-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.nfooter-logo {
  height: clamp(52px,6vh,72px);
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.4));
}
.nfooter-firm {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(13px,1vw,16px);
  letter-spacing: .18em;
  color: #d6a24d;
  margin: 0;
  text-transform: uppercase;
}

/* Firemní info */
.nfooter-info {
  font-size: clamp(11px,.78vw,13px);
  color: rgba(255,255,255,.48);
  line-height: 1.65;
  max-width: 220px;
}
.nfooter-info p { margin: 0 0 4px; }
.nfooter-info strong { color: rgba(255,255,255,.7); font-weight: 600; }

/* Kontakt */
.nfooter-contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-self: center;
}
.nfooter-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: clamp(12px,.86vw,14px);
  color: rgba(255,255,255,.82);
  text-decoration: none;
  line-height: 1.5;
  transition: color .2s;
}
a.nfooter-contact-item:hover { color: #d6a24d; }
.nfooter-icon {
  color: #d6a24d;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Navigace */
.nfooter-nav {
  display: flex;
  flex-direction: column;
  gap: 7px;
  justify-self: center;
}
.nfooter-nav a {
  font-size: clamp(11px,.78vw,13px);
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  transition: color .2s;
  white-space: nowrap;
}
.nfooter-nav a:hover { color: #d6a24d; }

/* Sociální sítě */
.nfooter-social {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.nfooter-social-btn {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(214,162,77,.55);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6a24d;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.nfooter-social-btn:hover {
  background: rgba(214,162,77,.15);
  border-color: #d6a24d;
}
.nfooter-social-btn svg {
  width: 18px;
  height: 18px;
}

/* Spodní lišta */
.nfooter-bottom {
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(16px,2.2vh,24px) clamp(32px,4vw,72px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.nfooter-bottom p {
  margin: 0;
  font-size: clamp(10px,.68vw,11.5px);
  color: rgba(255,255,255,.36);
  line-height: 1.65;
}
.nfooter-copy {
  white-space: nowrap;
  text-align: right;
  font-size: clamp(10px,.68vw,11.5px) !important;
  color: rgba(255,255,255,.48) !important;
}
.nfooter-copy a {
  color: rgba(255,255,255,.52);
  text-decoration: none;
  transition: color .2s;
}
.nfooter-copy a:hover { color: #d6a24d; }

@media (max-width: 1100px) {
  .nfooter-main {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 28px;
  }
  .nfooter-contact { justify-self: start; }
  .nfooter-nav { justify-self: start; flex-direction: row; flex-wrap: wrap; gap: 10px 20px; }
  .nfooter-social { flex-direction: row; }
  .nfooter-bottom { grid-template-columns: 1fr; }
  .nfooter-copy { text-align: left; white-space: normal; }
}
@media (max-width: 640px) {
  .nfooter-main { grid-template-columns: 1fr; gap: 22px; }
  .nfooter-info { max-width: 100%; }
}


/* ── FOOTER LOGO nové ── */
.nfooter-logo {
  height: clamp(62px,7.5vh,90px) !important;
  width: auto !important;
  filter: drop-shadow(0 0 8px rgba(214,162,77,.35)) !important;
}
.nfooter-firm {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(14px,1.1vw,18px) !important;
  letter-spacing: .22em !important;
  color: #fff !important;
  margin: 4px 0 0 !important;
  text-transform: uppercase !important;
}
.nfooter-firm-gold { color: #d6a24d !important; }
.nfooter-firm-sro {
  font-size: .65em !important;
  letter-spacing: .08em !important;
  color: rgba(255,255,255,.55) !important;
  font-family: Inter, sans-serif !important;
  font-style: normal !important;
}

/* ── KONTAKTNÍ FORMULÁŘ — menší text, větší zpráva ── */
.env-field input,
.env-field select {
  font-size: 12px !important;
  height: 50px !important;
  padding: 24px 38px 8px 14px !important;
}
.env-field textarea {
  font-size: 12px !important;
  height: 96px !important;
  padding: 30px 38px 10px 14px !important;
}
.env-field span {
  font-size: 10.5px !important;
  top: 9px !important;
}
.env-contact-intro {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}
.env-contact-card h2 {
  font-size: clamp(30px,3vw,46px) !important;
  margin-bottom: 14px !important;
}

/* ── KONTAKT — odstranit lišty z pravé části ── */
.env-contact-values {
  border-top: none !important;
  border-bottom: none !important;
  margin-top: clamp(28px,3.5vh,46px) !important;
}
.env-contact-values::before,
.env-contact-values::after {
  display: none !important;
}
.env-contact-value,
.env-contact-value:nth-child(even),
.env-contact-value:nth-child(odd) {
  border-bottom: none !important;
  border-right: none !important;
}


/* ── HEADER scrolled — dark bg on light sections ── */
.header-scrolled {
  background: rgba(14,11,8,.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

/* ── KONTAKT — form fields font fix ── */
.env-field input,
.env-field select,
.env-field textarea {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  color: #1a1510 !important;
  background: rgba(255,251,246,.95) !important;
  border: 1px solid rgba(180,142,104,.32) !important;
  letter-spacing: .01em !important;
}
.env-field input::placeholder,
.env-field textarea::placeholder {
  color: rgba(80,65,50,.5) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
}
.env-field span {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #2a1f14 !important;
}

/* ── Vlaštovka zlatá ── */
.env-contact-submit svg {
  color: #c9852d !important;
  stroke: #c9852d !important;
  fill: #c9852d !important;
}

/* ── Pravá část kontaktu — mřížka s linkami ── */
.env-contact-values {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border-top: none !important;
  border-bottom: none !important;
  margin-top: clamp(28px,3.5vh,46px) !important;
  position: relative !important;
}
.env-contact-values::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: rgba(184,120,51,.22) !important;
  transform: translateY(-.5px) !important;
}
.env-contact-values::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 1px !important;
  background: rgba(184,120,51,.22) !important;
  transform: translateX(-.5px) !important;
}
.env-contact-value,
.env-contact-value:nth-child(even),
.env-contact-value:nth-child(odd) {
  border: none !important;
  padding: 28px 24px !important;
}

/* ── FOOTER — tmavé pozadí, čitelný text ── */
.nfooter {
  background: #0e0c0a !important;
}
.nfooter-main {
  background: #0e0c0a !important;
}
.nfooter-info {
  color: rgba(255,255,255,.58) !important;
}
.nfooter-info strong { color: rgba(255,255,255,.82) !important; }
.nfooter-info p { color: rgba(255,255,255,.52) !important; }

/* ── FOOTER logo fix ── */
.nfooter-logo {
  filter: none !important;
  height: clamp(55px,6.5vh,78px) !important;
}

/* ── FOOTER brand name ── */
.nfooter-firm {
  color: #fff !important;
  font-size: clamp(13px,1vw,17px) !important;
  letter-spacing: .22em !important;
  margin-top: 6px !important;
}
.nfooter-firm-gold { color: #d6a24d !important; }
.nfooter-firm-sro { color: rgba(255,255,255,.45) !important; font-size: .62em !important; }

/* ENVOCEL s.r.o. name above IČO */
.nfooter-company-name {
  font-family: Georgia, serif !important;
  color: #d6a24d !important;
  font-size: clamp(13px,.95vw,16px) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
  font-weight: 400 !important;
}


/* ── FOOTER logo větší, bez názvu pod ním ── */
.nfooter-logo {
  height: clamp(80px, 10vh, 120px) !important;
  width: auto !important;
  display: block !important;
}
.nfooter-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

/* ── FORMULÁŘ — Typ zájmu — jen vycentrovat label ── */
.env-field.wide:has(select) span {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* ============================================================
   RESPONSIVE STABILIZATION — added 2026-05-16
   Fixes layouts on smaller monitors, tablets and phones without
   changing the desktop design intention.
   ============================================================ */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, svg { max-width: 100%; height: auto; }
section, header, footer, main { max-width: 100%; }

/* Header: prevent nav from squeezing content on medium widths */
@media (max-width: 1240px) {
  .header { height: 64px; padding-inline: clamp(18px, 3vw, 44px); }
  .top-section-nav { gap: clamp(12px, 1.4vw, 22px); }
  .top-section-nav a { font-size: 10px; letter-spacing: .04em; }
  .brand { font-size: clamp(20px, 2vw, 28px); }
}
@media (max-width: 980px) {
  .top-section-nav { display: none; }
  .header { background: linear-gradient(180deg, rgba(8,8,7,.72), rgba(8,8,7,.28)); backdrop-filter: blur(10px); }
  .menu-btn { width: 46px; height: 38px; }
}

/* Universal typography clamp on smaller displays */
@media (max-width: 980px) {
  h1 { font-size: clamp(42px, 12vw, 72px); }
  h2 { font-size: clamp(34px, 10vw, 58px); }
  h3 { font-size: clamp(22px, 6vw, 34px); }
  .lead { font-size: 15px; }
}

/* Home page hero and service cards */
@media (max-width: 1180px) {
  .hero.envocel-final-balanced { min-height: 760px; padding-inline: clamp(22px, 5vw, 48px); }
  .hero-content { max-width: 560px; }
  .merged-service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .merged-card:nth-child(n) { margin-top: 0; }
  .about-merged-top, .about-merged-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero.envocel-final-balanced { min-height: 720px; align-items: flex-end; padding: 92px 20px 58px; }
  .hero.envocel-final-balanced::before { background: linear-gradient(180deg, rgba(8,6,4,.40) 0%, rgba(8,6,4,.82) 48%, rgba(8,6,4,.96) 100%); }
  .hero-content { padding-top: 0; max-width: 100%; }
  .merged-service-cards { grid-template-columns: 1fr; }
  .merged-card { min-height: 250px; }
}

/* Families / Homes section — avoid fixed desktop-only grid on small monitors */
@media (max-width: 1180px) {
  .section.envocel-homes-preview-final { height: auto; min-height: auto; }
  .homes-clean-shell { height: auto; min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto; padding: 92px 22px 38px; }
  .homes-clean-copy, .homes-clean-visual, .homes-clean-cards { grid-column: 1 !important; grid-row: auto !important; }
  .homes-clean-visual { min-height: 52svh; }
  .homes-clean-cards { grid-template-columns: 1fr; grid-auto-rows: minmax(230px, auto); }
}
@media (max-width: 640px) {
  .homes-clean-shell { padding-inline: 18px; }
  .homes-clean-visual { min-height: 420px; }
  .homes-clean-why { position: relative; inset: auto; width: auto; margin: -96px 16px 24px auto; }
}

/* Interiors section */
@media (max-width: 1180px) {
  .section.envocel-interiors-final { padding: 92px 22px 42px; }
  .interiors-clean-shell { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
  .interiors-clean-copy, .interiors-photo-row, .interiors-dark-strip { grid-column: 1 !important; grid-row: auto !important; }
  .interiors-photo-row { grid-template-columns: 1fr; }
  .interiors-photo-card { min-height: 360px; }
}
@media (max-width: 640px) {
  .interiors-photo-card { min-height: 280px; }
  .interiors-clean-copy p { max-width: 100%; }
}

/* Generic section cards/grids */
@media (max-width: 980px) {
  [class*="grid"] { min-width: 0; }
  [class*="copy"], [class*="text"], [class*="content"] { min-width: 0; }
}

/* Door section hardening */
@media (max-width: 980px) {
  #dvere.env-doors-final-clean { height: auto !important; min-height: 900px !important; overflow: hidden; }
  #dvere .env-door-features-clean { max-width: calc(100vw - 32px) !important; }
}

/* Small-height desktop monitors: reduce vertical pressure */
@media (min-width: 981px) and (max-height: 760px) {
  .hero.envocel-final-balanced { min-height: 760px; }
  .section.envocel-homes-preview-final,
  .section.envocel-interiors-final,
  .solar-final-section,
  .solar-clean-section { min-height: 760px; height: auto; }
}

/* =========================================================
   FINÁLNÍ RESPONSIVE FIX – 16.5.
   Opravuje sekce Interiéry, Bytové domy a Kontakt na menších monitorech a mobilu.
   ========================================================= */

/* INTERIÉRY: nepoužívat fixní 100vh layout, aby spodní tmavá lišta nikdy neořezávala text */
.section.envocel-interiors-final{
  min-height:auto !important;
  overflow:visible !important;
  padding-top:clamp(86px,7vw,110px) !important;
  padding-bottom:clamp(34px,4vw,70px) !important;
}
.interiors-clean-shell{
  min-height:auto !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
}
.interiors-photo-row{
  min-height:clamp(420px,48svh,620px) !important;
}
.interiors-dark-strip{
  min-height:auto !important;
  overflow:visible !important;
}
.interiors-strip-content{
  align-items:start !important;
  padding-top:clamp(28px,2.4vw,46px) !important;
  padding-bottom:clamp(28px,2.4vw,46px) !important;
}
.interiors-strip-item{
  min-height:auto !important;
}
.interiors-strip-item p{
  overflow:visible !important;
}
.interiors-strip-image{
  min-height:220px !important;
}
@media (max-width:1500px){
  .interiors-clean-shell{
    grid-template-columns:minmax(260px,360px) minmax(620px,1fr) !important;
  }
  .interiors-strip-content{
    grid-template-columns:minmax(180px,.9fr) repeat(4,minmax(118px,1fr)) !important;
    gap:22px !important;
  }
}
@media (max-width:1280px){
  .interiors-clean-shell{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
  }
  .interiors-clean-copy,
  .interiors-photo-row,
  .interiors-dark-strip{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .interiors-photo-row{
    min-height:auto !important;
    height:auto !important;
  }
  .interiors-photo-card{
    min-height:420px !important;
  }
  .interiors-dark-strip{
    grid-template-columns:1fr !important;
  }
  .interiors-strip-content{
    grid-template-columns:1fr 1fr !important;
  }
  .interiors-strip-lead{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:760px){
  .section.envocel-interiors-final{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .interiors-photo-row{
    grid-template-columns:1fr !important;
  }
  .interiors-photo-card{
    min-height:320px !important;
    height:auto !important;
  }
  .interiors-strip-content{
    grid-template-columns:1fr !important;
  }
  .interiors-strip-image{
    min-height:230px !important;
  }
}

/* BYTOVÉ DOMY: odstranit pevnou výšku 100vh a dovolit obsahu dýchat */
.bytove-visual-section{
  height:auto !important;
  min-height:auto !important;
  overflow:visible !important;
  padding-top:clamp(90px,7vw,120px) !important;
  padding-bottom:clamp(48px,5vw,90px) !important;
  align-items:flex-start !important;
}
.bv-wrap{
  grid-template-rows:auto auto auto !important;
  align-content:start !important;
  gap:clamp(22px,2vw,34px) clamp(18px,2vw,34px) !important;
}
.bv-main{
  grid-template-rows:auto auto !important;
}
.bv-main-img{
  min-height:auto !important;
}
.bv-main-img img{
  height:auto !important;
  max-height:none !important;
  aspect-ratio:16 / 9 !important;
}
.bv-card{
  align-self:start !important;
}
.bv-item{
  flex:initial !important;
  min-height:auto !important;
}
.bv-features{
  margin-bottom:0 !important;
}
@media (max-width:1320px){
  .bv-wrap{
    grid-template-columns:1fr !important;
  }
  .bv-head,
  .bv-main,
  .bv-card{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .bv-card{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 22px !important;
  }
  .bv-card-title{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:760px){
  .bytove-visual-section{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .bv-head{
    grid-template-columns:1fr !important;
  }
  .bv-lead{
    grid-column:1 !important;
  }
  .bv-features,
  .bv-card{
    grid-template-columns:1fr !important;
  }
  .bv-feature{
    border-left:0 !important;
    border-top:1px solid rgba(191,126,47,.22) !important;
    padding:16px 0 0 !important;
  }
  .bv-feature:first-child{
    border-top:0 !important;
  }
  .bv-item{
    grid-template-columns:72px 1fr !important;
  }
  .bv-item img{
    height:58px !important;
  }
}

/* KONTAKT: na menších šířkách a výškách nedržet formulář ve 100vh a nepřekrývat patičku */
.contact-final.env-contact-redesign{
  min-height:auto !important;
  overflow:visible !important;
  padding-top:clamp(82px,7vw,116px) !important;
  padding-bottom:clamp(44px,5vw,80px) !important;
}
.env-contact-wrap{
  min-height:auto !important;
  align-items:start !important;
}
.env-contact-card{
  align-self:start !important;
  margin-top:0 !important;
}
.env-contact-form{
  align-items:stretch !important;
}
.env-field,
.env-field input,
.env-field select,
.env-field textarea{
  min-width:0 !important;
}
@media (max-width:1280px){
  .env-contact-wrap{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .env-contact-card,
  .env-contact-copy{
    max-width:900px !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .env-contact-values{
    margin-top:28px !important;
  }
}
@media (max-width:760px){
  .contact-final.env-contact-redesign{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .env-contact-form{
    grid-template-columns:1fr !important;
  }
  .env-field.wide,
  .env-agree,
  .env-contact-submit,
  .env-contact-safe{
    grid-column:1 !important;
  }
  .env-contact-values{
    grid-template-columns:1fr !important;
  }
}

/* === MOBILE LAYOUT FINETUNE 2026-05-16 === */
@media (max-width: 760px){
  html, body{max-width:100%; overflow-x:hidden;}
  section[id]{scroll-margin-top:92px;}

  /* Rodinné domy: výhody ve 2 sloupcích, ne jedna pod druhou */
  .section.envocel-homes-preview-final{
    height:auto !important;
    min-height:auto !important;
    overflow:visible !important;
  }
  .homes-clean-shell{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    height:auto !important;
    min-height:auto !important;
    padding:96px 18px 30px !important;
    gap:22px !important;
  }
  .homes-clean-copy,
  .homes-clean-visual,
  .homes-clean-cards{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .homes-clean-copy h2{
    font-size:clamp(46px, 13vw, 60px) !important;
    line-height:.97 !important;
  }
  .homes-clean-benefits{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:0 !important;
    margin-top:28px !important;
  }
  .homes-clean-benefit{
    min-width:0 !important;
    padding:18px 12px 20px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(189,129,47,.16) !important;
  }
  .homes-clean-benefit:nth-child(odd){border-right:1px solid rgba(189,129,47,.16) !important;}
  .homes-clean-benefit:nth-child(n+3){border-bottom:0 !important;}
  .homes-clean-benefit i{width:28px !important;height:28px !important;margin-bottom:10px !important;}
  .homes-clean-benefit strong{font-size:10px !important;line-height:1.3 !important;letter-spacing:.12em !important;}
  .homes-clean-benefit span{font-size:12px !important;line-height:1.45 !important;}

  /* Hlavní obrazek rodinných domů: zobrazit čitelně a bez useknuté plovoucí dlaždice */
  .homes-clean-visual{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  .homes-clean-visual > img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:0 !important;
    display:block !important;
  }
  .homes-clean-why{
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    min-height:auto !important;
    margin:-28px 16px 12px !important;
    padding:26px 22px !important;
    border-radius:28px !important;
    z-index:3 !important;
  }
  .homes-clean-cards{
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
  }
  .homes-clean-card{min-height:260px !important;}

  /* Vchodové dveře: na mobilu ukázat celý vizuál dveří nahoře a obsah pod něj */
  .dvere-redesign{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    background:#eee7dd !important;
    padding-top:0 !important;
  }
  .dvere-bg{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio: 4 / 5 !important;
    background-size:contain !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    background-color:#191512 !important;
    z-index:0 !important;
  }
  .dvere-overlay{display:none !important;}
  .dvere-inner{
    position:relative !important;
    z-index:2 !important;
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    padding:0 18px 34px !important;
  }
  .dvere-copy{
    max-width:none !important;
    width:auto !important;
    margin:-58px 0 18px !important;
    padding:22px 20px 24px !important;
    border-radius:22px !important;
    background:rgba(18,13,8,.72) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
  }
  .dvere-title{font-size:clamp(34px, 10vw, 46px) !important;line-height:1.02 !important;}
  .dvere-title em{white-space:normal !important;}
  .dvere-lead{font-size:15px !important;line-height:1.65 !important;}
  .dvere-panel{
    width:auto !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:20px 18px !important;
    border-radius:22px !important;
  }
  .dvere-feature{grid-template-columns:34px 1fr !important;gap:12px !important;padding:14px 0 !important;}
  .dvere-feature h3{font-size:11px !important;}
  .dvere-feature p{font-size:13px !important;}

  /* S čím vám můžeme pomoci: karty po dvou vedle sebe */
  .process-help-cards{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:0 !important;
  }
  .process-help-card{
    min-width:0 !important;
    padding:24px 12px !important;
    text-align:center !important;
    border-left:0 !important;
    border-top:1px solid rgba(185,130,76,.24) !important;
  }
  .process-help-card:nth-child(odd){border-right:1px solid rgba(185,130,76,.24) !important;}
  .process-help-icon{width:74px !important;height:74px !important;margin:0 auto 18px !important;}
  .process-help-icon svg{width:34px !important;height:34px !important;}
  .process-help-card h3{font-size:15px !important;line-height:1.25 !important;letter-spacing:.12em !important;}
  .process-help-card p{font-size:13px !important;line-height:1.5 !important;}
  .process-help-bottom{display:none !important;}

  /* Kontakt: hodnoty vedle formuláře po dvou vedle sebe i na mobilu */
  .env-contact-values{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:0 !important;
    border-top:1px solid rgba(180,142,104,.25) !important;
  }
  .env-contact-value,
  .env-contact-value:nth-child(even),
  .env-contact-value:nth-child(odd){
    display:block !important;
    min-height:0 !important;
    padding:22px 12px !important;
    text-align:center !important;
    border-bottom:1px solid rgba(180,142,104,.22) !important;
    border-right:0 !important;
  }
  .env-contact-value:nth-child(odd){border-right:1px solid rgba(180,142,104,.22) !important;}
  .env-round-icon{width:56px !important;height:56px !important;margin:0 auto 14px !important;}
  .env-round-icon svg{width:28px !important;height:28px !important;}
  .env-contact-value h3{font-size:10px !important;line-height:1.35 !important;letter-spacing:.08em !important;margin-bottom:8px !important;}
  .env-contact-value p{font-size:12px !important;line-height:1.48 !important;margin:0 !important;}
}

@media (max-width:390px){
  .homes-clean-benefits,
  .process-help-cards,
  .env-contact-values{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
  .process-help-card h3{font-size:13px !important;}
  .process-help-card p,.env-contact-value p{font-size:11.5px !important;}
  .env-contact-value h3{font-size:9.5px !important;}
}

/* ==========================================================
   ENVOCEL — MOBILE COMPACT TUNE 16/05
   Jemnější mobilní zobrazení bez rozbití desktopu
   ========================================================== */
@media (max-width: 760px){
  /* celkové zmenšení velkých mobilních sekcí */
  h1{font-size:clamp(42px, 13vw, 68px)!important;}
  h2{font-size:clamp(36px, 12vw, 62px)!important;}
  .section{overflow:hidden!important;}

  /* INTERIÉRY — menší fotokarty a kompaktnější tmavá dlaždice */
  #interiery.envocel-interiors-final{padding:76px 0 48px!important;}
  #interiery .interiors-clean-shell{padding:0 18px!important;}
  #interiery .interiors-clean-copy{margin-bottom:26px!important;}
  #interiery .interiors-clean-copy h2{font-size:clamp(44px, 13vw, 58px)!important;line-height:.94!important;}
  #interiery .interiors-clean-copy p{font-size:16px!important;line-height:1.65!important;}
  #interiery .interiors-photo-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:20px!important;
  }
  #interiery .interiors-photo-card{
    height:430px!important;
    min-height:0!important;
    border-radius:24px!important;
  }
  #interiery .interiors-photo-card img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  }
  #interiery .interiors-photo-caption{padding:0 18px 22px!important;}
  #interiery .interiors-photo-caption strong{font-size:30px!important;}
  #interiery .interiors-photo-caption span{font-size:14px!important;line-height:1.45!important;}
  #interiery .interiors-dark-strip{margin-top:22px!important;border-radius:26px!important;overflow:hidden!important;}
  #interiery .interiors-strip-content{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:24px 18px!important;
  }
  #interiery .interiors-strip-lead{grid-column:1/-1!important;padding:0 0 18px!important;margin:0 0 6px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
  #interiery .interiors-strip-lead h3{font-size:18px!important;letter-spacing:.16em!important;line-height:1.25!important;}
  #interiery .interiors-strip-italic{font-size:20px!important;margin-top:6px!important;}
  #interiery .interiors-strip-item{padding:20px 10px!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
  #interiery .interiors-strip-item:nth-child(even){border-right:1px solid rgba(255,255,255,.12)!important;}
  #interiery .interiors-strip-icon{width:44px!important;height:44px!important;margin-bottom:13px!important;}
  #interiery .interiors-strip-icon svg{width:23px!important;height:23px!important;}
  #interiery .interiors-strip-item strong{font-size:11px!important;letter-spacing:.14em!important;line-height:1.35!important;}
  #interiery .interiors-strip-item p{font-size:12.5px!important;line-height:1.45!important;margin-top:7px!important;}
  #interiery .interiors-strip-image{height:260px!important;min-height:0!important;}
  #interiery .interiors-strip-image img{height:100%!important;width:100%!important;object-fit:cover!important;}

  /* SOLÁRNÍ TAŠKY — kompaktnější mobilní délka */
  #solarni.env-solar-final{min-height:0!important;height:auto!important;padding:0!important;}
  #solarni .env-solar-bg{background-position:center top!important;opacity:.9!important;}
  #solarni .env-solar-inner{padding:64px 18px 34px!important;min-height:0!important;}
  #solarni .env-solar-main{min-height:0!important;padding:0!important;}
  #solarni .env-solar-copy{max-width:none!important;padding:22px 18px!important;border-radius:24px!important;background:rgba(18,14,10,.62)!important;backdrop-filter:blur(6px)!important;}
  #solarni .env-solar-title{font-size:clamp(34px, 10vw, 48px)!important;line-height:1.02!important;}
  #solarni .env-solar-copy p{font-size:14px!important;line-height:1.55!important;}
  #solarni .env-solar-btn{height:50px!important;font-size:11px!important;margin-top:16px!important;}
  #solarni .env-solar-bottom{display:block!important;margin-top:18px!important;}
  #solarni .env-solar-benefits,
  #solarni .env-solar-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #solarni .env-solar-benefit,
  #solarni .env-solar-stat{padding:14px 10px!important;min-height:0!important;border-radius:18px!important;}
  #solarni .env-solar-icon,#solarni .env-solar-stat span{font-size:22px!important;margin-bottom:8px!important;}
  #solarni .env-solar-benefit h3{font-size:15px!important;line-height:1.2!important;margin-bottom:5px!important;}
  #solarni .env-solar-benefit p,#solarni .env-solar-stat small{font-size:11.5px!important;line-height:1.35!important;}
  #solarni .env-solar-stat strong{font-size:22px!important;}
  #solarni .env-solar-card{margin-top:12px!important;padding:20px 16px!important;border-radius:22px!important;}
  #solarni .env-solar-card h3{font-size:26px!important;line-height:1.05!important;}
  #solarni .env-solar-list li{font-size:13px!important;line-height:1.4!important;padding:9px 0!important;}

  /* DVEŘE — vrátit obrázek jako pozadí sekce, text čitelně a bez prázdných bloků */
  #dvere.dvere-redesign{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    background:#191512!important;
    overflow:hidden!important;
  }
  #dvere .dvere-bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }
  #dvere .dvere-overlay{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(10,7,4,.18) 0%,rgba(10,7,4,.38) 34%,rgba(10,7,4,.78) 100%)!important;}
  #dvere .dvere-inner{position:relative!important;z-index:2!important;display:block!important;padding:330px 18px 34px!important;min-height:0!important;height:auto!important;}
  #dvere .dvere-copy{
    margin:0!important;
    width:auto!important;
    max-width:none!important;
    padding:22px 20px!important;
    border-radius:24px!important;
    background:rgba(18,13,8,.72)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  #dvere .dvere-title{font-size:clamp(36px, 10.5vw, 48px)!important;line-height:1.02!important;}
  #dvere .dvere-title em{display:block!important;font-size:.96em!important;white-space:normal!important;}
  #dvere .dvere-lead{font-size:15px!important;line-height:1.62!important;margin-top:16px!important;}
  #dvere .dvere-panel{
    width:auto!important;
    margin:18px 0 0!important;
    padding:18px 16px!important;
    border-radius:24px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    background:rgba(255,251,244,.94)!important;
  }
  #dvere .dvere-feature{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 10px!important;border-top:0!important;border-bottom:1px solid rgba(61,54,49,.12)!important;}
  #dvere .dvere-feature:nth-child(odd){border-right:1px solid rgba(61,54,49,.12)!important;}
  #dvere .dvere-feat-icon{width:26px!important;height:26px!important;margin:0!important;}
  #dvere .dvere-feature h3{font-size:10px!important;line-height:1.3!important;letter-spacing:.12em!important;}
  #dvere .dvere-feature p{font-size:12px!important;line-height:1.35!important;}
  #dvere .dvere-cta{grid-column:1/-1!important;height:50px!important;font-size:11px!important;margin-top:14px!important;}

  /* S ČÍM POMŮŽEME — menší nadpis a kompaktní 2 sloupce */
  .process-help{padding:54px 18px 42px!important;}
  .process-help-inner{padding:0!important;}
  .process-help-head{display:block!important;margin-bottom:26px!important;}
  .process-help-title h2{font-size:clamp(42px, 12vw, 58px)!important;line-height:.95!important;}
  .process-help-title i{width:64px!important;margin:20px 0!important;}
  .process-help-copy{font-size:16px!important;line-height:1.7!important;padding-left:18px!important;}
  .process-help-copy p{font-size:16px!important;line-height:1.7!important;margin-bottom:4px!important;}
  .process-help-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(185,130,76,.24)!important;}
  .process-help-card{padding:20px 10px 22px!important;min-height:0!important;}
  .process-help-icon{width:64px!important;height:64px!important;margin:0 auto 14px!important;}
  .process-help-icon svg{width:30px!important;height:30px!important;}
  .process-help-card h3{font-size:13px!important;line-height:1.25!important;letter-spacing:.11em!important;margin-bottom:8px!important;}
  .process-help-card b{width:40px!important;margin:8px auto!important;}
  .process-help-card p{font-size:11.8px!important;line-height:1.42!important;}

  /* Kontaktové hodnoty také kompaktněji */
  .env-contact-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .env-contact-value{padding:18px 10px!important;}
  .env-round-icon{width:50px!important;height:50px!important;margin-bottom:10px!important;}
  .env-contact-value h3{font-size:10px!important;line-height:1.25!important;}
  .env-contact-value p{font-size:11.5px!important;line-height:1.38!important;}
}

@media (max-width:390px){
  #interiery .interiors-photo-card{height:390px!important;}
  #interiery .interiors-strip-item p,
  #solarni .env-solar-benefit p,
  #dvere .dvere-feature p,
  .process-help-card p,
  .env-contact-value p{font-size:11px!important;}
  #dvere .dvere-inner{padding-top:300px!important;}
}

/* ==========================================================
   ENVOCEL — FINAL MOBILE RESPONSIVE POLISH 16/05
   Úpravy: interiéry menší, bytové domy odsazení, solární tašky bez překryvů, dveře kompaktnější.
   ========================================================== */
@media (max-width: 760px){
  /* INTERIÉRY: menší fotky a menší spodní tmavá dlaždice */
  #interiery.envocel-interiors-final{
    padding-top:64px!important;
    padding-bottom:34px!important;
  }
  #interiery .interiors-clean-shell{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #interiery .interiors-clean-copy{
    margin-bottom:18px!important;
  }
  #interiery .interiors-clean-copy h2{
    font-size:clamp(38px, 11vw, 50px)!important;
    line-height:.96!important;
  }
  #interiery .interiors-clean-copy p{
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  #interiery .interiors-photo-row{
    gap:12px!important;
    margin-top:16px!important;
  }
  #interiery .interiors-photo-card{
    height:280px!important;
    border-radius:20px!important;
  }
  #interiery .interiors-photo-caption{
    padding:0 15px 16px!important;
  }
  #interiery .interiors-photo-caption strong{
    font-size:24px!important;
    line-height:1.05!important;
  }
  #interiery .interiors-photo-caption span{
    font-size:12px!important;
    line-height:1.35!important;
  }
  #interiery .interiors-photo-num{
    top:18px!important;
    left:18px!important;
    font-size:15px!important;
  }
  #interiery .interiors-dark-strip{
    margin-top:16px!important;
    border-radius:22px!important;
  }
  #interiery .interiors-strip-content{
    padding:18px 14px!important;
  }
  #interiery .interiors-strip-lead{
    padding-bottom:12px!important;
    margin-bottom:2px!important;
  }
  #interiery .interiors-strip-lead h3{
    font-size:14px!important;
    letter-spacing:.14em!important;
  }
  #interiery .interiors-strip-italic{
    font-size:16px!important;
  }
  #interiery .interiors-strip-item{
    padding:14px 8px!important;
  }
  #interiery .interiors-strip-icon{
    width:34px!important;
    height:34px!important;
    margin-bottom:9px!important;
  }
  #interiery .interiors-strip-icon svg{
    width:19px!important;
    height:19px!important;
  }
  #interiery .interiors-strip-item strong{
    font-size:9.5px!important;
    letter-spacing:.12em!important;
  }
  #interiery .interiors-strip-item p{
    font-size:10.5px!important;
    line-height:1.36!important;
  }
  #interiery .interiors-strip-image{
    height:190px!important;
  }

  /* BYTOVÉ DOMY: víc prostoru nahoře v dlaždici rezidenční řešení */
  #bytove .bv-card{
    padding-top:22px!important;
  }
  #bytove .bv-card-title{
    display:block!important;
    margin:0 0 18px!important;
    padding-top:0!important;
    line-height:1.25!important;
    letter-spacing:.24em!important;
  }

  /* SOLÁRNÍ TAŠKY: oprava překrývání textů v CTA dlaždici */
  #solarni .env-solar-card{
    padding:18px 15px!important;
    overflow:visible!important;
  }
  #solarni .env-solar-card h3{
    font-size:clamp(23px, 7vw, 30px)!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
  }
  #solarni .env-solar-card-btn{
    min-height:46px!important;
    height:auto!important;
    padding:12px 16px!important;
    font-size:10px!important;
    letter-spacing:.18em!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  #solarni .env-solar-list{
    margin-top:14px!important;
    gap:0!important;
  }
  #solarni .env-solar-list li{
    position:relative!important;
    display:block!important;
    padding:8px 0 8px 31px!important;
    font-size:12.2px!important;
    line-height:1.38!important;
    min-height:0!important;
  }
  #solarni .env-solar-list li:before{
    position:absolute!important;
    left:0!important;
    top:8px!important;
    transform:none!important;
    width:18px!important;
    height:18px!important;
    font-size:11px!important;
    line-height:18px!important;
  }
  #solarni .env-solar-benefits,
  #solarni .env-solar-stats{
    gap:8px!important;
  }
  #solarni .env-solar-benefit,
  #solarni .env-solar-stat{
    padding:11px 8px!important;
  }
  #solarni .env-solar-stat strong{
    font-size:19px!important;
    line-height:1.1!important;
  }
  #solarni .env-solar-stat small{
    font-size:10.5px!important;
  }

  /* VCHODOVÉ DVEŘE: obrázek zpět přirozeně, texty a dlaždice výš a kompaktně */
  #dvere.dvere-redesign{
    background:#1b1714!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  #dvere .dvere-bg{
    position:absolute!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:360px!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }
  #dvere .dvere-overlay{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(10,8,6,.04) 0%,rgba(10,8,6,.08) 250px,#1b1714 365px,#1b1714 100%)!important;
  }
  #dvere .dvere-inner{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    padding:265px 18px 30px!important;
    min-height:0!important;
    height:auto!important;
  }
  #dvere .dvere-copy{
    margin:0!important;
    padding:18px 17px!important;
    border-radius:22px!important;
    background:rgba(28,22,17,.74)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
  }
  #dvere .dvere-kicker{
    font-size:10px!important;
    letter-spacing:.22em!important;
    margin-bottom:10px!important;
  }
  #dvere .dvere-line{
    margin-bottom:14px!important;
    width:54px!important;
  }
  #dvere .dvere-title{
    font-size:clamp(31px, 9vw, 40px)!important;
    line-height:1.04!important;
  }
  #dvere .dvere-title em{
    font-size:.94em!important;
  }
  #dvere .dvere-lead{
    font-size:13.2px!important;
    line-height:1.5!important;
    margin-top:12px!important;
  }
  #dvere .dvere-panel{
    margin:14px 0 0!important;
    padding:14px 12px!important;
    border-radius:22px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  #dvere .dvere-feature{
    padding:11px 8px!important;
    gap:6px!important;
  }
  #dvere .dvere-feat-icon{
    width:22px!important;
    height:22px!important;
  }
  #dvere .dvere-feature h3{
    font-size:8.8px!important;
    line-height:1.25!important;
    letter-spacing:.095em!important;
    margin-bottom:4px!important;
  }
  #dvere .dvere-feature p{
    font-size:10.4px!important;
    line-height:1.3!important;
  }
  #dvere .dvere-cta{
    height:44px!important;
    font-size:10px!important;
    margin-top:10px!important;
    border-radius:12px!important;
  }
}

@media (max-width:390px){
  #interiery .interiors-photo-card{height:250px!important;}
  #interiery .interiors-strip-image{height:170px!important;}
  #dvere .dvere-bg{height:330px!important;}
  #dvere .dvere-inner{padding-top:245px!important;}
  #dvere .dvere-title{font-size:30px!important;}
  #dvere .dvere-feature p{font-size:9.8px!important;}
  #solarni .env-solar-card h3{font-size:22px!important;}
  #solarni .env-solar-list li{font-size:11.2px!important;}
}

/* ==========================================================
   ENVOCEL — MOBILE FINAL MICRO FIX 16/05
   - dveře: centrování textové karty, odstranění poslední položky
   - služby: kompaktnější mobilní sekce
   - solární tašky: menší texty a více viditelný obrázek
   - interiéry / bytové domy: doladění mobilních dlaždic
   ========================================================== */
@media (max-width: 760px){
  /* INTERIÉRY — ještě kompaktnější fotky a tmavá dlaždice */
  #interiery.envocel-interiors-final{padding-top:48px!important;padding-bottom:26px!important;}
  #interiery .interiors-clean-shell{padding-left:18px!important;padding-right:18px!important;}
  #interiery .interiors-clean-copy h2{font-size:clamp(34px, 10vw, 44px)!important;line-height:.98!important;}
  #interiery .interiors-clean-copy p{font-size:13.5px!important;line-height:1.48!important;}
  #interiery .interiors-photo-row{gap:10px!important;margin-top:12px!important;}
  #interiery .interiors-photo-card{height:230px!important;border-radius:18px!important;}
  #interiery .interiors-photo-card img{object-fit:cover!important;}
  #interiery .interiors-photo-caption{padding:0 14px 14px!important;}
  #interiery .interiors-photo-caption strong{font-size:21px!important;}
  #interiery .interiors-photo-caption span{font-size:11.5px!important;line-height:1.32!important;}
  #interiery .interiors-dark-strip{margin-top:12px!important;border-radius:20px!important;}
  #interiery .interiors-strip-content{padding:14px 12px!important;}
  #interiery .interiors-strip-lead{padding-bottom:10px!important;}
  #interiery .interiors-strip-item{padding:10px 7px!important;}
  #interiery .interiors-strip-icon{width:30px!important;height:30px!important;margin-bottom:7px!important;}
  #interiery .interiors-strip-icon svg{width:17px!important;height:17px!important;}
  #interiery .interiors-strip-item strong{font-size:8.8px!important;letter-spacing:.105em!important;}
  #interiery .interiors-strip-item p{font-size:9.8px!important;line-height:1.3!important;}
  #interiery .interiors-strip-image{height:150px!important;}

  /* BYTOVÉ DOMY — nadpis v kartě níž od horní hrany */
  #bytove .bv-card{padding:28px 20px 24px!important;}
  #bytove .bv-card-title{margin:0 0 20px!important;padding-top:2px!important;line-height:1.3!important;}
  #bytove .bv-item{padding-top:14px!important;padding-bottom:14px!important;}

  /* VCHODOVÉ DVEŘE — textová karta uprostřed, poslední položka pryč */
  #dvere .dvere-inner{padding-left:18px!important;padding-right:18px!important;}
  #dvere .dvere-copy{
    width:min(100%, 370px)!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  #dvere .dvere-line{margin-left:auto!important;margin-right:auto!important;}
  #dvere .dvere-lead{margin-left:auto!important;margin-right:auto!important;max-width:330px!important;}
  #dvere .dvere-feature-last{display:none!important;}
  #dvere .dvere-panel{margin:16px auto 0!important;width:min(100%, 380px)!important;padding:13px 11px!important;}
  #dvere .dvere-feature{padding:10px 8px!important;}
  #dvere .dvere-feature h3{font-size:8.6px!important;line-height:1.22!important;letter-spacing:.09em!important;}
  #dvere .dvere-feature p{font-size:10px!important;line-height:1.28!important;}
  #dvere .dvere-cta{grid-column:1/-1!important;margin-top:8px!important;}

  /* S ČÍM VÁM MŮŽEME POMOCI — celkově menší na mobilu */
  .process-help{padding-top:42px!important;padding-bottom:30px!important;}
  .process-help-inner{padding-left:18px!important;padding-right:18px!important;}
  .process-help-head{margin-bottom:18px!important;}
  .process-help-title h2{font-size:clamp(34px, 10vw, 46px)!important;line-height:.95!important;}
  .process-help-title i{width:52px!important;margin:14px 0!important;}
  .process-help-copy{font-size:14px!important;line-height:1.55!important;padding-left:14px!important;}
  .process-help-copy p{font-size:14px!important;line-height:1.55!important;margin-bottom:2px!important;}
  .process-help-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .process-help-card{padding:15px 8px 17px!important;}
  .process-help-icon{width:52px!important;height:52px!important;margin:0 auto 10px!important;}
  .process-help-icon svg{width:24px!important;height:24px!important;}
  .process-help-card h3{font-size:11px!important;line-height:1.2!important;letter-spacing:.1em!important;margin-bottom:6px!important;}
  .process-help-card b{width:32px!important;margin:6px auto!important;}
  .process-help-card p{font-size:10.2px!important;line-height:1.32!important;}

  /* SOLÁRNÍ TAŠKY — menší texty, kratší blok, více viditelný obraz */
  #solarni.env-solar-final{height:auto!important;min-height:0!important;overflow:hidden!important;}
  #solarni.env-solar-final .env-solar-bg{background-position:center top!important;opacity:1!important;}
  #solarni.env-solar-final .env-solar-overlay{
    background:linear-gradient(180deg, rgba(3,5,5,.10) 0%, rgba(3,5,5,.30) 30%, rgba(3,5,5,.82) 74%, rgba(3,5,5,.92) 100%)!important;
  }
  #solarni.env-solar-final .env-solar-inner{min-height:0!important;padding:54px 18px 26px!important;gap:14px!important;}
  #solarni.env-solar-final .env-solar-main{min-height:300px!important;align-items:flex-end!important;padding-bottom:6px!important;}
  #solarni.env-solar-final .env-solar-copy{width:min(100%, 330px)!important;}
  #solarni.env-solar-final .env-solar-kicker{font-size:9px!important;letter-spacing:.2em!important;margin-bottom:9px!important;}
  #solarni.env-solar-final .env-solar-title{font-size:clamp(30px, 8.8vw, 38px)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
  #solarni.env-solar-final .env-solar-line{width:48px!important;margin:13px 0!important;}
  #solarni.env-solar-final .env-solar-copy p:not(.env-solar-kicker){font-size:12px!important;line-height:1.45!important;margin-bottom:8px!important;max-width:300px!important;}
  #solarni.env-solar-final .env-solar-btn{min-height:42px!important;padding:0 18px!important;font-size:10px!important;margin-top:8px!important;}
  #solarni.env-solar-final .env-solar-bottom{gap:12px!important;}
  #solarni.env-solar-final .env-solar-benefits{padding:9px 8px!important;}
  #solarni.env-solar-final .env-solar-benefit{padding:9px 6px!important;}
  #solarni.env-solar-final .env-solar-icon{font-size:17px!important;margin-bottom:5px!important;}
  #solarni.env-solar-final .env-solar-benefit h3{font-size:8.5px!important;letter-spacing:.1em!important;margin-bottom:4px!important;}
  #solarni.env-solar-final .env-solar-benefit p{font-size:9.3px!important;line-height:1.25!important;}
  #solarni.env-solar-final .env-solar-stats{padding:9px 8px!important;}
  #solarni.env-solar-final .env-solar-stat{gap:1px 7px!important;}
  #solarni.env-solar-final .env-solar-stat span{font-size:16px!important;}
  #solarni.env-solar-final .env-solar-stat strong{font-size:18px!important;}
  #solarni.env-solar-final .env-solar-stat small{font-size:9px!important;line-height:1.2!important;}
  #solarni.env-solar-final .env-solar-card{grid-template-columns:1fr!important;padding:14px 13px!important;gap:10px!important;border-radius:20px!important;}
  #solarni.env-solar-final .env-solar-card h3{font-size:22px!important;line-height:1.03!important;margin-bottom:10px!important;}
  #solarni.env-solar-final .env-solar-card-btn{min-height:40px!important;padding:10px 14px!important;font-size:9px!important;letter-spacing:.16em!important;}
  #solarni.env-solar-final .env-solar-list{margin-top:0!important;gap:0!important;}
  #solarni.env-solar-final .env-solar-list li{font-size:10.8px!important;line-height:1.28!important;padding:6px 0 6px 25px!important;}
  #solarni.env-solar-final .env-solar-list li:before{width:16px!important;height:16px!important;line-height:16px!important;font-size:9px!important;top:6px!important;}
}

@media (max-width:390px){
  #interiery .interiors-photo-card{height:215px!important;}
  #interiery .interiors-strip-image{height:135px!important;}
  #dvere .dvere-copy{width:min(100%, 350px)!important;}
  #dvere .dvere-title{font-size:28px!important;}
  #dvere .dvere-lead{font-size:12px!important;line-height:1.45!important;}
  #dvere .dvere-feature h3{font-size:8px!important;}
  #dvere .dvere-feature p{font-size:9.4px!important;}
  .process-help-title h2{font-size:34px!important;}
  .process-help-card p{font-size:9.6px!important;}
  #solarni.env-solar-final .env-solar-main{min-height:280px!important;}
  #solarni.env-solar-final .env-solar-title{font-size:29px!important;}
  #solarni.env-solar-final .env-solar-copy p:not(.env-solar-kicker){font-size:11.2px!important;}
  #solarni.env-solar-final .env-solar-card h3{font-size:20px!important;}
}

/* ==========================================================
   ENVOCEL — MOBILE MICRO POLISH 2
   - interiéry: na mobilu bez rozskakaných dělicích čar
   - solární tašky: benefity a statistiky ve stejném tmavém podkladu
   - vchodové dveře: textová karta přesně na střed mobilní šířky
   ========================================================== */
@media (max-width:760px){
  /* Interiéry: zachovat 2 sloupce, ale odstranit vnitřní čáry */
  #interiery .interiors-strip-content{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 12px!important;
  }
  #interiery .interiors-strip-lead{
    grid-column:1/-1!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    margin-bottom:2px!important;
  }
  #interiery .interiors-strip-item,
  #interiery .interiors-strip-item:nth-child(n){
    border:0!important;
    padding:8px 4px 10px!important;
  }
  #interiery .interiors-strip-item:before,
  #interiery .interiors-strip-item:after{display:none!important;content:none!important;}
  #interiery .interiors-strip-item p{max-width:100%!important;}

  /* Solární tašky: sjednocený tmavý podklad pro horní i spodní mini-bloky */
  #solarni.env-solar-final .env-solar-left{
    background:rgba(3,5,5,.64)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  #solarni.env-solar-final .env-solar-benefits,
  #solarni.env-solar-final .env-solar-stats{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }
  #solarni.env-solar-final .env-solar-benefits{
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }
  #solarni.env-solar-final .env-solar-benefit,
  #solarni.env-solar-final .env-solar-stat{
    background:transparent!important;
  }

  /* Vchodové dveře: karta s nadpisem přesně doprostřed stránky */
  #dvere .dvere-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #dvere .dvere-copy{
    box-sizing:border-box!important;
    width:calc(100vw - 36px)!important;
    max-width:380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  #dvere .dvere-panel{
    width:calc(100vw - 36px)!important;
    max-width:380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:390px){
  #interiery .interiors-strip-content{gap:9px!important;}
  #interiery .interiors-strip-item{padding:7px 2px 9px!important;}
  #solarni.env-solar-final .env-solar-left{border-radius:16px!important;}
}

/* === Mobile final tweak: solární tašky – mléčný podklad bez překrývání dlaždic === */
@media (max-width:760px){
  #solarni.env-solar-final .env-solar-left{
    border-radius:28px;
    overflow:hidden;
    background:rgba(250,246,236,.88);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 22px 52px rgba(0,0,0,.22);
    -webkit-backdrop-filter:blur(16px) saturate(115%);
    backdrop-filter:blur(16px) saturate(115%);
  }
  #solarni.env-solar-final .env-solar-benefits,
  #solarni.env-solar-final .env-solar-stats{
    background:transparent !important;
    color:#191512;
    border:0;
  }
  #solarni.env-solar-final .env-solar-benefits{
    border-bottom:1px solid rgba(38,30,23,.12);
  }
  #solarni.env-solar-final .env-solar-benefit,
  #solarni.env-solar-final .env-solar-stat{
    border-color:rgba(38,30,23,.12) !important;
  }
  #solarni.env-solar-final .env-solar-benefit h3,
  #solarni.env-solar-final .env-solar-stat strong{
    color:#191512;
    text-shadow:none;
  }
  #solarni.env-solar-final .env-solar-benefit p,
  #solarni.env-solar-final .env-solar-stat small{
    color:rgba(25,21,18,.74);
    text-shadow:none;
  }
  #solarni.env-solar-final .env-solar-icon,
  #solarni.env-solar-final .env-solar-stat span{
    color:#c78035;
  }
}
