/*
 * Powrót do siebie — ujednolicony arkusz stylów
 * Zastępuje style.css + custom.css
 * Typografia: DM Sans (tekst) + Playfair Display (nagłówki)
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root{
  --font-body:"DM Sans",Arial,sans-serif;
  --font-heading:"Playfair Display",Georgia,serif;
  --fs-base:16px;
  --fs-small:.875rem;
  --fs-body:1rem;
  --fs-lead:1.0625rem;
  --fs-h3:1.5rem;
  --fs-h2:3rem;
  --fs-h1:4.5rem;
  --bg:#f6efe5;
  --bg-soft:#fffaf3;
  --paper:#fffdf9;
  --text:#2d3022;
  --muted:#746f63;
  --olive:#58613d;
  --olive-dark:#3d452b;
  --gold:#d6a22a;
  --gold-deep:#b97812;
  --gold-soft:#f5dda1;
  --terracotta:#c98257;
  --cream:#fbf6ef;
  --line:#ded2c0;
  --sage:#a9b196;
  --shadow:0 24px 70px rgba(80,64,38,.11);
  --shadow-soft:0 12px 34px rgba(80,64,38,.07);
  --radius:26px;
  --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-size:var(--fs-base);
  font-family:var(--font-body);
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%,rgba(242,203,109,.10),transparent 28%),
    linear-gradient(180deg,#f8f2e9 0%,#f5eee4 100%);
  line-height:1.65;
  letter-spacing:.005em;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
section{scroll-margin-top:95px}

p, li, input, textarea, button, select, label{
  font-family:var(--font-body);
}

p{
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.7;
}

h1,h2,h3,h4,h5,h6{
  color:inherit;
  font-weight:600;
  letter-spacing:-.02em;
}

h4,h5,h6{
  font-family:var(--font-heading);
  line-height:1.25;
  margin:0 0 .75rem;
}

h4{font-size:1.25rem}
h5{font-size:1.125rem}
h6{font-size:1rem}

small,.small{font-size:.875rem}


.container{
  width:min(calc(100% - 40px), var(--container));
  margin-inline:auto;
}

.section{
  padding:92px 0;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:700;
  color:#8d742a;
}

.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--gold);
}

h1,h2,h3{
  font-family:var(--font-heading);
  line-height:1.12;
  margin:0;
}

h1{font-size:clamp(2.5rem,5.2vw,4.75rem)}
h2{font-size:clamp(2rem,3.6vw,3.25rem)}
h3{font-size:clamp(1.35rem,2vw,1.65rem)}

.lead{
  color:var(--muted);
  font-size:1.0625rem;
  max-width:640px;
}

.script{
  font-family:var(--font-heading);
  font-style:italic;
  font-weight:500;
  color:#b77d13;
  font-size:clamp(1.65rem,2.8vw,2.3rem);
  line-height:1;
}

.sunflower-mini,
.sunflower-decor{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}

.sunflower-mini{
  width:86px;
  aspect-ratio:1;
  background:
    radial-gradient(circle at center,#4e3a20 0 17%,#835d1d 18% 27%,transparent 28%),
    repeating-conic-gradient(#f0c33b 0 10deg,#dca018 10deg 20deg);
  filter:drop-shadow(0 10px 16px rgba(115,80,16,.12));
  opacity:.96;
}

.sunflower-decor{
  width:190px;
  aspect-ratio:1;
  background:
    radial-gradient(circle at center,#4e3a20 0 15%,#835d1d 16% 25%,transparent 26%),
    repeating-conic-gradient(rgba(240,195,59,.9) 0 9deg,rgba(220,160,24,.9) 9deg 18deg);
  filter:drop-shadow(0 18px 30px rgba(115,80,16,.10));
}

.sunflower-outline{
  position:absolute;
  width:240px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(214,162,42,.24);
  pointer-events:none;
  z-index:0;
}

.sunflower-outline::before,
.sunflower-outline::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px dashed rgba(214,162,42,.18);
}

.sunflower-outline::after{inset:42px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  transition:.25s ease;
  cursor:pointer;
}

.btn-primary{
  background:linear-gradient(135deg,var(--olive),#68734a);
  color:#fff;
  box-shadow:0 12px 30px rgba(73,82,48,.20);
}

.btn-primary:hover{
  background:var(--olive-dark);
  transform:translateY(-1px);
}

.btn-outline{
  border-color:#88856e;
  background:rgba(255,255,255,.35);
}

.btn-outline:hover{
  border-color:var(--olive);
  background:#fff;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,252,246,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(180,167,140,.30);
  box-shadow:0 6px 24px rgba(77,62,38,.04);
}

.nav{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
}

.brand-mark{
  width:44px;
  aspect-ratio:1;
  border-radius:50%;
  position:relative;
  background:
    radial-gradient(circle at center,#493c24 0 16%,#8a6521 17% 25%,transparent 26%),
    repeating-conic-gradient(#e9b92f 0 12deg,#d79a13 12deg 24deg);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.5);
}

.brand-text strong{
  display:block;
  font-family:var(--font-heading);
  font-size:1.22rem;
}

.brand-text span{
  display:block;
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.menu{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:.95rem;
}

.menu a{
  position:relative;
}

.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--gold);
  transition:.2s ease;
}

.menu a:hover::after{width:100%}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.phone{
  font-weight:600;
  white-space:nowrap;
}

.hamburger{
  display:none;
  border:0;
  background:transparent;
  width:44px;
  height:44px;
  cursor:pointer;
  border-radius:10px;
}

.hamburger span{
  width:24px;
  height:2px;
  display:block;
  margin:5px auto;
  background:var(--text);
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 11% 18%,rgba(236,196,95,.18),transparent 28%),
    radial-gradient(circle at 38% 88%,rgba(201,130,87,.09),transparent 30%),
    linear-gradient(90deg,#fcf7ef 0 52%,#f4ede3 52% 100%);
}

.hero::before{
  content:"";
  position:absolute;
  left:-80px;
  bottom:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px solid rgba(214,162,42,.18);
  box-shadow:
    0 0 0 35px rgba(214,162,42,.04),
    0 0 0 70px rgba(214,162,42,.025);
}

.hero-grid{
  min-height:650px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:stretch;
}

.hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:84px 5vw 84px max(20px,calc((100vw - var(--container))/2));
}

.hero h1{
  margin:18px 0 18px;
  max-width:720px;
}

.hero .lead{
  margin:22px 0 30px;
}

.hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.hero-visual{
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(37,42,28,.08)),
    url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=85") center/cover no-repeat;
}

.hero-visual::after{
  content:"";
  position:absolute;
  right:-80px;
  top:70px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#5f4921 0 14%,#8a5b15 15% 24%,transparent 25%),
    repeating-conic-gradient(#f3c43e 0 8deg,#e3a917 8deg 16deg);
  filter:blur(.2px);
  transform:rotate(8deg);
  opacity:.95;
  box-shadow:0 25px 50px rgba(116,82,16,.16);
}

.hero-card{
  position:absolute;
  left:48px;
  bottom:48px;
  width:min(380px,calc(100% - 96px));
  background:rgba(255,252,245,.92);
  backdrop-filter:blur(14px);
  padding:26px;
  border:1px solid rgba(255,255,255,.80);
  border-radius:22px;
  box-shadow:var(--shadow);
}

.hero-card::after{
  content:"";
  position:absolute;
  right:-24px;
  top:-24px;
  width:68px;
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#513c20 0 17%,#7d5b1e 18% 26%,transparent 27%),
    repeating-conic-gradient(#f1c53f 0 11deg,#dca219 11deg 22deg);
  filter:drop-shadow(0 9px 12px rgba(117,78,12,.15));
}

.hero-card .script{font-size:1.9rem}
.hero-card p{margin:8px 0 0;color:var(--muted)}

/* Reassurance strip */
.trust-strip{
  background:rgba(255,253,248,.92);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 28px rgba(70,57,34,.03);
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.trust-item{
  padding:30px 26px;
  display:flex;
  gap:15px;
  align-items:flex-start;
}

.trust-item + .trust-item{border-left:1px solid var(--line)}

.icon-circle{
  width:50px;
  height:50px;
  border:1px solid #ddb555;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#b77d13;
  font-size:1.35rem;
  flex:0 0 auto;
}

.trust-item strong{display:block;margin-bottom:4px}
.trust-item p{font-size:.92rem;color:var(--muted);margin:0}

/* About */
.about{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 15%,rgba(236,199,101,.10),transparent 24%),
    #f7f0e6;
}

.about-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}

.portrait-wrap{
  position:relative;
  padding:34px;
}

.portrait{
  aspect-ratio:4/5;
  border-radius:48% 48% 24px 24px;
  object-fit:cover;
  width:100%;
  box-shadow:var(--shadow);
}

.sunflower-line{
  position:absolute;
  right:-4px;
  bottom:10px;
  width:180px;
  height:180px;
  border-radius:50%;
  border:1px solid rgba(215,161,40,.4);
}

.sunflower-line::before,
.sunflower-line::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:50%;
  border:1px dashed rgba(215,161,40,.35);
}

.about-copy p{color:var(--muted)}
.about-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 28px;
  margin:28px 0;
}

.about-list div::before{
  content:"✦";
  color:var(--gold);
  margin-right:9px;
}

/* Offer */
.offer{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
}

.offer::before{
  content:"";
  position:absolute;
  right:-100px;
  top:40px;
  width:260px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(214,162,42,.16);
  box-shadow:0 0 0 34px rgba(214,162,42,.03),0 0 0 68px rgba(214,162,42,.018);
}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:40px;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.card{
  position:relative;
  overflow:hidden;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
  box-shadow:var(--shadow-soft);
  transition:.25s ease;
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}

.card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-60px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(230,185,57,.11);
}

.card-number{
  font-family:var(--font-heading);
  font-size:2.75rem;
  color:rgba(177,140,50,.30);
  line-height:1;
}

.card h3{margin:10px 0}
.card p{color:var(--muted)}

/* For whom */
.for-whom{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(243,205,111,.14),transparent 24%),
    linear-gradient(135deg,#66704a,#46502f);
  color:#fff;
}

.for-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}

.for-whom .lead{color:#e5e8db}
.problems{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.problem{
  padding:18px 20px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

/* Workshops */
.workshop{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#f7f0e5,#f4eadc);
}

.workshop-card{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  border-radius:32px;
  background:#fffdf8;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.workshop-copy{
  padding:54px;
}

.workshop-visual{
  min-height:480px;
  background:
    linear-gradient(rgba(45,50,31,.05),rgba(45,50,31,.05)),
    url("https://images.unsplash.com/photo-1499209974431-9dddcece7f88?auto=format&fit=crop&w=1200&q=85") center/cover no-repeat;
  position:relative;
}
/*
.workshop-visual::before{
  content:"";
  position:absolute;
  left:26px;
  top:26px;
  width:95px;
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#4a3a21 0 18%,#84601e 19% 28%,transparent 29%),
    repeating-conic-gradient(#f1c643 0 11deg,#dea61c 11deg 22deg);
}
*/
/* Testimonials */
.testimonials{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 70%,rgba(236,199,101,.10),transparent 20%),
    #fffdf8;
}

.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.quote{
  padding:30px;
  border-radius:22px;
  background:#fbf6ed;
  border:1px solid var(--line);
}

.quote-mark{
  font-family:var(--font-heading);
  font-size:3rem;
  line-height:.6;
  color:var(--gold);
}

.quote p{color:var(--muted)}
.quote strong{font-size:.92rem}

/* Contact */
.contact{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%,rgba(231,188,76,.12),transparent 23%),
    linear-gradient(180deg,#efe7da,#ece2d4);
}

.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:55px;
}

.contact-box{
  position:relative;
  overflow:hidden;
  background:rgba(255,253,248,.96);
  border-radius:28px;
  padding:36px;
  border:1px solid rgba(218,204,183,.95);
  box-shadow:var(--shadow-soft);
}

.contact-box::before{
  content:"";
  position:absolute;
  right:-48px;
  top:-48px;
  width:140px;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(240,196,76,.10);
}

.contact-list{
  display:grid;
  gap:18px;
  margin-top:28px;
}

.contact-list div{
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

.contact-list small{
  display:block;
  color:var(--muted);
  margin-bottom:4px;
}

.form{
  display:grid;
  gap:16px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.field{
  display:grid;
  gap:7px;
}

.field label{
  font-size:.9rem;
  font-weight:600;
}

.field input,
.field textarea{
  width:100%;
  border:1px solid #d7cfbf;
  border-radius:14px;
  background:#fff;
  padding:14px 15px;
  outline:none;
}

.field input:focus,
.field textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(215,161,40,.12);
}

.field textarea{
  min-height:130px;
  resize:vertical;
}

/* Footer */
footer{
  background:linear-gradient(180deg,#3b4228,#2f3520);
  color:#f6f2e7;
  padding:50px 0 24px;
  border-top:1px solid rgba(255,255,255,.05);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr .7fr;
  gap:35px;
}

.footer-grid p,
.footer-grid a{color:#cfd3c1}

.footer-links{
  display:grid;
  gap:8px;
}

.copyright{
  margin-top:36px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#aeb39f;
  font-size:.88rem;
}

/* Mobile menu overlay */
.mobile-menu{
  display:none;
}

@media (max-width:1050px){
  .menu{display:none}
  .nav-actions .phone{display:none}
  .hamburger{display:block}

  .mobile-menu.open{
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:78px;
    padding:20px;
    background:#fffaf3;
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 30px rgba(50,45,30,.08);
  }

  .mobile-menu a{
    display:block;
    padding:12px 6px;
    border-bottom:1px solid #eee4d5;
  }

  .hero-grid,
  .about-grid,
  .for-grid,
  .workshop-card,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .hero-copy{
    padding:70px max(20px,calc((100vw - var(--container))/2));
  }

  .hero-visual{min-height:520px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .trust-item:nth-child(4){border-top:1px solid var(--line)}
  .cards,.quote-grid{grid-template-columns:repeat(2,1fr)}
  .for-grid{gap:38px}
  .workshop-visual{order:-1}
}

@media (max-width:720px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .section{padding:68px 0}
  .nav-actions .btn{display:none}

  .hero{background:#fbf6ee}
  .hero-grid{min-height:auto}
  .hero-copy{padding:58px 20px 48px}
  .hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}
  .hero-visual{min-height:440px}
  .hero-visual::after{
    width:210px;
    height:210px;
    right:-65px;
    top:45px;
  }
  .hero-card{left:18px;bottom:18px;width:calc(100% - 36px)}

  .trust-grid{grid-template-columns:1fr}
  .trust-item + .trust-item{border-left:0;border-top:1px solid var(--line)}

  .about-grid{gap:30px}
  .portrait-wrap{padding:15px 15px 35px}

  .about-list,
  .problems,
  .cards,
  .quote-grid,
  .form-row,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .section-head{
    display:block;
  }

  .section-head .lead{
    margin-top:16px;
  }

  .workshop-copy{padding:32px 24px}
  .workshop-visual{min-height:340px}

  .contact-box{padding:24px}
}

/* =========================================================
   FIX: stabilizacja layoutu przy pozostałościach custom.css
   ========================================================= */

html, body {
  width: 100%;
  overflow-x: hidden;
}

body {
  font-size: 16px !important;
}

/* Nie pozwalaj starym regułom zwężać głównych bloków tekstowych */
.hero-grid,
.trust-grid,
.about-grid,
.section-head,
.cards,
.for-grid,
.workshop-card,
.quote-grid,
.contact-grid,
.footer-grid {
  min-width: 0;
}

.hero-grid {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.hero-copy {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 72px 48px 72px 0 !important;
}

.hero-copy > * {
  max-width: 680px;
}

.hero-copy h1 {
  width: auto !important;
  max-width: 680px !important;
  font-size: clamp(2.7rem, 5vw, 4.6rem) !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.hero-copy p,
.hero-copy .lead {
  width: auto !important;
  max-width: 650px !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.hero-copy .script {
  max-width: 620px !important;
  font-size: clamp(1.6rem, 2.4vw, 2.15rem) !important;
  line-height: 1.2 !important;
}

.hero-visual {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Stabilna typografia w całej stronie */
main p,
main li,
footer p,
footer li {
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

h2 {
  font-size: clamp(2rem, 3.4vw, 3.2rem) !important;
}

h3 {
  font-size: clamp(1.3rem, 1.9vw, 1.6rem) !important;
}

/* Ochrona przed przypadkowymi starymi szerokościami typu 10%, 120px itd. */
.about-copy,
.workshop-copy,
.contact-grid > *,
.for-grid > *,
.section-head > * {
  min-width: 0 !important;
}

@media (max-width: 1050px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-copy {
    padding: 64px 0 48px !important;
  }

  .hero-visual {
    min-height: 500px !important;
  }
}

@media (max-width: 720px) {
  .hero-grid {
    width: min(calc(100% - 28px), 1200px) !important;
  }

  .hero-copy {
    padding: 48px 0 38px !important;
  }

  .hero-copy h1 {
    font-size: clamp(2.35rem, 11vw, 3.5rem) !important;
  }

  .section {
    padding: 64px 0 !important;
  }
}

/* =========================================================
   FINAL CLEANUP: usuniecie dubli i ujednolicenie odstepow
   ========================================================= */

/* Eyebrow: bez dodatkowej kreski generowanej pseudo-elementem */
.eyebrow::before,
.eyebrow::after {
  content: none !important;
  display: none !important;
}

.eyebrow {
  gap: 0 !important;
}

/* Przyciski: usuń pseudo-elementy powodujące podwójne obramowanie */
.btn::before,
.btn::after,
.btn-outline::before,
.btn-outline::after,
.btn-primary::before,
.btn-primary::after {
  content: none !important;
  display: none !important;
}

.btn {
  box-shadow: none;
}

.btn-outline {
  border: 1px solid #88856e !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.btn-primary {
  border: 1px solid transparent !important;
}

/* Ikony w pasku zalet: tylko jedno okrągłe obramowanie */
.icon-circle::before,
.icon-circle::after,
.trust-item::before,
.trust-item::after {
  content: none !important;
  display: none !important;
}

.icon-circle {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border: 1px solid #ddb555 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Czytelny odstep pomiedzy sekcjami */
.section {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.trust-strip {
  padding: 0 !important;
}
#light p{
	color: #e5e5e5 !important;
}
#btn-umow a,
#termin a{
	display: block;
	background: #59603a
}
.site-footer .brand,
.site-footer h3{
	margin-bottom: 15px
}
/* Karty nie mogą się stykać */
.cards,
.quote-grid {
  gap: 24px !important;
}

.card,
.quote {
  margin: 0 !important;
  outline: 0 !important;
  box-shadow: var(--shadow-soft) !important;
}

.card {
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
}

/* Odstęp nagłówka sekcji od treści/kart */
.section-head {
  margin-bottom: 42px !important;
}

/* Dodatkowy oddech w sekcjach tekstowych */
.about-grid,
.for-grid,
.contact-grid {
  row-gap: 48px !important;
}

@media (max-width: 720px) {
	
.elementor-section .trust-item,
.elementor-section  .card,
.elementor-section  .quote
 {
        width: calc(100% - 30px) !important;
        flex: 0 0 100% !important;
        max-width: calc(100% - 30px) !important;
        margin: 15px !important;
    }
    .section.workshop{
		padding: 15px !important;
	}
  .section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .trust-strip {
    padding: 8px 0 !important;
  }

  .cards,
  .quote-grid {
    gap: 18px !important;
  }
}
