﻿  :root{
    /* === COLOR SCHEME — Engel & Völkers: biel + czerwień ==
       Paleta inspirowana E&V: czysta biel jako tło,
       ciemna czerń jako tekst/nagłówki,
       czerwień #BE1622 jako główny akcent (CTA, ikony, linie).  */
    --navy:#002147;        /* granat z logo — tekst / tło headera i stopki */
    --navy-2:#001633;      /* ciemniejszy hover */
    --navy-3:#00101f;      /* gradient-end */
    --gold:#D4B163;        /* złoty z logo — główny akcent */
    --gold-deep:#b89a4f;   /* głębszy złoty — hover */
    --cream:#ffffff;       /* czysta biel — główne tło */
    --cream-2:#f5f5f5;     /* jasny szary — tła sekcji */
    --ink:#002147;         /* kolor tekstu */
    --muted:#666666;       /* wytłumiony tekst */
    --line:rgba(0,0,0,.10);
    --shadow-lg:0 12px 40px -8px rgba(0,0,0,.15);
    --shadow-md:0 4px 16px -4px rgba(0,0,0,.10);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--cream);color:var(--ink);font-family:'Lato',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1320px;margin:0 auto;padding:0 28px}
  .eyebrow{font-family:'Lato',sans-serif;font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:10px}
  .eyebrow::before{content:"";width:24px;height:1px;background:var(--gold-deep)}
  h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.01em;color:var(--navy)}
  h1{font-size:clamp(40px,5.4vw,76px);line-height:1.02;font-weight:300}
  h2{font-size:clamp(30px,3.6vw,50px);line-height:1.05;font-weight:400}
  h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2;font-weight:500}
  p{color:#374151}
  em{font-style:normal;color:var(--gold-deep);font-weight:400}

  /* === PAGE LOADER ================================================================
     Biala zaslona z logo — pojawia sie natychmiast, znika po zaladowaniu strony.
     Zapobiega miganiu niezastylowanego, ogromnego logo przy nawigacji miedzy stronami. */
  #ec-loader{position:fixed;inset:0;z-index:99998;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease}
  #ec-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}
  #ec-loader img{width:140px;height:auto;animation:ec-loader-logo .6s cubic-bezier(.22,1,.36,1) both}
  @keyframes ec-loader-logo{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

  /* ============== HEADER (KACPER — zawsze "stuck" style, bez animacji) ==============
     Klient: header ma zawsze wyglądać jak po przewinięciu — solidna belka full-width,
     bez floating pill-shape. Stan-bazowy = poprzedni stan-stuck.
     Klasa .is-stuck pozostaje w DOM (JS dalej ją togluje), ale wizualnie nie zmienia
     niczego — zachowana dla wstecznej kompatybilności hooków/customizerów. */
  .ec-header{position:fixed;top:0;left:0;right:0;z-index:9999;padding:0}
  /* Wymus, zeby kontrolki Leaflet nigdy nie nachodzily na header */
  .leaflet-top,.leaflet-bottom{z-index:500 !important}
  .leaflet-control{z-index:500 !important}
  .ec-header__inner{
    max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;
    background:#ffffff;
    border:0;border-bottom:1px solid transparent;
    border-radius:0;
    padding:14px 28px;
    box-shadow:none;
    transition:box-shadow .3s ease,border-bottom-color .3s ease;
  }
  .ec-header.ec-scrolled .ec-header__inner{
    box-shadow:0 2px 16px rgba(0,21,47,.09);
    border-bottom-color:rgba(0,21,47,.08);
  }
  .ec-header__logo{display:flex;align-items:center;gap:10px}
  .ec-header__logo img{height:32px;width:auto}
  .ec-header__logo .lite{display:none}   /* ukryj logo na białe tła */
  .ec-header__logo .dark{display:block}  /* pokaż ciemne logo */
  .ec-nav{display:flex;align-items:center;gap:6px}
  .ec-nav a{color:#1a1a1a;font-family:'Lato',sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;padding:10px 14px;border-radius:2px}
  .ec-nav a:hover{color:var(--gold);background:rgba(212,177,99,.05)}
  .ec-header__cta{display:flex;align-items:center;gap:10px}
  /* Button system (KACPER, post-fix):
     .ec-pill            — PRIMARY (gold bg, navy text — works on dark and light backgrounds)
     .ec-pill--ghost     — SECONDARY ghost (transparent + currentColor border) — color
                           inherits from parent so it adapts to dark / light contexts
                           (white inside header, gold/navy on light cards via overrides).
     .ec-pill--dark      — alt CTA: navy bg, white/gold text (used on light hero/about)
     .ec-pill--bordered  — alt ghost on light: transparent + navy border + navy text
     Rule: max 2 styles per surface; never primary+primary side-by-side. */
  .ec-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:#ffffff;border:0;cursor:pointer;font-family:'Lato',sans-serif;transition:.2s}
  .ec-pill:hover{background:var(--gold-deep);color:#fff}
  .ec-pill--ghost{background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.35)}
  .ec-pill--ghost:hover{background:rgba(0,0,0,.06);color:#1a1a1a;border-color:rgba(0,0,0,.6)}
  .ec-lang{font-size:12px;font-weight:700;letter-spacing:.12em;color:#1a1a1a;padding:8px 12px;border-radius:2px;border:1px solid rgba(0,0,0,.22)}

  /* .is-stuck — wizualnie no-op (stan bazowy = stuck). Klasa zostawiona dla
     ewentualnych integracji JS/customizerów które na nią patrzą. */

  /* ============== HERO — VIDEO BG (KACPER) ==============
     Statyczna sekcja, zero animacji. Jedyny "ruch" to YouTube w tle. */
  .ec-hero{position:relative;padding:0;margin-top:0}
  .ec-hero__frame{position:relative;border-radius:0;overflow:hidden;height:min(92vh,820px);min-height:600px;background:#1a1a1a;box-shadow:var(--shadow-lg)}
  .ec-hero__video{position:absolute;inset:0;overflow:hidden;pointer-events:none}
  /* iframe skalowany do pełnego pokrycia (16:9) — hack: nadwymiar pokrywa marki/kontrolki YT */
  .ec-hero__video iframe{
    position:absolute;top:50%;left:50%;
    width:max(100%, calc(100vh * 16 / 9));
    height:max(100%, calc(100vw * 9 / 16));
    min-width:177.77vh; /* 100vh*16/9 */
    min-height:56.25vw; /* 100vw*9/16 */
    transform:translate(-50%,-50%);
    border:0;pointer-events:none;
  }
  /* Overlay: lekkie przyciemnienie u góry, mocniejsze na dole — czytelność tekstu na każdej klatce video */
  .ec-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.28) 0%,rgba(10,22,40,.30) 40%,rgba(10,22,40,.78) 100%);z-index:2}
  /* Treść hero — bezpośrednio na video, bez karty (powrót do układu sprzed rebrandu) */
  .ec-hero__content{position:absolute;left:0;right:0;bottom:0;padding:64px clamp(32px,6vw,80px);z-index:3;color:#fff;max-width:980px}
  .ec-hero__content .eyebrow{color:var(--gold)}
  .ec-hero__content .eyebrow::before{background:var(--gold)}
  .ec-hero__content h1{color:#fff;max-width:880px;margin-top:18px;font-size:clamp(34px,4.4vw,58px);line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.45)}
  .ec-hero__content h1 em{color:var(--gold);font-weight:400;font-style:italic;font-family:"Playfair Display",serif}
  .ec-hero__content p{color:#faf7f0;max-width:580px;margin-top:16px;font-size:17px;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.45)}
  .ec-hero__ctaRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
  .ec-hero__content .ec-pill--ghost{color:#fff;border:1px solid rgba(255,255,255,.85);background:transparent}
  .ec-hero__content .ec-pill--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}

  /* ============== BOOKING WIDGET (z piktogramami) ============== */
  .ec-booking{position:relative;margin:-72px auto 0;max-width:1180px;z-index:5;padding:0 28px}
  .ec-booking__card{background:#fff;border-radius:4px;padding:14px;display:grid;grid-template-columns:1.4fr 1.4fr 1.2fr 1fr auto;gap:6px;align-items:center;box-shadow:0 8px 30px rgba(0,0,0,.14);border:1px solid #e0e0e0}
  .ec-booking__field{padding:14px 18px;display:flex;align-items:center;gap:14px;border-right:1px solid #eaeaea}
  .ec-booking__field:nth-last-child(2){border-right:0}
  .ec-booking__ico{width:42px;height:42px;border-radius:4px;background:#f5f5f5;color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .ec-booking__col{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
  .ec-booking__label{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  .ec-booking__field select,.ec-booking__field input{border:0;background:transparent;font-family:'Lato',sans-serif;font-size:14.5px;font-weight:500;color:var(--ink);outline:none;padding:0;width:100%;cursor:pointer}
  .ec-booking__btn{margin-left:6px;background:var(--gold);color:#fff;border:0;border-radius:2px;padding:18px 26px;font-family:'Lato',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:.2s}
  .ec-booking__btn:hover{background:var(--gold-deep);transform:translateY(-1px)}

  /* ============== REKOMENDOWANE 3x3 ============== */
  .ec-featured{padding:96px 0 80px}
  .ec-featured__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
  .ec-featured__head .lead{max-width:560px}
  .ec-featured__head .cta{display:flex;gap:10px;align-items:center}
  .ec-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .ec-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-md);transition:.3s;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}
  .ec-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .ec-card__img{position:relative;height:300px;background-size:cover;background-position:center}
  .ec-card__badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:#1a1a1a;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .ec-card__price{position:absolute;bottom:14px;left:14px;background:var(--gold);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:'Lato',sans-serif;font-size:18px;font-weight:700;padding:9px 14px;border-radius:2px}
  .ec-card__body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
  .ec-card__loc{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .ec-card__title{font-family:'Lato',sans-serif;font-size:20px;font-weight:600;color:#1a1a1a;margin-top:6px;line-height:1.2}
  .ec-card__meta{display:flex;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #eaeaea;font-size:12.5px;color:#666666}
  .ec-card__meta span{display:inline-flex;align-items:center;gap:5px}
  .ec-card__price-row{font-family:'Lato',sans-serif;font-size:19px;font-weight:700;color:#1a1a1a;margin-top:auto;padding-top:14px;border-top:1px solid #eaeaea}
  .ec-card__btn{display:inline-flex;margin-top:16px;font-size:12px;padding:9px 18px}
  .ec-featured__bottom{margin-top:48px;text-align:center}
  /* Paginacja Rekomendowanych ofert (KACPER) */
  .ec-featured__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px}
  .ec-featured__page{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:40px;height:40px;padding:0 12px;
    border-radius:0;border:1px solid rgba(201,169,97,.36);
    color:var(--gold-deep);font-family:"Playfair Display",serif;font-size:14px;font-weight:500;
    background:#fff;
  }
  .ec-featured__page:hover{background:rgba(201,169,97,.12);border-color:var(--gold)}
  .ec-featured__page.is-current{background:var(--gold);border-color:var(--gold);color:var(--navy)}
  .ec-featured__page.is-disabled{opacity:.35;cursor:default;background:transparent}

  /* ============== WYRÓŻNIONA OFERTA — 4 karty (KACPER) ==============
     Sekcja "Wyróżniona oferta" — flagowe projekty 3D w stylu karty
     "Penthouse z prywatnym dachem". Dużo whitespace, luksusowy minimalizm. */
  .ec-featuredOffer{padding:120px 0 80px}
  .ec-featuredOffer__head{text-align:center;max-width:720px;margin:0 auto 64px}
  .ec-featuredOffer__head .eyebrow{justify-content:center}
  .ec-featuredOffer__head h2{margin-top:14px}
  .ec-featuredOffer__head h2 em{color:var(--gold-deep);}
  .ec-featuredOffer__head p{margin-top:18px;color:#3a4555;font-size:16px;line-height:1.7}
  .ec-featuredOffer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .ec-featuredCard{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e0e0e0;box-shadow:var(--shadow-md);display:flex;flex-direction:column}
  .ec-featuredCard__img{position:relative;height:240px;background-size:cover;background-position:center}
  .ec-featuredCard__badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:#1a1a1a;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .ec-featuredCard__price{position:absolute;bottom:14px;left:14px;background:var(--gold);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:'Lato',sans-serif;font-size:16px;font-weight:700;padding:8px 14px;border-radius:2px}
  .ec-featuredCard__body{padding:24px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
  .ec-featuredCard__loc{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .ec-featuredCard__title{font-family:'Lato',sans-serif;font-size:18px;font-weight:600;color:#1a1a1a;line-height:1.25;min-height:2.5em}
  .ec-featuredCard__meta{display:flex;gap:14px;padding-top:12px;border-top:1px solid #eaeaea;font-size:13px;color:#666}
  .ec-featuredCard__cta{margin-top:auto;align-self:flex-start;padding:9px 16px;font-size:12px}
  .ec-featuredOffer__note{margin:36px auto 0;text-align:center;color:#8a93a3;font-size:12px;letter-spacing:.04em}
  @media (max-width:1100px){.ec-featuredOffer__grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.ec-featuredOffer__grid{grid-template-columns:1fr}}

  /* ============== MAPKA PLACEHOLDER ============== */
  .ec-map{padding:60px 0}
  .ec-map__head{text-align:center;margin-bottom:36px}
  .ec-map__head h2 em{color:var(--gold-deep);}
  .ec-map__head p{margin-top:14px;color:#5a6473;max-width:560px;margin-left:auto;margin-right:auto}
  .ec-map__placeholder{position:relative;height:560px;border-radius:0;overflow:hidden;background:linear-gradient(135deg,#dde7ec,#c8d6df);display:flex;align-items:center;justify-content:center;border:1px dashed rgba(10,22,40,.18)}
  .ec-map__placeholder::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%, var(--gold) 0 4px, transparent 5px),radial-gradient(circle at 35% 55%, var(--gold) 0 4px, transparent 5px),radial-gradient(circle at 50% 38%, var(--gold) 0 4px, transparent 5px),radial-gradient(circle at 62% 62%, var(--gold) 0 4px, transparent 5px),radial-gradient(circle at 78% 45%, var(--gold) 0 4px, transparent 5px),radial-gradient(circle at 86% 70%, var(--gold) 0 4px, transparent 5px),radial-gradient(circle at 28% 75%, var(--gold) 0 4px, transparent 5px);opacity:.6}
  .ec-map__note{position:relative;z-index:2;background:rgba(255,255,255,.92);padding:24px 32px;border-radius:0;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(10,22,40,.06)}
  .ec-map__note .ic{display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--cream-2);color:var(--gold-deep);align-items:center;justify-content:center;margin-bottom:12px}
  .ec-map__note h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:20px;font-weight:500}
  .ec-map__note p{margin-top:6px;color:#5a6473;font-size:13.5px}
  .ec-map__note small{display:block;margin-top:10px;color:#8a93a3;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}

  /* ============== KIM JESTEŚMY ============== */
  .ec-about{padding:120px 0}
  .ec-about__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
  .ec-about__text h2 em{color:var(--gold-deep);}
  .ec-about__text p{margin-top:22px;font-size:16.5px;line-height:1.75;color:#3a4555}
  .ec-about__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
  .ec-chip{padding:9px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:2px;font-size:12.5px;color:#1a1a1a;font-weight:500}
  .ec-about__cta{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}
  .ec-pill--dark{background:transparent;color:#1a1a1a;border:1px solid #1a1a1a}
  .ec-pill--dark:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
  .ec-pill--bordered{background:transparent;color:#1a1a1a;border:1px solid #1a1a1a}
  .ec-about__visual{position:relative;height:640px}
  .ec-about__photo{position:absolute;border-radius:4px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-lg)}
  .ec-about__photo--1{top:0;left:0;width:65%;height:78%;border-radius:4px}
  .ec-about__photo--2{bottom:0;right:0;width:55%;height:50%;border-radius:4px}
  .ec-about__badge{position:absolute;bottom:30px;left:18%;background:#fff;border-radius:4px;padding:18px 22px;box-shadow:var(--shadow-md);display:flex;gap:14px;align-items:center;z-index:3}
  .ec-about__badge .num{font-family:'Lato',sans-serif;font-size:38px;font-weight:700;color:var(--gold);line-height:1}
  .ec-about__badge .lbl{font-size:11.5px;color:#5a6473;letter-spacing:.08em;line-height:1.3}

  /* ============== TRZY ŚCIEŻKI ============== */
  .ec-paths{padding:80px 0}
  .ec-paths__head{text-align:center;margin-bottom:48px}
  .ec-paths__head h2 em{color:var(--gold-deep);}
  .ec-paths__head p{max-width:560px;margin:18px auto 0;color:#3a4555}
  .ec-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .ec-path{background:#fff;border-radius:4px;padding:36px 32px;transition:.3s;border:1px solid #e8e8e8;position:relative;overflow:hidden}
  .ec-path:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
  .ec-path__num{font-family:'Lato',sans-serif;font-size:60px;font-weight:900;color:var(--gold);line-height:1;opacity:.15;position:absolute;top:24px;right:32px}
  .ec-path__icon{width:54px;height:54px;border-radius:4px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:24px}
  .ec-path h3{font-family:'Lato',sans-serif;font-size:22px;font-weight:700;margin-bottom:12px}
  .ec-path p{color:#5a6473;font-size:15px;line-height:1.65}
  .ec-path__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:600;color:var(--navy);letter-spacing:.04em}
  .ec-path__link svg{transition:.2s}
  .ec-path:hover .ec-path__link svg{transform:translateX(4px)}

  /* ============== APARTAMENTY — FULL-BLEED BANNER ============== */
  .ec-apartHead{padding:80px 0 40px}
  .ec-apartHead__inner{max-width:880px;margin:0 auto;text-align:center}
  .ec-apartHead__inner .eyebrow{justify-content:center;display:inline-flex}
  .ec-apartHead__inner h2{margin-top:18px}
  .ec-apartHead__inner h2 em{color:var(--gold-deep);}
  .ec-apartHead__inner p{margin-top:18px;color:#3a4555;font-size:16.5px;line-height:1.7;max-width:680px;margin-left:auto;margin-right:auto}
  .ec-apartBanner{position:relative;margin:0 18px 40px;border-radius:0;overflow:hidden;height:min(78vh,720px);min-height:520px;background:#c9a961;box-shadow:var(--shadow-lg)}
  .ec-apartBanner__bg{position:absolute;inset:0;background-image:url('../img/photos/img%20(5).jpg');background-size:cover;background-position:center}
  .ec-apartBanner__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,22,40,.58) 0%,rgba(10,22,40,.18) 50%,rgba(10,22,40,.62) 100%)}
  .ec-apartBanner__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:64px clamp(32px,5vw,72px);color:#fff}
  .ec-apartBanner__top{position:absolute;top:0;left:0;right:0;padding:36px clamp(32px,5vw,72px);display:flex;justify-content:space-between;align-items:flex-start}
  .ec-apartBanner__tag{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .ec-apartBanner__counter{font-family:"Playfair Display",serif;font-size:14px;letter-spacing:.18em;color:rgba(255,255,255,.7)}
  .ec-apartBanner__counter b{color:#fff;font-weight:500}
  .ec-apartBanner__content h2{color:#fff;font-size:clamp(34px,4.6vw,64px);max-width:760px;font-weight:300}
  .ec-apartBanner__content h2 em{color:var(--gold);font-weight:300}
  .ec-apartBanner__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:32px;flex-wrap:wrap}
  .ec-apartBanner__feats{display:flex;gap:24px;flex-wrap:wrap}
  .ec-apartBanner__feat{display:flex;flex-direction:column;gap:4px}
  .ec-apartBanner__feat .num{font-family:"Playfair Display",serif;font-size:32px;font-weight:500;color:var(--gold)}
  .ec-apartBanner__feat .lbl{font-size:12px;color:rgba(255,255,255,.78);letter-spacing:.06em}
  .ec-apartBanner__cta{display:flex;gap:12px}

  /* ============== OPINIE (carousel B) ============== */
  .ec-reviews{padding:96px 0}
  .ec-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
  .ec-reviews__head h2 em{color:var(--gold-deep);}
  .ec-reviews__head p{max-width:420px;color:#5a6473}
  .ec-reviews__nav{display:flex;gap:10px}
  .ec-reviews__navBtn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(10,22,40,.14);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:.2s}
  .ec-reviews__navBtn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
  .ec-reviews__viewport{overflow:hidden}
  .ec-reviews__track{display:flex;gap:24px;transition:transform .55s cubic-bezier(.65,0,.35,1)}
  .ec-review{flex:0 0 calc((100% - 48px)/3);background:#fff;border-radius:4px;padding:32px 30px;border:1px solid #e8e8e8;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px}
  .ec-review__head{display:flex;justify-content:space-between;align-items:center}
  .ec-review__quote{color:var(--gold);font-family:"Playfair Display",serif;font-size:42px;line-height:1;font-weight:500}
  .ec-review__stars{display:flex;gap:2px;color:var(--gold)}
  .ec-review__text{color:#3a4555;font-size:14.5px;line-height:1.7;flex:1}
  .ec-review__person{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #eaeaea}
  .ec-review__avatar{width:46px;height:46px;border-radius:50%;background:var(--cream-2);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-weight:600;font-size:18px;flex-shrink:0}
  .ec-review__name{font-weight:600;color:var(--navy);font-size:14.5px;line-height:1.2}
  .ec-review__src{font-size:11.5px;color:#8a93a3;letter-spacing:.06em;margin-top:2px;display:inline-flex;align-items:center;gap:5px}
  .ec-reviews__dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
  .ec-reviews__dot{width:8px;height:8px;border-radius:50%;background:rgba(10,22,40,.16);border:0;cursor:pointer;padding:0;transition:.2s}
  .ec-reviews__dot.is-active{background:var(--gold);width:24px;border-radius:2px}

  /* ============== SEO PLACEHOLDER ============== */
  .ec-seo{padding:60px 0}
  .ec-seo__box{background:#fff;border:2px dashed rgba(10,22,40,.18);border-radius:0;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center}
  .ec-seo__plug{width:60px;height:60px;border-radius:0;background:var(--cream-2);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .ec-seo__box h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:22px;font-weight:500}
  .ec-seo__box p{color:#5a6473;margin-top:8px;max-width:520px;font-size:14.5px}
  .ec-seo__box small{margin-top:18px;color:#8a93a3;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}

  /* ============== BLOG GRID ============== */
  .ec-blog{padding:80px 0}
  .ec-blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
  .ec-blog__head h2 em{color:var(--gold-deep);}
  .ec-blog__head p{max-width:420px;color:#5a6473}
  .ec-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .ec-post{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e8e8e8;box-shadow:var(--shadow-md);transition:.3s;display:flex;flex-direction:column}
  .ec-post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .ec-post__img{height:240px;background-size:cover;background-position:center;position:relative}
  .ec-post__cat{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:#1a1a1a;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:2px}
  .ec-post__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
  .ec-post__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#8a93a3;letter-spacing:.04em}
  .ec-post__meta .dot{width:3px;height:3px;border-radius:50%;background:#cbd2dc}
  .ec-post__title{font-family:"Playfair Display",serif;color:var(--navy);font-size:21px;line-height:1.25;font-weight:500}
  .ec-post__excerpt{color:#5a6473;font-size:14px;line-height:1.65;flex:1}
  .ec-post__more{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}

  /* ============== TYPY — PIKTOGRAMY ============== */
  .ec-types{padding:96px 0}
  .ec-types__head{text-align:center;margin-bottom:48px}
  .ec-types__head h2 em{color:var(--gold-deep);}
  .ec-types__head p{max-width:560px;margin:14px auto 0;color:#5a6473}
  .ec-types__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
  .ec-type{background:#fff;border-radius:4px;padding:36px 24px 28px;text-align:center;border:1px solid #e8e8e8;transition:.3s;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:14px}
  .ec-type:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
  .ec-type__icon{width:78px;height:78px;border-radius:4px;background:#f5f5f5;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:.3s}
  .ec-type:hover .ec-type__icon{background:var(--gold);color:#fff;transform:scale(1.05)}
  .ec-type__title{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;color:var(--navy)}
  .ec-type__count{font-size:12px;color:#8a93a3;letter-spacing:.06em}
  .ec-type__arrow{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:var(--gold-deep);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

  /* ============== KONTAKT + NEWSLETTER (navy split) ============== */
  .ec-contact{padding:80px 18px}
  .ec-contact__panel{display:grid;grid-template-columns:1fr 1.05fr;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg);min-height:660px;background:var(--cream)}
  .ec-contact__left{padding:64px 56px;color:var(--ink);display:flex;flex-direction:column;justify-content:center;background:var(--cream-2);position:relative}
  .ec-contact__left::before{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,177,99,.12),transparent 70%)}
  .ec-contact__left .eyebrow{color:var(--gold);position:relative;z-index:2}
  .ec-contact__left .eyebrow::before{background:var(--gold)}
  .ec-contact__left h2{color:var(--ink);margin-top:18px;font-weight:300;position:relative;z-index:2}
  .ec-contact__left h2 em{color:var(--gold);font-weight:300}
  .ec-contact__left p{color:var(--muted);margin-top:18px;font-size:15.5px;line-height:1.7;max-width:480px;position:relative;z-index:2}
  .ec-contact__form{margin-top:32px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}
  .ec-contact__row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px}
  .ec-contact__input{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:2px;padding:15px 16px;color:var(--ink);font-family:'Lato',sans-serif;font-size:14.5px;outline:none;transition:.2s;width:100%}
  .ec-contact__input:focus{background:#fff;border-color:var(--gold)}
  .ec-contact__input::placeholder{color:var(--muted)}
  .ec-contact__textarea{min-height:110px;resize:vertical;font-family:'Lato',sans-serif}
  .ec-contact__check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.5;cursor:pointer}
  .ec-contact__check input{accent-color:var(--gold);margin-top:3px}
  .ec-contact__check a{color:var(--gold);text-decoration:underline}
  .ec-contact__submit{margin-top:8px;background:var(--gold);color:#fff;border:0;border-radius:2px;padding:18px 28px;font-family:'Lato',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s;align-self:flex-start}
  .ec-contact__submit:hover{background:var(--gold-deep);transform:translateY(-1px)}
  .ec-contact__right{position:relative;background-image:url('../img/photos/img%20(9).jpg');background-size:cover;background-position:center}
  .ec-contact__right::after{content:"";position:absolute;inset:0;background:linear-gradient(225deg,rgba(10,22,40,.1) 0%,rgba(10,22,40,.4) 100%)}
  .ec-contact__info{position:relative;z-index:2;height:100%;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;color:#fff}
  .ec-contact__infoCard{background:rgba(255,255,255,.95);color:#1a1a1a;padding:28px 30px;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}
  .ec-contact__infoCard h4{font-family:'Lato',sans-serif;font-size:18px;font-weight:700;margin-bottom:14px}
  .ec-contact__infoRow{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#1a1a1a;font-weight:500}
  .ec-contact__infoRow .ic{width:36px;height:36px;border-radius:4px;background:#f5f5f5;color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}

  /* ============== FOOTER ============== */
  .ec-footer{background:#1a1a1a;color:#fff;padding:80px 0 32px;margin-top:60px}
  .ec-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
  .ec-footer__brand img{height:38px;margin-bottom:18px}
  .ec-footer__brand p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.7}
  .ec-footer__col h4{font-family:'Lato',sans-serif;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:700}
  .ec-footer__col a{display:block;color:rgba(255,255,255,.74);font-size:14px;padding:5px 0;transition:.2s}
  .ec-footer__col a:hover{color:var(--gold)}
  .ec-footer__bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:rgba(255,255,255,.5);font-size:12.5px}
  .ec-footer__social{display:flex;gap:10px}
  .ec-footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);padding:0}
  .ec-footer__social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}

  /* ============== SUBHERO (header podstron) ============== */
  .ec-subhero{padding:0;margin-top:0}
  .ec-subhero__frame{position:relative;border-radius:0;overflow:hidden;height:min(72vh,640px);min-height:480px;background:#1a1a1a;box-shadow:var(--shadow-lg)}
  .ec-subhero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
  .ec-subhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.44) 0%,rgba(10,22,40,.28) 38%,rgba(10,22,40,.62) 100%)}
  .ec-subhero__content{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:40px clamp(32px,6vw,80px);z-index:3;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}
  .ec-subhero__content .eyebrow{color:rgba(255,255,255,.9);justify-content:center;display:inline-flex}
  .ec-subhero__content .eyebrow::before{background:rgba(255,255,255,.7)}
  .ec-subhero__content h1{color:#fff;max-width:880px;margin:18px auto 0;font-size:clamp(36px,5vw,68px);font-weight:300;line-height:1.05;text-align:center}
  .ec-subhero__content h1 em{color:#fff;font-weight:300;font-style:normal}
  /* Ukryj wyszukiwarke na stronach Sprzedaj i Kontakt */
  .page-id-34 .ec-booking,.page-id-40 .ec-booking{display:none!important}
  .ec-subhero__content p{color:rgba(255,255,255,.88);max-width:640px;margin:18px auto 0;font-size:17px;line-height:1.6;text-align:center}
  /* Karta losowej nieruchomości w subhero */
  .ec-subhero__prop{position:absolute;top:56px;left:32px;z-index:4;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:14px 20px 16px;max-width:320px;display:flex;flex-direction:column;gap:5px;text-decoration:none;transition:background .2s,box-shadow .2s}
  .ec-subhero__prop:hover{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
  .ec-subhero__prop-name{font-family:'Lato',sans-serif;font-size:13px;font-weight:700;line-height:1.35;color:var(--navy)}
  .ec-subhero__prop-price{font-family:'Lato',sans-serif;font-size:13px;font-weight:400;color:var(--navy);margin-top:2px}

  /* ============== KUP — USP (4 powody) ============== */
  .ec-usp{padding:120px 28px 60px;max-width:1320px;margin:0 auto}
  .ec-usp__head{max-width:760px;margin-bottom:56px}
  .ec-usp__head h2 em{color:var(--gold-deep);}
  .ec-usp__head p{margin-top:18px;font-size:16.5px;line-height:1.7;color:#3a4555;max-width:620px}
  .ec-usp__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .ec-usp__card{background:#fff;border-radius:4px;padding:34px 28px 32px;border:1px solid #e8e8e8;transition:.3s;display:flex;flex-direction:column;gap:14px}
  .ec-usp__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
  .ec-usp__ico{width:54px;height:54px;border-radius:4px;background:#f5f5f5;color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:.3s}
  .ec-usp__card:hover .ec-usp__ico{background:var(--gold);color:#fff}
  .ec-usp__card h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;color:var(--navy);line-height:1.25}
  .ec-usp__card p{color:#5a6473;font-size:14.5px;line-height:1.65}

  /* ============== KUP — REGIONS (6 lokalizacji) ============== */
  .ec-regions{padding:80px 0}
  .ec-regions__head{text-align:center;margin-bottom:48px}
  .ec-regions__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-regions__head h2 em{color:var(--gold-deep);}
  .ec-regions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .ec-region{position:relative;display:block;height:340px;border-radius:4px;overflow:hidden;color:#fff;box-shadow:var(--shadow-md);transition:.35s}
  .ec-region:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .ec-region__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.6s}
  .ec-region:hover .ec-region__bg{transform:scale(1.05)}
  .ec-region__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,0) 30%,rgba(10,22,40,.85) 100%)}
  .ec-region__price{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.95);color:#1a1a1a;font-family:'Lato',sans-serif;font-size:14px;font-weight:700;padding:7px 14px;border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}
  .ec-region__content{position:absolute;left:0;right:0;bottom:0;padding:24px 26px 26px;z-index:2}
  .ec-region__content h3{font-family:"Playfair Display",serif;font-size:24px;font-weight:500;color:#fff;line-height:1.1}
  .ec-region__content p{color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.55;margin-top:8px}

  /* ============== KUP — BUYTYPES (4 typy) ============== */
  .ec-buyTypes{padding:96px 28px;max-width:1320px;margin:0 auto}
  .ec-buyTypes__head{text-align:center;margin-bottom:48px}
  .ec-buyTypes__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-buyTypes__head h2 em{color:var(--gold-deep);}
  .ec-buyTypes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .ec-buyType{background:#fff;border-radius:0;padding:36px 28px 32px;text-align:left;border:1px solid rgba(10,22,40,.05);transition:.3s;display:flex;flex-direction:column;gap:10px;color:inherit}
  .ec-buyType:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold)}
  .ec-buyType__ico{width:64px;height:64px;border-radius:0;background:linear-gradient(135deg,#fbf6e8,var(--cream-2));color:var(--gold-deep);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:.3s}
  .ec-buyType:hover .ec-buyType__ico{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;transform:scale(1.05)}
  .ec-buyType h3{font-family:"Playfair Display",serif;font-size:22px;font-weight:500;color:var(--navy)}
  .ec-buyType__count{font-size:12px;color:var(--gold-deep);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
  .ec-buyType p{color:#5a6473;font-size:14px;line-height:1.6;margin-top:4px}

  /* ============== KUP — BUYPROCESS (4 kroki) ============== */
  .ec-buyProcess{padding:96px 0;background:#f5f5f5}
  .ec-buyProcess__head{text-align:center;margin-bottom:64px;max-width:680px;margin-left:auto;margin-right:auto}
  .ec-buyProcess__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-buyProcess__head h2 em{color:var(--gold-deep);}
  .ec-buyProcess__head p{margin-top:18px;color:#5a6473;font-size:16px;line-height:1.65}
  .ec-buyProcess__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
  .ec-buyProcess__line{display:none}
  .ec-bStep{background:#fff;border-radius:4px;padding:32px 28px 30px;border:1px solid #e8e8e8;box-shadow:var(--shadow-md);position:relative;display:flex;flex-direction:column;gap:14px;transition:.3s}
  .ec-bStep:hover{transform:translateY(-4px)}
  .ec-bStep__circle{width:54px;height:54px;border-radius:4px;background:var(--gold);color:#fff;font-family:'Lato',sans-serif;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;box-shadow:0 8px 20px -8px rgba(190,22,34,.45)}
  .ec-bStep h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;color:var(--navy);line-height:1.2}
  .ec-bStep p{color:#5a6473;font-size:14.5px;line-height:1.65}

  /* ============== KUP — COSTS (tabela) ============== */
  .ec-costs{padding:96px 28px;max-width:1320px;margin:0 auto}
  .ec-costs__head{max-width:760px;margin-bottom:48px}
  .ec-costs__head h2 em{color:var(--gold-deep);}
  .ec-costs__head p{margin-top:18px;color:#3a4555;font-size:16px;line-height:1.7}
  .ec-costs__table{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e0e0e0;box-shadow:var(--shadow-md)}
  .ec-costs__row{display:grid;grid-template-columns:1.4fr .8fr 2fr;gap:24px;padding:20px 28px;border-bottom:1px solid #eaeaea;align-items:center;transition:.2s}
  .ec-costs__row:last-child{border-bottom:0}
  .ec-costs__row:hover:not(.is-head):not(.is-total){background:rgba(245,245,245,.6)}
  .ec-costs__row.is-head{background:#1a1a1a;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:18px 28px}
  .ec-costs__row.is-head div{color:rgba(255,255,255,.86)}
  .ec-costs__row.is-total{background:linear-gradient(90deg,#f5f5f5,#eeeeee);font-weight:600}
  .ec-costs__row.is-total .ec-costs__pct{color:var(--gold);font-size:18px}
  .ec-costs__name{font-weight:600;color:var(--navy);font-size:15px}
  .ec-costs__pct{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;color:var(--gold-deep)}
  .ec-costs__desc{font-size:14px;color:#5a6473;line-height:1.55}
  .ec-costs__note{margin-top:18px;color:#8a93a3;font-size:13px;}

  /* ============== KUP — FINANCING (2 opcje) ============== */
  .ec-financing{padding:96px 0;background:#f5f5f5}
  .ec-financing__head{text-align:center;margin-bottom:48px;max-width:880px;margin-left:auto;margin-right:auto}
  .ec-financing__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-financing__head h2 em{color:var(--gold-deep);}
  .ec-financing__lead{margin-top:18px;color:#3a4555;font-size:16px;line-height:1.7}

  /* ============== ec-compareGrid — N kroków × 2 kolumny (Standard | VIP) ============== */
  .ec-compareGrid__stepsHeader{
    display:grid;
    grid-template-columns:minmax(220px,260px) 1fr 1fr;
    gap:18px;
    padding:0 24px 14px;
    border-bottom:1px solid rgba(10,22,40,.08);
    margin-bottom:8px;
  }
  .ec-compareGrid__colHead{
    font-family:"Playfair Display";
    font-size:11px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:#6b7280;
    font-weight:600;
    padding:10px 0;
  }
  .ec-compareGrid__colHead--vip{
    color:var(--gold-deep);
    position:relative;
  }
  .ec-compareGrid__colHead--vip::before{
    content:"★";
    margin-right:6px;
    font-size:13px;
  }
  .ec-compareGrid__steps{display:flex;flex-direction:column;gap:0}
  .ec-compareGrid__step{
    display:grid;
    grid-template-columns:minmax(220px,260px) 1fr 1fr;
    gap:18px;
    padding:24px;
    border-bottom:1px solid rgba(10,22,40,.06);
    align-items:start;
  }
  .ec-compareGrid__step:last-child{border-bottom:0}
  .ec-compareGrid__step:nth-child(odd){background:rgba(212,177,99,.04)}
  .ec-compareGrid__stepTitle{
    font-family:"Playfair Display",serif;
    font-size:20px;
    font-weight:500;
    color:var(--navy);
    line-height:1.25;
    margin:0;
  }
  .ec-compareGrid__row{display:contents}
  .ec-compareGrid__cell{
    background:#fff;
    border:1px solid rgba(10,22,40,.06);
    border-radius:0;
    padding:20px 22px;
    box-shadow:0 1px 2px rgba(10,22,40,.03);
  }
  .ec-compareGrid__cell--vip{
    background:linear-gradient(180deg,#fff 0%,#fbf6e8 100%);
    border:1.5px solid var(--gold);
    box-shadow:0 6px 14px rgba(212,177,99,.18);
  }
  .ec-compareGrid__cellLabel{
    display:none;
    font-family:"Playfair Display";
    font-size:10.5px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:#6b7280;
    font-weight:700;
    margin-bottom:8px;
  }
  .ec-compareGrid__cell--vip .ec-compareGrid__cellLabel{color:var(--gold-deep)}
  .ec-compareGrid__cell p{
    margin:0;
    font-size:14.5px;
    line-height:1.65;
    color:#3a4555;
    white-space:pre-line;
  }
  .ec-compareGrid__cell--vip p{color:#1f2a3a}

  /* Tablet */
  @media (max-width:1024px){
    .ec-compareGrid__stepsHeader{display:none}
    .ec-compareGrid__step{
      grid-template-columns:1fr 1fr;
      gap:14px;
      padding:24px 20px;
    }
    .ec-compareGrid__stepTitle{
      grid-column:1 / -1;
      margin-bottom:6px;
    }
    .ec-compareGrid__cell{padding:18px 18px}
    .ec-compareGrid__cellLabel{display:block}
  }

  /* Mobile - 1 kolumna, label widoczny */
  @media (max-width:768px){
    .ec-compareGrid__step{
      grid-template-columns:1fr !important;
      gap:12px;
      padding:20px 14px;
    }
    .ec-compareGrid__stepTitle{font-size:18px}
    .ec-compareGrid__cell{padding:16px 16px}
    .ec-compareGrid__cell p{font-size:14px}
  }
  .ec-financing__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .ec-financing__card{background:#fff;border-radius:0;padding:40px 36px;border:1px solid rgba(10,22,40,.06);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;transition:.3s;position:relative}
  .ec-financing__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .ec-financing__card.is-highlight{border:2px solid var(--gold);background:linear-gradient(180deg,#fff 0%,#fbf6e8 100%)}
  .ec-financing__card .eyebrow{font-size:10.5px;letter-spacing:.28em}
  .ec-financing__card h3{font-family:"Playfair Display",serif;font-size:26px;font-weight:500;color:var(--navy);margin-top:6px;line-height:1.15}
  .ec-financing__card p{color:#3a4555;font-size:15px;line-height:1.65;margin-bottom:6px}
  .ec-financing__list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:18px 0 0;border-top:1px solid #f0eadb}
  .ec-financing__list li{position:relative;padding-left:24px;color:#3a4555;font-size:14.5px;line-height:1.6}
  .ec-financing__list li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:8px;border-left:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);transform:rotate(-45deg)}

  /* ============== KUP — FAQ (accordion <details>) ============== */
  .ec-faq{padding:96px 28px;max-width:920px;margin:0 auto}
  .ec-faq__head{text-align:center;margin-bottom:48px}
  .ec-faq__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-faq__head h2 em{color:var(--gold-deep);}
  .ec-faq__head p{margin-top:18px;color:#5a6473;font-size:16px}
  .ec-faq__list{display:flex;flex-direction:column;gap:12px}
  .ec-faq__item{background:#fff;border-radius:0;border:1px solid rgba(10,22,40,.06);overflow:hidden;transition:.2s}
  .ec-faq__item:hover{border-color:rgba(212,177,99,.4)}
  .ec-faq__item[open]{border-color:var(--gold);box-shadow:var(--shadow-md)}
  .ec-faq__q{cursor:pointer;list-style:none;padding:22px 28px;font-family:"Playfair Display";font-size:16px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:18px;line-height:1.4;transition:.2s}
  .ec-faq__q::-webkit-details-marker{display:none}
  .ec-faq__a{padding:0 28px 24px;color:#3a4555;font-size:15px;line-height:1.7}
  .ec-faq__a p{color:inherit}
  .ec-faq__a a{color:var(--gold-deep);text-decoration:underline}
  .ec-faq__item .ic{color:var(--gold-deep);display:inline-flex;flex-shrink:0;transition:.3s}
  .ec-faq__item[open] .ic{transform:rotate(45deg)}

  /* ============== KUP — BUYCTA (formularz lead) ============== */
  .ec-buyCta{padding:96px 18px}
  .ec-buyCta__inner{max-width:1320px;margin:0 auto;background:var(--cream-2);border-radius:0;padding:64px clamp(32px,5vw,72px);display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
  .ec-buyCta__inner::before{content:"";position:absolute;top:-100px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,177,99,.12),transparent 70%)}
  .ec-buyCta__left{position:relative;z-index:2;color:var(--ink)}
  .ec-buyCta__left .eyebrow{color:var(--gold)}
  .ec-buyCta__left .eyebrow::before{background:var(--gold)}
  .ec-buyCta__left h2{color:var(--ink);margin-top:18px;font-weight:300}
  .ec-buyCta__left h2 em{color:var(--gold);font-weight:300}
  .ec-buyCta__left p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.7;max-width:480px}
  .ec-buyCta__form{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}
  .ec-buyCta__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .ec-buyCta__field{display:flex;flex-direction:column;gap:6px}
  .ec-buyCta__field label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
  .ec-buyCta__field input,.ec-buyCta__field select,.ec-buyCta__field textarea{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;padding:14px 16px;color:var(--ink);font-family:"Playfair Display";font-size:14.5px;outline:none;transition:.2s;width:100%}
  .ec-buyCta__field input:focus,.ec-buyCta__field select:focus,.ec-buyCta__field textarea:focus{background:#fff;border-color:var(--gold)}
  .ec-buyCta__field input::placeholder,.ec-buyCta__field textarea::placeholder{color:var(--muted)}
  .ec-buyCta__field textarea{min-height:96px;resize:vertical;font-family:"Playfair Display"}
  .ec-buyCta__field select option{color:var(--navy);background:#fff}
  .ec-buyCta__field label[for*="rodo"]{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.5;cursor:pointer}
  .ec-buyCta__field label[for*="rodo"] input{width:auto;background:transparent;border:0;padding:0;margin-top:3px;accent-color:var(--gold)}
  .ec-buyCta__submit{margin-top:8px;background:var(--gold);color:var(--navy);border:0;border-radius:0;padding:18px 28px;font-family:"Playfair Display";font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s;align-self:flex-start}
  .ec-buyCta__submit:hover{background:#e0c177;transform:translateY(-1px)}

  /* ============== SPRZEDAJ — PROCESS (5 kroków) ============== */
  .ec-process{padding:96px 0;background:linear-gradient(180deg,transparent 0%,#faf6ec 50%,transparent 100%)}
  .ec-process__head{text-align:center;margin-bottom:64px;max-width:720px;margin-left:auto;margin-right:auto}
  .ec-process__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-process__head h2 em{color:var(--gold-deep);}
  .ec-process__head p{margin-top:18px;color:#5a6473;font-size:16px;line-height:1.65}
  .ec-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
  .ec-process__line{position:absolute;top:38px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);z-index:0;opacity:.4}
  .ec-step{text-align:center;position:relative;z-index:2;background:transparent;border:0;box-shadow:none;padding:0}
  .ec-step__circle,.ec-step__num{width:76px;height:76px;border-radius:50%;background:#fff;border:2px solid var(--gold);color:var(--gold-deep);font-family:"Playfair Display",serif;font-size:28px;font-weight:500;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:0 8px 22px -10px rgba(212,177,99,.5);position:relative;transition:.3s}
  .ec-step:hover .ec-step__circle,.ec-step:hover .ec-step__num{background:var(--gold);color:var(--navy);transform:translateY(-3px)}
  .ec-step h3{font-family:"Playfair Display",serif;font-size:18px;font-weight:500;color:var(--navy);margin-bottom:8px}
  .ec-step p{font-size:13.5px;color:#5a6473;line-height:1.6;padding:0 8px}

  /* ============== SPRZEDAJ — INCLUDES (12 punktów + sticker) ============== */
  .ec-includes{padding:96px 0}
  .ec-includes__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
  .ec-includes__text h2 em{color:var(--gold-deep);}
  .ec-includes__text p{margin-top:18px;color:#3a4555;font-size:16px;line-height:1.7;max-width:560px}
  .ec-includes__list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin-top:32px}
  .ec-includes__item{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--navy);line-height:1.45;font-weight:500}
  .ec-includes__check{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
  .ec-includes__visual{position:relative;height:560px}
  .ec-includes__photo{position:absolute;border-radius:0;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-lg)}
  .ec-includes__photo--1{top:0;left:0;width:62%;height:62%;border-top-left-radius:200px;border-top-right-radius:200px}
  .ec-includes__photo--2{bottom:0;right:0;width:58%;height:54%}
  .ec-includes__sticker{position:absolute;top:54%;left:48%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;border-radius:0;padding:22px 26px;box-shadow:var(--shadow-md);transform:rotate(-6deg);text-align:center;z-index:3}
  .ec-includes__sticker .num{font-family:"Playfair Display",serif;font-size:46px;font-weight:500;line-height:1}
  .ec-includes__sticker .lbl{font-size:11.5px;letter-spacing:.06em;line-height:1.4;margin-top:6px;color:rgba(255,255,255,.92)}

  /* ============== SPRZEDAJ — CHANNELS (4 kanały marketingu) ============== */
  .ec-channels{padding:96px 28px;max-width:1320px;margin:0 auto}
  .ec-channels__head{max-width:760px;margin-bottom:56px}
  .ec-channels__head h2 em{color:var(--gold-deep);}
  .ec-channels__head p{margin-top:18px;color:#3a4555;font-size:16.5px;line-height:1.7;max-width:620px}
  .ec-channels__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .ec-channel{background:#fff;border-radius:0;padding:32px 26px 28px;border:1px solid rgba(10,22,40,.05);transition:.3s;display:flex;flex-direction:column;gap:12px}
  .ec-channel:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold)}
  .ec-channel__icon{width:50px;height:50px;border-radius:0;background:linear-gradient(135deg,#fbf6e8,var(--cream-2));color:var(--gold-deep);display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:.3s}
  .ec-channel:hover .ec-channel__icon{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff}
  .ec-channel h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;color:var(--navy);line-height:1.2}
  .ec-channel p{color:#5a6473;font-size:14px;line-height:1.6;flex:1}
  .ec-channel__stat{margin-top:10px;padding-top:14px;border-top:1px solid #f0eadb;color:var(--gold-deep);font-size:12.5px;font-weight:700;letter-spacing:.06em}
  /* ============== SPRZEDAJ — PRICING (3% + 8 includes) ============== */
  .ec-pricing{padding:96px 18px}
  .ec-pricing__inner{max-width:1320px;margin:0 auto;background:#fff;border-radius:0;padding:64px clamp(32px,5vw,72px);box-shadow:var(--shadow-md);border:1px solid rgba(10,22,40,.06)}
  .ec-pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .ec-pricing__left h2 em{color:var(--gold-deep);}
  .ec-pricing__left p{margin-top:18px;color:#3a4555;font-size:16px;line-height:1.7;max-width:500px}
  .ec-pricing__big{margin-top:36px;display:flex;align-items:flex-end;gap:18px}
  .ec-pricing__big .pct{font-family:"Playfair Display",serif;font-size:140px;font-weight:300;color:var(--gold-deep);line-height:.85;letter-spacing:-.02em}
  .ec-pricing__big .pct small{font-size:60px;color:var(--gold);font-weight:300;margin-left:4px}
  .ec-pricing__big .label{color:#5a6473;font-size:14.5px;line-height:1.5;max-width:240px;margin-bottom:14px}
  .ec-pricing__card{background:linear-gradient(160deg,#fbf6e8 0%,#fff 100%);border-radius:0;padding:36px 32px;border:1px solid var(--line)}
  .ec-pricing__card h3{font-family:"Playfair Display",serif;font-size:22px;font-weight:500;color:var(--navy);margin-bottom:20px}
  .ec-pricing__list{list-style:none;display:flex;flex-direction:column;gap:12px}
  .ec-pricing__list li{display:flex;gap:12px;align-items:flex-start;color:var(--navy);font-size:14.5px;line-height:1.5;font-weight:500}
  .ec-pricing__list li svg{color:var(--gold-deep);flex-shrink:0;margin-top:2px}
  .ec-pricing__note{margin-top:24px;padding-top:20px;border-top:1px solid #f0eadb;color:#5a6473;font-size:13.5px;line-height:1.6;}

  /* ============== SPRZEDAJ — COMPARE (tabela 7×3) ============== */
  .ec-compare{padding:96px 0;background:linear-gradient(180deg,transparent 0%,#faf6ec 50%,transparent 100%)}
  .ec-compare__head{text-align:center;margin-bottom:48px}
  .ec-compare__head .eyebrow{justify-content:center;display:inline-flex}
  .ec-compare__head h2 em{color:var(--gold-deep);}
  .ec-compare__table{background:#fff;border-radius:0;overflow:hidden;border:1px solid rgba(10,22,40,.06);box-shadow:var(--shadow-md)}
  .ec-compare__row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:0;border-bottom:1px solid #f0eadb;align-items:stretch}
  .ec-compare__row:last-child{border-bottom:0}
  .ec-compare__row--head{background:var(--navy);color:#fff}
  .ec-compare__cell{padding:18px 22px;display:flex;align-items:center;justify-content:center;font-size:14px;text-align:center;color:#3a4555;border-left:1px solid #f0eadb;line-height:1.4}
  .ec-compare__cell:first-child{border-left:0}
  .ec-compare__cell--head{font-family:"Playfair Display";font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.86);padding:22px;border-left-color:rgba(255,255,255,.08)}
  .ec-compare__cell--head.ec-compare__cell--highlight{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);color:#fff}
  .ec-compare__cell--label{justify-content:flex-start;font-weight:600;color:var(--navy);font-size:14.5px;text-align:left}
  .ec-compare__cell--highlight{background:rgba(212,177,99,.06);font-weight:600;color:var(--navy);position:relative}
  .ec-compare__row:not(.ec-compare__row--head) .ec-compare__cell--highlight::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
  .ec-compare__row:last-child .ec-compare__cell--highlight{border-bottom-right-radius:24px}
  .ec-compare__no{color:#9ba2ad;font-weight:500}
  .ec-compare__partial{color:#b8862b;font-weight:500}
  .ec-compare__yes{color:#1f7a3a;font-weight:600}
  .ec-compare__row:hover:not(.ec-compare__row--head){background:rgba(246,241,231,.3)}
  /* ============== SPRZEDAJ — VALUATION (split panel + form) ============== */
  .ec-valuation{padding:96px 18px}
  .ec-valuation__panel{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;background:var(--cream-2);border-radius:0;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
  .ec-valuation__panel::before{content:"";position:absolute;top:-100px;left:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,177,99,.12),transparent 70%);z-index:1}
  .ec-valuation__left{padding:64px clamp(32px,5vw,64px);color:var(--ink);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
  .ec-valuation__left .eyebrow{color:var(--gold)}
  .ec-valuation__left .eyebrow::before{background:var(--gold)}
  .ec-valuation__left h2{color:var(--ink);margin-top:18px;font-weight:300}
  .ec-valuation__left h2 em{color:var(--gold);font-weight:300}
  .ec-valuation__left p{color:var(--muted);margin-top:18px;font-size:15.5px;line-height:1.7;max-width:460px}
  .ec-valuation__bullets{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:32px}
  .ec-valuation__bullets li{display:flex;align-items:flex-start;gap:14px;color:var(--ink);font-size:14.5px;line-height:1.5}
  .ec-valuation__bullets li svg{color:var(--gold);flex-shrink:0;margin-top:1px}
  .ec-valuation__right{background:#fff;padding:48px clamp(28px,4vw,52px);position:relative;z-index:2}
  .ec-valuation__right h3{font-family:"Playfair Display",serif;font-size:24px;font-weight:500;color:var(--navy);line-height:1.2}
  .ec-valuation__right > p{color:#5a6473;margin-top:8px;margin-bottom:24px;font-size:14.5px}
  .ec-valuation__form{display:flex;flex-direction:column;gap:14px}
  .ec-valuation__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .ec-valuation__field{display:flex;flex-direction:column;gap:6px}
  .ec-valuation__field label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
  .ec-valuation__field input,.ec-valuation__field select,.ec-valuation__field textarea{background:#fbf6e8;border:1px solid #f0eadb;border-radius:0;padding:13px 16px;color:var(--navy);font-family:"Playfair Display";font-size:14.5px;outline:none;transition:.2s;width:100%}
  .ec-valuation__field input:focus,.ec-valuation__field select:focus,.ec-valuation__field textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,177,99,.12)}
  .ec-valuation__field input::placeholder,.ec-valuation__field textarea::placeholder{color:#9ba2ad}
  .ec-valuation__field textarea{min-height:84px;resize:vertical;font-family:"Playfair Display"}
  .ec-valuation__upload{display:flex;align-items:center;gap:12px;background:#fbf6e8;border:1.5px dashed var(--gold);border-radius:0;padding:16px 18px;color:var(--gold-deep);font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
  .ec-valuation__upload:hover{background:#f5ebd0;border-color:var(--gold-deep)}
  .ec-valuation__check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#5a6473;line-height:1.5;cursor:pointer}
  .ec-valuation__check input{accent-color:var(--gold);margin-top:3px}
  .ec-valuation__submit{margin-top:8px;background:var(--gold);color:var(--navy);border:0;border-radius:0;padding:16px 26px;font-family:"Playfair Display";font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s}
  .ec-valuation__submit:hover{background:#e0c177;transform:translateY(-1px)}

  /* ============== RESPONSIVE ============== */
  @media (max-width:1024px){
    .ec-booking__card{grid-template-columns:1fr 1fr;gap:0}
    .ec-types__grid{grid-template-columns:repeat(2,1fr)}
    .ec-featured__grid,.ec-blog__grid{grid-template-columns:repeat(2,1fr)}
    .ec-paths__grid{grid-template-columns:1fr}
    .ec-about__grid,.ec-footer__top,.ec-contact__panel{grid-template-columns:1fr;gap:40px}
    .ec-contact__row{grid-template-columns:1fr}
    .ec-review{flex:0 0 calc((100% - 24px)/2)}
    .ec-nav{display:none}
    .ec-usp__grid,.ec-buyTypes__grid,.ec-buyProcess__grid{grid-template-columns:repeat(2,1fr)}
    .ec-regions__grid{grid-template-columns:repeat(2,1fr)}
    .ec-financing__grid{grid-template-columns:1fr}
    .ec-buyCta__inner{grid-template-columns:1fr;gap:40px;padding:48px 32px}
    .ec-process__grid{grid-template-columns:repeat(3,1fr)}
    .ec-includes__grid{grid-template-columns:1fr;gap:48px}
    .ec-includes__visual{height:480px}
    .ec-channels__grid{grid-template-columns:repeat(2,1fr)}
    .ec-pricing__grid{grid-template-columns:1fr;gap:48px}
    .ec-pricing__big .pct{font-size:110px}
    .ec-pricing__big .pct small{font-size:48px}
    .ec-valuation__panel{grid-template-columns:1fr}
    .ec-compare__row{grid-template-columns:1.4fr .9fr .9fr 1fr}
  }
  @media (max-width:640px){
    .ec-featured__grid,.ec-blog__grid,.ec-types__grid{grid-template-columns:1fr}
    .ec-review{flex:0 0 100%}
    .ec-usp__grid,.ec-buyTypes__grid,.ec-buyProcess__grid,.ec-regions__grid{grid-template-columns:1fr}
    .ec-buyCta__row,.ec-costs__row{grid-template-columns:1fr;gap:8px}
    .ec-costs__row{padding:16px 18px}
    .ec-costs__row.is-head{display:none}
    .ec-subhero__frame{height:min(70vh,520px);min-height:420px}
    .ec-subhero__content{padding:48px 28px}
    .ec-usp,.ec-buyTypes,.ec-costs,.ec-faq{padding-left:18px;padding-right:18px}
    .ec-buyCta__inner{padding:36px 24px;border-radius:0}
    .ec-process__grid,.ec-channels__grid{grid-template-columns:1fr}
    .ec-includes__list{grid-template-columns:1fr}
    .ec-includes__visual{height:380px}
    .ec-includes__sticker{padding:16px 20px}
    .ec-includes__sticker .num{font-size:36px}
    .ec-pricing__inner{padding:36px 24px;border-radius:0}
    .ec-pricing__big{flex-direction:column;align-items:flex-start;gap:8px}
    .ec-pricing__big .pct{font-size:96px}
    .ec-pricing__big .pct small{font-size:42px}
    .ec-valuation__panel{border-radius:0}
    .ec-valuation__left,.ec-valuation__right{padding:32px 24px}
    .ec-valuation__row{grid-template-columns:1fr}
    .ec-compare__table{border-radius:0;overflow-x:auto;display:block}
    .ec-compare__row{min-width:560px}
    .ec-channels,.ec-pricing,.ec-valuation,.ec-compare{padding-left:14px;padding-right:14px}
  }

/* ===== Flash messages + honeypot ===== */
.ec-honeypot{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;visibility:hidden !important}
.ec-flash{padding:14px 18px;border-radius:0;margin-bottom:18px;font-size:14px;line-height:1.5;border:1px solid transparent;font-weight:500}
.ec-flash--ok{background:#EFF7EE;border-color:#C7E0C2;color:#1F5D1A}
.ec-flash--err{background:#FBEFEE;border-color:#E8C8C5;color:#852A22}
.ec-buyCta__form .ec-flash{margin-bottom:14px}
.ec-buyCta__form .ec-flash--ok{background:rgba(255,255,255,.94);border-color:rgba(200,168,106,.55);color:#0F2848}
.ec-buyCta__form .ec-flash--err{background:rgba(255,235,232,.96);border-color:rgba(232,200,197,.6);color:#852A22}


  /* ============================================================
     PODSTRONY: O NAS + KONTAKT (Faza I + J)
     ============================================================ */

  /* ---------- ABOUT: STATS BAR ---------- */
  .ec-stats{padding:0 28px;margin-top:-44px;position:relative;z-index:5}
  .ec-stats__card{
    background:#fff;border-radius:0;
    box-shadow:var(--shadow-md);
    padding:36px 28px;
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border:1px solid rgba(10,22,40,.05);
    max-width:1320px;margin:0 auto;
  }
  .ec-stats__item{padding:0 28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-left:1px solid rgba(10,22,40,.08)}
  .ec-stats__item:first-child{border-left:0}
  .ec-stats__item .num{font-family:"Playfair Display",serif;font-size:clamp(36px,3.6vw,52px);line-height:1;color:var(--navy);font-weight:300}
  .ec-stats__item .lbl{font-size:13px;color:var(--muted);line-height:1.45;letter-spacing:.01em}

  /* ---------- ABOUT: STORY ---------- */
  .ec-story{padding:120px 28px}
  .ec-story__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;max-width:1320px;margin:0 auto}
  .ec-story__visual{position:relative;height:560px}
  .ec-story__photo{position:absolute;border-radius:0;background-size:cover;background-position:center;box-shadow:var(--shadow-lg)}
  .ec-story__photo--1{top:0;left:0;width:62%;height:74%;z-index:1}
  .ec-story__photo--2{bottom:0;right:0;width:58%;height:62%;z-index:2;border:6px solid var(--cream)}
  .ec-story__sticker{
    position:absolute;left:50%;bottom:-22px;transform:translateX(-30%);z-index:3;
    background:var(--navy);color:var(--gold);
    font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
    padding:14px 22px;border-radius:0;
    box-shadow:0 18px 40px -16px rgba(10,22,40,.45);
  }
  .ec-story__text p{margin-top:18px;color:#374151;font-size:16px;line-height:1.7}
  .ec-story__sig{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
  .ec-story__sig img{width:54px;height:54px;border-radius:0;object-fit:cover;border:2px solid var(--gold)}
  .ec-story__sig__name{font-family:"Playfair Display",serif;font-size:18px;color:var(--navy)}
  .ec-story__sig__role{font-size:11px;letter-spacing:.22em;color:var(--gold-deep);font-weight:600;margin-top:2px}

  /* ---------- ABOUT: VALUES ---------- */
  .ec-values{background:var(--cream-2);padding:120px 28px;color:var(--ink)}
  .ec-values__head{max-width:780px;margin:0 auto 64px;text-align:center}
  .ec-values__head h2{color:var(--ink)}
  .ec-values__head h2 em{color:var(--gold)}
  .ec-values__head .eyebrow{justify-content:center}
  .ec-values__head p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.65}
  .ec-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:0 auto}
  .ec-value{
    position:relative;
    background:#fff;
    border:1px solid rgba(0,0,0,.07);
    border-radius:0;padding:36px 28px 32px;
    transition:.3s;
  }
  .ec-value:hover{transform:translateY(-4px);border-color:rgba(212,177,99,.5);box-shadow:var(--shadow-md)}
  .ec-value::before{
    content:attr(data-num);
    position:absolute;top:22px;right:24px;
    font-family:"Playfair Display",serif;font-size:42px;line-height:1;
    color:rgba(212,177,99,.32);font-weight:300;
  }
  .ec-value__ico{
    width:48px;height:48px;border-radius:0;
    background:rgba(212,177,99,.18);color:var(--gold);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .ec-value h3{color:var(--ink);font-size:21px;margin-bottom:10px}
  .ec-value p{color:var(--muted);font-size:14.5px;line-height:1.6}

  /* ---------- ABOUT: TEAM ---------- */
  .ec-team{padding:120px 28px}
  .ec-team__head{max-width:780px;margin:0 auto 64px;text-align:center}
  .ec-team__head .eyebrow{justify-content:center}
  .ec-team__head p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.65}
  .ec-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1320px;margin:0 auto}
  .ec-member{background:#fff;border-radius:0;padding:28px;border:1px solid rgba(10,22,40,.06);transition:.3s;display:flex;flex-direction:column;gap:6px}
  .ec-member:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(212,177,99,.3)}
  .ec-member__photo{
    width:100%;aspect-ratio:1/1;border-radius:0;
    background-size:cover;background-position:center;
    margin-bottom:18px;
  }
  .ec-member__name{font-family:"Playfair Display",serif;font-size:22px;color:var(--navy);font-weight:500}
  .ec-member__role{font-size:11px;letter-spacing:.2em;color:var(--gold-deep);font-weight:600;margin-bottom:6px}
  .ec-member__bio{color:#4a5568;font-size:14px;line-height:1.6;margin-bottom:6px}
  .ec-member__contact{display:flex;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--line);margin-top:auto}
  .ec-member__contact a{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:13px;font-weight:500;transition:.2s}
  .ec-member__contact a:hover{color:var(--gold-deep)}
  .ec-member__contact a svg{flex-shrink:0;color:var(--gold-deep)}

  /* ---------- ABOUT: CASES ---------- */
  .ec-cases{background:var(--cream-2);padding:120px 28px}
  .ec-cases__head{max-width:780px;margin:0 auto 56px;text-align:center}
  .ec-cases__head .eyebrow{justify-content:center}
  .ec-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1320px;margin:0 auto}
  .ec-case{background:#fff;border-radius:0;overflow:hidden;border:1px solid rgba(10,22,40,.06);transition:.3s}
  .ec-case:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
  .ec-case__photo{position:relative;height:240px;background-size:cover;background-position:center}
  .ec-case__badge{
    position:absolute;top:16px;left:16px;
    background:rgba(255,255,255,.96);color:var(--navy);
    font-size:11px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;
    padding:7px 14px;border-radius:0;
    backdrop-filter:blur(6px);
  }
  .ec-case__body{padding:24px 26px 26px}
  .ec-case__loc{font-size:11px;letter-spacing:.22em;color:var(--gold-deep);font-weight:600;text-transform:uppercase;margin-bottom:8px}
  .ec-case__title{font-family:"Playfair Display",serif;font-size:22px;color:var(--navy);font-weight:500;line-height:1.2;margin-bottom:14px}
  .ec-case__meta{display:flex;flex-wrap:wrap;gap:8px}
  .ec-case__meta span{font-size:12.5px;color:var(--muted);background:var(--cream);padding:6px 12px;border-radius:0;border:1px solid var(--line)}

  /* ---------- ABOUT: FINAL CTA ---------- */
  .ec-aboutCta{padding:120px 28px}
  .ec-aboutCta__inner{
    background:var(--cream-2);
    background-image:radial-gradient(60% 80% at 30% 20%, rgba(212,177,99,.08) 0%, transparent 60%);
    color:var(--ink);border-radius:0;
    padding:88px clamp(32px,5vw,72px);
    max-width:1320px;margin:0 auto;
    text-align:center;
  }
  .ec-aboutCta__inner .eyebrow{color:var(--gold);justify-content:center}
  .ec-aboutCta__inner .eyebrow::before{background:var(--gold)}
  .ec-aboutCta__inner h2{color:var(--ink);margin:18px auto 0;max-width:720px}
  .ec-aboutCta__inner h2 em{color:var(--gold)}
  .ec-aboutCta__inner p{color:var(--muted);margin:18px auto 0;max-width:620px;font-size:16.5px;line-height:1.65}
  .ec-aboutCta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}

  /* ---------- KONTAKT: MAP + INFO ---------- */
  .ec-mapInfo{padding:96px 28px 64px}
  .ec-mapInfo__grid{display:grid;grid-template-columns:1.15fr .9fr;gap:48px;max-width:1320px;margin:0 auto}
  .ec-mapInfo__map{
    position:relative;height:480px;border-radius:0;overflow:hidden;
    background:linear-gradient(135deg,#e8ddc4 0%, #f6f1e7 60%, #efe7d4 100%);
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--shadow-md);
  }
  .ec-mapInfo__map::before{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(212,177,99,.18) 1px, transparent 1px),
      linear-gradient(90deg, rgba(212,177,99,.18) 1px, transparent 1px);
    background-size:48px 48px;opacity:.7;
  }
  .ec-mapInfo__pin{
    position:relative;z-index:2;color:var(--navy);
    background:#fff;width:64px;height:64px;border-radius:0;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 18px 40px -10px rgba(10,22,40,.4);
    border:2px solid var(--gold);
  }
  .ec-mapInfo__placeholder{
    position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;
    background:rgba(255,255,255,.92);
    padding:14px 22px;border-radius:0;
    font-size:13.5px;color:var(--navy);text-align:center;line-height:1.55;
    border:1px solid var(--line);
    backdrop-filter:blur(6px);
  }
  .ec-mapInfo__details{display:flex;flex-direction:column;gap:24px}
  .ec-mapInfo__block{
    background:#fff;border-radius:0;padding:26px 28px;
    border:1px solid rgba(10,22,40,.06);
    display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:flex-start;
  }
  .ec-mapInfo__ico{
    width:48px;height:48px;border-radius:0;
    background:rgba(212,177,99,.12);color:var(--gold-deep);
    display:flex;align-items:center;justify-content:center;
  }
  .ec-mapInfo__block h3{font-size:18px;color:var(--navy);margin-bottom:6px;font-weight:500;grid-column:2}
  .ec-mapInfo__block p{font-size:14.5px;color:#4a5568;line-height:1.7;grid-column:2}
  .ec-mapInfo__block p a{color:var(--navy);font-weight:500;border-bottom:1px solid var(--line);transition:.2s}
  .ec-mapInfo__block p a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}

  /* ---------- KONTAKT: FORM + SIDEBAR ---------- */
  .ec-form{padding:64px 28px 96px}
  .ec-form__grid{display:grid;grid-template-columns:1.6fr .9fr;gap:40px;max-width:1320px;margin:0 auto;align-items:flex-start}
  .ec-form__main{background:#fff;border-radius:0;padding:48px clamp(28px,3.5vw,52px);border:1px solid rgba(10,22,40,.06);box-shadow:var(--shadow-md)}
  .ec-form__head{margin-bottom:32px}
  .ec-form__head h2 em{color:var(--gold-deep)}
  .ec-form__head p{color:var(--muted);margin-top:14px;font-size:15.5px;line-height:1.65}

  .ec-form__topics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
  .ec-form__topic{
    display:flex;align-items:center;gap:10px;
    padding:14px 18px;border-radius:0;
    background:var(--cream);border:1px solid var(--line);
    font-size:14px;color:var(--navy);font-weight:500;
    cursor:pointer;transition:.2s;
  }
  .ec-form__topic input[type=radio]{accent-color:var(--gold-deep);width:16px;height:16px;cursor:pointer}
  .ec-form__topic:hover{border-color:var(--gold)}
  .ec-form__topic.is-active{background:rgba(212,177,99,.12);border-color:var(--gold);color:var(--navy)}

  .ec-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
  .ec-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
  .ec-form__field label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--navy);text-transform:uppercase}
  .ec-form__field input,
  .ec-form__field select,
  .ec-form__field textarea{
    width:100%;padding:13px 16px;border-radius:0;
    border:1px solid rgba(10,22,40,.14);
    background:#fff;color:var(--ink);font-size:15px;
    font-family:inherit;transition:.2s;
  }
  .ec-form__field textarea{min-height:140px;resize:vertical;line-height:1.55}
  .ec-form__field input:focus,
  .ec-form__field select:focus,
  .ec-form__field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,177,99,.14)}
  .ec-form__check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.55;margin:18px 0 22px;cursor:pointer}
  .ec-form__check input{margin-top:3px;accent-color:var(--gold-deep)}
  .ec-form__submit{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--navy);color:var(--gold);
    padding:15px 26px;border-radius:0;border:0;cursor:pointer;
    font-size:14px;font-weight:600;letter-spacing:.04em;font-family:inherit;
    transition:.2s;
  }
  .ec-form__submit:hover{background:var(--navy-2);transform:translateY(-1px)}
  .ec-form__submit svg{transition:.2s}
  .ec-form__submit:hover svg{transform:translateX(3px)}

  .ec-form__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
  .ec-form__quick{
    background:var(--cream-2);color:var(--ink);border-radius:0;padding:30px 28px;
    border-top:3px solid var(--gold);
    box-shadow:var(--shadow-md);
  }
  .ec-form__quick .eyebrow{color:var(--gold-deep)}
  .ec-form__quick .eyebrow::before{background:var(--gold-deep)}
  .ec-form__quick h3{color:var(--ink);margin-top:10px;font-size:22px}
  .ec-form__quick p{color:var(--muted);font-size:14px;line-height:1.6;margin:10px 0 18px}
  .ec-form__quick a{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--gold);color:var(--navy);
    padding:12px 20px;border-radius:0;
    font-weight:600;font-size:14px;transition:.2s;
  }
  .ec-form__quick a:hover{background:#e0c177;transform:translateY(-1px)}
  /* w sidebarze .ec-mapInfo__block ma trochę inny ton */
  .ec-form__side .ec-mapInfo__block{display:flex;flex-direction:column;gap:8px;padding:24px 26px}
  .ec-form__side .ec-mapInfo__block .ec-mapInfo__ico{margin-bottom:6px}

  /* ---------- KONTAKT: PEOPLE ---------- */
  .ec-people{padding:64px 28px 96px}
  .ec-people__head{max-width:720px;margin:0 auto 48px;text-align:center}
  .ec-people__head .eyebrow{justify-content:center}
  .ec-people__head p{color:var(--muted);margin-top:14px;font-size:15.5px;line-height:1.65}
  .ec-people__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
  .ec-person{
    background:#fff;border-radius:0;padding:32px 26px 28px;
    border:1px solid rgba(10,22,40,.06);
    text-align:center;transition:.3s;
    display:flex;flex-direction:column;align-items:center;
  }
  .ec-person:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(212,177,99,.3)}
  .ec-person__avatar{
    width:96px;height:96px;border-radius:0;
    background-size:cover;background-position:center;
    margin-bottom:18px;
    border:3px solid var(--cream);
    box-shadow:0 8px 24px -10px rgba(10,22,40,.3);
  }
  .ec-person__name{font-family:"Playfair Display",serif;font-size:21px;color:var(--navy);font-weight:500}
  .ec-person__role{font-size:11px;letter-spacing:.2em;color:var(--gold-deep);font-weight:600;margin:6px 0 4px}
  .ec-person__lang{font-size:12.5px;color:var(--muted);margin-bottom:16px}
  .ec-person__contact{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:16px;border-top:1px solid var(--line)}
  .ec-person__contact a{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--navy);font-size:13.5px;font-weight:500;transition:.2s}
  .ec-person__contact a:hover{color:var(--gold-deep)}
  .ec-person__contact svg{color:var(--gold-deep);flex-shrink:0}

  /* ---------- KONTAKT: NEWSLETTER ---------- */
  .ec-newsletter{padding:0 28px 96px}
  .ec-newsletter__inner{
    background:var(--navy);color:#fff;
    border-radius:0;
    padding:64px clamp(32px,5vw,68px);
    max-width:1320px;margin:0 auto;
    display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
    background-image:radial-gradient(50% 80% at 100% 0%, rgba(212,177,99,.14) 0%, transparent 60%);
  }
  .ec-newsletter__left .eyebrow{color:var(--gold)}
  .ec-newsletter__left .eyebrow::before{background:var(--gold)}
  .ec-newsletter__left h2{color:#fff;margin-top:14px}
  .ec-newsletter__left h2 em{color:var(--gold)}
  .ec-newsletter__left p{color:rgba(255,255,255,.74);margin-top:14px;font-size:16px;line-height:1.65}
  .ec-newsletter__socials{display:flex;align-items:center;gap:14px;margin-top:28px}
  .ec-newsletter__socials span{font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;margin-right:6px}
  .ec-newsletter__socials a{
    width:40px;height:40px;border-radius:0;
    display:inline-flex;align-items:center;justify-content:center;
    color:#fff;border:1px solid rgba(255,255,255,.18);transition:.2s;
  }
  .ec-newsletter__socials a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);transform:translateY(-2px)}

  .ec-newsletter__form{display:flex;flex-direction:column;gap:14px}
  .ec-newsletter__row{display:flex;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:0;padding:6px 6px 6px 22px}
  .ec-newsletter__row input{
    flex:1;background:transparent;border:0;outline:none;
    color:#fff;font-size:15px;font-family:inherit;padding:10px 0;
  }
  .ec-newsletter__row input::placeholder{color:rgba(255,255,255,.45)}
  .ec-newsletter__submit{
    background:var(--gold);color:var(--navy);
    border:0;cursor:pointer;
    padding:12px 22px;border-radius:0;
    font-size:14px;font-weight:600;font-family:inherit;
    transition:.2s;
  }
  .ec-newsletter__submit:hover{background:#e0c177}
  .ec-newsletter__check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.55;cursor:pointer}
  .ec-newsletter__check input{margin-top:3px;accent-color:var(--gold)}

  /* ---------- RESPONSIVE: O nas + Kontakt ---------- */
  @media (max-width:980px){
    .ec-stats__card{grid-template-columns:repeat(2,1fr);row-gap:28px}
    .ec-stats__item{padding:0 18px}
    .ec-stats__item:nth-child(odd){border-left:0}
    .ec-story__grid{grid-template-columns:1fr;gap:48px}
    .ec-story__visual{height:480px;max-width:560px;margin:0 auto;width:100%}
    .ec-values__grid{grid-template-columns:repeat(2,1fr)}
    .ec-team__grid{grid-template-columns:repeat(2,1fr)}
    .ec-cases__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
    .ec-mapInfo__grid{grid-template-columns:1fr;gap:32px}
    .ec-mapInfo__map{height:380px}
    .ec-form__grid{grid-template-columns:1fr;gap:28px}
    .ec-form__side{position:static}
    .ec-people__grid{grid-template-columns:repeat(2,1fr)}
    .ec-newsletter__inner{grid-template-columns:1fr;gap:32px;padding:48px 32px}
  }
  @media (max-width:760px){
    .ec-story,.ec-values,.ec-team,.ec-cases,.ec-mapInfo,.ec-form,.ec-people,.ec-newsletter{padding-left:18px;padding-right:18px}
    .ec-story,.ec-values,.ec-team,.ec-cases{padding-top:80px;padding-bottom:80px}
    .ec-stats{padding-left:18px;padding-right:18px}
    .ec-stats__card{padding:28px 18px}
    .ec-form__main{padding:32px 24px}
    .ec-aboutCta__inner{padding:64px 28px;border-radius:0}
  }
  @media (max-width:640px){
    .ec-stats__card{grid-template-columns:1fr;row-gap:22px}
    .ec-stats__item{border-left:0;padding:0 8px}
    .ec-story__visual{height:420px}
    .ec-story__photo--1{width:70%;height:70%}
    .ec-story__photo--2{width:62%;height:58%}
    .ec-values__grid{grid-template-columns:1fr}
    .ec-team__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
    .ec-people__grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}
    .ec-form__topics{grid-template-columns:1fr}
    .ec-form__row{grid-template-columns:1fr;gap:0}
    .ec-newsletter__row{flex-direction:column;border-radius:0;padding:10px}
    .ec-newsletter__row input{padding:10px 14px}
    .ec-newsletter__submit{width:100%}
  }


  /* ============================================================
     BLOG (Faza K) — single post, pagination, dynamic list
     ============================================================ */

  /* ---------- Dynamic list overrides ----------
     wp:post-template renderuje grid jako <ul class="wp-block-post-template">.
     Nadpisujemy ten kontener naszym lookiem .ec-blog__grid. */
  .ec-blogQuery > .wp-block-post-template,
  .wp-block-post-template.ec-blog__grid{
    list-style:none;padding:0;margin:0;
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  }
  .wp-block-post-template.ec-blog__grid > li{
    list-style:none;margin:0;padding:0;
  }
  /* dynamiczna karta postu */
  .ec-blogQuery .ec-post{height:100%}
  .ec-blogQuery .ec-post .ec-post__img,
  .ec-blogQuery .ec-post .wp-block-post-featured-image,
  .ec-blogQuery .ec-post img.wp-post-image{
    display:block;width:100%;margin:0;border-radius:0;
  }
  .ec-blogQuery .ec-post .wp-block-post-featured-image{
    height:240px;overflow:hidden;
  }
  .ec-blogQuery .ec-post .wp-block-post-featured-image img{
    width:100%;height:100%;object-fit:cover;
  }
  .ec-blogQuery .ec-post__meta a,
  .ec-blogQuery .ec-post__meta time{font-size:12px;color:#8a93a3;letter-spacing:.04em}
  .ec-blogQuery .ec-post__meta a:hover{color:var(--gold-deep)}
  .ec-blogQuery .ec-post__title a{color:var(--navy);transition:.2s}
  .ec-blogQuery .ec-post__title a:hover{color:var(--gold-deep)}
  .ec-blogQuery .ec-post__more{color:var(--navy);transition:.2s}
  .ec-blogQuery .ec-post__more:hover{color:var(--gold-deep)}

  /* ---------- Pagination ---------- */
  .ec-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:56px}
  .ec-pagination a,
  .ec-pagination span{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:44px;height:44px;padding:0 14px;border-radius:0;
    background:#fff;color:var(--navy);
    font-size:14px;font-weight:600;
    border:1px solid var(--line);transition:.2s;
  }
  .ec-pagination a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
  .ec-pagination .current{background:var(--navy);color:var(--gold);border-color:var(--navy)}
  .ec-pagination .dots{background:transparent;border-color:transparent;color:var(--muted)}

  /* ---------- Single post ---------- */
  .ec-postSingle{
    background:#fff;border-radius:0;
    padding:clamp(36px,5vw,72px) clamp(24px,4vw,64px);
    margin-top:64px !important;
    box-shadow:var(--shadow-md);
    border:1px solid rgba(10,22,40,.05);
  }
  .ec-postSingle__meta{
    display:flex;flex-wrap:wrap;gap:14px;align-items:center;
    font-size:12.5px;letter-spacing:.04em;color:var(--muted);
  }
  .ec-postSingle__meta a,
  .ec-postSingle__meta time{color:var(--muted);transition:.2s}
  .ec-postSingle__meta .wp-block-post-terms a{
    background:rgba(212,177,99,.12);color:var(--gold-deep);
    padding:5px 12px;border-radius:0;
    font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  }
  .ec-postSingle__meta .wp-block-post-terms a:hover{background:var(--gold);color:var(--navy)}
  .ec-postSingle__meta .wp-block-post-author-name{color:var(--navy);font-weight:500}

  .ec-postSingle .wp-block-post-featured-image img{
    width:100%;height:auto;border-radius:0;
    box-shadow:var(--shadow-md);
  }

  /* Treść posta — typografia */
  .ec-postSingle .wp-block-post-content{font-size:17px;line-height:1.78;color:#2f3a4d}
  .ec-postSingle .wp-block-post-content > *{margin-top:24px;margin-bottom:0}
  .ec-postSingle .wp-block-post-content > *:first-child{margin-top:0}
  .ec-postSingle .wp-block-post-content h2{font-size:clamp(26px,2.6vw,34px);margin-top:48px;color:var(--navy)}
  .ec-postSingle .wp-block-post-content h3{font-size:clamp(20px,1.8vw,24px);margin-top:36px;color:var(--navy);font-weight:500}
  .ec-postSingle .wp-block-post-content h2 em,
  .ec-postSingle .wp-block-post-content h3 em{color:var(--gold-deep)}
  .ec-postSingle .wp-block-post-content p{color:#374151}
  .ec-postSingle .wp-block-post-content a{
    color:var(--navy);font-weight:500;
    border-bottom:1px solid var(--gold);
    transition:.2s;
  }
  .ec-postSingle .wp-block-post-content a:hover{color:var(--gold-deep)}
  .ec-postSingle .wp-block-post-content blockquote{
    border-left:3px solid var(--gold);
    padding:12px 0 12px 28px;margin:32px 0;
    font-family:"Playfair Display",serif;font-size:21px;line-height:1.5;color:var(--navy);
;
  }
  .ec-postSingle .wp-block-post-content ul,
  .ec-postSingle .wp-block-post-content ol{padding-left:24px}
  .ec-postSingle .wp-block-post-content ul li,
  .ec-postSingle .wp-block-post-content ol li{margin:8px 0;color:#374151}
  .ec-postSingle .wp-block-post-content figure{margin:32px 0}
  .ec-postSingle .wp-block-post-content img{border-radius:0}
  .ec-postSingle .wp-block-post-content code{
    background:var(--cream);padding:2px 8px;border-radius:0;
    font-size:.92em;color:var(--navy);
  }
  .ec-postSingle .wp-block-post-content pre{
    background:var(--navy);color:var(--cream);
    padding:20px 24px;border-radius:0;overflow-x:auto;
    font-size:14px;line-height:1.55;
  }

  /* Stopka posta — tagi + back-link */
  .ec-postSingle__foot{font-size:13.5px;color:var(--muted)}
  .ec-postSingle__foot .wp-block-post-terms a{
    background:var(--cream);color:var(--navy);
    padding:5px 12px;border-radius:0;font-size:12.5px;
    margin-right:6px;transition:.2s;
  }
  .ec-postSingle__foot .wp-block-post-terms a:hover{background:var(--gold);color:var(--navy)}
  .ec-postSingle__back{margin:0}
  .ec-postSingle__back a{
    color:var(--navy);font-weight:600;
    border-bottom:1px solid var(--line);transition:.2s;
  }
  .ec-postSingle__back a:hover{color:var(--gold-deep);border-color:var(--gold)}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    .ec-blogQuery > .wp-block-post-template,
    .wp-block-post-template.ec-blog__grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:640px){
    .ec-blogQuery > .wp-block-post-template,
    .wp-block-post-template.ec-blog__grid{grid-template-columns:1fr}
    .ec-postSingle{padding:32px 24px;margin-top:40px !important;border-radius:0}
    .ec-postSingle .wp-block-post-content{font-size:16px}
  }

  /* ============================================================
     CLASSIC-THEME COMPAT (header.php / footer.php — Faza N)
     Wtyczki używające get_header()/get_footer() (np. RS Real Estate)
     dostają nasz blokowy header + footer. Tu tylko oddech od headera —
     plugin zarządza swoim własnym layoutem wewnątrz .rs-single-wrapper.
     ============================================================ */
  .ec-classic-main{
    background:var(--cream);
    padding-top:48px;
    padding-bottom:24px;
    min-height:60vh;
  }
  @media (max-width:640px){
    .ec-classic-main{padding-top:32px}
  }


/* -------------------------------------------------------------------------
   Stare patterny EliteCore (section.ec-*) renderowane bezpośrednio w
   post_content — wybijają się z constrained layout do pełnej szerokości
   viewportu. Bloki natywne (.wp-block-elitecore-*) z alignfull już to
   robią same.
   ------------------------------------------------------------------------- */
  .wp-block-post-content > section[class*="ec-"]:not([class*="wp-block-elitecore"]),
  .entry-content > section[class*="ec-"]:not([class*="wp-block-elitecore"]) {
    max-width: none !important;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
  }

/* -------------------------------------------------------------------------
   Oferta - ec-shortcode (header + grid kafelków z plugina rs-realestate)
   ------------------------------------------------------------------------- */
  .ec-shortcode{ padding:80px 28px 64px; }
  .ec-shortcode .wrap{ max-width:1320px; margin:0 auto; padding:0; }
  .ec-shortcode__head{
    max-width:760px; margin:0 auto 48px;
    text-align:center;
  }
  .ec-shortcode__head .eyebrow{ display:inline-flex; justify-content:center; }
  .ec-shortcode__head h2{ margin-top:14px; text-align:center; }
  .ec-shortcode__head h2 em{ color:var(--gold-deep); }
  .ec-shortcode__head p{ margin-top:18px; text-align:center; color:#4a5568; line-height:1.7; }

  /* Placeholder gdy brak shortcode */
  .ec-shortcode__box{
    border:1.5px dashed rgba(10,22,40,.18);
    border-radius:0;
    padding:64px 32px; text-align:center;
    background:rgba(212,177,99,.04);
    color:#4a5568;
  }
  .ec-shortcode__icon{ display:inline-flex; color:var(--gold-deep); margin-bottom:12px; }
  .ec-shortcode__tag{ font-family:monospace; font-size:14px; color:var(--gold-deep); margin-bottom:12px; }
  .ec-shortcode__hint{ max-width:520px; margin:0 auto; font-size:14px; line-height:1.6; }

  @media (max-width:768px){
    .ec-shortcode{ padding:48px 18px; }
  }

/* ── rs-realestate plugin card overrides ── */
.ec-card__body {
  padding: 20px 32px 28px !important;
} (ec-contact) - ograniczenie max-width żeby nie był
   na całą szerokość ekranu. Dopasowuje do reszty sekcji (1320px).
   ------------------------------------------------------------------------- */
  .ec-contact.alignfull,
  .wp-block-elitecore-kontakt-newsletter.alignfull,
  .ec-contact{
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  @media (max-width:768px){
    .ec-contact.alignfull,
    .wp-block-elitecore-kontakt-newsletter.alignfull,
    .ec-contact{ padding:40px 18px; }
  }

/* -------------------------------------------------------------------------
   Cookie banner (ec-cookie). Floating bottom, dark navy, 2 actions.
   ------------------------------------------------------------------------- */
  .ec-cookie{
    position:fixed; left:18px; right:18px; bottom:18px; z-index:9999;
    background:#fff; color:var(--ink);
    border-radius:0; border:1px solid var(--line); box-shadow:0 4px 32px rgba(0,0,0,.10);
    transform:translateY(120%); opacity:0; transition:.3s ease;
    pointer-events:none;
  }
  .ec-cookie.is-visible{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .ec-cookie__inner{ max-width:1200px; margin:0 auto; padding:18px 22px; display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; }
  .ec-cookie__msg{ margin:0; font-size:14px; line-height:1.55; color:var(--ink); }
  .ec-cookie__msg a{ color:var(--gold-deep); text-decoration:underline; margin-left:6px; }
  .ec-cookie__actions{ display:flex; gap:10px; flex-wrap:wrap; }
  .ec-cookie__btn{
    border:0; cursor:pointer;
    padding:10px 18px; border-radius:0;
    font-family:inherit; font-size:13.5px; font-weight:600;
    transition:.2s;
  }
  .ec-cookie__btn--ghost{ background:transparent; color:var(--ink); border:1px solid rgba(0,0,0,.18); }
  .ec-cookie__btn--ghost:hover{ background:var(--cream-2); }
  .ec-cookie__btn--accept{ background:var(--gold,#C8A86A); color:var(--navy,#0d1b2a); }
  .ec-cookie__btn--accept:hover{ background:#d8b87b; }
  @media (max-width:640px){
    .ec-cookie{ left:10px; right:10px; bottom:10px; }
    .ec-cookie__inner{ grid-template-columns:1fr; padding:14px 16px; }
    .ec-cookie__actions{ flex-direction:column; }
    .ec-cookie__btn{ width:100%; }
  }

  /* Booking widget — alignfull rozjeżdża go na pełną szerokość; wymuszamy
     pierwotne max-width 1180px z ujemnym marginem do zachowania overlap. */
  .ec-booking.alignfull,
  .wp-block-elitecore-booking-widget.alignfull{
    max-width:1180px !important;
    margin:-72px auto 0 !important;
    padding:0 28px !important;
  }
  @media (max-width:768px){
    .ec-booking.alignfull,
    .wp-block-elitecore-booking-widget.alignfull{
      margin:-40px auto 0 !important;
      padding:0 20px !important;
    }
  }


/* =========================================================================
   FAZA S — Mobilna responsywność (audyt + naprawa)
   ========================================================================= */

/* Hamburger button — domyślnie ukryty (desktop). KACPER: bez transition. */
.ec-header__burger{
	display:none;
	width:40px;height:40px;
	padding:0;
	background:transparent;
	border:1px solid rgba(0,0,0,.22);
	border-radius:0;
	cursor:pointer;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:4px;
}
.ec-header__burger span{
	display:block;width:18px;height:2px;background:#1a1a1a;border-radius:2px;
}
.ec-header.is-stuck .ec-header__burger{border-color:rgba(0,0,0,.22)}
.ec-header.is-stuck .ec-header__burger span{background:#1a1a1a}
.ec-header__burger.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ec-header__burger.is-active span:nth-child(2){opacity:0}
.ec-header__burger.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ===== Tablet (≤1024px) ===== */
@media (max-width:1024px){
	.ec-header__phone{display:none}
}

/* ===== Mobile (≤768px) — większe poprawki ===== */
@media (max-width:768px){
	/* Header — pełnowymiarowa belka (KACPER: zawsze "stuck" style),
	   zostaje logo + hamburger; nav/phone/appoint chowamy do menu */
	.ec-header{padding:0}
	.ec-header__inner{gap:10px;padding:12px 18px}
	.ec-header__logo img{height:28px}
	.ec-header__appoint{display:none}
	.ec-lang{display:none}
	.ec-header__burger{display:flex}

	/* Nav — full-screen overlay po klikniecu hamburgera. KACPER: bez animacji.
	   Pojawia się/znika natychmiast — bez slide-down, fade, stagger. */
	.ec-nav{
		display:none;
		position:fixed;
		top:54px;left:0;right:0;
		height:calc(100vh - 54px);
		background:rgba(13,27,42,.98);
		-webkit-backdrop-filter:blur(20px);
		backdrop-filter:blur(20px);
		flex-direction:column;
		gap:0;
		padding:24px 28px;
		overflow-y:auto;
		z-index:9000;
	}
	.ec-nav.is-open{display:flex}
	.ec-header.is-stuck .ec-nav.is-open a{color:#fff !important}
	.ec-nav a{
		display:block;
		padding:18px 4px;
		font-size:18px;
		font-weight:500;
		color:#fff !important;
		background:transparent !important;
		border-radius:0;
		border-bottom:1px solid rgba(255,255,255,.18);
	}
	.ec-nav a:last-child{border-bottom:none}

	/* Burger tez nad menu */
	.ec-header__burger{ z-index:9100; position:relative; }
	/* Header sticky podnosimy nad menu zeby logo bylo widoczne */
	.ec-header{ z-index:9100; }

	/* Body lock when menu open */
	body.ec-menu-open{overflow:hidden}

	/* ===== Hero (KACPER — video bg, tekst bezpośrednio na video) ===== */
	.ec-hero__content{padding:32px 22px;max-width:none}
	.ec-hero__content h1{font-size:32px;line-height:1.1;max-width:none}
	.ec-hero__content p{font-size:14.5px;max-width:none}
	.ec-hero__ctaRow{flex-wrap:wrap;gap:8px;margin-top:22px}
	.ec-hero__ctaRow .ec-pill{font-size:13px;padding:11px 18px}

	/* ===== Subhero ===== */
	.ec-subhero__content{padding:32px 22px}
	.ec-subhero__content h1{font-size:34px;line-height:1.15}
	.ec-subhero__content p{font-size:14.5px}

	/* ===== Sekcje globalnie — bezpieczne marginesy boczne ===== */
	.wrap{padding:0 22px}
	.ec-usp,
	.ec-buyTypes,
	.ec-types,
	.ec-paths,
	.ec-values,
	.ec-stats,
	.ec-faq,
	.ec-process,
	.ec-buyProcess,
	.ec-channels,
	.ec-includes,
	.ec-pricing,
	.ec-compare,
	.ec-financing,
	.ec-costs,
	.ec-regions,
	.ec-form,
	.ec-mapInfo,
	.ec-people,
	.ec-contact,
	.ec-aboutCta,
	.ec-story,
	.ec-cases,
	.ec-team,
	.ec-reviews,
	.ec-blog,
	.ec-search,
	.ec-newsletter,
	.ec-map,
	.ec-seo,
	.ec-apartHead,
	.ec-apartBanner,
	.ec-valuation{
		padding-left:22px;padding-right:22px;
		padding-top:48px;padding-bottom:48px;
	}

	/* ===== Featured 3x3 → 1 kolumna na mobile ===== */
	.ec-featured__grid{grid-template-columns:1fr !important;gap:18px}
	.ec-featured{padding:48px 22px}

	/* ===== Types piktogramy → 2 kolumny ===== */
	.ec-types__grid{grid-template-columns:repeat(2,1fr) !important;gap:14px}
	.ec-buyTypes__grid{grid-template-columns:repeat(2,1fr) !important;gap:14px}

	/* ===== Trzy ścieżki → 1 kolumna ===== */
	.ec-paths__grid{grid-template-columns:1fr !important;gap:18px}

	/* ===== USP / Values / About-stats → 1 kolumna ===== */
	.ec-usp__grid{grid-template-columns:1fr !important;gap:18px}
	.ec-values__grid{grid-template-columns:1fr !important;gap:18px}
	.ec-stats__card{flex-direction:column;gap:24px;padding:28px}
	.ec-stats__item{padding:0 !important;border:none !important}
	.ec-stats__item + .ec-stats__item{border-top:1px solid var(--line) !important;padding-top:24px !important}

	/* ===== Process / Buy-process → 1 kolumna, ukryj line ===== */
	.ec-process__grid,
	.ec-buyProcess__grid{grid-template-columns:1fr !important;gap:24px}
	.ec-process__line,
	.ec-buyProcess__line{display:none}

	/* ===== Channels / Regions / Cases / Team → 1 kolumna ===== */
	.ec-channels__grid{grid-template-columns:1fr !important;gap:16px}
	.ec-regions__grid{grid-template-columns:1fr !important;gap:14px}
	.ec-cases__grid{grid-template-columns:1fr !important;gap:18px}
	.ec-team__grid{grid-template-columns:1fr !important;gap:16px}

	/* ===== Pricing / Includes / Story → split layout staje się column ===== */
	.ec-pricing__grid,
	.ec-includes__grid,
	.ec-story__grid{grid-template-columns:1fr !important;gap:32px}
	.ec-pricing__big .pct{font-size:72px}
	.ec-includes__list{grid-template-columns:1fr !important}
	.ec-story__visual{height:380px;max-width:100%}

	/* ===== Compare → tabela do scroll-x ===== */
	.ec-compare__table{overflow-x:auto;font-size:13px}
	.ec-compare__row{min-width:540px}

	/* ===== Costs table → kompaktowa ===== */
	.ec-costs__row{grid-template-columns:1fr !important;gap:6px;padding:14px 16px}
	.ec-costs__row.is-head{display:none}
	.ec-costs__pct{font-weight:700;color:var(--gold-deep)}

	/* ===== Financing → 1 kolumna ===== */
	.ec-financing__grid{grid-template-columns:1fr !important;gap:18px}

	/* ===== About-cta ===== */
	.ec-aboutCta__inner{padding:48px 22px}
	.ec-aboutCta__inner h2{font-size:30px}
	.ec-aboutCta__btns{flex-wrap:wrap;gap:8px}

	/* ===== Apartament banner =====
	   Naprawa: __top (absolute) i __content nachodzily na siebie na malych
	   ekranach. Damy banerowi wieksza min-height + odpowiednie paddingi. */
	.ec-apartBanner{
		margin:0 14px 32px;
		height:auto;
		min-height:600px;
		border-radius:0;
	}
	.ec-apartBanner__top{
		padding:24px 22px;
		gap:12px;
	}
	.ec-apartBanner__tag{font-size:10px;letter-spacing:.24em}
	.ec-apartBanner__counter{font-size:12px}
	.ec-apartBanner__content{
		padding:90px 22px 32px;
	}
	.ec-apartBanner__content h2{
		font-size:26px;
		line-height:1.18;
		max-width:none;
	}
	.ec-apartBanner__row{
		flex-direction:column;
		gap:20px;
		align-items:flex-start;
		margin-top:24px;
	}
	.ec-apartBanner__feats{flex-wrap:wrap;gap:14px 24px}
	.ec-apartBanner__feat .num{font-size:24px}
	.ec-apartBanner__feat .lbl{font-size:11px}
	.ec-apartBanner__cta{flex-wrap:wrap;gap:8px;width:100%}
	.ec-apartBanner__cta .ec-pill{flex:1 1 auto;justify-content:center;text-align:center;font-size:13px}

	/* ===== Form ===== */
	.ec-form__grid{grid-template-columns:1fr !important;gap:24px}
	.ec-form__row{grid-template-columns:1fr !important}
	.ec-form__topics{grid-template-columns:1fr !important}
	.ec-form__main{padding:32px 22px}

	/* ===== MapInfo ===== */
	.ec-mapInfo__grid{grid-template-columns:1fr !important;gap:32px}
	.ec-mapInfo__map{min-height:240px}

	/* ===== Newsletter / Contact form =====
	   Naprawa: na mobile widac byl "pasek" po lewej (gold radial gradient
	   wystawal poza panel) i formularz wygladal na ucietry. Wymuszamy
	   overflow:hidden i padding wewnatrz panelu zamiast okladzin. */
	.ec-contact{padding:48px 14px !important}
	.ec-contact__panel{
		display:flex !important;
		flex-direction:column;
		padding:0 !important;
		overflow:hidden;
		border-radius:0;
	}
	.ec-contact__left{
		padding:40px 24px !important;
		overflow:hidden;
		position:relative;
	}
	.ec-contact__left::before{
		display:none;
	}
	.ec-contact__left h2{font-size:26px;line-height:1.2}
	.ec-contact__left p{font-size:14.5px;max-width:none}
	.ec-contact__row{grid-template-columns:1fr !important;gap:10px}
	.ec-contact__form{margin-top:24px;gap:10px}
	.ec-contact__input{padding:13px 14px;font-size:14px}
	.ec-contact__textarea{min-height:120px}
	.ec-contact__check{font-size:12.5px;line-height:1.5}
	.ec-contact__submit{padding:14px 20px;font-size:13.5px;justify-content:center;align-self:stretch}
	.ec-contact__right{min-height:280px}
	.ec-contact__info{padding:24px 22px}
	.ec-contact__infoCard{padding:22px 24px}
	.ec-contact__infoCard h4{font-size:14px;letter-spacing:.16em;margin-bottom:10px}
	.ec-contact__infoRow{font-size:13.5px;padding:6px 0;gap:10px}
	.ec-contact__infoRow .ic{width:32px;height:32px}

	/* ===== Reviews ===== */
	.ec-reviews__head{flex-direction:column;align-items:flex-start;gap:16px}
	.ec-reviews__nav{align-self:flex-end}

	/* ===== Footer ===== */
	.ec-footer__top{
		grid-template-columns:1fr !important;
		gap:36px;
		text-align:center;
	}
	.ec-footer__brand{ display:flex; flex-direction:column; align-items:center; }
	.ec-footer__brand img{ margin-left:auto; margin-right:auto; }
	.ec-footer__brand p{ max-width:340px; margin-left:auto; margin-right:auto; }
	.ec-footer__col{ text-align:center; }
	.ec-footer__col h4{ text-align:center; }
	.ec-footer__col a{ text-align:center; }
	.ec-footer__bottom{
		flex-direction:column;
		align-items:center;
		gap:16px;
		text-align:center;
	}
	.ec-footer__social{ justify-content:center; }

	/* ===== Heading sizes ===== */
	h1{font-size:34px !important;line-height:1.15}
	h2{font-size:28px !important;line-height:1.2}
	h3{font-size:18px !important}

	/* ===== Big number on pricing ===== */
	.ec-pricing__inner{padding:48px 22px}
}

/* ===== Bardzo małe (≤480px) ===== */
@media (max-width:480px){
	.ec-types__grid,
	.ec-buyTypes__grid{grid-template-columns:1fr !important}
	.ec-hero__content h1{font-size:30px}
	h1{font-size:28px !important}
	h2{font-size:24px !important}
}

/* =========================================================================
   Booking widget — mobile (≤768px): 1-kolumna pionowo
   ========================================================================= */
@media (max-width:768px){
	.ec-booking{padding:0 22px;margin-top:-32px}
	.ec-booking__card{
		display:flex !important;
		flex-direction:column;
		grid-template-columns:1fr !important;
		align-items:stretch;
		padding:18px;
		gap:0 !important;
	}
	.ec-booking__field{
		width:100%;
		padding:14px 4px;
		border-right:none !important;
		border-bottom:1px solid rgba(10,22,40,.08);
	}
	.ec-booking__field:last-of-type,
	.ec-booking__field:nth-last-child(2){border-bottom:none}
	.ec-booking__btn{
		width:100%;
		justify-content:center;
		padding:14px 20px;
		font-size:14px;
		margin-top:8px;
		margin-left:0;
	}
}

/* ===========================================================
   ENGEL & VÖLKERS GLOBAL OVERRIDES — dopasowanie do stylu E&V
   Biały background · Czerwony akcent #BE1622 · Lato sans-serif
   Ostre narożniki · Czysty, luksusowy minimalizm
   =========================================================== */

/* — Globalna podmiana fontu Playfair Display → Lato — */
[style*="Playfair"],
.ec-map__note h3,
.ec-review__quote,
.ec-review__avatar,
.ec-review__name,
.ec-seo__box h3,
.ec-post__title,
.ec-type__title,
.ec-usp__card h3,
.ec-usp__card p,
.ec-region__content h3,
.ec-buyType h3,
.ec-bStep h3,
.ec-costs__pct,
.ec-financing__card h3,
.ec-faq__q,
.ec-step h3,
.ec-channel h3,
.ec-pricing__big .pct,
.ec-pricing__card h3,
.ec-compare__cell--head,
.ec-valuation__right h3,
.ec-includes__sticker .num,
.ec-apartBanner__feat .num,
.ec-apartBanner__counter,
.ec-featured__page,
.ec-region__price,
.ec-about__badge .num { font-family: 'Lato', system-ui, -apple-system, sans-serif !important; }

/* — Specyficzne fixe fontów — */
.ec-map__note h3 { font-size:20px; font-weight:700; }
.ec-review__quote { font-size:36px; font-weight:900; }
.ec-review__avatar { font-weight:700; }
.ec-post__title { font-size:20px; font-weight:700; }
.ec-type__title { font-size:19px; font-weight:700; }
.ec-usp__card h3 { font-size:19px; font-weight:700; }
.ec-region__content h3 { font-size:22px; font-weight:700; }
.ec-buyType h3 { font-size:21px; font-weight:700; }
.ec-bStep h3 { font-size:19px; font-weight:700; }
.ec-financing__card h3 { font-size:24px; font-weight:700; }
.ec-faq__q { font-family:'Lato',sans-serif !important; font-weight:600; }
.ec-step h3 { font-family:'Lato',sans-serif !important; font-weight:700; }
.ec-channel h3 { font-family:'Lato',sans-serif !important; font-weight:700; }
.ec-pricing__card h3 { font-family:'Lato',sans-serif !important; font-weight:700; }
.ec-valuation__right h3 { font-family:'Lato',sans-serif !important; font-weight:700; }
.ec-apartBanner__feat .num { font-weight:700; font-size:30px; }

/* — Inputy i textarea z Lato — */
.ec-buyCta__field input,
.ec-buyCta__field select,
.ec-buyCta__field textarea,
.ec-buyCta__field textarea,
input, select, textarea,
.ec-form__input,
.ec-form__textarea,
.ec-form__select { font-family:'Lato',sans-serif !important; }

/* — Submit przyciski: Lato + prostokąt + czerwony — */
.ec-buyCta__submit,
.ec-form__submit {
  font-family:'Lato',sans-serif !important;
  border-radius:2px !important;
  background:var(--gold) !important;
  color:#fff !important;
  letter-spacing:.06em !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.ec-buyCta__submit:hover,
.ec-form__submit:hover { background:var(--gold-deep) !important; }

/* — Kroki: prostokątne kółka → kwadraty, czerwony — */
.ec-step__circle,
.ec-step__num {
  border-radius:4px !important;
  border-color:var(--gold) !important;
  color:var(--gold) !important;
  box-shadow:0 8px 22px -10px rgba(190,22,34,.35) !important;
}

/* — Karta financing: płaskie narożniki, jasne tło — */
.ec-financing__card { border-radius:4px !important; }
.ec-financing__card.is-highlight {
  border-color:var(--gold) !important;
  background:#fff !important;
}

/* — FAQ: płaskie narożniki — */
.ec-faq { border-radius:4px !important; }
.ec-faq details { border-radius:0 !important; }

/* — Sekcja mapy: bez zaokrągleń — */
.ec-map__placeholder { border-radius:4px !important; }
.ec-map__note { border-radius:4px !important; }

/* — Karta wyceny: ostre narożniki — */
.ec-valuation__right { border-radius:4px !important; }
.ec-form__main { border-radius:4px !important; }
.ec-form__topic { border-radius:4px !important; }

/* — Region karta — */
.ec-region { border-radius:4px !important; }
.ec-region__bg { border-radius:4px !important; }

/* — About CTA sekcja z tłem — */
.ec-aboutCta__inner {
  border-radius:4px !important;
  background:var(--cream-2) !important;
  background-image:radial-gradient(60% 80% at 30% 20%, rgba(212,177,99,.08) 0%, transparent 60%) !important;
  color:var(--ink) !important;
}

/* — Paginacja ofert — */
.ec-featured__page { border-radius:2px !important; }
.ec-featured__page.is-current {
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  color:#fff !important;
}

/* — Tło sekcji: kremowe gradients → szare płaskie tła — */
.ec-buyProcess { background:#f5f5f5 !important; }
.ec-financing { background:#f5f5f5 !important; }

/* — Apartament banner: bez zaokrągleń + czerwony akcent — */
.ec-apartBanner { border-radius:0 !important; margin:0 0 40px !important; }
.ec-apartBanner__feat .num { color:var(--gold) !important; }
.ec-apartBanner__tag { color:var(--gold) !important; }

/* — Misc karty z zaokrągleniami: spłaszczamy — */
.ec-seo__box { border-radius:4px !important; }
.ec-seo__plug { border-radius:4px !important; }
.ec-case__meta span { border-radius:2px !important; }

/* — Pricing wielka liczba — */
.ec-pricing__big .pct { font-size:120px !important; font-weight:900 !important; color:var(--gold) !important; }

/* — Inne elementy z border-radius: 999px (pill) → 2px (prostokąt) — */
.ec-card__badge,
.ec-featuredCard__badge,
.ec-post__cat { border-radius:2px !important; }

/* — Compare grid — */
.ec-compare__cell--head { background:var(--navy) !important; }
.ec-compareGrid__stepsHeader .ec-compareGrid__colHead { color:var(--gold) !important; }

/* — Focus states: czerwony — */
*:focus-visible { outline:2px solid var(--gold) !important; outline-offset:2px; }

/* — Link hover → czerwony — */
.ec-footer__col a:hover,
.ec-contact__check a { color:var(--gold) !important; }

/* — Separator linii ekranu: szary zamiast kremowy — */
hr { border-color:#e0e0e0 !important; }

/* ===========================================================
   NOWE SEKCJE E&V — ev-hero, ev-properties, ev-quicklinks,
   ev-sprzedaj, ev-local, ev-agent, ev-blog, ev-topics
   =========================================================== */

/* ── ev-hero: układ L — wideo pełnoekranowe + pasek wyszukiwarki ── */
.ev-hero { background: transparent; padding: 0; }

/* MEDIA — wideo z marginesami (nie full-width) */
.ev-hero__media {
  position: relative;
  width: auto;
  margin: 0 clamp(20px, 4vw, 72px);
  height: 66vh;
  min-height: 420px;
  max-height: 780px;
  overflow: hidden;
}
.ev-hero__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* gradient lewy — czytelność tekstu (pionowy słupek L) */
.ev-hero__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(0,10,28,.76) 0%, rgba(0,10,28,.38) 54%, transparent 82%);
  z-index: 2;
  pointer-events: none;
}
/* gradient dolny — overlay nieruchomości */
.ev-hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,10,28,.62) 0%, transparent 36%);
  z-index: 2;
  pointer-events: none;
}

/* NAGŁÓWEK nad wideo — przezroczyste tło, marginesy jak video */
.ev-hero__header {
  background: transparent;
  margin: 0 clamp(20px, 4vw, 72px);
  padding: clamp(24px, 3vw, 40px) clamp(24px, 4vw, 56px) 10px;
}
.ev-hero__header-left,
.ev-hero__header-right { display: none; }

/* Overlay — treść przeniesiona do ev-hero__header */
/* TEKST NAD WIDEO — pionowy słupek litery L */
.ev-hero__overlay {
  display: none;
}
.ev-hero__overlay-inner {
  display: none;
}
.ev-hero__eyebrow {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.ev-hero__heading {
  font-size: clamp(30px, 4.4vw, 62px);
  font-weight: 600;
  color: var(--navy);
  line-height: 1.06;
  letter-spacing: -.02em;
  margin: 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
}
.ev-hero__stats {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.ev-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ev-hero__stat strong {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
.ev-hero__stat span {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.52);
}

/* Statystyki — overlay na video, lewy dół — podniesione żeby nie zachodziły na quicklinks */
.ev-hero__stats-overlay {
  position: absolute;
  bottom: clamp(72px, 10vh, 110px);
  left: clamp(20px, 3vw, 44px);
  z-index: 4;
  display: flex;
  gap: 32px;
  align-items: flex-end;
}

/* karta oferty — prawy górny róg wideo */
.ev-hero__card {
  position: absolute;
  top: clamp(16px, 3vh, 28px);
  right: clamp(16px, 3vw, 36px);
  background: #fff;
  color: #1a1a1a;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 20px;
  box-shadow: 0 4px 24px rgba(0,0,0,.22);
  z-index: 5;
  min-width: 200px;
  max-width: 280px;
  transition: box-shadow .2s;
}
.ev-hero__card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.28); }
.ev-hero__card-name {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1a1a;
}
.ev-hero__card-price {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #666;
}
.ev-hero__prop-tag {
  font-weight: 400;
  opacity: .55;
  font-size: .82em;
}
.ev-hero__card:hover .ev-hero__card-name {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* SEARCH STRIP — bezpośrednio pod nagłówkiem, te same marginesy co video */
.ev-hero__search-strip {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  margin: 0 clamp(20px, 4vw, 72px);
  border-bottom: 2px solid #eaeaea;
  padding: 0 clamp(16px, 2vw, 28px);
  position: relative;
  z-index: 100;
  overflow: visible;
  box-shadow: 0 2px 14px rgba(0,0,0,.06);
}
.ev-hero__search-inner {
  display: flex;
  align-items: stretch;
  padding: 0 clamp(24px, 4vw, 60px);
  gap: 0;
  justify-content: flex-start;
}
/* Tabs — po prawej stronie (zamiana kolejności: lupa+input PO LEWEJ, tabs PO PRAWEJ) */
.ev-hero__tabs {
  display: flex;
  gap: 0;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #e8e8e8;
  margin-bottom: 0;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  order: 2;
}
.ev-hero__tab {
  padding: 14px 20px;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #999;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
}
.ev-hero__tab:hover { color: #1a1a1a; }
.ev-hero__tab--active { color: #1a1a1a; border-bottom-color: var(--gold); }
.ev-hero__form {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 10px 0;
  justify-content: flex-start;
  order: 1;
}
.ev-hero__form-inner {
  display: flex;
  align-items: stretch;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  height: 46px;
  width: 100%;
  max-width: none;
  position: relative;
  overflow: visible; /* dropdown clipping fix — NIE używać overflow:hidden */
}
.ev-hero__city-wrap { flex: 1; position: relative; display: flex; align-items: stretch; }
.ev-hero__input {
  flex: 1;
  width: 100%;
  padding: 0 16px;
  border: none;
  outline: none;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #1a1a1a;
  background: #fff;
}
.ev-hero__input::placeholder { color: #b0b0b0; }
.ev-hero__city-dropdown {
  position: absolute;
  top: calc(100% + 1px);
  left: -1px;
  right: -1px;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-top: none;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  max-height: 220px;
  overflow-y: auto;
  z-index: 9999;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.ev-hero__city-item {
  padding: 9px 16px;
  cursor: pointer;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  transition: background .12s;
}
.ev-hero__city-item:hover,
.ev-hero__city-item--focus { background: #f5f0e8; color: var(--navy); }
.ev-hero__submit {
  background: var(--gold);
  border: none;
  padding: 0 20px;
  cursor: pointer;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  flex-shrink: 0;
  order: -1; /* lupa przed inputem (po lewej) */
}
.ev-hero__submit:hover { background: var(--gold-deep); }
@media (max-width: 767px) {
  .ev-hero__media { height: 65vh; min-height: 400px; }
  .ev-hero__overlay-inner { max-width: 100%; }
  .ev-hero__stats { gap: 24px; }
  .ev-hero__stat strong { font-size: 24px; }
  .ev-hero__prop-link { max-width: 80%; padding-bottom: 24px; }
  .ev-hero__prop-name { font-size: 15px; }
}

/* ── ev-properties: siatka 4 kolumn wyróżnionych nieruchomości ── */
.ev-properties {
  padding: 60px 0 72px;
  background: #fff;
}
.ev-properties__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  gap: 20px;
}
.ev-properties__eyebrow {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.ev-properties__h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 600;
  color: var(--navy);
  margin: 0;
  line-height: 1.1;
}
.ev-properties__h2 em { font-style: normal; color: var(--gold); }
.ev-properties__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ev-properties__bottom {
  text-align: center;
  margin-top: 40px;
}

/* ── ev-quicklinks: kafelki nachodzące na dół wideo ── */
.ev-quicklinks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 460px));
  justify-content: center;
  gap: 12px;
  max-width: 1200px;
  margin: -54px auto 0;
  padding: 0 24px 60px;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}
.ev-quicklinks__item {
  display: flex;
  align-items: center;
  padding: 18px 20px;
  text-decoration: none;
  color: #1a1a1a;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0,0,0,0.13);
  transition: box-shadow .2s, background .18s;
  gap: 0;
}
.ev-quicklinks__item:hover {
  background: #f9f9f9;
  box-shadow: 0 6px 32px rgba(0,0,0,0.20);
}
.ev-quicklinks__img {
  width: 72px;
  height: 56px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  margin-right: 16px;
  transition: filter .3s ease;
}
.ev-quicklinks__item:hover .ev-quicklinks__img {
  filter: brightness(.86);
}
.ev-quicklinks__label {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Lato', sans-serif;
  line-height: 1.3;
}
.ev-quicklinks__arrow { flex-shrink:0; margin-left:12px; color:#1a1a1a; }
@media (max-width: 900px) {
  .ev-quicklinks { grid-template-columns: 1fr; margin-top: 0; }
}

/* ── ev-sprzedaj: sekcja sprzedaj + 3 USP ── */
.ev-sprzedaj { padding:80px 0 80px; background:#fff; border-top:1px solid #e5e5e5; }
.ev-sprzedaj__main {
  max-width:620px;
  margin:0 auto 16px;
  text-align:center;
  border-left:none;
  padding-left:0;
}
.ev-sprzedaj__main .eyebrow { margin-bottom:12px; justify-content:center; }
.ev-sprzedaj__main h2 {
  font-size:clamp(24px,3.5vw,40px);
  font-weight:700;
  line-height:1.2;
  margin:12px 0 20px;
  letter-spacing:-.02em;
}
.ev-sprzedaj__main p { color:#444; line-height:1.75; margin-bottom:28px; font-size:16px; }
.ev-sprzedaj__usps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
  margin-top:64px;
  padding-top:56px;
  border-top:1px solid #e0e0e0;
}
.ev-sprzedaj__usp { text-align:center; }
.ev-sprzedaj__usp-ico {
  margin:0 auto 20px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1a1a1a;
}
.ev-sprzedaj__usp h3 { font-size:19px; font-weight:700; margin:0 0 12px; font-family:'Cormorant Garamond',Georgia,serif; }
.ev-sprzedaj__usp p { font-size:14px; color:#555; line-height:1.75; margin:0; }

/* ── ev-local: lokalny ekspert ── */
.ev-local { background:transparent; padding:80px 0; border-top:none; }
.ev-local__inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.ev-local__text {
  padding-left:20px;
  border-left:3px solid var(--gold);
}
.ev-local__text h2 {
  font-size:clamp(22px,3vw,36px);
  font-weight:700;
  line-height:1.25;
  margin:14px 0 20px;
  letter-spacing:-.02em;
}
.ev-local__text p { color:#444; line-height:1.75; margin-bottom:28px; font-size:15px; }
.ev-local__photo {
  height:480px;
  background-size:cover;
  background-position:center;
}

/* ── ev-agent: zostań agentem ── */
.ev-agent { background:transparent; padding:80px 0; }
.ev-agent__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.ev-agent__text {
  padding-right:20px;
  border-right:3px solid var(--gold);
}
.ev-agent__text h2 {
  font-size:clamp(22px,3vw,36px);
  font-weight:700;
  line-height:1.25;
  margin:14px 0 20px;
  letter-spacing:-.02em;
}
.ev-agent__text p { color:#444; line-height:1.75; margin-bottom:20px; font-size:15px; }
.ev-agent__text p:last-of-type { margin-bottom:28px; }
.ev-agent__photo {
  height:540px;
  background-size:cover;
  background-position:center top;
}

/* ── ev-blog-intro: wycentrowany nagłówek (duplikat stylu blog head) ── */
.ev-blog-intro { padding:80px 24px 80px; background:#fff; border-top:none; border-bottom:none; }
.ev-blog-intro::before {
  content:'';
  display:block;
  max-width:1320px;
  margin:0 auto 80px;
  border-bottom:1px solid #e0e0e0;
}
.ev-blog-intro::after {
  content:'';
  display:block;
  max-width:1320px;
  margin:60px auto 0;
  border-bottom:1px solid #e0e0e0;
}

/* ── ev-blog: magazyn / blog ── */
.ev-blog { padding:80px 0; background:#fff; border-top:none; border-bottom:1px solid #e0e0e0; }
.ev-blog__head {
  text-align:center;
  margin:0 auto 52px;
  max-width:640px;
}
.ev-blog__head .eyebrow { justify-content:center; }
.ev-blog__head h2 {
  font-size:clamp(22px,3vw,36px);
  font-weight:700;
  line-height:1.25;
  margin:12px 0 16px;
  letter-spacing:-.02em;
}
.ev-blog__head p { color:#444; line-height:1.75; font-size:15px; margin:0; }
.ev-blog__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.ev-blog__img-link { display:block; text-decoration:none; }
.ev-blog__img {
  height:220px;
  background-size:cover;
  background-position:center;
  display:block;
}
.ev-blog__body { padding:20px 0 0; }
.ev-blog__date { font-size:12px; color:#888; font-family:'Lato',sans-serif; display:block; margin-bottom:10px; }
.ev-blog__title { font-size:17px; font-weight:700; line-height:1.35; margin:0 0 12px; font-family:'Lato',sans-serif; }
.ev-blog__title a { color:#1a1a1a; text-decoration:none; }
.ev-blog__title a:hover { color:var(--gold); }
.ev-blog__excerpt { font-size:14px; color:#555; line-height:1.7; margin:0 0 16px; }
.ev-blog__more {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:#1a1a1a;
  text-decoration:none;
  letter-spacing:.04em;
  font-family:'Lato',sans-serif;
}
.ev-blog__more:hover { color:var(--gold); }

/* ── ev-gallery: galeria 6 zdjęć (duże+stack / 3 równe) ── */
.ev-gallery { padding:80px 28px; max-width:1320px; margin:0 auto; box-sizing:border-box; }
.ev-gallery__top {
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:4px;
  margin-bottom:4px;
}
.ev-gallery__big {
  display:block;
  height:520px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
  text-decoration:none;
  overflow:hidden;
  transition:filter .3s ease;
}
.ev-gallery__big:hover {
  filter:brightness(.86);
}
.ev-gallery__big::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.52) 0%, rgba(0,0,0,.12) 45%, transparent 70%);
  pointer-events:none;
  z-index:1;
}
.ev-gallery__prop-link {
  position:absolute;
  top:0;
  left:0;
  padding:22px 24px 40px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:6px;
  z-index:2;
  max-width:70%;
  pointer-events:none;
}
.ev-gallery__prop-name {
  font-family:'Lato',sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.25;
  color:#fff;
}
.ev-gallery__prop-price {
  font-family:'Lato',sans-serif;
  font-size:13px;
  font-weight:400;
  color:rgba(255,255,255,.82);
}
.ev-gallery__big:hover .ev-gallery__prop-name {
  text-decoration:underline;
  text-underline-offset:3px;
}
.ev-gallery__stack {
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:4px;
}
.ev-gallery__stack > div,
.ev-gallery__stack > a > div {
  background-size:cover;
  background-position:center;
  height:100%;
}
.ev-gallery__cell-link {
  display:block;
  overflow:hidden;
}
.ev-gallery__stack .ev-gallery__cell-link { height:100%; }
.ev-gallery__cell-link > div {
  background-size:cover;
  background-position:center;
  height:100%;
  transition:filter .3s ease;
}
.ev-gallery__cell-link:hover > div {
  filter:brightness(.86);
}
.ev-gallery__bottom {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:4px;
}
.ev-gallery__bottom > div,
.ev-gallery__bottom > a > div {
  height:280px;
  background-size:cover;
  background-position:center;
}
@media (max-width:900px) {
  .ev-gallery__top { grid-template-columns:1fr; }
  .ev-gallery__big { height:320px; }
  .ev-gallery__stack { grid-template-rows:unset; grid-template-columns:1fr 1fr; }
  .ev-gallery__stack > div { height:200px; }
  .ev-gallery__bottom { grid-template-columns:1fr 1fr; }
  .ev-gallery__bottom > div { height:200px; }
}
@media (max-width:600px) {
  .ev-gallery__bottom { grid-template-columns:1fr; }
}

/* ── ev-topics: powiązane tematy ── */
.ev-topics { padding:80px 0 80px; background:#fff; border-top:none; }
.ev-topics__head { margin-bottom:44px; }
.ev-topics__head h2 { font-size:clamp(20px,2.5vw,30px); font-weight:700; margin:10px 0 0; letter-spacing:-.02em; }
.ev-topics__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.ev-topics__item { border-top:1px solid #e0e0e0; padding-top:24px; }
.ev-topics__item:nth-child(-n+3) { border-top:none; padding-top:0; }
.ev-topics__item-head {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.ev-topics__item-head h3 { font-size:15px; font-weight:700; margin:0; font-family:'Lato',sans-serif; }
.ev-topics__item-head svg { flex-shrink:0; color:#666; }
.ev-topics__item > p { font-size:13px; color:#666; margin:0 0 16px; line-height:1.55; }
.ev-topics__item ul { list-style:none; padding:0; margin:0 0 16px; }
.ev-topics__item ul li {
  padding:7px 0;
  border-bottom:1px solid #f0f0f0;
  font-size:14px;
}
.ev-topics__item ul li a { color:#1a1a1a; text-decoration:none; }
.ev-topics__item ul li a:hover { color:var(--gold); }
.ev-topics__more {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:#1a1a1a;
  text-decoration:none;
  letter-spacing:.04em;
  font-family:'Lato',sans-serif;
}
.ev-topics__more:hover { color:var(--gold); }

/* ── Responsive dla wszystkich ev-* sekcji ── */
@media (max-width:900px){
  .ev-sprzedaj__usps { grid-template-columns:1fr 1fr; gap:32px; }
  .ev-local__inner { grid-template-columns:1fr; gap:32px; }
  .ev-local__photo { height:280px; order:-1; }
  .ev-agent__grid { grid-template-columns:1fr; gap:0; }
  .ev-agent__photo { height:300px; order:-1; margin-bottom:0; }
  .ev-agent__text { padding:32px 0 0 16px; }
  .ev-properties__grid { grid-template-columns:repeat(2,1fr); }
  .ev-blog__grid { grid-template-columns:repeat(2,1fr); }
  .ev-topics__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  /* Wrap — więcej powietrza dla sekcji tekstowych */
  .wrap { padding-left: 24px; padding-right: 24px; }
  .ev-properties.wrap { padding-left: 16px; padding-right: 16px; }
  /* Hero search — dwa wiersze: zakładki góra, wyszukiwarka dół */
  .ev-hero__search-strip { flex-direction: column; align-items: stretch; padding: 0; }
  .ev-hero__tabs { order: -1; border-left: none; border-right: none; border-bottom: 1px solid #e8e8e8; width: 100%; justify-content: flex-start; }
  .ev-hero__tab { padding: 12px 16px; }
  .ev-hero__form { order: 2; width: 100%; padding: 10px 16px; }
  .ev-sprzedaj__usps { grid-template-columns:1fr; }
  .ev-blog__grid { grid-template-columns:1fr; }
  .ev-topics__grid { grid-template-columns:1fr; gap:24px; }
  .ev-properties__grid { grid-template-columns:1fr; }
  .ev-properties__head { flex-direction:column; align-items:flex-start; }
}

/* =========================================================
   RS Real Estate plugin – E&V style overrides
   ========================================================= */

/* ── Reset border-radius ── */
:root { --rs-radius:0px; }
.rs-filters-bar,.rs-filter-select,.rs-filter-input,
.rs-btn,.rs-filter-drawer,.rs-rooms-chip,
.rs-drawer-select,.rs-drawer-input,.rs-filtry-badge,
.rs-map-price-pin,.rs-pagination__btn,.rs-map-fullscreen-btn,
.rs-leaflet-map,.leaflet-control-zoom,.rs-map-toggle-btn,
.rs-offer-cluster,.rs-map-popup__btn,.rs-cm-bubble,
.rs-cm-popup__btn,.rs-cm-city-pin {
  border-radius:0 !important;
}

/* ── Karty nieruchomości – flat E&V ── */
.rs-grid-wrapper .ec-card {
  border-radius:0 !important;
  box-shadow:none;
  border:none;
  border-bottom:1px solid #eeeeee;
}
.rs-grid-wrapper .ec-card:hover { transform:none; box-shadow:none; }
.rs-grid-wrapper .ec-card__img { height:260px; }
.rs-grid-wrapper .ec-card__badge {
  border-radius:0 !important;
  background:var(--gold);
  color:#fff;
  font-size:10px;
  letter-spacing:.14em;
  padding:5px 10px;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.rs-grid-wrapper .ec-card__price {
  border-radius:0 !important;
  background:rgba(0,21,47,.78);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:18px;
  padding:8px 12px;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.rs-grid-wrapper .ec-card__body { padding:16px 0 20px; }
.rs-grid-wrapper .ec-card__loc {
  color:var(--gold-deep);
  font-size:11px;
  letter-spacing:.16em;
  font-weight:600;
}
.rs-grid-wrapper .ec-card__title {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:19px;
  font-weight:500;
  color:var(--navy);
  margin-top:6px;
}
.rs-grid-wrapper .ec-card__title a { color:inherit; }
.rs-grid-wrapper .ec-card__meta {
  font-size:12px;
  color:#888;
  border-top-color:#f0f0f0;
  margin-top:12px;
  padding-top:12px;
}

/* ── Pasek filtrów – jeden wiersz, flat ── */
.rs-filters-bar {
  border-radius:0 !important;
  box-shadow:none !important;
  border:none !important;
  border-bottom:1px solid #e8e8e8 !important;
  padding:14px 0 !important;
  background:#fff !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  align-items:center !important;
  margin-bottom:24px !important;
}
.rs-filter-label { display:none !important; }
.rs-filter-group { flex-direction:row !important; align-items:center !important; }
.rs-filters-bar__row2 {
  flex:0 0 auto !important;
  border-top:none !important;
  padding-top:0 !important;
  margin-top:0 !important;
  justify-content:flex-start !important;
}
.rs-filter-select,.rs-filter-input {
  border-radius:0 !important;
  height:42px !important;
  border:1px solid #d0d5db !important;
  font-family:'Lato',sans-serif !important;
}
.rs-filter-select:focus,.rs-filter-input:focus {
  border-color:var(--gold) !important;
  box-shadow:none !important;
}

/* ── Przyciski ── */
.rs-btn {
  border-radius:0 !important;
  height:42px !important;
  font-family:'Lato',sans-serif !important;
  letter-spacing:.06em !important;
}
.rs-btn--primary { background:var(--gold) !important; color:#fff !important; }
.rs-btn--primary:hover {
  background:var(--gold-deep) !important;
  box-shadow:none !important;
  transform:none !important;
  color:#fff !important;
}
.rs-btn--filtry {
  background:transparent !important;
  color:var(--navy) !important;
  border:1px solid var(--navy) !important;
  font-size:12px !important;
  height:42px !important;
}
.rs-btn--filtry:hover,.rs-btn--filtry[aria-expanded="true"] {
  background:var(--navy) !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
.rs-filtry-badge {
  border-radius:0 !important;
  background:var(--gold) !important;
}
.rs-btn--filtry[aria-expanded="true"] .rs-filtry-badge {
  background:rgba(255,255,255,.3) !important;
}
.rs-btn--reset {
  border-radius:0 !important;
  border-color:#d0d5db !important;
  color:#888 !important;
  height:42px !important;
}
.rs-btn--reset:hover { background:var(--cream-2) !important; color:var(--navy) !important; }
.rs-btn--card {
  border-radius:0 !important;
  background:var(--gold) !important;
}
.rs-btn--card:hover { background:var(--gold-deep) !important; transform:none !important; }

/* ── Szuflada filtrów ── */
.rs-filter-drawer { border-radius:0 !important; box-shadow:none !important; }
.rs-filter-drawer--open { box-shadow:-8px 0 40px rgba(10,22,40,.18) !important; }
.rs-drawer-head { background:var(--navy) !important; border-radius:0 !important; }
.rs-drawer-select,.rs-drawer-input { border-radius:0 !important; }
.rs-rooms-chip { border-radius:0 !important; }
.rs-rooms-chip.active { background:var(--navy) !important; border-color:var(--navy) !important; }
.rs-rooms-chip:hover { border-color:var(--gold) !important; color:var(--gold) !important; }

/* ── Mapa ── */
.rs-leaflet-map { border-radius:0 !important; }
.rs-map-fullscreen-btn { border-radius:0 !important; background:rgba(0,33,71,.82) !important; }
.rs-map-price-pin { background:var(--gold) !important; color:#fff !important; }
.rs-map-price-pin::after { border-top-color:var(--gold) !important; }
.rs-map-price-pin:hover,.rs-map-price-pin--active { background:var(--navy) !important; }
.rs-map-price-pin--active::after { border-top-color:var(--navy) !important; }
.rs-offer-cluster { background:var(--gold) !important; color:#fff !important; border-color:var(--navy) !important; }
.rs-offer-cluster:hover { background:var(--navy) !important; }
.leaflet-control-zoom a { background:var(--navy) !important; }
.leaflet-control-zoom a:hover { background:var(--gold) !important; }
.rs-map-toggle-btn { background:var(--navy) !important; border-radius:0 !important; }
.rs-map-toggle-btn:hover,.rs-map-toggle-btn:focus-visible { background:var(--gold) !important; }

/* ── Paginacja ── */
.rs-pagination__btn { border-radius:0 !important; }
.rs-pagination__btn:hover {
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}

/* Popup mapy */
/* Kontener: 240px, bez zaokraglenia */
.leaflet-popup-content-wrapper { border-radius:0 !important; }
.rs-leaflet-popup .leaflet-popup-content-wrapper { border-radius:0 !important; width:240px !important; overflow:hidden !important; }
.rs-leaflet-popup .leaflet-popup-content { width:100% !important; margin:0 !important; }
/* Obrazek: pelna szerokosc, bez zaokraglenia */
.rs-map-popup__img-link { display:block !important; width:100% !important; border-radius:0 !important; overflow:hidden !important; }
.rs-map-popup__img { width:100% !important; height:140px !important; object-fit:cover !important; display:block !important; }
/* Przycisk X - ciemne kolko na obrazku */
.rs-leaflet-popup .leaflet-popup-close-button { top:6px !important; right:6px !important; z-index:10 !important; background:rgba(0,0,0,.45) !important; color:#fff !important; border-radius:50% !important; width:22px !important; height:22px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:14px !important; line-height:1 !important; }
/* Tresc */
.rs-map-popup__body { padding:10px 12px 12px !important; }
.rs-map-popup__type { font-size:10px !important; margin-bottom:3px !important; letter-spacing:.06em !important; }
.rs-map-popup__title { font-size:13px !important; margin-bottom:5px !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; line-height:1.35 !important; }
.rs-map-popup__meta { font-size:11px !important; margin-bottom:5px !important; }
.rs-map-popup__price { font-size:14px !important; font-weight:700 !important; margin:0 0 8px !important; }
.rs-map-popup__btn { border-radius:0 !important; background:var(--gold) !important; display:block !important; text-align:center !important; width:100% !important; box-sizing:border-box !important; padding:9px 12px !important; font-size:12px !important; }
.rs-map-popup__btn:hover { background:var(--gold-deep) !important; }


/* Szuflada filtrow i mapa: musza byc nad headerem (ec-header z-index:9999) */
.rs-filter-backdrop     { z-index:10000 !important; }
.rs-filter-drawer       { z-index:10001 !important; }
.rs-map-section--fullscreen { z-index:10002 !important; }
/* Szuflada filtrów – checkboxy cech/udogodnień */
.rs-drawer-checkboxes {
    display:flex;
    flex-direction:column;
    gap:8px;
    max-height:220px;
    overflow-y:auto;
    padding-right:4px;
}
.rs-checkbox-label {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:var(--rs-text,#333);
    cursor:pointer;
    user-select:none;
    line-height:1.3;
}
.rs-checkbox-label input[type="checkbox"] {
    flex-shrink:0;
    width:16px;
    height:16px;
    cursor:pointer;
    accent-color:var(--navy);
}
.rs-checkbox-count {
    margin-left:auto;
    font-size:11px;
    color:#999;
}

/* =========================================================
   RS Real Estate – single property page E&V overrides
   ========================================================= */

/* ── 1. Reset --rs-radius, font, border-radius globalnie ── */
.rs-single-wrapper { --rs-radius:0; }

.rs-single-wrapper .rs-qstat,
.rs-single-wrapper .rs-sbadge,
.rs-single-wrapper .rs-single-price-box,
.rs-single-wrapper .rs-sidebar-card,
.rs-single-wrapper .rs-sidebar-stat,
.rs-single-wrapper .rs-gallery-wrap,
.rs-single-wrapper .rs-gallery-arrow,
.rs-single-wrapper .rs-gallery-counter,
.rs-single-wrapper .rs-gallery-fullscreen-btn,
.rs-single-wrapper .rs-gallery-thumb,
.rs-single-wrapper .rs-section,
.rs-single-wrapper .rs-details-grid,
.rs-single-wrapper .rs-feature-item,
.rs-single-wrapper .rs-single-map-container,
.rs-single-wrapper .rs-video-wrap,
.rs-single-wrapper .rs-tour-wrap,
.rs-single-wrapper .rs-form-input,
.rs-single-wrapper .rs-calc-input,
.rs-single-wrapper .rs-calc-result,
.rs-single-wrapper .rs-form-status,
.rs-single-wrapper .rs-btn--submit,
.rs-single-wrapper .rs-btn--call,
.rs-single-wrapper .rs-btn--card-small,
.rs-single-wrapper .rs-similar-card,
.rs-lightbox__close,
.rs-lightbox__arrow {
  border-radius:0 !important;
}

/* ── 2. Galeria PIERWSZA (nad hero) + full-bleed ── */
.rs-single-wrapper {
  display:flex;
  flex-direction:column;
  padding-top:0 !important;
}
.rs-single-wrapper .rs-gallery-wrap {
  order:-1;
  margin:0 -28px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  border:none !important;
  background:var(--cream-2) !important;
}
.rs-single-wrapper .rs-gallery-thumbs {
  background:var(--cream-2) !important;
  scrollbar-color:var(--gold) #d8d8d8 !important;
}
.rs-single-wrapper .rs-single-hero {
  order:0;
  padding-top:28px !important;
}
.rs-single-wrapper .rs-single-layout { order:1; }
.rs-single-wrapper .rs-similar        { order:2; }
.rs-lightbox { order:99; }

/* ── 3. Typografia – Cormorant Garamond zamiast Fraunces ── */
.rs-single-title,
.rs-section-title,
.rs-sidebar-card__title,
.rs-similar-card__title,
.rs-similar-card__price,
.rs-sidebar-price,
.rs-single-price {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:500 !important;
}
.rs-single-title {
  font-size:clamp(28px,4vw,46px) !important;
  line-height:1.1 !important;
  color:var(--navy) !important;
}
.rs-section-title {
  font-size:clamp(20px,2.2vw,28px) !important;
  color:var(--navy) !important;
  border-bottom:1px solid var(--gold) !important;
  border-bottom-width:1px !important;
  padding-bottom:10px !important;
  display:block !important;
}
.rs-sidebar-card__title {
  font-size:22px !important;
  color:var(--navy) !important;
}

/* ── 4. Quick stats – flat, bez pill/badge ── */
.rs-qstat {
  background:transparent !important;
  border:none !important;
  border-right:1px solid #e0e0e0 !important;
  border-radius:0 !important;
  padding:4px 16px 4px 0 !important;
  color:var(--navy) !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.rs-qstat:last-child { border-right:none !important; }
.rs-qstat svg { color:var(--gold-deep) !important; }

/* ── 5. Price box – overlay na galerii, lewy górny róg ── */
.rs-single-wrapper { position:relative; }
.rs-single-hero__right {
  position:absolute;
  top:20px;
  left:28px;
  z-index:10;
  margin:0;
  width:auto;
}
.rs-single-hero__left { width:100%; }
@media (max-width:700px) {
  .rs-single-hero__right {
    position:static;
    width:100%;
    margin-top:16px;
  }
}
.rs-single-price-box {
  border-radius:0 !important;
  background:var(--cream-2) !important;
  color:var(--navy) !important;
  padding:20px 24px !important;
  min-width:180px !important;
  border-left:3px solid var(--gold) !important;
}
.rs-single-price {
  color:var(--gold) !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:30px !important;
  font-weight:500 !important;
}
.rs-single-price-label { color:var(--muted) !important; }
.rs-single-per-m2 { color:var(--muted) !important; }

/* ── 6. Sekcje treści – flat, bez card style ── */
.rs-section {
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  border:none !important;
  border-bottom:1px solid #eeeeee !important;
  padding:28px 0 !important;
  margin-bottom:0 !important;
}
.rs-section:last-child { border-bottom:none !important; }

/* ── 7. Tabela szczegółów – flat ── */
.rs-details-grid {
  border-radius:0 !important;
  border:1px solid #e8e8e8 !important;
}
.rs-detail-row:nth-child(odd) { background:#fafafa !important; }

/* ── 8. Cechy – flat tiles ── */
.rs-feature-item {
  border-radius:0 !important;
  background:#fafafa !important;
  border:1px solid #e8e8e8 !important;
}
.rs-feature-item:hover {
  border-color:var(--gold) !important;
  box-shadow:none !important;
}
.rs-feature-icon { color:var(--gold-deep) !important; }

/* ── 9. Mapa / video / tour ── */
.rs-single-map-container,
.rs-video-wrap,
.rs-tour-wrap { border-radius:0 !important; }

/* ── 10. Sidebar cards – flat ── */
.rs-sidebar-card {
  border-radius:0 !important;
  border:none !important;
  border-bottom:1px solid #e8e8e8 !important;
  box-shadow:none !important;
  padding:20px 0 !important;
}
.rs-sidebar-card--price {
  background:var(--cream-2) !important;
  color:var(--navy) !important;
  border-bottom-color:transparent !important;
  border-top:3px solid var(--gold) !important;
  padding:22px 24px !important;
}
.rs-sidebar-price {
  color:var(--gold) !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:30px !important;
  font-weight:500 !important;
}
.rs-sidebar-per-m2 { color:var(--muted) !important; }
.rs-sidebar-stat {
  background:rgba(0,0,0,.04) !important;
  border-radius:0 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:var(--navy) !important;
}
.rs-sidebar-stat svg { color:var(--gold) !important; }

/* ── 11. Formularz kontaktowy – flat ── */
.rs-form-input,
.rs-calc-input {
  border-radius:0 !important;
  border:1px solid #d0d5db !important;
}
.rs-form-input:focus,
.rs-calc-input:focus {
  border-color:var(--gold) !important;
  box-shadow:none !important;
}
.rs-btn--submit {
  border-radius:0 !important;
  background:var(--gold) !important;
  color:#fff !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  font-family:'Lato',sans-serif !important;
}
.rs-btn--submit:hover { background:var(--gold-deep) !important; color:#fff !important; }
.rs-btn--call {
  border-radius:0 !important;
  border-color:var(--navy) !important;
  color:var(--navy) !important;
}
.rs-btn--call:hover { background:var(--navy) !important; color:#fff !important; }

/* ── 12. Kalkulator ── */
.rs-calc-result {
  border-radius:0 !important;
  background:#fafafa !important;
  border:1px solid #e8e8e8 !important;
}
.rs-calc-result__row--main strong {
  color:var(--gold-deep) !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:22px !important;
  font-weight:500 !important;
}

/* ── 13. Podobne oferty – flat E&V cards ── */
.rs-similar { border-top:1px solid #eeeeee !important; }
.rs-similar-card {
  border-radius:0 !important;
  box-shadow:none !important;
  border:none !important;
  border-bottom:1px solid #eeeeee !important;
}
.rs-similar-card:hover {
  transform:none !important;
  box-shadow:none !important;
}
.rs-similar-card__img { border-radius:0 !important; }
.rs-similar-card__type { color:var(--gold-deep) !important; }
.rs-similar-card__title {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:20px !important;
  font-weight:500 !important;
  color:var(--navy) !important;
}
.rs-similar-card__title a { color:var(--navy) !important; }
.rs-similar-card__price {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:22px !important;
  font-weight:500 !important;
  color:var(--navy) !important;
}
.rs-btn--card-small {
  border-radius:0 !important;
  background:transparent !important;
  color:var(--navy) !important;
  border-color:var(--navy) !important;
  letter-spacing:.06em !important;
  font-size:11px !important;
}
.rs-btn--card-small:hover { background:var(--gold) !important; color:#fff !important; border-color:var(--gold) !important; }
/* Badge statusu – złoty zamiast granatowego */
.rs-single-wrapper .rs-sbadge--status { background:var(--gold) !important; color:var(--navy) !important; }

/* ── 14. Breadcrumb ── */
.rs-breadcrumb a { color:var(--gold-deep) !important; }
.rs-breadcrumb a:hover { color:var(--navy) !important; }

/* ── 15. Adres ── */
.rs-single-address svg,
.rs-map-address svg { color:var(--gold-deep) !important; }

/* ── Responsywność: sidebar na pełną szerokość < 1100px ── */
@media (max-width:1100px) {
  .rs-single-wrapper .rs-gallery-wrap { margin:0 -20px !important; }
}
@media (max-width:640px) {
  .rs-single-wrapper .rs-gallery-wrap { margin:0 -18px !important; }
  .rs-section { padding:20px 0 !important; }
}

/* =========================================================
   /oferta/ – ukryj subhero + nagłówek listy (page-id-27)
   ========================================================= */
.page-id-27 .ec-subhero { display:none; }
.page-id-27 .ec-shortcode__head { display:none; }





/* Inicjal (drop cap) - pierwsza litera akapitu w sekcjach tekstowych */
/* Wyrownanie do lewej: drop cap wymaga left-align dla spojnej kompozycji gazetowej */
.ev-sprzedaj__main > p:first-of-type,
.ev-local__text > p:first-of-type,
.ev-blog__head > p:first-of-type {
    text-align: left;
}
.ev-sprzedaj__main > p:first-of-type::first-letter,
.ev-local__text > p:first-of-type::first-letter,
.ev-agent__text > p:first-of-type::first-letter,
.ev-blog__head > p:first-of-type::first-letter {
    float: left;
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    font-size: 5.2em;
    line-height: 0.78;
    color: var(--gold);
    font-weight: 600;
    margin: 0.05em 0.14em 0 0;
    padding: 0;
}

/* ══════════════════════════════════════════════════════════════
   STRONA 404
══════════════════════════════════════════════════════════════ */
.ec-404-hero{padding:100px 28px 80px;text-align:center;position:relative;overflow:hidden;background:var(--cream)}
.ec-404-hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.ec-404-hero::before{content:'404';position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(180px,28vw,360px);font-weight:700;color:rgba(0,33,71,.04);line-height:1;user-select:none;pointer-events:none;white-space:nowrap}
.ec-404-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}
.ec-404-eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold)}
.ec-404-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(72px,12vw,130px);font-weight:500;color:var(--gold);line-height:1;margin:0 0 16px}
.ec-404-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,4vw,50px);font-weight:500;color:var(--navy);line-height:1.2;margin:0 0 20px}
.ec-404-title em{color:var(--gold);font-style:normal}
.ec-404-line{width:44px;height:2px;background:var(--gold);margin:0 auto 24px}
.ec-404-desc{font-size:16.5px;color:var(--muted);line-height:1.7;max-width:540px;margin:0 auto 36px}
.ec-404-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ec-404-btn{display:inline-flex;align-items:center;padding:14px 30px;font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s;line-height:1}
.ec-404-btn--primary{background:var(--gold);color:#fff;border:1px solid var(--gold)}
.ec-404-btn--primary:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff;text-decoration:none}
.ec-404-btn--outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.ec-404-btn--outline:hover{background:var(--navy);color:#fff;text-decoration:none}
body.error404 .ec-featured{border-top:1px solid var(--line);padding-top:80px}
@media(max-width:640px){.ec-404-hero{padding:72px 20px 56px}.ec-404-btn{padding:12px 22px;font-size:13px}}