/* =========================================================
   LOGOREA — biblioteka klas marki (do użycia w Elementorze)
   ========================================================= */

:root{
  --lg-green:#1F3A2E;   --lg-green-800:#16261F;  --lg-green-600:#2C5340;
  --lg-cream:#FBF7F0;   --lg-cream-2:#F3ECE0;    --lg-mint:#E7EFE1;
  --lg-coral:#E67E52;   --lg-coral-600:#D9603F;  --lg-gold:#E8A33D;
  --lg-ink:#16261F;     --lg-muted:#5F7267;      --lg-line:rgba(31,58,46,.14);
  --lg-shadow-sm:0 2px 10px rgba(22,38,31,.06);
  --lg-shadow:0 14px 40px rgba(22,38,31,.10);
}

body{ font-family:"Nunito Sans",system-ui,sans-serif; color:var(--lg-ink); background:var(--lg-cream); }
h1,h2,h3,h4{ font-family:"Poppins",system-ui,sans-serif; color:var(--lg-green); }

/* --- pismo odręczne --- */
.lg-hand,.lg-hand *{ font-family:"Caveat",cursive!important; font-weight:700!important; line-height:1.25!important; }
.lg-hand{ color:var(--lg-coral); }
.lg-hand-gold{ color:var(--lg-gold); }

/* --- nadtytuł --- */
.lg-eyebrow,.lg-eyebrow *{
  font-family:"Poppins",sans-serif!important; font-size:.72rem!important; letter-spacing:.22em!important;
  text-transform:uppercase!important; color:var(--lg-coral)!important; font-weight:600!important;
}

/* --- zielona plama (brush) --- */
.lg-brush{
  background:var(--lg-green); color:var(--lg-cream); text-align:center;
  border-radius:120px 90px 130px 100px/60px 90px 60px 80px; padding:44px 60px!important;
}
.lg-brush h1,.lg-brush h2,.lg-brush h3,.lg-brush h4{ color:var(--lg-gold); }
.lg-brush p,.lg-brush li{ color:rgba(251,247,240,.9); }

/* --- karteczka --- */
.lg-note{
  background:var(--lg-mint); border-radius:6px; padding:26px 24px!important; position:relative;
  box-shadow:var(--lg-shadow-sm); transform:rotate(1.4deg);
}
.lg-note,.lg-note *{ font-family:"Caveat",cursive!important; font-size:1.35rem; line-height:1.45; color:var(--lg-green); }
.lg-note::before{
  content:""; position:absolute; top:-13px; left:50%; transform:translateX(-50%) rotate(-3deg);
  width:96px; height:26px; background:rgba(224,120,140,.35); border-radius:2px;
}

/* --- etykieta na zdjęciu --- */
.lg-tag{ position:relative; }
.lg-tag > .elementor-widget-container::before,
.lg-tag::before{
  content:attr(data-tag); position:absolute; top:12px; left:12px; z-index:3; color:#fff;
  font-family:"Caveat",cursive; font-weight:700; font-size:1.15rem; line-height:1;
  padding:8px 14px; border-radius:999px; box-shadow:0 4px 14px rgba(0,0,0,.16);
}
.lg-tag-violet::before{ background:#8B7BD8; } .lg-tag-orange::before{ background:#E8873A; }
.lg-tag-pink::before{ background:#E0657F; }   .lg-tag-green::before{ background:#4E8C63; }
.lg-tag-blue::before{ background:#4B8ECF; }

/* --- karta --- */
.lg-card{
  background:#fff; border-radius:26px; border:1px solid rgba(31,58,46,.06);
  box-shadow:var(--lg-shadow-sm); transition:transform .2s ease, box-shadow .2s ease;
}
.lg-card:hover{ transform:translateY(-4px); box-shadow:var(--lg-shadow); }

/* --- lista z ptaszkami --- */
.lg-check .elementor-icon-list-icon{
  background:var(--lg-green); border-radius:50%; width:26px; height:26px;
  display:grid!important; place-items:center; flex:none;
}
.lg-check .elementor-icon-list-icon svg{ width:14px!important; height:14px!important; fill:#fff; }

/* --- hero z nakładką --- */
.lg-hero{ position:relative; }
.lg-hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(96deg,
    rgba(18,32,25,.97) 0%, rgba(18,32,25,.94) 30%, rgba(18,32,25,.78) 48%,
    rgba(18,32,25,.40) 68%, rgba(18,32,25,.12) 88%, rgba(18,32,25,.02) 100%);
}
.lg-hero > .e-con-inner,.lg-hero > .elementor-container{ position:relative; z-index:2; }
.lg-hero h1,.lg-hero h2{ color:var(--lg-cream); }
.lg-hero p{ color:rgba(251,247,240,.88); }
@media (max-width:1024px){
  .lg-hero::before{ background:linear-gradient(176deg,rgba(18,32,25,.80) 0%,rgba(18,32,25,.88) 46%,rgba(18,32,25,.97) 100%); }
}

/* --- plakietka --- */
.lg-badge{
  display:inline-flex; align-items:center; gap:14px; background:rgba(31,58,46,.92);
  color:var(--lg-cream); border-radius:999px; padding:13px 24px; border:1px solid rgba(232,163,61,.35);
  font-family:"Poppins",sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
}

/* --- pływające przyciski --- */
.lg-fab{ position:fixed; right:20px; bottom:22px; z-index:9990; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.lg-fab-btn{
  width:56px; height:56px; border-radius:50%; display:grid; place-items:center; color:#fff!important;
  box-shadow:0 10px 28px rgba(22,38,31,.28); position:relative; text-decoration:none!important;
  transition:transform .2s ease;
}
.lg-fab-btn:hover{ transform:translateY(-3px) scale(1.04); }
.lg-fab-btn svg{ width:26px; height:26px; }
.lg-fab-call{ background:var(--lg-green); }
.lg-fab-wa{ background:#25D366; }
.lg-fab-wa::before{ content:""; position:absolute; inset:0; border-radius:50%; background:#25D366; animation:lgPulse 2.4s ease-out infinite; z-index:-1; }
@keyframes lgPulse{ 0%{transform:scale(1);opacity:.55} 70%{transform:scale(1.55);opacity:0} 100%{opacity:0} }
.lg-fab-book{
  width:auto; height:58px; border-radius:999px; padding:0 26px; gap:11px; display:flex; align-items:center;
  background:var(--lg-coral-600); font-family:"Poppins",sans-serif; font-weight:600; font-size:.8rem;
  letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; box-shadow:0 12px 30px rgba(217,96,63,.42);
}
.lg-fab-bubble{
  position:absolute; right:70px; top:50%; transform:translateY(-50%); background:#fff; color:var(--lg-green);
  border-radius:16px 16px 2px 16px; padding:11px 16px; box-shadow:var(--lg-shadow); white-space:nowrap;
  font-family:"Caveat",cursive; font-size:1.18rem; line-height:1.15;
}
.lg-fab-bubble b{ display:block; font-family:"Poppins",sans-serif; font-size:.68rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--lg-muted); font-weight:600; margin-bottom:1px; }
.lg-fab-close{
  position:absolute; top:-8px; right:-8px; width:22px; height:22px; border-radius:50%;
  background:var(--lg-green); color:#fff; border:0; cursor:pointer; display:grid; place-items:center;
  font-size:13px; line-height:1; padding:0;
}
@media (max-width:768px){
  .lg-fab{ right:14px; bottom:16px; gap:10px; }
  .lg-fab-btn{ width:50px; height:50px; }
  .lg-fab-btn svg{ width:23px; height:23px; }
  .lg-fab-book{ width:auto; height:52px; padding:0 20px; font-size:.72rem; }
  .lg-fab-bubble{ display:none; }
}

/* --- Amelia: dopasowanie do marki --- */
.amelia-app-booking .am-button, .amelia-app-booking button[type="submit"],
.amelia-app-booking .el-button--primary{
  background-color:var(--lg-coral-600)!important; border-color:var(--lg-coral-600)!important;
  font-family:"Poppins",sans-serif!important;
}
.amelia-app-booking .am-select-service .am-selected,
.amelia-app-booking .el-radio__input.is-checked .el-radio__inner{
  border-color:var(--lg-coral)!important; background-color:var(--lg-coral)!important;
}
.amelia-app-booking{ font-family:"Nunito Sans",sans-serif!important; }
.amelia-app-booking h1,.amelia-app-booking h2,.amelia-app-booking h3{ font-family:"Poppins",sans-serif!important; }

/* --- pełna szerokość dla stron Elementora (Astra dodaje własny kontener) --- */
.elementor-template-full-width .ast-container,
.xpro-theme-builder-template .ast-container{ padding-left:0!important; padding-right:0!important; max-width:100%!important; }
.elementor-template-full-width .site-content > .ast-container{ display:block; }
.ast-plain-container.ast-single-post .site-content>.ast-container{ padding-top:0; padding-bottom:0; }

/* --- oddech na wąskich ekranach --- */
@media (max-width:767px){
  .elementor > .e-con-boxed > .e-con-inner{ padding-left:20px; padding-right:20px; }
}

/* --- nagłówek: odstęp od krawędzi --- */
[data-elementor-type="xpro-themer"] .e-con-boxed > .e-con-inner{ padding-left:24px; padding-right:24px; }

/* --- menu w nagłówku: jedna linia --- */
[data-elementor-type="xpro-themer"] .xpro-elementor-horizontal-navbar > ul,
[data-elementor-type="xpro-themer"] .xpro-elementor-horizontal-navbar-wrapper ul.xpro-elementor-horizontal-menu{
  flex-wrap:nowrap!important;
}
[data-elementor-type="xpro-themer"] .xpro-elementor-horizontal-navbar li > a{ white-space:nowrap; }
[data-elementor-type="xpro-themer"] .elementor-widget-xpro-horizontal-menu{ width:auto; }

/* --- dociągnięcie do makiety --- */
body{ font-size:17px; }

/* pionowe kreskowane linie w pasku atutów (jak w makiecie) */
.lg-usp > .e-con-inner > .elementor-widget:not(:last-child)::after,
.lg-usp > .elementor-widget:not(:last-child)::after{
  content:""; position:absolute; right:0; top:8%; bottom:8%;
  border-right:1px dashed rgba(31,58,46,.14);
}
.lg-usp .elementor-widget{ position:relative; }

/* karty: równa wysokość tylko wewnątrz siatek */
.lg-grid-2 .lg-card, .lg-grid-3 .lg-card, .lg-grid-4 .lg-card, .lg-grid-5 .lg-card{ height:100%; }

/* etykiety na kartach dzieci */
.lg-kid{ position:relative; overflow:hidden; border-radius:16px; }
.lg-kid img{ display:block; width:100%; height:100%; object-fit:cover; }

/* plakietka w hero */
.lg-badge-wrap{ position:absolute!important; right:36px; bottom:32px; z-index:5; }
@media (max-width:767px){ .lg-badge-wrap{ right:14px; bottom:14px; } }

.lg-badge-wrap{ width:auto!important; left:auto!important; max-width:none!important; }
.lg-badge-wrap > .e-con-inner{ padding:0!important; width:auto!important; }
.lg-badge-wrap .elementor-widget-heading{ width:auto; }

/* =========================================================
   WPForms — kolory i typografia marki
   ========================================================= */
.wpforms-container{ margin:0!important; }
.wpforms-container .wpforms-form{ font-family:"Nunito Sans",sans-serif; }

/* etykiety */
.wpforms-container .wpforms-field-label{
  font-family:"Poppins",sans-serif!important;
  font-size:.74rem!important; letter-spacing:.1em!important; text-transform:uppercase!important;
  font-weight:600!important; color:var(--lg-green)!important; margin-bottom:8px!important;
}
.wpforms-container .wpforms-field-sublabel,
.wpforms-container .wpforms-field-description{ color:var(--lg-muted)!important; font-size:.84rem!important; }
.wpforms-container .wpforms-required-label{ color:var(--lg-coral-600)!important; }

/* pola */
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container input[type=number],
.wpforms-container select,
.wpforms-container textarea{
  background:var(--lg-cream)!important;
  border:1.5px solid var(--lg-line)!important;
  border-radius:10px!important;
  padding:13px 16px!important;
  font-family:"Nunito Sans",sans-serif!important;
  font-size:.98rem!important;
  color:var(--lg-ink)!important;
  box-shadow:none!important;
  max-width:100%!important;
  transition:border-color .18s ease;
}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color:var(--lg-coral)!important; outline:none!important; background:#fff!important;
}
.wpforms-container textarea{ min-height:130px!important; resize:vertical; }
.wpforms-container ::placeholder{ color:#9AA79F!important; opacity:1; }

/* zgoda RODO / checkboxy */
.wpforms-container .wpforms-field-gdpr-checkbox label,
.wpforms-container .wpforms-field-checkbox label,
.wpforms-container .wpforms-field-radio label{
  font-family:"Nunito Sans",sans-serif!important; font-size:.86rem!important;
  color:var(--lg-muted)!important; text-transform:none!important; letter-spacing:0!important; font-weight:400!important;
}
.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio]{ accent-color:var(--lg-coral-600); width:18px; height:18px; }

/* przycisk wyślij */
.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit{
  background:var(--lg-coral-600)!important;
  border:0!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:16px 30px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:.82rem!important; font-weight:600!important;
  letter-spacing:.09em!important; text-transform:uppercase!important;
  box-shadow:0 8px 22px rgba(217,96,63,.28)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
  width:100%;
}
.wpforms-container button[type=submit]:hover,
.wpforms-container .wpforms-submit:hover{
  background:var(--lg-coral-600)!important;
  transform:translateY(-2px); box-shadow:0 14px 30px rgba(217,96,63,.36)!important;
}

/* komunikaty */
.wpforms-container .wpforms-error{ color:#C0392B!important; font-size:.82rem!important; }
.wpforms-container input.wpforms-error, .wpforms-container textarea.wpforms-error{ border-color:#C0392B!important; }
.wpforms-confirmation-container-full{
  background:var(--lg-mint)!important; border:0!important; border-radius:16px!important;
  color:var(--lg-green)!important; padding:20px 22px!important;
}

/* lista kontaktowa — ikony w kolorze marki */
.elementor-widget-icon-list .elementor-icon-list-icon svg,
.elementor-widget-icon-list .elementor-icon-list-icon i{ color:var(--lg-coral)!important; fill:var(--lg-coral)!important; }
.lg-check .elementor-icon-list-icon svg{ fill:#fff!important; color:#fff!important; }
.elementor-widget-icon-list .elementor-icon-list-text a:hover{ color:var(--lg-coral-600); }

/* =========================================================
   POPRAWKI UKŁADU
   ========================================================= */

/* --- ikony w listach: rozsądny rozmiar (Elementor gubi icon_size) --- */
.elementor-widget-icon-list .elementor-icon-list-icon{
  width:20px!important; height:20px!important; flex:none;
  display:inline-flex!important; align-items:center; justify-content:center;
}
.elementor-widget-icon-list .elementor-icon-list-icon svg{
  width:16px!important; height:16px!important; max-width:16px!important; max-height:16px!important;
}
.elementor-widget-icon-list .elementor-icon-list-icon i{ font-size:15px!important; }
.elementor-widget-icon-list .elementor-icon-list-item{ align-items:flex-start!important; }
.elementor-widget-icon-list .elementor-icon-list-text{ padding-inline-start:10px!important; }
/* lista z zielonymi kółkami (ptaszki) */
.lg-check .elementor-icon-list-icon{
  width:26px!important; height:26px!important; background:var(--lg-green); border-radius:50%;
}
.lg-check .elementor-icon-list-icon svg{ width:13px!important; height:13px!important; }

/* --- siatki: pewny układ kolumnowy --- */
.lg-grid-2 > .e-con-inner, .lg-grid-3 > .e-con-inner,
.lg-grid-4 > .e-con-inner, .lg-grid-5 > .e-con-inner,
.lg-grid-2.e-con-full, .lg-grid-3.e-con-full,
.lg-grid-4.e-con-full, .lg-grid-5.e-con-full{
  display:grid!important; gap:24px; align-items:stretch;
}
.lg-grid-2 > .e-con-inner, .lg-grid-2.e-con-full{ grid-template-columns:repeat(2,1fr); }
.lg-grid-3 > .e-con-inner, .lg-grid-3.e-con-full{ grid-template-columns:repeat(3,1fr); }
.lg-grid-4 > .e-con-inner, .lg-grid-4.e-con-full{ grid-template-columns:repeat(4,1fr); }
.lg-grid-5 > .e-con-inner, .lg-grid-5.e-con-full{ grid-template-columns:repeat(5,1fr); }
.lg-grid-2 > .e-con-inner > .e-con, .lg-grid-3 > .e-con-inner > .e-con,
.lg-grid-4 > .e-con-inner > .e-con, .lg-grid-5 > .e-con-inner > .e-con{ width:auto!important; }
@media (max-width:1024px){
  .lg-grid-3 > .e-con-inner, .lg-grid-4 > .e-con-inner, .lg-grid-5 > .e-con-inner{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px){
  .lg-grid-2 > .e-con-inner, .lg-grid-3 > .e-con-inner,
  .lg-grid-4 > .e-con-inner, .lg-grid-5 > .e-con-inner{ grid-template-columns:1fr; }
}

/* --- karty dzieci: równe kafle --- */
.lg-kids > .e-con-inner > .e-con{ position:relative; }
.lg-kids .elementor-widget-image img{
  width:100%; height:100%; aspect-ratio:4/5; object-fit:cover; border-radius:16px;
}
.lg-kids .elementor-widget-image{ line-height:0; }

/* --- pasek atutów: czytelniejszy --- */
.lg-usp .elementor-icon-box-icon svg{ width:34px!important; height:34px!important; }
.lg-usp .elementor-icon-box-title{ font-size:13px!important; }

/* --- karty ofert: ikona i tekst do lewej --- */
.lg-card .elementor-icon-box-wrapper{ text-align:left; }
.lg-card .elementor-icon-box-icon{ margin-inline:0!important; }

/* =========================================================
   POPRAWKI Z REVIEW
   ========================================================= */

/* --- linki: kolor marki zamiast domyślnego niebieskiego --- */
.elementor a:not(.elementor-button):not(.lg-fab-btn),
.elementor-widget-text-editor a, .elementor-widget-icon-list a,
.wpforms-container a{ color:var(--lg-coral-600); text-decoration:none; }
.elementor a:not(.elementor-button):not(.lg-fab-btn):hover,
.wpforms-container a:hover{ color:var(--lg-green); }
[data-elementor-type="xpro-themer"] a:not(.elementor-button){ color:rgba(251,247,240,.8); }
[data-elementor-type="xpro-themer"] a:not(.elementor-button):hover{ color:var(--lg-gold); }
[data-elementor-type="xpro-themer"] .elementor-icon-list-text a{ color:rgba(251,247,240,.8); }

/* --- zdjęcia przed/po: równa wielkość --- */
.lg-ba .elementor-widget-image img{ aspect-ratio:16/11; object-fit:cover; width:100%; border-radius:16px; }

/* --- akordeon FAQ: wyśrodkowany --- */
.lg-faq{ max-width:860px; margin-inline:auto!important; }
.lg-faq .elementor-accordion-item{
  border:1px solid rgba(31,58,46,.1)!important; border-radius:16px; overflow:hidden; margin-bottom:12px;
  box-shadow:var(--lg-shadow-sm);
}
.lg-faq .elementor-tab-title{ border:0!important; padding:18px 22px!important; }
.lg-faq .elementor-tab-content{ border:0!important; padding:0 22px 20px!important; }

/* --- „Jak się przygotować": numer nie rozpycha karty --- */
.lg-prep .elementor-widget-heading{ flex:0 0 auto!important; width:auto!important; }
.lg-prep .elementor-heading-title{ display:inline-block; min-width:44px; text-align:center; }

/* --- nagłówek: logo z lewej, menu i CTA z prawej --- */
.lg-nav-row > .e-con-inner{ align-items:center!important; flex-wrap:nowrap!important; }
.lg-logo{ flex:0 0 auto!important; width:auto!important; }
.lg-cta{ flex:0 0 auto!important; width:auto!important; }
.lg-nav{ flex:1 1 auto!important; width:auto!important; }
/* kontenery Elementora układają dzieci w kolumnie — align-items steruje poziomem */
.lg-nav > .e-con-inner{ align-items:flex-end!important; }
.lg-cta > .e-con-inner{ align-items:flex-end!important; }
.lg-logo > .e-con-inner{ align-items:flex-start!important; }
@media (max-width:1024px){
  .lg-nav-row > .e-con-inner{ flex-wrap:wrap!important; }
  .lg-nav, .lg-cta, .lg-logo{ flex:1 1 100%!important; }
  .lg-nav > .e-con-inner, .lg-cta > .e-con-inner{ align-items:center!important; }
}

/* nagłówki z linkiem zachowują swój kolor (logo w stopce) */
.elementor-heading-title a{ color:inherit!important; }

/* --- nagłówek na tabletach i telefonach: wszystko w jednym rzędzie --- */
@media (max-width:1024px){
  .lg-nav-row > .e-con-inner{
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:12px!important;
  }
  .lg-logo{ flex:1 1 auto!important; width:auto!important; }
  .lg-cta{  flex:0 0 auto!important; width:auto!important; order:2; }
  .lg-nav{  flex:0 0 auto!important; width:auto!important; order:3; }
  .lg-logo > .e-con-inner{ align-items:flex-start!important; }
  .lg-cta > .e-con-inner, .lg-nav > .e-con-inner{ align-items:center!important; }
  .lg-nav-row, .lg-nav-row > .e-con-inner{
    padding-top:10px!important; padding-bottom:10px!important;
  }
}
@media (max-width:600px){
  /* przycisk zwięźlejszy, żeby nie spychał hamburgera */
  .lg-cta .elementor-button{
    padding:11px 14px!important;
    font-size:10px!important;
    letter-spacing:.06em!important;
  }
  .lg-cta .elementor-button-icon{ margin-inline-end:6px!important; }
  /* logo nieco mniejsze */
  .lg-logo .elementor-heading-title{ font-size:26px!important; }
  .lg-logo .elementor-widget-text-editor{ font-size:8px!important; letter-spacing:.16em!important; }
}
@media (max-width:380px){
  /* na wąskich ekranach sam napis, bez ikony kalendarza */
  .lg-cta .elementor-button-icon{ display:none!important; }
  .lg-cta .elementor-button{ padding:10px 12px!important; }
}

/* --- telefon: w nagłówku zostaje logo + hamburger --- */
/* przycisk „Umów wizytę” dubluje pływający na dole ekranu */
@media (max-width:767px){
  .lg-cta{ display:none!important; }
  .lg-nav-row > .e-con-inner{
    justify-content:space-between!important;
    gap:8px!important;
  }
  .lg-logo{ flex:1 1 auto!important; min-width:0!important; }
  .lg-nav{ flex:0 0 auto!important; }
  /* logo w jednej linii, bez łamania */
  .lg-logo .elementor-heading-title{ font-size:24px!important; white-space:nowrap!important; }
  .lg-logo .elementor-widget-text-editor{
    font-size:7.5px!important; letter-spacing:.14em!important; white-space:nowrap!important;
  }
  .lg-logo .elementor-widget{ margin-bottom:0!important; }
  .lg-nav-row, .lg-nav-row > .e-con-inner{
    padding-top:8px!important; padding-bottom:8px!important;
  }
}

/* --- „Umów wizytę” wyróżnione w menu --- */
.lg-menu-cta > a{
  background:var(--lg-coral-600)!important;
  color:#fff!important;
  border-radius:8px!important;
  padding:10px 18px!important;
  font-weight:600!important;
}
.lg-menu-cta > a:hover{ filter:brightness(1.07); color:#fff!important; }
/* w rozwijanym menu na telefonie — pełna szerokość, wyraźny przycisk */
@media (max-width:1024px){
  .lg-menu-cta{ margin-top:10px!important; }
  .lg-menu-cta > a{
    display:block!important;
    text-align:center!important;
    padding:14px 18px!important;
    font-size:14px!important;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
}

/* =========================================================
   UWAGI KLIENTA 09.09.2026 — jasna wersja
   ========================================================= */

:root{
  --lg-serif:"Lora", "Times New Roman", Georgia, serif;
  --lg-body:"Lora", "Times New Roman", Georgia, serif;
  --lg-ui:"Poppins", system-ui, sans-serif;
  --lg-sand:#F7F2E9;
  --lg-blush:#F5E6E0;
  --lg-leaf:#CFDCCB;
}

/* --- TYPOGRAFIA: nagłówki i treść szeryfowe, UI bez zmian --- */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-icon-list .elementor-icon-list-text{
  font-family:var(--lg-body)!important;
  font-size:17px;
  line-height:1.75;
}
h1,h2,h3,h4,
.elementor-heading-title,
.elementor-widget-icon-box .elementor-icon-box-title{
  font-family:var(--lg-serif)!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
}
/* komendy techniczne zostają bez zmian */
.elementor-button, .lg-fab-book, .lg-menu-cta > a,
.xpro-elementor-horizontal-navbar-nav a,
[data-elementor-type="xpro-themer"] .elementor-widget-xpro-horizontal-menu a,
.eyebrow, .lg-eyebrow, .lg-eyebrow *,
.am-btn, .amelia-app-booking .el-button{
  font-family:var(--lg-ui)!important;
}
/* pismo odręczne zostaje */
.lg-hand, .lg-hand *, .lg-note, .lg-note *{ font-family:"Caveat",cursive!important; }

/* --- ROZJAŚNIENIE: zieleń tylko w nawigacji --- */
body{ background:var(--lg-cream); }

/* sekcje, które były ciemnozielone */
.lg-brush{
  background:var(--lg-sand)!important;
  border-radius:36px!important;
  border:1px solid rgba(31,58,46,.08);
}
.lg-brush h1,.lg-brush h2,.lg-brush h3,.lg-brush h4{ color:var(--lg-green)!important; }
.lg-brush p,.lg-brush li{ color:#41544A!important; }

/* nagłówki podstron */
.pagehead, .lg-pagehead{
  background:var(--lg-cream)!important;
}
.pagehead h1,.pagehead h2{ color:var(--lg-green)!important; }
.pagehead p{ color:#41544A!important; }

/* --- aktywna podstrona: pomarańczowe podkreślenie --- */
[data-elementor-type="xpro-themer"] .current-menu-item > a,
[data-elementor-type="xpro-themer"] .current_page_item > a,
.xpro-elementor-horizontal-navbar-nav .current-menu-item > a{
  position:relative;
  color:#fff!important;
}
/* podkreślenie aktywnej strony: ustawiane w Elementorze (widget XPro) */
.lg-menu-cta.current-menu-item > a::after{ display:none; }

/* logo w nagłówku */
.lg-logo-img img{ width:230px!important; height:auto!important; }
@media (max-width:767px){ .lg-logo-img img{ width:180px!important; } }
.lg-hidden{ display:none!important; }

/* =========================================================
   DEKORACJE — gałązki, serca, faliste linie
   ========================================================= */

.lg-hero-light{ position:relative; overflow:hidden; }
.lg-hero-light::before{
  content:""; position:absolute; left:-40px; top:40px; width:190px; height:260px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 260'><g fill='none' stroke='%23B9CDB6' stroke-width='1.6' stroke-linecap='round'><path d='M20 250 C60 190 80 120 90 30'/><path d='M88 60 C60 55 45 70 42 92 C68 96 84 84 88 60Z' fill='%23D8E5D4' stroke='none'/><path d='M92 110 C120 105 136 118 138 140 C112 145 96 133 92 110Z' fill='%23D8E5D4' stroke='none'/><path d='M76 150 C50 148 36 162 34 182 C58 186 72 172 76 150Z' fill='%23D8E5D4' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.9; pointer-events:none; z-index:0;
}
.lg-hero-light::after{
  content:""; position:absolute; right:-60px; bottom:-40px; width:340px; height:300px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 300'><ellipse cx='190' cy='150' rx='170' ry='130' fill='%23F3E7DF'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.55; pointer-events:none; z-index:0;
}
.lg-hero-light > .e-con-inner{ position:relative; z-index:2; }

/* serce jako akcent w sekcjach */
.lg-brush{ position:relative; overflow:hidden; }
.lg-brush::before{
  content:""; position:absolute; right:26px; top:22px; width:56px; height:50px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 50'><path d='M28 46 C10 33 3 24 3 15 A12 12 0 0 1 28 10 A12 12 0 0 1 53 15 C53 24 46 33 28 46Z' fill='none' stroke='%23E67E52' stroke-width='2.2'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.8; pointer-events:none;
}
.lg-brush::after{
  content:""; position:absolute; left:24px; bottom:18px; width:120px; height:60px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'><path d='M4 40 C24 12 44 62 64 32 C80 10 100 44 116 22' fill='none' stroke='%23CFDCCB' stroke-width='2.4' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.9; pointer-events:none;
}

/* odręczny dopisek */
.lg-scribble{
  font-family:"Caveat",cursive!important;
  font-size:22px!important; line-height:1.3!important;
  color:#7E8F82!important; transform:rotate(-4deg);
  display:inline-block;
}
.lg-scribble::after{
  content:"♡"; display:block; font-size:20px; color:var(--lg-coral); margin-top:2px;
}

/* faliste linie jako separator sekcji */
.lg-wave{ position:relative; }
.lg-wave::before{
  content:""; position:absolute; left:50%; transform:translateX(-50%); top:-18px;
  width:210px; height:26px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 26'><path d='M4 16 C34 2 56 26 86 14 C112 3 132 24 160 14 C176 8 190 12 206 10' fill='none' stroke='%23E0CFC2' stroke-width='2.2' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.9; pointer-events:none;
}

/* delikatne plamy w tle sekcji treściowych */
.lg-blob{ position:relative; overflow:hidden; }
.lg-blob::after{
  content:""; position:absolute; left:-80px; bottom:-70px; width:280px; height:240px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 240'><ellipse cx='140' cy='120' rx='138' ry='108' fill='%23EDF2E9'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.7; pointer-events:none; z-index:0;
}
.lg-blob > .e-con-inner{ position:relative; z-index:2; }

/* karty na jasnym tle */
.lg-card{ background:#fff; border:1px solid rgba(31,58,46,.07); }

/* --- nagłówek: logo bez kolizji z menu --- */
.lg-logo-img img{ width:200px!important; }
.lg-logo{ flex:0 0 auto!important; }
.lg-nav-row > .e-con-inner{ gap:28px!important; }
@media (max-width:1024px){ .lg-logo-img img{ width:170px!important; } }
@media (max-width:767px){ .lg-logo-img img{ width:150px!important; } }

/* zdjęcie w hero */
.lg-hero-photo img{
  border-radius:26px!important;
  box-shadow:0 22px 50px rgba(22,38,31,.14);
  width:100%; height:auto; object-fit:cover;
}

/* =========================================================
   HERO wg referencji klienta (image6)
   ========================================================= */
.lg-hero-v2{ position:relative; overflow:hidden; }
.lg-hero-v2 > .e-con-inner{ max-width:none!important; width:100%!important; gap:0!important; }

/* organiczna plama różowa po lewej */
.lg-hero-copy{ position:relative; }
.lg-hero-copy::before{
  content:""; position:absolute; left:-140px; top:-60px; width:420px; height:420px; z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420'><path d='M210 12c86 0 168 62 178 148 10 86-52 152-124 190-72 38-154 48-206-6C6 290-6 196 30 128 66 60 124 12 210 12Z' fill='%23F3E3DD'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.75; pointer-events:none;
}
/* gałązka lewy dół */
.lg-hero-copy::after{
  content:""; position:absolute; left:6px; bottom:56px; width:120px; height:170px; z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z' fill='%23D6E3D2' stroke='none'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z' fill='%23D6E3D2' stroke='none'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.95; pointer-events:none;
}
.lg-hero-copy > .elementor-element{ position:relative; z-index:2; }

.lg-kicker .elementor-heading-title{ font-family:var(--lg-ui)!important; }
.lg-hero-claim .lg-heart{ color:#E9A79A; font-style:normal; margin-left:6px; }
.lg-scribble-hero .elementor-heading-title{
  font-family:"Caveat",cursive!important; font-size:23px!important; line-height:1.32!important;
  font-weight:500!important;
}
.lg-scribble-hero .lg-heart-fill{ color:#E0655A; }

/* zdjęcie wypełnia prawą połowę do krawędzi */
.lg-hero-photo-v2{ align-self:stretch; }
@media (max-width:767px){
  .lg-hero-v2 > .e-con-inner{ flex-direction:column!important; }
  .lg-hero-v2{ min-height:0!important; }
  .lg-hero-photo-v2{ order:-1; }
}

/* --- pływający kontakt: sam WhatsApp, dymek jak w referencji --- */
.lg-fab-bubble{
  font-family:"Lora","Times New Roman",serif!important;
  font-size:13px!important; line-height:1.35!important;
  padding:10px 14px!important; border-radius:12px 12px 2px 12px!important;
  color:#41544A!important;
}
.lg-fab-bubble b{
  font-family:"Poppins",sans-serif!important; font-size:11px!important;
  letter-spacing:.02em!important; text-transform:none!important;
  color:#1F3A2E!important; margin-bottom:2px!important;
}
.lg-fab-bubble .lg-heart-fill{ color:#E0655A; }
@media (max-width:767px){ .lg-fab-bubble{ display:none; } }

/* ---- sekcja „Nie martw się” wg referencji ---- */
.lg-calm-wrap{ position:relative; }
.lg-calm-wrap::before{
  content:""; position:absolute; left:-30px; top:120px; width:90px; height:120px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 120'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M70 4C52 34 38 70 26 116'/><path d='M60 26C44 22 32 32 30 48c18 4 30-6 30-22Z' fill='%23D6E3D2' stroke='none'/><path d='M52 58C36 54 24 64 22 80c18 4 30-6 30-22Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-calm-wrap::after{
  content:""; position:absolute; right:-60px; bottom:-30px; width:220px; height:180px; pointer-events:none; z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 180'><ellipse cx='120' cy='100' rx='110' ry='80' fill='%23F3E3DD'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.7;
}
.lg-calm{ position:relative; z-index:1; }
.lg-calm .elementor-icon.elementor-view-stacked{ background:#FBF7F0!important; color:#D9603F!important; }
.lg-calm .elementor-icon.elementor-view-stacked i,
.lg-calm .elementor-icon.elementor-view-stacked svg{ color:#D9603F!important; fill:#D9603F!important; }
.lg-scribble-side .elementor-heading-title{
  font-family:"Caveat",cursive!important; font-size:22px!important; line-height:1.15!important;
  text-align:right; transform:rotate(-8deg);
}
.lg-scribble-side .lg-heart{ color:#E0655A; }
@media (max-width:1024px){ .lg-scribble-side{ display:none!important; } .lg-calm-wrap::before{ display:none; } }

/* ---- sekcja „Małymi krokami” ---- */
.lg-steps{ position:relative; }
.lg-steps::before{
  content:""; position:absolute; right:-10px; top:-10px; width:70px; height:90px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 90'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M10 4C24 30 36 56 46 86'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/><path d='M32 48c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-steps::after{
  content:""; position:absolute; left:40px; bottom:22px; width:180px; height:22px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 22'><path d='M2 14C22 2 40 22 62 12 82 3 100 20 122 10c16-7 30 2 56 6' fill='none' stroke='%23DCCFC3' stroke-width='2' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-steps .lg-heart{ color:#C9B9AE; font-style:normal; margin-left:8px; font-weight:400; }
.lg-steps-photo img{ box-shadow:0 20px 44px rgba(22,38,31,.12); }

/* ---- nagłówek podstrony wg mockupu (O mnie) ---- */
.lg-pagehead-v2{ position:relative; overflow:visible; }
.lg-pagehead-v2::before{
  content:""; position:absolute; left:-90px; top:-40px; width:300px; height:300px; pointer-events:none; z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><path d='M150 10c62 0 120 44 128 106 8 62-38 108-90 136-52 28-112 34-150-4C0 210-6 142 20 92 46 42 88 10 150 10Z' fill='%23E4EDE3'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.85;
}
.lg-pagehead-v2::after{
  content:""; position:absolute; right:-80px; top:20px; width:260px; height:240px; pointer-events:none; z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 240'><ellipse cx='140' cy='120' rx='120' ry='100' fill='%23F3E3DD'/></svg>");
  background-repeat:no-repeat; background-size:contain; opacity:.7;
}
.lg-pagehead-v2 > .e-con-inner{ position:relative; z-index:1; }
.lg-photo-wide{ position:relative; }
.lg-photo-wide::before{
  content:""; position:absolute; left:-20px; bottom:40px; width:80px; height:110px; pointer-events:none; z-index:2;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 110'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M64 4C48 32 36 64 24 106'/><path d='M54 24c-14-4-24 5-26 19 16 4 26-5 26-19Z' fill='%23D6E3D2' stroke='none'/><path d='M46 54c-14-4-24 5-26 19 16 4 26-5 26-19Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-photo-wide img{ border-radius:24px!important; box-shadow:0 22px 50px rgba(22,38,31,.13); }
.lg-pagehead-v2 .lg-scribble-side .elementor-heading-title{ transform:rotate(-6deg); }

/* ---- O mnie: sekcja treści ---- */
.lg-hand-kicker .elementor-heading-title{ font-family:"Caveat",cursive!important; font-size:26px!important; font-weight:500!important; }
.lg-about{ position:relative; }
.lg-about::before{
  content:""; position:absolute; left:-30px; top:120px; width:90px; height:130px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 130'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M72 4C54 38 40 76 26 126'/><path d='M62 28c-16-4-28 6-30 22 18 4 30-6 30-22Z' fill='%23D6E3D2' stroke='none'/><path d='M52 64c-16-4-28 6-30 22 18 4 30-6 30-22Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-about::after{
  content:""; position:absolute; right:-16px; top:40px; width:26px; height:24px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'><path d='M13 22C5 16 1 11 1 7a5.5 5.5 0 0 1 12-3 5.5 5.5 0 0 1 12 3c0 4-4 9-12 15Z' fill='none' stroke='%23E67E52' stroke-width='1.8'/></svg>");
  background-repeat:no-repeat; background-size:contain;
}
/* karteczka z taśmą */
.lg-note-v2{ position:relative; transform:rotate(-1deg); box-shadow:0 8px 24px rgba(22,38,31,.08); }
.lg-note-v2::before{
  content:""; position:absolute; top:-12px; left:50%; transform:translateX(-50%) rotate(-3deg);
  width:96px; height:24px; background:rgba(224,120,140,.35); border-radius:2px;
}
.lg-note-text, .lg-note-text p{ font-family:"Caveat",cursive!important; font-size:22px!important; line-height:1.4!important; }
.lg-note-text .lg-heart-fill{ color:#E0655A; }
.lg-portrait img{ box-shadow:0 20px 44px rgba(22,38,31,.12); }
@media (max-width:1024px){ .lg-about::before,.lg-about::after{ display:none; } }

/* ---- O mnie: motto + karty ---- */
.lg-motto-wrap{ position:relative; }
.lg-motto-wrap::after{
  content:""; position:absolute; left:calc(50% + 290px); top:-4px; width:70px; height:100px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M12 4C26 34 38 62 48 96'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/><path d='M32 50c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-motto-text .elementor-heading-title{ font-family:"Caveat",cursive!important; font-size:26px!important; line-height:1.4!important; font-weight:500!important; }
.lg-sans .elementor-heading-title, .lg-sans-box .elementor-icon-box-title,
.lg-sans-box .elementor-icon-box-description{ font-family:var(--lg-ui)!important; }
.lg-sans-box .elementor-icon-box-description{ font-family:"Nunito Sans",sans-serif!important; }
.lg-value-card{ box-shadow:0 10px 30px rgba(22,38,31,.06); }
.lg-value-card .elementor-icon.elementor-view-stacked{ background:#E6EEE5!important; }
.lg-value-card .elementor-icon.elementor-view-stacked i,
.lg-value-card .elementor-icon.elementor-view-stacked svg{ color:#1F3A2E!important; fill:#1F3A2E!important; }
.lg-values{ position:relative; }
.lg-values::before{
  content:""; position:absolute; left:-24px; bottom:60px; width:80px; height:110px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 110'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M64 4C48 32 36 64 24 106'/><path d='M54 24c-14-4-24 5-26 19 16 4 26-5 26-19Z' fill='%23D6E3D2' stroke='none'/><path d='M46 54c-14-4-24 5-26 19 16 4 26-5 26-19Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
@media (max-width:1024px){ .lg-motto-wrap::after, .lg-values::before{ display:none; } }

/* ---- CTA "Zacznijmy od konsultacji" — karta pozioma ---- */
.lg-cta-card{ position:relative; overflow:hidden; box-shadow:0 12px 40px rgba(22,38,31,.06); }
.lg-cta-card::before{
  content:""; position:absolute; left:26px; top:auto!important; bottom:18px; width:64px; height:90px; pointer-events:none; opacity:.9; z-index:1;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M12 4C26 34 38 62 48 96'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/><path d='M32 50c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-cta-card::after{ content:""; position:absolute; left:-40px; bottom:-70px; width:150px; height:150px; border-radius:50%; background:#F3E3DD; pointer-events:none; }
.lg-cta-card > .e-con-inner, .lg-cta-card > .e-con{ position:relative; z-index:1; }
.lg-cta-text{ flex:1 1 48%!important; }
.lg-cta-actions{ flex:1 1 46%!important; }
.lg-cta-perks{ gap:12px 18px!important; }
.lg-cta-title .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:36px!important; white-space:nowrap; font-weight:600!important; line-height:1.15!important; margin:2px 0 6px!important; }
.lg-cta-lead{ max-width:420px; font-size:15px; line-height:1.7; }
.lg-btn-outline .elementor-button{ background:transparent!important; border:1.5px solid #1F3A2E!important; color:#1F3A2E!important; }
.lg-btn-outline .elementor-button:hover{ background:#1F3A2E!important; color:#FBF7F0!important; }
.lg-btn-outline-light .elementor-button{ background:transparent!important; border:1.5px solid rgba(251,247,240,.7)!important; color:#FBF7F0!important; }
.lg-btn-outline-light .elementor-button:hover{ background:#FBF7F0!important; color:#1F3A2E!important; }
.lg-cta-btns .elementor-widget, .lg-cta-perks .elementor-widget{ width:auto!important; }
.lg-cta-btns .elementor-button-icon{ font-size:14px; }
.lg-mini-perk .elementor-icon-box-wrapper{ align-items:flex-start; }
.lg-mini-perk .elementor-icon.elementor-view-stacked{ background:#E6EEE5!important; }
.lg-mini-perk .elementor-icon i, .lg-mini-perk .elementor-icon svg{ color:#1F3A2E!important; fill:#1F3A2E!important; }
.lg-mini-perk .elementor-icon-box-title{ margin:0 0 1px!important; font-family:var(--lg-ui)!important; font-size:12px!important; font-weight:600!important; }
.lg-mini-perk .elementor-icon-box-description{ font-family:"Nunito Sans",sans-serif!important; font-size:11px!important; color:#7A8A80!important; }
@media (max-width:1024px){ .lg-cta-text, .lg-cta-actions{ flex:1 1 100%!important; } }
@media (max-width:767px){ .lg-cta-title .elementor-heading-title{ font-size:30px!important; } .lg-cta-card .lg-scribble-side, .lg-cta-card::before{ display:none; } }

/* ---- Stopka ciemna (mockup) ---- */
.lg-footer{ position:relative; overflow:hidden; color:#C9D6CC; }
.lg-footer::before{ content:""; position:absolute; left:-140px; bottom:-220px; width:520px; height:420px; border-radius:50%; background:#2B4A3C; pointer-events:none; }
.lg-footer::after{
  content:""; position:absolute; left:22px; bottom:-6px; width:80px; height:110px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 110'><g stroke='%23BCCDB8' stroke-width='1.6' fill='none' stroke-linecap='round'><path d='M64 4C48 32 36 64 24 106'/><path d='M54 24c-14-4-24 5-26 19 16 4 26-5 26-19Z' fill='%23BCCDB8' stroke='none'/><path d='M46 54c-14-4-24 5-26 19 16 4 26-5 26-19Z' fill='%23BCCDB8' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-footer > .e-con-inner{ display:grid!important; grid-template-columns:1.35fr .8fr 1.05fr 1.15fr; gap:40px; align-items:start; position:relative; z-index:1; }
.lg-footer > .e-con-inner > .e-con{ width:100%!important; max-width:100%!important; }
.lg-footer .elementor-widget-container{ text-align:left; }
.lg-footer .elementor-heading-title{ color:#FBF7F0!important; }
.lg-foot-h .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:12px!important; font-weight:600!important; letter-spacing:2px!important; text-transform:uppercase!important; margin-bottom:10px!important; }
.lg-foot-hand .elementor-heading-title{ font-family:"Caveat",cursive!important; font-size:22px!important; font-weight:500!important; color:#F3E3DD!important; }
.lg-foot-hand-big .elementor-heading-title{ font-family:"Caveat",cursive!important; font-size:28px!important; font-weight:600!important; color:#E67E52!important; line-height:1.1!important; }
.lg-footer .elementor-widget-text-editor, .lg-footer .elementor-widget-text-editor p{ color:#C9D6CC!important; }
.lg-foot-text{ font-size:14px; line-height:1.75; }
.lg-foot-brand .lg-foot-text{ max-width:300px; }
.lg-foot-logo img{ width:150px!important; height:auto!important; }
.lg-foot-links{ list-style:none; margin:0; padding:0; }
.lg-foot-links li{ margin:0 0 9px; }
.lg-foot-links a, .lg-foot-legal a{ color:#C9D6CC!important; text-decoration:none; font-size:14px; }
.lg-foot-links a:hover, .lg-foot-legal a:hover{ color:#FBF7F0!important; }
.lg-foot-links a.is-current{ color:#E67E52!important; }
.lg-footer .elementor-icon-list-text, .lg-footer .elementor-icon-list-text a{ color:#C9D6CC!important; font-size:14px; }
.lg-footer .elementor-icon-list-icon i, .lg-footer .elementor-icon-list-icon svg{ color:#E8A33D!important; fill:#E8A33D!important; }
.lg-foot-social .elementor-social-icon{ background:rgba(255,255,255,.08)!important; }
.lg-foot-social .elementor-social-icon i{ color:#FBF7F0!important; }
.lg-foot-btn .elementor-button{ font-size:11px!important; padding:12px 22px!important; }
.lg-foot-bar{ font-size:13px; }
.lg-foot-bar .elementor-widget{ width:auto!important; }
.lg-foot-copy p, .lg-foot-legal p{ margin:0; }
.lg-foot-bar .elementor-widget-text-editor, .lg-foot-bar .elementor-widget-text-editor p{ color:#9FB2A5!important; }
.lg-motto{ max-width:640px!important; margin:0 auto; }
.lg-motto-text .elementor-heading-title{ font-size:24px!important; }
@media (max-width:1024px){ .lg-footer > .e-con-inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:767px){ .lg-footer::after{ display:none; } .lg-footer > .e-con-inner{ grid-template-columns:1fr; } .lg-foot-bar{ justify-content:center!important; text-align:center; } }

/* ---- OFERTA wg mockupu ---- */
.lg-eyebrow .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:11px!important; font-weight:600!important; letter-spacing:2.5px!important; text-transform:uppercase!important; color:#7E8F82!important; }
.lg-h2-sans .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:32px!important; font-weight:600!important; }
.lg-h2-serif .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:36px!important; font-weight:600!important; line-height:1.15!important; }
.lg-photo-round img{ border-radius:28px; width:100%; height:auto; display:block; box-shadow:0 16px 40px rgba(22,38,31,.10); }
.lg-offer-hero{ position:relative; }
.lg-offer-h1 .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:46px!important; font-weight:600!important; line-height:1.12!important; }
.lg-hand-sub .elementor-heading-title{ font-size:28px!important; }
.lg-offer-lead{ max-width:440px; font-size:15px; line-height:1.7; }
.lg-offer-hero-photo{ position:relative; }
.lg-offer-hero-photo::before{
  content:""; position:absolute; left:-30px; top:-26px; width:64px; height:90px; z-index:2; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M12 4C26 34 38 62 48 96'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/><path d='M32 50c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-services-head > .e-con-inner, .lg-services-head{ align-items:center; }
.lg-services-head .elementor-widget{ width:auto!important; }
.lg-services-head .lg-h2-sans{ flex:1 1 auto; text-align:center; }
.lg-services-note{ max-width:220px; font-size:12px; line-height:1.55; text-align:right; }
.lg-service-card{ box-shadow:0 10px 30px rgba(22,38,31,.05); }
.lg-service-card .elementor-icon.elementor-view-stacked{ background:#E6EEE5!important; }
.lg-service-card .elementor-icon i, .lg-service-card .elementor-icon svg{ color:#1F3A2E!important; fill:#1F3A2E!important; }
.lg-service-card .elementor-icon-box-title{ margin-bottom:6px!important; }
.lg-steps-card{ position:relative; }
.lg-steps-photo{ flex:1 1 34%!important; }
.lg-steps-body{ flex:1 1 58%!important; }
.lg-steps-sub{ font-size:14px; margin-top:-4px; }
.lg-steps-grid{ gap:16px 12px!important; margin-top:8px; }
.lg-step{ flex:1 1 calc(25% - 12px)!important; text-align:center; position:relative; }
.lg-step-num .elementor-heading-title{ width:40px; height:40px; border-radius:50%; background:#FFFFFF; display:flex; align-items:center; justify-content:center; font-family:var(--lg-ui)!important; font-size:15px!important; font-weight:600!important; margin:0 auto; box-shadow:0 4px 12px rgba(22,38,31,.08); }
.lg-step-title .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:13px!important; font-weight:600!important; }
.lg-step-text{ font-size:12px; line-height:1.5; color:#5A6B60; }
.lg-step:not(:last-child)::after{ content:""; position:absolute; top:20px; left:calc(50% + 24px); width:calc(100% - 48px); border-top:1.5px dashed #BCCDB8; }
.lg-faq-sec{ position:relative; }
.lg-faq-sec::after{ content:""; position:absolute; left:-70px; bottom:-40px; width:170px; height:170px; border-radius:50%; background:#F3E3DD; z-index:0; pointer-events:none; }
.lg-faq-sec > .e-con-inner{ position:relative; z-index:1; }
.lg-faq-text{ flex:1 1 36%!important; }
.lg-faq-list{ flex:1 1 58%!important; }
.lg-faq-lead{ font-size:14px; line-height:1.7; max-width:360px; }
.lg-faq-v2 .elementor-accordion-item{ border:0!important; border-bottom:1px solid #E6EEE5!important; }
.lg-faq-v2 .elementor-tab-title{ font-family:var(--lg-ui)!important; font-size:14px!important; font-weight:600!important; color:#1F3A2E!important; padding:16px 0!important; border-left:3px solid transparent; }
.lg-faq-v2 .elementor-tab-title.elementor-active{ border-left-color:#D9603F; padding-left:14px!important; }
.lg-faq-v2 .elementor-tab-content{ font-size:13px!important; line-height:1.7; color:#5A6B60; padding:0 0 16px 17px!important; border:0!important; }
.lg-faq-v2 .elementor-accordion-icon{ color:#7E8F82; }
.lg-cta-green{ position:relative; overflow:hidden; }
.lg-cta-green::before{
  content:""; position:absolute; left:46%; top:auto!important; bottom:-8px; width:60px; height:84px; opacity:.8; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100'><g stroke='%23BCCDB8' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M12 4C26 34 38 62 48 96'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23BCCDB8' stroke='none'/><path d='M32 50c14-4 24 4 26 16-14 4-24-4-26-16Z' fill='%23BCCDB8' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain;
}
.lg-cta-green-h .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:26px!important; font-weight:600!important; line-height:1.25!important; color:#FBF7F0!important; }
.lg-cta-green-p{ font-size:13px; line-height:1.65; }
.lg-cta-green-text{ flex:0 1 46%!important; }
.lg-cta-green .lg-cta-btns{ flex:0 1 auto!important; }
.lg-cta-green .lg-scribble-side .elementor-heading-title{ color:#E67E52!important; }
@media (max-width:1024px){ .lg-step:not(:last-child)::after{ display:none; } .lg-step{ flex:1 1 calc(50% - 12px)!important; } .lg-steps-card .lg-scribble-side{ display:none; } }
@media (max-width:767px){ .lg-offer-h1 .elementor-heading-title{ font-size:32px!important; } .lg-services-head .lg-h2-sans{ flex:1 1 100%; } .lg-services-note{ max-width:none; text-align:left; } .lg-offer-hero-photo::before, .lg-faq-sec::after, .lg-cta-green .lg-scribble-side, .lg-cta-green::before{ display:none; } .lg-cta-green-text, .lg-cta-green .lg-cta-btns{ flex:1 1 100%!important; } }
/* oferta — poprawki układu */
.lg-offer-hero-text{ flex:1 1 50%!important; }
.lg-offer-hero-photo{ flex:1 1 42%!important; max-width:520px; }
.lg-services-head .lg-eyebrow{ flex:0 0 220px; }
.lg-services-head .lg-services-note{ flex:0 0 220px; }
.lg-services-note p{ font-size:12px!important; line-height:1.55!important; margin:0; }
.lg-step-text p{ font-size:12px!important; line-height:1.5!important; margin:0; }
.lg-steps-sub p{ font-size:14px!important; margin:0; }
.lg-faq-lead p{ font-size:14px!important; }
.lg-cta-green-p p{ font-size:13px!important; margin:0; }
.lg-offer-lead p{ font-size:15px!important; }
@media (max-width:1024px){ .lg-offer-hero-text, .lg-offer-hero-photo{ flex:1 1 100%!important; max-width:none; } }
.lg-step-text p, .lg-steps-sub p, .lg-services-note p, .lg-cta-green-p p{ font-family:"Nunito Sans",sans-serif!important; }
.lg-offer-hero-photo img{ aspect-ratio:5/4; object-fit:cover; }

/* ---- dynamika: hovery i mikro-ruch ---- */
.lg-card, .lg-value-card, .lg-service-card, .lg-kid, .lg-ba-item{ transition:transform .35s ease, box-shadow .35s ease; }
.lg-card:hover, .lg-value-card:hover, .lg-service-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(22,38,31,.10)!important; }
.elementor-button{ transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease!important; }
.elementor-button:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(217,96,63,.22); }
.lg-btn-outline .elementor-button:hover, .lg-btn-outline-light .elementor-button:hover{ box-shadow:0 10px 22px rgba(31,58,46,.14); }
.lg-photo-round img, .lg-kids img, .lg-portrait img{ transition:transform .6s ease; }
.lg-photo-round:hover img, .lg-kids .lg-kid:hover img, .lg-portrait:hover img{ transform:scale(1.025); }
.lg-service-card .elementor-icon, .lg-value-card .elementor-icon, .lg-mini-perk .elementor-icon{ transition:transform .3s ease, background-color .3s ease; }
.lg-service-card:hover .elementor-icon, .lg-value-card:hover .elementor-icon{ transform:rotate(-6deg) scale(1.08); }
.lg-heart-fill{ display:inline-block; animation:lg-beat 2.4s ease-in-out infinite; transform-origin:center; }
@keyframes lg-beat{ 0%,100%{ transform:scale(1); } 12%{ transform:scale(1.18); } 24%{ transform:scale(1); } 36%{ transform:scale(1.12); } 48%{ transform:scale(1); } }
.lg-scribble-side, .lg-scribble-hero{ animation:lg-float 6s ease-in-out infinite; }
@keyframes lg-float{ 0%,100%{ transform:translateY(0) rotate(-3deg); } 50%{ transform:translateY(-6px) rotate(-2deg); } }
.lg-fab-btn{ animation:lg-pulse 2.8s ease-out infinite; }
@keyframes lg-pulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.45); } 70%{ box-shadow:0 0 0 14px rgba(37,211,102,0); } 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); } }
.lg-nav a{ transition:color .2s ease; }
.animated.fast{ animation-duration:.7s!important; }
@media (prefers-reduced-motion: reduce){ .lg-heart-fill, .lg-scribble-side, .lg-scribble-hero, .lg-fab-btn{ animation:none!important; } }
/* parallax: płynne przejścia transformacji + kotwice */
html{ scroll-behavior:smooth; }
.lg-hero-photo-v2, .lg-photo-round img, .lg-portrait img, .lg-photo-wide img, .lg-kids .lg-kid, .lg-note-v2, .lg-steps-photo{ will-change:transform; transition:transform .12s linear; }
.lg-scribble-side, .lg-scribble-hero{ will-change:transform; }
.lg-hero-photo-v2{ background-size:cover!important; }
.lg-hero-v2{ overflow:hidden; }

/* ===== GŁÓWNA v3 — hero 1:1 z image6 ===== */
.lg-hero-v2{ position:relative; overflow:hidden; background:#FBF7F0; }
.lg-hero-v2 > .e-con-inner{ position:relative; }
.lg-hero-v2{ min-height:640px; }
.lg-hero-photo-v2{ position:absolute!important; inset:0; width:100%!important; min-height:100%!important; z-index:0; background-size:cover!important; background-position:center right!important; }
.lg-hero-copy{ position:relative; z-index:2; isolation:isolate; }
/* kremowa organiczna plama pod tekstem */
.lg-hero-copy::before{
  content:""; position:absolute; left:-120px; top:-140px; bottom:-140px; width:calc(100% + 260px); z-index:0; opacity:1;
  background:#FBF7F0; border-radius:0 46% 52% 0 / 0 58% 42% 0; pointer-events:none;
  box-shadow:40px 0 80px rgba(251,247,240,.55);
}
/* plama różowa (lewy górny róg) */
.lg-hero-v2::before{
  content:""; position:absolute; left:-90px; top:-110px; width:360px; height:340px; z-index:1; pointer-events:none;
  background:#F3E3DD; border-radius:48% 52% 46% 54% / 56% 44% 56% 44%; opacity:.9;
}
/* plama miętowa (lewy dolny róg) */
.lg-hero-v2::after{
  content:""; position:absolute; left:-150px; bottom:-160px; width:330px; height:300px; z-index:1; pointer-events:none;
  background:#E6EEE5; border-radius:52% 48% 58% 42% / 44% 56% 44% 56%;
}
/* gałązka lewa */
.lg-hero-copy::after{ content:""; position:absolute; left:-70px; top:50%; width:110px; height:150px; z-index:2; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z' fill='%23D6E3D2' stroke='none'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z' fill='%23D6E3D2' stroke='none'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z' fill='%23D6E3D2' stroke='none'/></g></svg>");
  background-repeat:no-repeat; background-size:contain; }
.lg-hero-copy > .elementor-element{ position:relative; z-index:3; }
.lg-hero-h1 .elementor-heading-title{ font-family:var(--lg-serif)!important; }
.lg-hero-claim .elementor-heading-title{ font-family:var(--lg-serif)!important; font-weight:400!important; }
.lg-hero-claim .lg-heart{ color:#E9A79A; font-style:normal; margin-left:8px; }
.lg-hero-lead, .lg-hero-lead p{ font-family:var(--lg-ui)!important; font-size:15px!important; line-height:1.7!important; max-width:460px; }
.lg-kicker .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:12px!important; letter-spacing:4px!important; text-transform:uppercase!important; color:#7E8F82!important; font-weight:500!important; }
.lg-scribble-hero .elementor-heading-title{ font-size:24px!important; }
.lg-scribble-hero{ transform:rotate(-4deg); }
@media (max-width:1024px){ .lg-hero-copy{ width:70%!important; } }
@media (max-width:767px){
  .lg-hero-v2 > .e-con-inner{ min-height:0; flex-direction:column!important; }
  .lg-hero-photo-v2{ position:relative!important; order:-1; min-height:300px!important; }
  .lg-hero-copy{ width:100%!important; }
  .lg-hero-copy::before{ left:0; right:0; top:0; bottom:0; width:100%; border-radius:0; box-shadow:none; }
  .lg-hero-copy::after, .lg-hero-v2::before, .lg-hero-v2::after{ display:none; }
}

/* atuty */
.lg-usp-item .elementor-icon-box-title{ font-family:var(--lg-ui)!important; }
.lg-usp-item .elementor-icon-box-description{ font-family:"Nunito Sans",sans-serif!important; }
.lg-usp-item .elementor-icon.elementor-view-stacked{ width:64px; height:64px; display:flex; align-items:center; justify-content:center; padding:0!important; }
.lg-usp .elementor-icon-box-icon svg{ width:22px!important; height:22px!important; }

/* dzieci są różne */
.lg-kids-h2 .elementor-heading-title{ font-family:var(--lg-ui)!important; }
.lg-heart-mint{ color:#BCCDB8; font-weight:400; margin-left:6px; }
.lg-kids-lead p{ font-family:"Nunito Sans",sans-serif!important; font-size:16px!important; line-height:1.6!important; max-width:620px; margin:0 auto 10px; }
.lg-kids .elementor-widget-image img{ aspect-ratio:1.06/1; border-radius:18px; }
.lg-kid-label .elementor-heading-title{ font-family:var(--lg-ui)!important; }
.lg-hero-v2 > .lg-hero-copy, .lg-hero-v2 > .e-con-inner > .lg-hero-copy{ --width:50%; width:50%!important; max-width:50%!important; flex:0 0 50%!important; background:transparent!important; }
@media (max-width:1024px){ .lg-hero-v2 > .lg-hero-copy, .lg-hero-v2 > .e-con-inner > .lg-hero-copy{ --width:70%; width:70%!important; max-width:70%!important; flex:0 0 70%!important; } }
@media (max-width:767px){ .lg-hero-v2 > .lg-hero-copy, .lg-hero-v2 > .e-con-inner > .lg-hero-copy{ --width:100%; width:100%!important; max-width:100%!important; flex:1 1 100%!important; background:#FBF7F0!important; } }
/* hero: plama kremowa na całą wysokość + plamy w jednym tle */
.lg-hero-v2{ align-items:stretch!important; }
.lg-hero-v2 > .lg-hero-copy{ min-height:640px; display:flex; flex-direction:column; justify-content:center; }
.lg-hero-copy::before{
  left:-160px!important; right:-110px!important; top:-90px!important; bottom:-90px!important; width:auto!important; height:auto!important; opacity:1!important;
  border-radius:0 46% 50% 0 / 0 44% 56% 0!important; box-shadow:none!important;
  background:
    radial-gradient(circle at 12% 12%, #F3E3DD 0 170px, rgba(243,227,221,0) 171px),
    radial-gradient(circle at 6% 94%, #E6EEE5 0 150px, rgba(230,238,229,0) 151px),
    #FBF7F0!important;
}
.lg-hero-v2::before, .lg-hero-v2::after{ display:none!important; }
.lg-hero-copy::after{ left:-40px!important; top:auto!important; bottom:70px!important; }
.lg-kids-h2{ margin-bottom:0!important; }
.lg-kids-lead{ margin-top:-24px!important; }

/* ===== REZERWACJA wg mockupu ===== */
.lg-res-hero{ position:relative; overflow:hidden; }
.lg-res-hero::before{ content:""; position:absolute; left:-30px; bottom:-20px; width:120px; height:160px; opacity:.55; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-res-hero-text{ flex:1 1 48%!important; }
.lg-res-hero-photo{ flex:1 1 44%!important; position:relative; }
.lg-res-kicker .elementor-heading-title{ color:#E8A33D!important; font-size:26px!important; }
.lg-res-h1 .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:54px!important; font-weight:500!important; line-height:1.1!important; color:#FBF7F0!important; }
.lg-res-lead p{ color:#C9D6CC!important; font-family:"Nunito Sans",sans-serif!important; font-size:15px!important; line-height:1.7!important; max-width:460px; }
.lg-res-lead a{ color:#E8A33D!important; text-decoration:none; }
.lg-res-photo img{ aspect-ratio:4/3; object-fit:cover; object-position:center 30%; border-radius:24px; }
.lg-scrib-cream .elementor-heading-title{ color:#FBF7F0!important; }
.lg-scrib-cream .lg-heart-fill, .lg-scrib-dark .lg-heart-fill{ color:#E0655A; }
.lg-note-tape .elementor-heading-title{ font-family:"Caveat",cursive!important; font-size:20px!important; line-height:1.25!important; color:#41544A!important; background:#FBF7F0; padding:14px 16px 12px; border-radius:6px; box-shadow:0 10px 24px rgba(0,0,0,.18); transform:rotate(5deg); position:relative; }
.lg-note-tape .elementor-heading-title::before{ content:""; position:absolute; top:-8px; left:50%; width:54px; height:16px; margin-left:-27px; background:rgba(230,238,229,.9); transform:rotate(-3deg); }
.lg-res-main{ position:relative; }
.lg-res-left{ flex:1 1 42%!important; }
.lg-amelia-card{ flex:1 1 52%!important; }
.lg-res-sub p{ font-family:"Nunito Sans",sans-serif!important; font-size:15px!important; }
.lg-res-perks{ gap:14px!important; margin:6px 0 10px; }
.lg-perk-box .elementor-icon.elementor-view-stacked{ background:#E6EEE5!important; }
.lg-perk-box .elementor-icon i, .lg-perk-box .elementor-icon svg{ color:#1F3A2E!important; fill:#1F3A2E!important; }
.lg-perk-box .elementor-icon-box-title{ font-family:var(--lg-ui)!important; margin-bottom:2px!important; }
.lg-perk-box .elementor-icon-box-description{ font-family:"Nunito Sans",sans-serif!important; }
.lg-talk-h .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:18px!important; font-weight:600!important; }
.lg-talk-p p{ font-family:"Nunito Sans",sans-serif!important; font-size:14px!important; line-height:1.6!important; }
.lg-prep-sec{ position:relative; }
.lg-prep-sec::before{ content:""; position:absolute; left:-40px; top:0; width:110px; height:150px; opacity:.9; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z' fill='%23D6E3D2' stroke='none'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z' fill='%23D6E3D2' stroke='none'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z' fill='%23D6E3D2' stroke='none'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-prep-sec::after{ content:""; position:absolute; right:-80px; bottom:-60px; width:220px; height:220px; border-radius:50%; background:#F3E3DD; z-index:0; pointer-events:none; }
.lg-prep-sec > .e-con-inner{ position:relative; z-index:1; }
.lg-prep-left{ flex:1 1 50%!important; }
.lg-prep-right{ flex:1 1 44%!important; }
.lg-prep-lead p{ font-family:"Nunito Sans",sans-serif!important; font-size:15px!important; margin-bottom:6px; }
.lg-prep-card{ box-shadow:0 8px 24px rgba(22,38,31,.05); }
.lg-prep-num .elementor-heading-title{ width:60px; height:60px; border-radius:50%; background:#E6EEE5; display:flex; align-items:center; justify-content:center; font-family:var(--lg-ui)!important; font-size:15px!important; font-weight:600!important; }
.lg-prep-num{ flex:0 0 60px!important; width:60px!important; }
.lg-prep-body{ flex:1 1 auto!important; }
.lg-prep-title .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:16px!important; font-weight:600!important; }
.lg-prep-text p{ font-family:"Nunito Sans",sans-serif!important; font-size:14px!important; line-height:1.6!important; }
.lg-prep-photo{ position:relative; }
.lg-prep-photo img{ aspect-ratio:1.42/1; object-fit:cover; border-radius:20px; }
.lg-first-card{ position:relative; overflow:hidden; }
.lg-first-card::before{ content:""; position:absolute; right:22px; top:38%; width:90px; height:120px; opacity:.6; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.6' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-first-h .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:30px!important; font-weight:500!important; color:#FBF7F0!important; }
.lg-first-p p{ color:#C9D6CC!important; font-family:"Nunito Sans",sans-serif!important; font-size:14px!important; line-height:1.65!important; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.12); }
.lg-first-eyebrow .elementor-heading-title{ color:#E8A33D!important; }
.lg-first-list .elementor-icon-list-text{ color:#E8E0D3!important; font-family:"Nunito Sans",sans-serif; font-size:14px; line-height:1.5; }
.lg-first-list .elementor-icon-list-icon i, .lg-first-list .elementor-icon-list-icon svg{ color:#E8A33D!important; fill:#E8A33D!important; }
.lg-btn-white .elementor-button{ background:#FFFFFF!important; color:#1F3A2E!important; border-radius:12px!important; width:100%; justify-content:center; font-size:14px!important; }
.lg-btn-white .elementor-button-wrapper{ display:block; }
.lg-btn-white .elementor-button:hover{ background:#FBF7F0!important; }

/* CTA końcowe na głównej */
.lg-cta-home{ position:relative; overflow:hidden; background:linear-gradient(90deg,#F7F6EE 0%,#EEF2EA 100%); box-shadow:0 12px 40px rgba(22,38,31,.06); }
.lg-cta-home::before{ content:""; position:absolute; right:20px; top:14%; width:90px; height:130px; opacity:.85; pointer-events:none; z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.6' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-cta-home::after{ content:""; position:absolute; right:-70px; bottom:-90px; width:200px; height:200px; border-radius:50%; background:#F3E3DD; z-index:0; pointer-events:none; }
.lg-cta-home > .e-con{ position:relative; z-index:1; }
.lg-cta-home-photo{ flex:1 1 44%!important; position:relative; }
.lg-cta-home-photo img{ aspect-ratio:1.45/1; object-fit:cover; border-radius:22px; }
.lg-cta-home-text{ flex:1 1 48%!important; }
.lg-cta-home-h .elementor-heading-title{ font-size:44px!important; }
.lg-cta-home-p p{ font-family:"Nunito Sans",sans-serif!important; font-size:15px!important; line-height:1.7!important; max-width:460px; }

/* stopka: kontakt na złoto, aktywna strona złota, whatsapp */
.lg-foot-list .elementor-icon-list-item:nth-child(-n+2) .elementor-icon-list-text, .lg-foot-list .elementor-icon-list-item:nth-child(-n+2) a{ color:#E8A33D!important; }
.lg-foot-links a.is-current{ color:#E8A33D!important; }
.lg-foot-wa .elementor-icon.elementor-view-stacked{ background:#25D366!important; }
.lg-foot-wa .elementor-icon i, .lg-foot-wa .elementor-icon svg{ color:#fff!important; fill:#fff!important; }
.lg-foot-wa .elementor-icon-box-title, .lg-foot-wa .elementor-icon-box-title a{ color:#FBF7F0!important; font-family:var(--lg-ui)!important; margin-bottom:3px!important; }
.lg-foot-wa .elementor-icon-box-description{ color:#C9D6CC!important; font-family:"Nunito Sans",sans-serif!important; }
.lg-foot-social{ margin-top:6px; }
@media (max-width:1024px){ .lg-res-hero-text, .lg-res-hero-photo, .lg-res-left, .lg-amelia-card, .lg-prep-left, .lg-prep-right, .lg-cta-home-photo, .lg-cta-home-text{ flex:1 1 100%!important; } .lg-cta-home{ padding-left:24px!important; } .lg-cta-home .lg-scribble-side, .lg-prep-photo .lg-scribble-side{ display:none; } }
@media (max-width:767px){ .lg-res-h1 .elementor-heading-title{ font-size:36px!important; } .lg-res-hero .lg-scribble-side, .lg-res-hero .lg-note-tape, .lg-prep-sec::before, .lg-prep-sec::after, .lg-cta-home::before, .lg-cta-home::after{ display:none; } .lg-cta-home-h .elementor-heading-title{ font-size:30px!important; } }
.lg-first-card::before{ left:auto!important; right:22px!important; top:auto!important; bottom:120px!important; }
.lg-amelia-card .elementor-widget{ width:100%!important; }
.lg-amelia-card #amelia-app-booking, .lg-amelia-card .amelia-v2-booking, .lg-amelia-card .am-fs__wrapper{ max-width:100%!important; width:100%!important; }
.lg-cta-home-h .elementor-heading-title{ font-size:40px!important; white-space:nowrap; }
@media (max-width:1200px){ .lg-cta-home-h .elementor-heading-title{ white-space:normal; font-size:34px!important; } }
/* rezerwacja: dociągnięcie do mockupu */
.lg-res-kicker .elementor-heading-title{ font-family:var(--lg-serif)!important; font-style:italic!important; font-size:20px!important; color:#E8A33D!important; }
.lg-res-hero{ align-items:flex-end!important; }
.lg-res-hero-photo{ align-self:flex-end; }
.lg-res-photo img{ aspect-ratio:1.3/1; border-radius:24px 24px 0 0; object-position:center 25%; }
.lg-res-hero .lg-note-tape{ z-index:3; }
.lg-res-left .lg-h2-serif .elementor-heading-title{ font-size:34px!important; white-space:nowrap; }
.lg-prep-card{ padding:18px 22px!important; }
.lg-prep-text p, .lg-prep-text{ margin-bottom:0!important; }
.lg-prep-body{ gap:2px!important; }
.lg-prep-title .elementor-heading-title{ margin:6px 0 0!important; }
.lg-footer::after{ left:auto; right:16px; bottom:-12px; width:110px; height:150px; opacity:.5; }
.lg-footer::before{ left:-160px; bottom:-260px; width:560px; height:480px; }
.lg-cta-home::before{ top:auto; bottom:18%; right:26px; }
@media (max-width:1200px){ .lg-res-left .lg-h2-serif .elementor-heading-title{ white-space:normal; } }
/* rezerwacja: panorama z galerii */
.lg-res-hero{ align-items:center!important; }
.lg-res-hero-text{ flex:1 1 38%!important; }
.lg-res-hero-photo{ flex:1 1 56%!important; align-self:center; }
.lg-res-photo img{ aspect-ratio:2.3/1; border-radius:24px; object-position:center; }
.lg-res-h1 .elementor-heading-title{ font-size:50px!important; }
.lg-steps-card .lg-steps-photo img{ aspect-ratio:1.15/1; object-fit:cover; }
@media (max-width:767px){ .lg-res-photo img{ aspect-ratio:1.6/1; } }
.lg-res-hero-text{ flex:1 1 40%!important; }
.lg-res-hero-photo{ flex:1 1 54%!important; }
.lg-res-h1 .elementor-heading-title{ font-size:46px!important; white-space:nowrap; }
.lg-res-photo img{ aspect-ratio:2.1/1; }
@media (max-width:1200px){ .lg-res-h1 .elementor-heading-title{ white-space:normal; } }

/* ===== MOBILE: menu XPro + pas "Z czym pracuję" + hero ===== */
.xpro-elementor-horizontal-navbar-wrapper.xpro-elementor-horizontal-menu-responsive-mobile.active,
.xpro-elementor-horizontal-navbar-wrapper.xpro-elementor-horizontal-menu-responsive-tablet.active{ background:#1F3A2E!important; padding:90px 28px 40px!important; }
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-navbar-nav{ display:block!important; }
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-nav-link,
.xpro-elementor-horizontal-navbar-wrapper.active .menu-item > a{ background:transparent!important; color:#FBF7F0!important; font-family:var(--lg-ui)!important; font-size:22px!important; font-weight:500!important; padding:14px 0!important; border-bottom:1px solid rgba(255,255,255,.10)!important; display:block; }
.xpro-elementor-horizontal-navbar-wrapper.active .current-menu-item > a{ color:#E8A33D!important; }
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-nav-link::before{ display:none!important; }
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-navbar-close,
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-hamburger-close{ background:rgba(255,255,255,.12)!important; color:#FBF7F0!important; }
@media (max-width:1024px){
  .lg-work-strip, .lg-work-strip > .e-con-inner{ flex-wrap:wrap!important; }
  .lg-work-strip .lg-hand{ width:100%!important; text-align:left; margin-bottom:8px; }
  .lg-work-strip .lg-hand .elementor-heading-title br{ display:none; }
  .lg-work-strip .lg-work-item{ width:calc(50% - 8px)!important; flex:0 0 calc(50% - 8px)!important; }
  .lg-work-item .elementor-icon-box-wrapper{ flex-direction:row!important; align-items:center; text-align:left!important; gap:12px; }
  .lg-work-item .elementor-icon-box-icon{ margin:0!important; }
  .lg-work-item .elementor-icon-box-title{ font-size:14px!important; line-height:1.3!important; }
}
@media (max-width:767px){
  .lg-work-strip .lg-work-item{ width:100%!important; flex:0 0 100%!important; }
  .lg-work-strip{ padding:26px 22px!important; gap:14px!important; }
  .lg-hero-copy::before{ top:0!important; bottom:0!important; left:0!important; right:0!important; border-radius:0!important; background:#FBF7F0!important; }
  .lg-hero-photo-v2{ min-height:340px!important; margin-bottom:0; }
  .lg-hero-v2 > .lg-hero-copy{ min-height:0; padding:36px 24px 40px!important; }
  .lg-hero-lead p{ font-family:var(--lg-ui)!important; font-size:15px!important; }
  .lg-scribble-hero{ margin-left:0!important; }
}

/* ===== OFERTA v3 — 1:1 z "oferta hero.png" ===== */
.lg-offer-hero{ position:relative; overflow:hidden; background:#FBF7F0; min-height:520px; }
.lg-offer-hero > .e-con-inner{ max-width:none!important; width:100%!important; }
.lg-offer-hero-text{ flex:0 0 47%!important; max-width:47%; padding-left:max(24px, calc((100vw - 1200px)/2))!important; position:relative; z-index:2; }
.lg-offer-hero-photo{ flex:0 0 53%!important; max-width:53%; position:relative; align-self:stretch; }
.lg-offer-hero-photo .elementor-widget, .lg-offer-hero-photo .elementor-widget-container{ height:100%; }
.lg-offer-hero-photo img{ aspect-ratio:auto; width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center 40%; border-radius:0!important; box-shadow:none!important; display:block; }
.lg-offer-hero-photo::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:160px; background:linear-gradient(90deg,#FBF7F0 0%,rgba(251,247,240,.85) 30%,rgba(251,247,240,0) 100%); z-index:1; pointer-events:none; }
.lg-offer-hero-photo::before{ left:-140px!important; top:20px!important; width:110px!important; height:150px!important; opacity:.9; }
.lg-offer-hero::before{ content:""; position:absolute; left:-120px; top:-140px; width:360px; height:320px; border-radius:48% 52% 46% 54% / 56% 44% 56% 44%; background:#F3E3DD; opacity:.9; z-index:0; pointer-events:none; }
.lg-offer-hero::after{ content:""; position:absolute; left:-150px; bottom:-170px; width:330px; height:300px; border-radius:52% 48% 58% 42% / 44% 56% 44% 56%; background:#E6EEE5; z-index:0; pointer-events:none; }
.lg-offer-hero-text::after{ content:""; position:absolute; left:-10px; bottom:40px; width:90px; height:130px; z-index:0; pointer-events:none; opacity:.8;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-offer-hero-text > .elementor-element{ position:relative; z-index:1; }
.lg-offer-h1 .elementor-heading-title{ font-size:52px!important; font-weight:500!important; }
.lg-offer-sub .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:30px!important; font-weight:400!important; color:#D9603F!important; line-height:1.2!important; }
.lg-heart-outline{ color:#D9603F; font-weight:400; margin-left:8px; }
.lg-offer-lead p{ font-family:"Nunito Sans",sans-serif!important; font-size:15px!important; }
.lg-services-h2 .elementor-heading-title{ font-size:40px!important; }
.lg-service-card{ position:relative; }
.lg-service-card::after{ content:"\2192"; position:absolute; right:18px; bottom:14px; width:28px; height:28px; border:1.5px solid #BCCDB8; border-radius:50%; color:#7E8F82; font-size:14px; display:flex; align-items:center; justify-content:center; font-family:Arial,sans-serif; }
.lg-service-box .elementor-icon-box-title{ font-family:var(--lg-serif)!important; }
.lg-service-box .elementor-icon.elementor-view-stacked{ background:var(--lg-ic-bg)!important; }
.lg-service-card .elementor-icon.elementor-view-stacked{ background:inherit; }
.lg-steps-card{ overflow:hidden; }
.lg-steps-card .lg-steps-photo{ flex:0 0 36%!important; max-width:36%; align-self:stretch; position:relative; }
.lg-steps-card .lg-steps-photo .elementor-widget, .lg-steps-card .lg-steps-photo .elementor-widget-container{ height:100%; }
.lg-steps-card .lg-steps-photo img{ height:100%; min-height:100%; aspect-ratio:auto!important; border-radius:0!important; box-shadow:none!important; clip-path:ellipse(100% 120% at 0% 50%); object-position:center; }
.lg-steps-body{ flex:1 1 58%!important; }
.lg-step-num .elementor-heading-title{ background:#6E8073!important; color:#FFFFFF!important; box-shadow:none!important; }
.lg-step:not(:last-child)::after{ content:"\2192"; border:0; width:auto; left:auto; right:-14px; top:10px; color:#8FA093; font-size:16px; font-family:Arial,sans-serif; }
.lg-scrib-coral .elementor-heading-title{ color:#D9603F!important; }
.lg-scrib-coral .lg-heart-fill{ color:#D9603F; }
.lg-steps-card::after{ content:""; position:absolute; right:22px; bottom:26px; width:70px; height:90px; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100'><g stroke='%23E9A79A' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M12 4C26 34 38 62 48 96'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z'/><path d='M32 50c14-4 24 4 26 16-14 4-24-4-26-16Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
/* FAQ pigułki */
.lg-faq-v3 .elementor-accordion-item{ background:#FFFFFF; border:0!important; border-radius:14px!important; margin-bottom:10px; box-shadow:0 4px 16px rgba(22,38,31,.04); overflow:hidden; }
.lg-faq-v3 .elementor-tab-title{ font-family:var(--lg-ui)!important; font-size:14px!important; font-weight:600!important; color:#1F3A2E!important; padding:14px 18px 14px 44px!important; border:0!important; position:relative; }
.lg-faq-v3 .elementor-tab-title.elementor-active{ border-left:0!important; padding-left:44px!important; }
.lg-faq-v3 .elementor-accordion-icon{ position:absolute; left:18px; top:50%; transform:translateY(-50%); color:#D9603F!important; width:auto!important; font-size:13px; }
.lg-faq-v3 .elementor-accordion-icon i{ color:#D9603F!important; }
.lg-faq-v3 .elementor-tab-content{ padding:0 18px 16px 44px!important; font-family:"Nunito Sans",sans-serif!important; font-size:13px!important; line-height:1.7; color:#5A6B60; border:0!important; }
.lg-faq-sec::after{ left:-90px; bottom:-30px; width:220px; height:220px; background:#E6EEE5; }
/* CTA zielony */
.lg-cta-green-h .elementor-heading-title{ font-family:var(--lg-ui)!important; font-size:26px!important; font-weight:600!important; line-height:1.25!important; }
.lg-cta-green-text{ flex:0 1 40%!important; }
.lg-cta-green::before{ left:44%; top:50%!important; bottom:auto!important; transform:translateY(-50%); width:70px; height:96px; opacity:.9; }
.lg-btn-white-pill .elementor-button{ background:#FFFFFF!important; color:#1F3A2E!important; }
.lg-btn-white-pill .elementor-button:hover{ background:#FBF7F0!important; }
@media (max-width:1024px){ .lg-offer-hero-text, .lg-offer-hero-photo{ flex:1 1 100%!important; max-width:100%; } .lg-offer-hero-photo::after{ display:none; } .lg-offer-hero-photo img{ min-height:320px; } .lg-offer-hero-text{ padding-left:24px!important; } .lg-steps-photo{ flex:1 1 100%!important; max-width:100%; } .lg-steps-photo img{ clip-path:none; height:auto; aspect-ratio:1.6/1!important; } .lg-steps-body{ padding:24px 20px!important; } .lg-step:not(:last-child)::after{ display:none; } }
.lg-services .lg-service-card:nth-child(even) .elementor-icon.elementor-view-stacked, .lg-services .e-con-inner > .lg-service-card:nth-child(even) .elementor-icon.elementor-view-stacked{ background:#F3E3DD!important; }
.lg-services .lg-service-card:nth-child(even) .elementor-icon i, .lg-services .lg-service-card:nth-child(even) .elementor-icon svg{ color:#D9603F!important; fill:#D9603F!important; }
.lg-offer-h1 .elementor-heading-title{ font-size:46px!important; }
.lg-offer-hero-text{ flex:0 0 48%!important; max-width:48%; }
.lg-offer-hero-photo{ flex:0 0 52%!important; max-width:52%; }

/* ===== REZERWACJA v3 — 1:1 z "rezerwacja gora/dol/koniec" ===== */
.lg-res-hero{ background:#FBF7F0!important; min-height:420px; align-items:stretch!important; }
.lg-res-hero > .e-con-inner{ max-width:none!important; width:100%!important; }
.lg-res-hero::before{ left:-10px; top:auto; bottom:30px; width:120px; height:160px; opacity:.8; }
.lg-res-hero::after{ content:""; position:absolute; left:-120px; top:-120px; width:340px; height:300px; border-radius:48% 52% 46% 54% / 56% 44% 56% 44%; background:#F3E3DD; opacity:.9; z-index:0; pointer-events:none; }
.lg-res-hero-text{ flex:0 0 48%!important; max-width:48%; padding-left:max(24px, calc((100vw - 1200px)/2))!important; position:relative; z-index:2; align-self:center; }
.lg-res-hero-photo{ flex:0 0 52%!important; max-width:52%; align-self:stretch!important; position:relative; }
.lg-res-hero-photo .elementor-widget, .lg-res-hero-photo .elementor-widget-container{ height:100%; }
.lg-res-photo img{ aspect-ratio:auto!important; width:100%; height:100%; min-height:420px; object-fit:cover; object-position:center; border-radius:0!important; box-shadow:none!important; display:block; }
.lg-res-hero-photo::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:170px; background:linear-gradient(90deg,#FBF7F0 0%,rgba(251,247,240,.85) 30%,rgba(251,247,240,0) 100%); z-index:1; pointer-events:none; }
.lg-res-kicker .elementor-heading-title{ font-family:var(--lg-ui)!important; font-style:normal!important; font-weight:500!important; font-size:20px!important; color:#E8A33D!important; }
.lg-res-h1 .elementor-heading-title{ color:#1F3A2E!important; font-size:58px!important; font-weight:500!important; }
.lg-res-lead p{ color:#5A6B60!important; }
.lg-res-lead a{ color:#41544A!important; }
.lg-res-main{ position:relative; overflow:hidden; }
.lg-res-main::before{ content:""; position:absolute; left:-90px; top:180px; width:230px; height:300px; border-radius:48% 52% 46% 54% / 56% 44% 56% 44%; background:#F3E3DD; opacity:.7; z-index:0; pointer-events:none; }
.lg-res-main::after{ content:""; position:absolute; right:-80px; top:40%; width:110px; height:150px; opacity:.8; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%23BCCDB8' stroke-width='1.5' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-res-main > .e-con-inner{ position:relative; z-index:1; }
.lg-amelia-card{ margin-top:-70px; }
.lg-perk-pink .elementor-icon.elementor-view-stacked{ background:#F3E3DD!important; }
.lg-perk-pink .elementor-icon i, .lg-perk-pink .elementor-icon svg{ color:#D9603F!important; fill:#D9603F!important; }
.lg-talk-card{ position:relative; overflow:hidden; background:#E6EEE5!important; }
.lg-talk-card::after{ content:""; position:absolute; right:16px; bottom:10px; width:70px; height:96px; opacity:.9; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100'><g stroke='%238FA093' stroke-width='1.4' fill='none' stroke-linecap='round'><path d='M12 4C26 34 38 62 48 96'/><path d='M22 22c14-4 24 4 26 16-14 4-24-4-26-16Z'/><path d='M32 50c14-4 24 4 26 16-14 4-24-4-26-16Z'/></g></svg>"); background-repeat:no-repeat; background-size:contain; }
.lg-talk-card .elementor-button{ border-radius:10px!important; }
/* Amelia bez bocznego menu + wskaźnik kroku */
.lg-amelia-card .am-fs-sb{ display:none!important; }
.lg-amelia-card .am-fs__main{ width:100%!important; max-width:100%!important; border-radius:0!important; }
.lg-amelia-card .am-fs__main-heading{ display:flex; align-items:center; justify-content:space-between; }
.lg-amelia-card .lg-am-step{ display:flex; align-items:center; gap:8px; font-family:var(--lg-ui); font-size:12px; color:#7E8F82; }
.lg-amelia-card .lg-am-step i{ width:8px; height:8px; border-radius:50%; background:#E6E3DC; display:inline-block; }
.lg-amelia-card .lg-am-step i.on{ background:#D9603F; }
/* Jak się przygotować: proporcje zdjęcia, serce złote */
.lg-prep-photo img{ aspect-ratio:1.18/1; }
.lg-heart-gold{ color:#E8A33D; }
.lg-first-card .lg-btn-white .elementor-button{ border-radius:10px!important; }
.lg-prep-sec::after{ right:-120px; bottom:auto; top:30%; width:300px; height:300px; background:#F3E3DD; opacity:.8; }
.lg-prep-sec .e-con-inner::after{ content:""; position:absolute; left:-120px; bottom:-140px; width:340px; height:300px; border-radius:52% 48% 58% 42% / 44% 56% 44% 56%; background:#E6EEE5; z-index:-1; pointer-events:none; }
/* CTA "koniec": zdjęcie w organicznej plamie, przyciski prostokątne */
.lg-photo-blob img{ border-radius:28px 60px 28px 90px / 28px 90px 28px 60px!important; aspect-ratio:1.75/1!important; }
.lg-cta-home .elementor-button{ border-radius:10px!important; }
@media (max-width:1024px){ .lg-res-hero-text, .lg-res-hero-photo{ flex:1 1 100%!important; max-width:100%; padding-left:24px!important; } .lg-res-hero-photo::after{ display:none; } .lg-res-photo img{ min-height:280px; } .lg-amelia-card{ margin-top:0; } .lg-res-main::before, .lg-res-main::after, .lg-res-hero::after{ display:none; } }
.lg-res-hero{ min-height:0; }
.lg-res-photo img{ aspect-ratio:2.25/1!important; height:auto; min-height:0; object-position:center; }
.lg-res-hero-text{ padding-top:36px!important; padding-bottom:36px!important; }
.lg-amelia-card{ padding-top:8px!important; }
.lg-cta-home::before{ top:50%!important; bottom:auto!important; transform:translateY(-50%); right:26px; width:90px; height:130px; opacity:.95; z-index:1; }
.lg-cta-home::before{ background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 170'><g stroke='%236E8073' stroke-width='1.6' fill='none' stroke-linecap='round'><path d='M96 6C74 44 54 92 34 164'/><path d='M84 34C62 28 46 40 42 60c24 6 40-6 42-26Z'/><path d='M74 74C52 70 36 82 32 102c24 6 40-8 42-28Z'/><path d='M62 116c-20-4-34 8-38 26 22 6 36-8 38-26Z'/></g></svg>"); }
.lg-cta-home::before{ display:none!important; }
.lg-leaf-el{ transform:translateY(-50%); pointer-events:none; }
.lg-leaf-el .elementor-heading-title{ line-height:0; }
.lg-leaf-el svg{ width:90px; height:130px; display:block; }
.lg-res-photo img{ aspect-ratio:2.5/1!important; object-position:60% center; }
@media (max-width:1024px){ .lg-leaf-el{ display:none; } }
/* O mnie — CTA: atuty w równej siatce */
.lg-cta-text{ flex:1 1 44%!important; }
.lg-cta-actions{ flex:1 1 52%!important; }
.lg-cta-perks, .lg-cta-perks > .e-con-inner{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 16px!important; align-items:start; }
.lg-cta-perks .elementor-widget{ width:100%!important; max-width:none!important; }
.lg-mini-perk .elementor-icon-box-wrapper{ display:flex; align-items:flex-start; gap:10px; text-align:left; }
.lg-mini-perk .elementor-icon-box-icon{ flex:0 0 auto; margin:0!important; }
.lg-mini-perk .elementor-icon-box-title{ white-space:nowrap; }
@media (max-width:1200px){ .lg-mini-perk .elementor-icon-box-title{ white-space:normal; } }
@media (max-width:1024px){ .lg-cta-perks, .lg-cta-perks > .e-con-inner{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){ .lg-cta-perks, .lg-cta-perks > .e-con-inner{ grid-template-columns:1fr; gap:12px!important; } .lg-cta-btns{ justify-content:flex-start!important; } .lg-cta-card{ text-align:left; } }
@media (max-width:767px){
  .lg-cta-title .elementor-heading-title{ white-space:normal!important; font-size:30px!important; }
  .lg-cta-card{ gap:18px!important; row-gap:18px!important; }
  .lg-cta-actions{ gap:14px!important; }
  .lg-mini-perk .elementor-icon-box-wrapper{ flex-direction:row!important; align-items:flex-start!important; text-align:left!important; gap:12px; }
  .lg-mini-perk .elementor-icon-box-icon{ margin:0!important; }
  .lg-mini-perk .elementor-icon-box-content{ text-align:left!important; }
  .lg-mini-perk .elementor-icon-box-title{ white-space:normal; }
}
/* stopka: OBSERWUJ — ikony, potem WhatsApp; wyrównanie do lewej na każdym ekranie */
.lg-foot-social{ margin:0 0 4px!important; }
.lg-foot-social .elementor-social-icons-wrapper{ justify-content:flex-start!important; text-align:left!important; }
.lg-foot-wa .elementor-icon-box-wrapper{ display:flex!important; flex-direction:row!important; align-items:flex-start!important; text-align:left!important; gap:12px; }
.lg-foot-wa .elementor-icon-box-icon{ margin:0!important; }
.lg-foot-wa .elementor-icon-box-content{ text-align:left!important; }
@media (max-width:767px){
  .lg-foot-wa .elementor-icon-box-wrapper{ flex-direction:row!important; justify-content:flex-start!important; }
  .lg-foot-wa .elementor-icon-box-icon{ margin:0!important; }
  .lg-foot-wa .elementor-icon-box-title, .lg-foot-wa .elementor-icon-box-description{ text-align:left!important; }
}
/* ===== MOBILE/TABLET: hero Oferty i Rezerwacji w jednej kolumnie (nadpisuje późniejsze reguły desktop) ===== */
@media (max-width:1024px){
  .lg-offer-hero-text, .lg-offer-hero-photo, .lg-res-hero-text, .lg-res-hero-photo{ flex:1 1 100%!important; width:100%!important; max-width:100%!important; padding-left:24px!important; padding-right:24px!important; }
  .lg-offer-hero-photo, .lg-res-hero-photo{ order:-1; padding:0!important; }
  .lg-offer-hero-photo::after, .lg-res-hero-photo::after, .lg-offer-hero-photo::before{ display:none!important; }
  .lg-offer-hero-photo img{ min-height:0!important; height:auto!important; aspect-ratio:4/3!important; object-position:center 35%; }
  .lg-res-photo img{ min-height:0!important; aspect-ratio:1.9/1!important; object-position:60% center; }
  .lg-offer-hero, .lg-res-hero{ min-height:0!important; }
  .lg-offer-hero::before, .lg-offer-hero::after, .lg-offer-hero-text::after, .lg-res-hero::before, .lg-res-hero::after{ display:none!important; }
  .lg-offer-hero-text{ padding-top:28px!important; padding-bottom:36px!important; }
  .lg-res-hero-text{ padding-top:28px!important; padding-bottom:28px!important; }
  .lg-offer-h1 .elementor-heading-title{ font-size:34px!important; }
  .lg-offer-sub .elementor-heading-title{ font-size:22px!important; }
  .lg-res-h1 .elementor-heading-title{ font-size:36px!important; white-space:normal!important; }
  .lg-amelia-card{ margin-top:0!important; }
}
/* siatki: warianty e-con-full też zwijają się na tablet/mobile */
@media (max-width:1024px){ .lg-grid-3.e-con-full, .lg-grid-4.e-con-full, .lg-grid-5.e-con-full{ grid-template-columns:repeat(2,1fr)!important; } }
@media (max-width:767px){ .lg-grid-2.e-con-full, .lg-grid-3.e-con-full, .lg-grid-4.e-con-full, .lg-grid-5.e-con-full{ grid-template-columns:1fr!important; } .lg-service-card{ padding-bottom:40px!important; } }
/* ===== OSTATECZNE nadpisania mobilne dla kart CTA (muszą być na końcu pliku) ===== */
@media (max-width:1024px){
  .lg-cta-green-text, .lg-cta-green .lg-cta-btns,
  .lg-cta-home-text, .lg-cta-home-photo,
  .lg-cta-text, .lg-cta-actions{ flex:1 1 100%!important; width:100%!important; max-width:100%!important; }
  .lg-cta-green{ padding:30px 22px!important; gap:18px!important; }
  .lg-cta-green::before, .lg-cta-green .lg-scribble-side{ display:none!important; }
  .lg-cta-green-h .elementor-heading-title{ font-size:24px!important; }
  .lg-cta-home{ padding:18px 18px 24px!important; }
  .lg-cta-home .lg-scribble-side, .lg-leaf-el{ display:none!important; }
}
/* hero główna: miękka, rozmyta krawędź kremowej plamy */
.lg-hero-copy::before{ filter:blur(22px); right:-130px!important; }
.lg-hero-copy{ isolation:isolate; }
@media (max-width:767px){ .lg-hero-copy::before{ filter:none; } }
.lg-hero-copy::before{ filter:blur(16px); right:-100px!important; }
/* hero główna: węższa plama, więcej zdjęcia */
.lg-hero-v2 > .lg-hero-copy, .lg-hero-v2 > .e-con-inner > .lg-hero-copy{ --width:44%; width:44%!important; max-width:44%!important; flex:0 0 44%!important; padding-right:40px!important; }
.lg-hero-copy::before{ right:-60px!important; border-radius:0 40% 46% 0 / 0 44% 56% 0!important; }
.lg-hero-h1 .elementor-heading-title{ font-size:62px!important; }
.lg-hero-claim .elementor-heading-title{ font-size:30px!important; }
.lg-hero-lead, .lg-hero-lead p{ max-width:420px; }
@media (max-width:1200px){ .lg-hero-h1 .elementor-heading-title{ font-size:52px!important; } }
@media (max-width:1024px){ .lg-hero-v2 > .lg-hero-copy, .lg-hero-v2 > .e-con-inner > .lg-hero-copy{ --width:70%; width:70%!important; max-width:70%!important; flex:0 0 70%!important; } }
@media (max-width:767px){ .lg-hero-v2 > .lg-hero-copy, .lg-hero-v2 > .e-con-inner > .lg-hero-copy{ --width:100%; width:100%!important; max-width:100%!important; flex:1 1 100%!important; } }
/* mobile menu: półprzezroczyste tło + czytelny X */
.xpro-elementor-horizontal-navbar-wrapper.xpro-elementor-horizontal-menu-responsive-mobile.active,
.xpro-elementor-horizontal-navbar-wrapper.xpro-elementor-horizontal-menu-responsive-tablet.active{ background:rgba(31,58,46,.92)!important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-menu-close{
  position:absolute!important; top:22px!important; right:22px!important; width:44px!important; height:44px!important;
  border-radius:50%!important; background:transparent!important; border:1.5px solid rgba(251,247,240,.7)!important;
  display:flex!important; align-items:center!important; justify-content:center!important; color:#FBF7F0!important; box-shadow:none!important;
}
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-menu-close i,
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-menu-close svg{ color:#FBF7F0!important; fill:#FBF7F0!important; font-size:18px!important; width:18px; height:18px; }
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-menu-close::before,
.xpro-elementor-horizontal-navbar-wrapper.active .xpro-elementor-horizontal-menu-close::after{ background:#FBF7F0!important; }
/* hamburger CSS: 3 kreski, animacja hover + morph do X */
.xpro-elementor-horizontal-menu-toggler{ position:relative; width:44px!important; height:44px!important; background:transparent!important; border:0!important; box-shadow:none!important; cursor:pointer; }
.xpro-elementor-horizontal-menu-toggler i{ display:none!important; }
.xpro-elementor-horizontal-menu-toggler::before,
.xpro-elementor-horizontal-menu-toggler::after{
  content:""; position:absolute; left:10px; width:24px; height:2.5px; border-radius:2px; background:#FBF7F0;
  transition:transform .35s cubic-bezier(.68,-.55,.27,1.55), width .25s ease, top .25s ease, bottom .25s ease, box-shadow .2s ease;
}
.xpro-elementor-horizontal-menu-toggler::before{ top:14px; box-shadow:0 8px 0 0 #FBF7F0; }
.xpro-elementor-horizontal-menu-toggler::after{ bottom:13px; width:16px; }
.xpro-elementor-horizontal-menu-toggler:hover::after{ width:24px; }
.xpro-elementor-horizontal-menu-toggler:hover::before{ transform:translateX(-2px); }
.xpro-elementor-horizontal-menu-toggler.lg-open::before{ top:21px; box-shadow:0 0 0 0 rgba(0,0,0,0); transform:rotate(45deg); }
.xpro-elementor-horizontal-menu-toggler.lg-open::after{ bottom:21px; width:24px; transform:rotate(-45deg); }

/* główna: zdjęcie w "Małymi krokami" wg mockupu (image10) */
.lg-home-photo{ position:relative; }
.lg-home-photo-img img{ width:100%; height:auto; aspect-ratio:1.33/1; object-fit:cover; object-position:center 30%; border-radius:20px!important; box-shadow:0 18px 40px rgba(22,38,31,.12); clip-path:none!important; display:block; }
.lg-home-photo .lg-kicker{ margin-top:14px; }
.lg-home-photo .lg-kicker .elementor-heading-title{ font-size:11px!important; letter-spacing:2.5px!important; color:#5A6B60!important; }
/* pas "Z czym pracuję" na desktopie: jeden rząd */
@media (min-width:1025px){
  .lg-work-strip, .lg-work-strip > .e-con-inner{ flex-wrap:nowrap!important; align-items:center; gap:18px!important; }
  .lg-work-strip .lg-hand{ flex:0 0 130px!important; width:130px!important; }
  .lg-work-strip .lg-work-item{ flex:1 1 0!important; width:auto!important; min-width:0; }
  .lg-work-item .elementor-icon-box-title{ font-size:13px!important; line-height:1.35!important; }
}

/* ===== HERO v3 — natywny Elementor (tło sekcji + gradient kolumny); stare dekoracje CSS wyłączone ===== */
.lg-hero-v3{ position:relative; overflow:hidden; }
.lg-hero-v3::before, .lg-hero-v3::after, .lg-hero-copy-v3::before, .lg-hero-copy-v3::after{ display:none!important; content:none!important; }
.lg-hero-v3 > .e-con-inner{ max-width:none!important; width:100%!important; }
.lg-hero-copy-v3{ position:relative; z-index:1; filter:none; isolation:auto; }
.lg-hero-copy-v3 > .elementor-element{ position:relative; z-index:1; }
.lg-hero-copy-v3 .lg-hero-lead, .lg-hero-copy-v3 .lg-hero-lead p{ max-width:440px; }
.lg-hero-copy-v3 .lg-hero-h1 .elementor-heading-title{ font-size:62px!important; }
.lg-hero-photo-mobile{ order:-1; }
@media (max-width:1200px){ .lg-hero-copy-v3 .lg-hero-h1 .elementor-heading-title{ font-size:52px!important; } .lg-hero-copy-v3{ padding-right:120px!important; } }
@media (max-width:1024px){ .lg-hero-copy-v3{ width:70%!important; max-width:70%!important; flex:0 0 70%!important; } }
@media (max-width:767px){
  .lg-hero-v3{ background-image:none!important; min-height:0!important; }
  .lg-hero-v3 > .e-con-inner{ flex-direction:column!important; }
  .lg-hero-copy-v3{ width:100%!important; max-width:100%!important; flex:1 1 100%!important; background:#FBF7F0!important; padding:36px 24px 40px!important; }
  .lg-hero-photo-mobile{ width:100%!important; max-width:100%!important; flex:1 1 100%!important; min-height:320px!important; }
  .lg-hero-copy-v3 .lg-hero-h1 .elementor-heading-title{ font-size:38px!important; }
  .lg-hero-copy-v3 .lg-scribble-hero{ margin-left:0!important; }
}
.lg-hero-v3{ align-items:stretch!important; }
.lg-hero-v3 > .e-con-inner{ align-items:stretch!important; }
.lg-hero-copy-v3{ align-self:stretch!important; display:flex; flex-direction:column; justify-content:center; }
.lg-hero-v3 > .lg-hero-copy-v3, .lg-hero-v3 > .e-con-inner > .lg-hero-copy-v3{ --width:58%; width:58%!important; max-width:58%!important; flex:0 0 58%!important; padding-left:max(24px, calc((100vw - 1200px)/2))!important; padding-right:170px!important; }
.lg-hero-copy-v3 .elementor-widget-text-editor, .lg-hero-copy-v3 .elementor-widget-text-editor p{ max-width:460px; }
@media (max-width:1024px){ .lg-hero-v3 > .lg-hero-copy-v3, .lg-hero-v3 > .e-con-inner > .lg-hero-copy-v3{ --width:72%; width:72%!important; max-width:72%!important; flex:0 0 72%!important; padding-left:24px!important; padding-right:100px!important; } }
@media (max-width:767px){ .lg-hero-v3 > .lg-hero-copy-v3, .lg-hero-v3 > .e-con-inner > .lg-hero-copy-v3{ --width:100%; width:100%!important; max-width:100%!important; flex:1 1 100%!important; padding:36px 24px 40px!important; } }
@media (min-width:1025px){ .lg-hero-v3 > .lg-hero-copy-v3, .lg-hero-v3 > .e-con-inner > .lg-hero-copy-v3{ --width:65.5%; width:65.5%!important; max-width:65.5%!important; flex:0 0 65.5%!important; padding-right:220px!important; } }
/* hero v3 na podstronach: typografia spójna z główną */
.lg-hero-copy-v3 .elementor-widget-heading .elementor-heading-title{ text-align:left!important; }
.lg-hero-copy-v3 h1.elementor-heading-title, .lg-hero-copy-v3 .lg-hero-h1 .elementor-heading-title, .lg-hero-copy-v3 .lg-offer-h1 .elementor-heading-title, .lg-hero-copy-v3 .lg-res-h1 .elementor-heading-title{ font-family:var(--lg-serif)!important; font-size:56px!important; font-weight:500!important; line-height:1.1!important; color:#1F3A2E!important; white-space:normal!important; }
.lg-hero-copy-v3 .elementor-widget-text-editor, .lg-hero-copy-v3 .elementor-widget-text-editor p{ text-align:left!important; max-width:460px; font-family:var(--lg-ui)!important; font-size:15px!important; line-height:1.7!important; color:#41544A!important; }
.lg-hero-copy-v3 .lg-hand-kicker .elementor-heading-title, .lg-hero-copy-v3 .lg-res-kicker .elementor-heading-title{ font-family:"Caveat",cursive!important; font-size:26px!important; color:#D9603F!important; font-style:normal!important; }
.lg-hero-copy-v3 .lg-offer-sub .elementor-heading-title{ font-size:28px!important; }
.lg-hero-copy-v3 .lg-res-lead a{ color:#41544A!important; }
.lg-hero-copy-v3 .lg-cta-btns{ justify-content:flex-start!important; margin-top:8px; }
.lg-hero-copy-v3 .lg-eyebrow .elementor-heading-title{ text-align:left!important; }
@media (max-width:1200px){ .lg-hero-copy-v3 h1.elementor-heading-title, .lg-hero-copy-v3 .lg-offer-h1 .elementor-heading-title, .lg-hero-copy-v3 .lg-res-h1 .elementor-heading-title{ font-size:46px!important; } }
@media (max-width:767px){ .lg-hero-copy-v3 h1.elementor-heading-title, .lg-hero-copy-v3 .lg-offer-h1 .elementor-heading-title, .lg-hero-copy-v3 .lg-res-h1 .elementor-heading-title{ font-size:36px!important; } }
/* Kontakt: mapa */
.lg-map-sec{ padding-top:8px!important; }
.lg-map .elementor-custom-embed, .lg-map iframe{ border-radius:20px!important; overflow:hidden; box-shadow:0 14px 40px rgba(22,38,31,.08); display:block; width:100%; filter:saturate(.85); }
.lg-map-caption p{ font-family:"Nunito Sans",sans-serif!important; font-size:14px!important; color:#5A6B60!important; text-align:center; margin:12px 0 0; }
.lg-cta-scrib{ left:8px!important; top:40px!important; width:110px; }
@media (max-width:1024px){ .lg-cta-scrib{ display:none; } }
/* CTA Rezerwacja: zwykłe zaokrąglenie zamiast organicznej plamy */
.lg-photo-blob img{ border-radius:22px!important; aspect-ratio:1.5/1!important; object-fit:cover; object-position:center 40%; }
