
:root{
  --bg:#fbf8ef;
  --paper:#fffdf6;
  --ink:#25251f;
  --muted:#6f6b5e;
  --green:#586d49;
  --green2:#6e835d;
  --sage:#eef2e5;
  --sand:#eee5d2;
  --sand2:#f5efdf;
  --line:#ddd4bf;
  --gold:#b59b6b;
  --shadow:0 18px 50px rgba(64,54,38,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",Arial,sans-serif;font-weight:400}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{max-width:1260px;margin:0 auto;padding:0 42px}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;color:var(--green)}
.logo-mark{font-size:22px;line-height:1}
.logo-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.035em}
.menu{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600;color:#33342e}
.menu a{opacity:.92}
.menu a:hover{opacity:1;color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 28px;background:var(--green);color:white;font-size:14px;font-weight:700;border:1px solid var(--green);box-shadow:0 10px 24px rgba(88,109,73,.18);gap:8px}
.btn:hover{background:#46583b}
.btn.outline{background:rgba(255,253,246,.7);color:var(--green);border-color:var(--green);box-shadow:none}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:13px;font-weight:800;color:var(--green);margin:0 0 18px}
.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.055em}
.h1{font-size:clamp(62px,7.2vw,108px);line-height:.82;margin:0 0 26px}
.h2{font-size:clamp(40px,4.4vw,68px);line-height:.92;margin:0}
.h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:.98;font-weight:500;letter-spacing:-.045em;margin:0}
.p{font-size:17px;line-height:1.72;color:#4d4d45;margin:0}
.small{font-size:14px;line-height:1.58;color:var(--muted);margin:0}
.hero{padding:20px 0 38px}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:38px}
.hero-copy{padding-top:24px}
.hero-copy .p{max-width:520px}
.actions{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap}
.hero-image{height:340px;border-radius:0 0 28px 28px;overflow:hidden;position:relative}
.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(251,248,239,.86) 8%,rgba(251,248,239,0) 32%);z-index:1}
.hero-image img{width:100%;height:100%;object-fit:cover}
.top-claim{margin-top:24px;display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:center;border:1px solid var(--line);background:rgba(255,253,246,.72);border-radius:18px;padding:20px 26px;box-shadow:0 10px 30px rgba(64,54,38,.05)}
.top-claim-left{display:flex;gap:20px;align-items:center}
.big-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:28px}
.top-claim strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;letter-spacing:-.035em;line-height:1.05;color:var(--ink);font-weight:600}
.top-claim em{display:block;color:var(--green);font-style:normal}
.top-claim-list{display:grid;gap:10px;border-left:1px solid var(--line);padding-left:34px}
.check{display:flex;gap:12px;align-items:flex-start;color:#44463e;font-size:15px;font-weight:600;line-height:1.5}
.check:before{content:"✓";width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;flex:0 0 auto}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.card{background:rgba(255,253,246,.66);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 8px 28px rgba(64,54,38,.035)}
.card-icon{width:62px;height:62px;border-radius:50%;background:var(--sage);color:var(--green);display:grid;place-items:center;font-size:28px;margin-bottom:22px}
.card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.95;letter-spacing:-.045em;font-weight:500;margin:0 0 18px;color:var(--ink)}
.card p{font-size:15px;line-height:1.68;color:#4d4d45;margin:0}
.problem{margin-top:34px;display:grid;grid-template-columns:.82fr 1.18fr;border-radius:20px;overflow:hidden;background:var(--sand2);border:1px solid var(--line);box-shadow:var(--shadow)}
.problem-copy{padding:36px}
.problem-photo{position:relative;min-height:280px}
.problem-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sand2) 0%,rgba(245,239,223,.78) 18%,rgba(245,239,223,0) 48%);z-index:1}
.problem-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) brightness(1.03)}
.bullets{margin:22px 0 0;display:grid;gap:10px}
.bullet{display:flex;gap:10px;font-size:15px;line-height:1.45;color:#404139}
.bullet:before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:white;font-size:12px;flex:0 0 auto}
.note-box{margin-top:26px;background:rgba(255,253,246,.74);border-radius:16px;padding:17px 20px;display:flex;gap:16px;align-items:center;max-width:500px}
.note-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#b99a63;color:#fff;font-size:22px;flex:0 0 auto}
.float-card{position:absolute;right:0;bottom:0;z-index:2;background:rgba(255,253,246,.96);border:1px solid var(--line);border-radius:18px 0 0 0;padding:22px 34px;min-width:360px;display:flex;gap:18px;align-items:center}
.section-title{text-align:center;margin:36px auto 30px}
.section-title .eyebrow{margin-bottom:8px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch}
.step{position:relative;text-align:center;background:rgba(255,253,246,.7);border:1px solid var(--line);border-radius:16px;padding:28px 18px 24px}
.step-num{position:absolute;top:-16px;left:20px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d7c9aa;color:#4b4c41;font-weight:800;font-size:13px}
.step-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f0efe7;color:#3d4737;font-size:26px;margin:0 auto 17px}
.step h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}
.benefit-section{margin-top:36px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefit{text-align:center;background:rgba(239,229,210,.66);border:1px solid #ddd1b9;border-radius:16px;padding:28px 20px}
.benefit .card-icon{margin:0 auto 16px;background:rgba(255,253,246,.72)}
.benefit h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1;letter-spacing:-.04em;font-weight:500;margin:0 0 11px}
.strip{margin-top:34px;display:grid;grid-template-columns:1.35fr .85fr;gap:30px;align-items:center;border:1px solid var(--line);background:rgba(255,253,246,.76);border-radius:18px;padding:28px 34px}
.strip h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0}
.strip h3 span{color:var(--green);display:block}
.strip-right{border-left:1px solid var(--line);padding-left:34px}
.about{margin-top:38px}
.founders{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:980px;margin:18px auto 0}
.founder{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;background:rgba(255,253,246,.72);border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.founder-photo{height:160px;width:170px;border-radius:16px;overflow:hidden;background:#eee}
.founder-photo img{height:100%;width:100%;object-fit:cover}
.founder h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;line-height:1;letter-spacing:-.04em;font-weight:500;margin:0 0 6px}
.role{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:800;margin:0 0 12px}
.linkedin{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--green);color:var(--green);font-size:12px;font-weight:800;margin-top:14px}
.bottom-banner{margin:34px 0 40px;border-radius:16px;background:#eef0df;border:1px solid var(--line);padding:24px 34px;display:flex;align-items:center;gap:20px;justify-content:center;text-align:center}
.bottom-banner strong{font-size:26px;line-height:1.1;letter-spacing:-.02em}
.bottom-banner span{display:block;color:var(--green);font-weight:700}
.variant-bar{background:#ecf1e5;border-top:1px solid #d4ddc8;border-bottom:1px solid #d4ddc8;padding:12px 0}
.variant-bar .container{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.variant-bar a{background:white;border:1px solid #d4ddc8;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;color:var(--green)}
.concept-page{padding:40px 0 70px}
.concept-page img{width:min(100%,1122px);margin:20px auto;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
@media(max-width:980px){
  .container{padding:0 20px}
  .menu{display:none}
  .hero-grid,.top-claim,.problem,.strip{grid-template-columns:1fr}
  .hero-image{height:260px}
  .top-claim-list,.strip-right{border-left:none;padding-left:0}
  .cards-3,.steps,.benefits,.founders{grid-template-columns:1fr}
  .founder{grid-template-columns:110px 1fr;padding:18px}
  .founder-photo{width:110px;height:110px}
  .h1{font-size:58px}
  .float-card{position:relative;border-radius:16px;right:auto;bottom:auto;min-width:0;margin:12px}
}


.manifest-intro{
  margin-top:28px;
  max-width:620px;
  border:1px solid var(--line);
  background:rgba(255,253,246,.72);
  border-radius:18px;
  padding:20px 22px;
  box-shadow:0 10px 30px rgba(64,54,38,.045);
}
.manifest-intro strong{
  display:block;
  color:var(--green);
  font-weight:800;
  margin-bottom:8px;
  letter-spacing:.01em;
}
.manifest-intro span{
  display:block;
  color:#56564e;
  font-size:15px;
  line-height:1.7;
}
.regional-manifest{
  margin:30px 0 34px;
}
.regional-card{
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(238,242,229,.9), rgba(255,253,246,.78));
  border-radius:22px;
  padding:38px 42px;
  box-shadow:0 12px 34px rgba(64,54,38,.05);
}
.regional-card .h2{
  max-width:980px;
}
.regional-card .p{
  max-width:900px;
  margin-top:22px;
}
@media(max-width:980px){
  .regional-card{padding:28px 24px}
}


.about-intro{
  max-width:850px;
  margin:18px auto 0;
  color:#4d4d45;
}
.cta-section{
  margin:44px auto 28px;
  max-width:880px;
  text-align:center;
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(255,253,246,.86), rgba(238,242,229,.86));
  border-radius:22px;
  padding:44px 38px;
  box-shadow:0 14px 38px rgba(64,54,38,.06);
}
.cta-section .h2{
  margin:0 auto 18px;
}
.cta-section .p{
  max-width:690px;
  margin:0 auto;
}


.centered-manifest{
  max-width: 1100px;
  margin: 28px auto 0;
  text-align: center;
  padding: 28px 34px;
  align-self:center;
}
.centered-manifest strong{
  font-size: 22px;
  display:block;
  margin-bottom: 12px;
}
.centered-manifest span{
  font-size: 18px;
  line-height: 1.7;
}
.note-box{
  background:#fffdf8;
  border:1px solid #d8c39a;
  box-shadow:0 14px 34px rgba(181,155,107,.16);
}
.note-box .small strong{
  font-size:18px;
  line-height:1.6;
  color:#4a4337;
}
.note-arrow{
  width:56px;
  height:56px;
  font-size:28px;
  background:#b99654;
  box-shadow:0 10px 24px rgba(185,150,84,.28);
}
.centered-float{
  min-width: 420px;
  justify-content:center;
  text-align:center;
  padding: 26px 34px;
}
.centered-float .p{
  font-size: 22px;
  line-height:1.4;
  font-weight:700;
  color:#4c4a42;
  max-width: 460px;
  margin: 0 auto;
}
.site-footer{
  border-top:1px solid var(--line);
  background: #f6f1e6;
  margin-top: 48px;
  padding: 34px 0 42px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items:start;
}
.footer-contact h4{
  margin:0 0 12px;
  font-size:16px;
  color:var(--green);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-contact p{
  margin:0 0 8px;
  color:#4d4d45;
  font-size:16px;
}
.footer-contact a{
  color:#4d4d45;
}
@media(max-width:980px){
  .centered-float{min-width:0;}
  .centered-float .p{font-size:18px;}
  .footer-grid{grid-template-columns:1fr;}
  .centered-manifest span{font-size:16px;}
}


.hero-manifest{
  max-width: 1000px;
  margin: 26px auto 6px;
}
.hero-manifest strong{
  text-align:center;
}
.hero-manifest span{
  text-align:center;
}
.problem-photo{min-height:320px;}
.problem-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(245,239,223,.10) 0%, rgba(245,239,223,.02) 25%, rgba(245,239,223,.0) 60%);z-index:1}
.problem-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(0.95) brightness(1.02)}
.site-footer{display:block !important;border-top:1px solid var(--line);background:#f1eadb !important;margin-top:56px;padding:42px 0 48px;}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;}
.footer-contact{justify-self:end;text-align:left;}
.footer-contact h4{margin:0 0 12px;font-size:16px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;}
.footer-contact p{margin:0 0 8px;color:#4d4d45;font-size:16px;}
.footer-contact a{color:#4d4d45;text-decoration:none;}
@media(max-width:980px){.footer-contact{justify-self:start}.footer-grid{grid-template-columns:1fr;} .hero-manifest{margin-top:22px;}}

/* V12 final overrides */
.hero-manifest,
.centered-manifest.hero-manifest{
  display:block !important;
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin: 30px auto 12px !important;
  text-align: center !important;
  padding: 30px 38px !important;
}
.hero-manifest strong,
.centered-manifest.hero-manifest strong{
  display:block !important;
  text-align:center !important;
  font-size:22px !important;
  margin-bottom:12px !important;
}
.hero-manifest span,
.centered-manifest.hero-manifest span{
  display:block !important;
  text-align:center !important;
  font-size:18px !important;
  line-height:1.7 !important;
}
.problem-photo .float-card,
.problem-photo .centered-float{
  display:none !important;
}
.site-footer{
  display:block !important;
  clear:both !important;
  width:100% !important;
  border-top:1px solid var(--line) !important;
  background:#f1eadb !important;
  margin-top:56px !important;
  padding:42px 0 48px !important;
}
.footer-grid{
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:28px !important;
  align-items:start !important;
}
.footer-contact{
  justify-self:end !important;
  text-align:left !important;
}
.footer-contact h4{
  margin:0 0 12px !important;
  font-size:16px !important;
  color:var(--green) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.footer-contact p{
  margin:0 0 8px !important;
  color:#4d4d45 !important;
  font-size:16px !important;
}
.footer-contact a{
  color:#4d4d45 !important;
  text-decoration:none !important;
}
@media(max-width:980px){
  .footer-grid{grid-template-columns:1fr !important;}
  .footer-contact{justify-self:start !important;}
  .hero-manifest span{font-size:16px !important;}
}


/* V13 tweaks */
.regional-card, .regional-card .h2, .regional-card .p, .regional-card .eyebrow{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.regional-card .h2{
  max-width:920px !important;
}
.regional-card .p{
  max-width:860px !important;
}
.bullets{
  margin:24px 0 0 !important;
  gap:14px !important;
}
.bullet{
  gap:14px !important;
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}
.bullet:before{
  width:28px !important;
  height:28px !important;
  font-size:16px !important;
  margin-top:2px;
}
.note-box{
  max-width:460px !important;
  padding:14px 18px !important;
}
.note-box .small strong{
  font-size:16px !important;
  line-height:1.45 !important;
}
.note-arrow{
  width:50px !important;
  height:50px !important;
  font-size:24px !important;
}
.top-claim-list .check{
  font-size:17px !important;
  line-height:1.6 !important;
  font-weight:700 !important;
}
.top-claim-list .check:before{
  width:24px !important;
  height:24px !important;
  font-size:13px !important;
}


/* V14 public clean */
.variant-bar{
  display:none !important;
}


/* V15 spacing polish — viac vzduchu medzi sekciami */
.hero{
  padding-bottom: 96px !important;
}

.hero-grid{
  margin-bottom: 34px !important;
}

.top-claim{
  margin-top: 48px !important;
  margin-bottom: 58px !important;
}

.cards-3{
  margin-top: 34px !important;
  margin-bottom: 74px !important;
}

.regional-manifest{
  margin: 82px 0 84px !important;
}

.problem{
  margin-top: 72px !important;
  margin-bottom: 88px !important;
}

#ako{
  padding-top: 64px !important;
  padding-bottom: 62px !important;
}

.section-title{
  margin-top: 0 !important;
  margin-bottom: 44px !important;
}

.benefit-section{
  margin-top: 92px !important;
  margin-bottom: 76px !important;
}

.about{
  margin-top: 96px !important;
  margin-bottom: 82px !important;
}

.cta-section{
  margin-top: 98px !important;
  margin-bottom: 76px !important;
}

.founders{
  margin-top: 38px !important;
}

.site-footer{
  margin-top: 92px !important;
}

/* Jemnejšie oddelenie veľkých blokov bez tvrdých čiar */
.regional-card,
.problem,
.cta-section{
  scroll-margin-top: 96px;
}

@media(max-width:980px){
  .hero{
    padding-bottom: 72px !important;
  }
  .top-claim,
  .cards-3,
  .regional-manifest,
  .problem,
  .benefit-section,
  .about,
  .cta-section{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  #ako{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}


/* V16 footer spacing cleanup */
.cta-section{
  margin-bottom: 24px !important;
}

.site-footer{
  margin-top: 28px !important;
}

@media(max-width:980px){
  .cta-section{
    margin-bottom: 22px !important;
  }
  .site-footer{
    margin-top: 24px !important;
  }
}


/* V17 section heading typography polish */
.section-title .h2,
.regional-card .h2,
.problem-copy > .h2,
.cta-section .h2,
.about .section-title .h2,
.benefit-section .section-title .h2{
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
}

/* Hero zostáva jemnejší Cormorant, sekčné nadpisy sú jasnejšie */
.hero .h1{
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

/* Trochu výraznejšie oddelenie malých názvov sekcií */
.eyebrow{
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .26em !important;
}

/* Sekčné nadpisy dostanú viac priestoru, aby nepôsobili zliato */
.section-title .h2{
  margin-top: 10px !important;
  margin-bottom: 6px !important;
}

.regional-card .h2,
.problem-copy > .h2,
.cta-section .h2{
  margin-top: 12px !important;
}

/* Lepšia čitateľnosť na mobile */
@media(max-width:980px){
  .section-title .h2,
  .regional-card .h2,
  .problem-copy > .h2,
  .cta-section .h2,
  .about .section-title .h2,
  .benefit-section .section-title .h2{
    letter-spacing: -0.025em !important;
    line-height: 1.03 !important;
  }
}


/* V18 smoother section headings */
.section-title .h2,
.regional-card .h2,
.problem-copy > .h2,
.cta-section .h2,
.about .section-title .h2,
.benefit-section .section-title .h2{
  font-family: "Newsreader", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.03 !important;
  color: #342f29 !important;
}

/* Hero ostáva mäkký a veľký, ale nie tvrdý */
.hero .h1{
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  color: #25251f !important;
}

/* Sekcie majú byť viditeľné, ale nenásilné */
.section-title .h2{
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}

/* Trochu mäkšia farba veľkých nadpisov v obsahových blokoch */
.regional-card .h2,
.problem-copy > .h2,
.cta-section .h2{
  margin-top: 12px !important;
  color: #353027 !important;
}

/* Menšie nadpisy v kartách ostávajú elegantné, ale nie príliš ťažké */
.card h3,
.benefit h4,
.step h4,
.founder h4{
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  color: #2f2d27 !important;
}

/* Zjemnenie celkového kontrastu nadpisov */
.h2{
  color: #353027 !important;
}

/* Mobil: zachovať čitateľnosť bez ťažkého dojmu */
@media(max-width:980px){
  .section-title .h2,
  .regional-card .h2,
  .problem-copy > .h2,
  .cta-section .h2,
  .about .section-title .h2,
  .benefit-section .section-title .h2{
    letter-spacing: -0.02em !important;
    line-height: 1.06 !important;
    font-weight: 500 !important;
  }
}


/* V20 dotazník subpage */
.form-hero{padding:72px 0 34px !important;}
.form-hero-card{max-width:980px;margin:0 auto;text-align:center;border:1px solid var(--line);background:linear-gradient(135deg, rgba(255,253,246,.9), rgba(238,242,229,.76));border-radius:28px;padding:54px 48px;box-shadow:0 14px 38px rgba(64,54,38,.06);}
.form-hero-card .h1{font-size:clamp(52px,6vw,86px);line-height:.92;margin:10px auto 22px;max-width:820px;}
.form-hero-card .p{max-width:760px;margin:0 auto;}
.form-page{padding:28px 0 96px;}
.founder-form{max-width:1040px;margin:0 auto;display:grid;gap:22px;}
.hidden-field{display:none !important;}
.form-note{border:1px solid #d8c39a;background:#fffdf8;border-radius:20px;padding:20px 24px;box-shadow:0 12px 32px rgba(181,155,107,.12);}
.form-note strong{display:block;color:var(--green);font-size:18px;margin-bottom:6px;}
.form-note span{display:block;color:#56564e;line-height:1.65;}
.form-section{border:1px solid var(--line);background:rgba(255,253,246,.76);border-radius:24px;padding:26px 28px 30px;box-shadow:0 10px 28px rgba(64,54,38,.035);}
.form-section legend{font-family:"Newsreader", Georgia, serif;font-size:28px;line-height:1.15;color:#342f29;padding:0 8px;font-weight:500;}
.form-section label{display:grid;gap:8px;color:#4d4d45;font-size:15px;font-weight:700;line-height:1.45;}
.form-section input[type="text"],.form-section input[type="email"],.form-section input[type="tel"],.form-section input[type="url"],.form-section textarea{width:100%;border:1px solid #d9ceb9;background:#fffef9;border-radius:14px;padding:13px 14px;font:inherit;font-weight:500;color:#2f2d27;outline:none;}
.form-section textarea{resize:vertical;min-height:120px;}
.form-section input:focus,.form-section textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(88,109,73,.10);}
.form-grid{display:grid;gap:16px;}
.form-grid.three{grid-template-columns:repeat(3,1fr);}
.form-grid.four{grid-template-columns:repeat(4,1fr);}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;}
.option-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1d8c7;background:#fffdf8;border-radius:16px;padding:13px 14px;font-size:14px;font-weight:700;color:#4a463e;}
.option-grid input{margin-top:2px;accent-color:var(--green);}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:#eef0df;border-radius:22px;padding:22px 24px;}
.form-submit-row button{cursor:pointer;font-family:Inter,Arial,sans-serif;}
.thanks-page{min-height:58vh;display:flex;align-items:center;}
@media(max-width:980px){.form-grid.three,.form-grid.four,.option-grid{grid-template-columns:1fr}.form-hero-card{padding:38px 24px}.form-section{padding:22px 18px}.form-section legend{font-size:24px}.form-submit-row{align-items:flex-start;flex-direction:column}}


/* V21 logo polish */
.logo{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  color:var(--green);
  line-height:1;
}
.logo-img{
  display:block !important;
  width:260px !important;
  height:auto !important;
}
.nav .logo-img{
  width:255px !important;
  max-width:255px !important;
}
.site-footer .logo-img,
.footer-logo .logo-img{
  width:280px !important;
  max-width:280px !important;
}
.logo-mark,
.logo-text{
  display:none !important;
}
.nav{
  min-height:84px !important;
}
@media(max-width:980px){
  .nav .logo-img{
    width:205px !important;
    max-width:205px !important;
  }
  .site-footer .logo-img,
  .footer-logo .logo-img{
    width:230px !important;
    max-width:230px !important;
  }
}


/* V22 minimal logo — späť k pôvodnému fontu, väčšia ikonka */
.logo.logo-wordmark{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:var(--green) !important;
  line-height:1 !important;
}

.logo-symbol{
  display:grid !important;
  place-items:center !important;
  width:46px !important;
  height:46px !important;
  border-radius:15px !important;
  background:#EEF2E5 !important;
  border:1px solid #D9DEC8 !important;
  color:var(--green) !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:31px !important;
  font-weight:600 !important;
  letter-spacing:-0.06em !important;
  box-shadow:0 8px 20px rgba(64,54,38,.045) !important;
}

.logo-text{
  display:block !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:36px !important;
  font-weight:500 !important;
  letter-spacing:-.045em !important;
  color:var(--green) !important;
}

.logo-mark,
.logo-img{
  display:none !important;
}

.nav{
  min-height:78px !important;
}

.site-footer .logo-symbol,
.footer-logo .logo-symbol{
  width:48px !important;
  height:48px !important;
  font-size:32px !important;
}

.site-footer .logo-text,
.footer-logo .logo-text{
  font-size:38px !important;
}

@media(max-width:980px){
  .logo-symbol{
    width:40px !important;
    height:40px !important;
    font-size:27px !important;
    border-radius:13px !important;
  }
  .logo-text{
    font-size:31px !important;
  }
  .site-footer .logo-text,
  .footer-logo .logo-text{
    font-size:32px !important;
  }
}


/* V23 — pôvodné logo, iba zväčšené */
.logo.logo-classic{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  color:var(--green) !important;
  line-height:1 !important;
}

.logo.logo-classic .logo-mark{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--green) !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:40px !important;
  font-weight:600 !important;
  letter-spacing:-0.08em !important;
  transform: translateY(1px) scaleX(1.06) !important;
}

.logo.logo-classic .logo-text{
  display:block !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:46px !important;
  font-weight:500 !important;
  letter-spacing:-.05em !important;
  color:var(--green) !important;
}

.logo-symbol,
.logo-img{
  display:none !important;
}

.nav{
  min-height:86px !important;
}

.site-footer .logo.logo-classic .logo-mark,
.footer-logo.logo-classic .logo-mark{
  font-size:40px !important;
}

.site-footer .logo.logo-classic .logo-text,
.footer-logo.logo-classic .logo-text{
  font-size:46px !important;
}

@media(max-width:980px){
  .logo.logo-classic{
    gap:11px !important;
  }
  .logo.logo-classic .logo-mark{
    font-size:32px !important;
  }
  .logo.logo-classic .logo-text{
    font-size:35px !important;
  }
  .nav{
    min-height:74px !important;
  }
  .site-footer .logo.logo-classic .logo-text,
  .footer-logo.logo-classic .logo-text{
    font-size:35px !important;
  }
}


/* V24 CTA + dotaznik */
.btn[href$="dotaznik.html"]{
  background: var(--green) !important;
  color: #fff !important;
}

.form-hero{
  padding:72px 0 34px;
  max-width:900px;
}

.questionnaire-form{
  max-width:920px;
  margin:22px auto 90px;
  display:grid;
  gap:18px;
}

.form-card{
  background:rgba(255,253,246,.78);
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px;
  box-shadow:0 10px 28px rgba(64,54,38,.04);
}

.form-card h2{
  font-family:"Newsreader", Georgia, serif;
  font-weight:500;
  letter-spacing:-.025em;
  color:#353027;
  margin:0 0 18px;
  font-size:30px;
  line-height:1.1;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.questionnaire-form label{
  display:grid;
  gap:8px;
  font-weight:700;
  color:#4d4d45;
  font-size:14px;
}

.questionnaire-form input,
.questionnaire-form textarea,
.questionnaire-form select{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fffdf8;
  padding:13px 14px;
  font:inherit;
  color:#333;
}

.questionnaire-form textarea{
  resize:vertical;
}

.form-submit{
  justify-self:start;
  margin-top:10px;
}

.hidden{
  display:none;
}

@media(max-width:980px){
  .form-grid{
    grid-template-columns:1fr;
  }
  .form-card{
    padding:22px;
  }
  .form-card h2{
    font-size:26px;
  }
}


/* V26 references + about subpage */
.references-section{margin:92px 0 84px;}
.reference-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:920px;margin:38px auto 0;}
.reference-logo-card{background:rgba(255,253,246,.76);border:1px solid var(--line);border-radius:22px;padding:28px;text-align:center;box-shadow:0 12px 34px rgba(64,54,38,.05);transition:.2s ease;}
.reference-logo-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(64,54,38,.08);}
.reference-logo-card img{width:100%;max-width:280px;margin:0 auto 16px;height:auto;}
.reference-logo-card p{margin:0;color:#5f5b51;line-height:1.6;font-size:15px;}
.about-actions{justify-content:center;margin-top:24px;}
.about-page-hero{max-width:980px;margin:74px auto 48px;text-align:center;}
.about-page-hero .p{max-width:760px;margin:24px auto 0;}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:56px 0 86px;}
.principle-card{background:rgba(255,253,246,.76);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(64,54,38,.04);}
.principle-card h2{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.025em;color:#353027;font-size:30px;line-height:1.08;margin:0 0 14px;}
.principle-card p{margin:0;color:#5f5b51;line-height:1.7;}
.founder-detail-section{display:grid;gap:28px;margin:70px 0 88px;}
.founder-detail-card{display:grid;grid-template-columns:320px 1fr;gap:42px;align-items:center;background:rgba(255,253,246,.74);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 14px 38px rgba(64,54,38,.05);}
.founder-detail-photo{width:100%;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:#eee;}
.founder-detail-photo img{width:100%;height:100%;object-fit:cover;}
.founder-detail-card .p + .p{margin-top:18px;}
.about-page-refs{margin-top:80px;}
@media(max-width:980px){
  .reference-logos,.about-principles,.founder-detail-card{grid-template-columns:1fr;}
  .founder-detail-card{padding:22px;}
  .about-page-hero{text-align:left;}
}


/* V27 cleanup — founder logos instead of reference section */
.references-section{
  display:none !important;
}

.compact-promise{
  max-width:860px;
  margin:42px auto 74px;
  text-align:center;
  background:rgba(255,253,246,.72);
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px 28px;
  box-shadow:0 10px 28px rgba(64,54,38,.04);
}

.compact-promise p{
  margin:0;
  color:#4d4d45;
  font-size:18px;
  line-height:1.6;
}

.compact-promise strong{
  color:var(--green);
}

.founder-logos{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:18px;
}

.founder-logos img{
  max-width:132px;
  max-height:38px;
  object-fit:contain;
  display:block;
  filter:saturate(.95);
}

.founder-logos img[alt="Bloomreach"]{
  max-width:150px;
  max-height:34px;
}

.founder-logos img[alt="Capila"]{
  max-width:118px;
  max-height:34px;
}

.founder-logos img[alt="VÝŤAH CONF"]{
  max-width:125px;
  max-height:35px;
}

.founder-logos img[alt="Grandaliro"]{
  max-width:135px;
  max-height:34px;
}

.founder .linkedin{
  display:none !important;
}

.founder-detail-card .founder-logos{
  margin-top:22px;
}

@media(max-width:980px){
  .compact-promise{
    margin:34px auto 54px;
    text-align:left;
  }
  .founder-logos{
    gap:12px;
  }
  .founder-logos img{
    max-width:118px;
  }
}


/* V28 — founder logos placed in bottom area + stronger compact promise */
.founder-card-v2{
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
  min-height:390px !important;
}

.founder-main{
  display:grid !important;
  grid-template-columns:170px 1fr !important;
  gap:26px !important;
  align-items:center !important;
}

.founder-experience{
  margin-top:auto !important;
  padding-top:20px !important;
  border-top:1px solid rgba(221,212,191,.75) !important;
}

.founder-experience > span,
.founder-experience-inline > span{
  display:block !important;
  margin-bottom:12px !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
  color:var(--green) !important;
}

.founder-experience .founder-logos{
  margin-top:0 !important;
}

.founder-logos{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}

.founder-logos img{
  max-width:132px !important;
  max-height:38px !important;
  object-fit:contain !important;
  display:block !important;
}

.founder-logos img[alt="Bloomreach"]{
  max-width:150px !important;
  max-height:34px !important;
}

.founder-logos img[alt="Capila"]{
  max-width:128px !important;
  max-height:36px !important;
}

.founder-logos img[alt="VÝŤAH CONF"]{
  max-width:132px !important;
  max-height:37px !important;
}

.founder-logos img[alt="Grandaliro"]{
  max-width:140px !important;
  max-height:35px !important;
}

.compact-promise-v2{
  max-width:920px !important;
  margin:54px auto 84px !important;
  padding:34px 42px !important;
  text-align:center !important;
}

.compact-promise-v2 .compact-title{
  font-family:"Newsreader", Georgia, serif !important;
  font-size:44px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
  color:var(--green) !important;
  margin-bottom:16px !important;
}

.compact-promise-v2 p{
  max-width:760px !important;
  margin:0 auto !important;
  font-size:22px !important;
  line-height:1.5 !important;
  color:#4d4d45 !important;
}

.compact-promise-v2 p strong{
  display:none !important;
}

.founder-experience-inline{
  margin-top:24px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(221,212,191,.75) !important;
}

@media(max-width:980px){
  .founder-main{
    grid-template-columns:1fr !important;
  }
  .founder-card-v2{
    min-height:auto !important;
  }
  .compact-promise-v2{
    text-align:left !important;
    padding:28px 24px !important;
  }
  .compact-promise-v2 .compact-title{
    font-size:36px !important;
  }
  .compact-promise-v2 p{
    font-size:18px !important;
  }
}


/* V30 — keep original photo size, logos under photos, bold italic promise */
.founder-card-final{
  display:grid !important;
  grid-template-columns:170px 1fr !important;
  gap:24px !important;
  align-items:start !important;
  background:rgba(255,253,246,.72) !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  padding:20px 24px !important;
}

.founder-card-final .founder-photo{
  width:170px !important;
  height:160px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#eee !important;
}

.founder-card-final .founder-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.founder-left{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.founder-experience-under-photo > span{
  display:block !important;
  margin-bottom:10px !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
  color:var(--green) !important;
}

.founder-experience-under-photo .founder-logos{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}

.founder-experience-under-photo .founder-logos img{
  display:block !important;
  object-fit:contain !important;
  width:auto !important;
}

.founder-experience-under-photo .founder-logos img[alt="Grandaliro"]{
  max-width:118px !important;
  max-height:31px !important;
}

.founder-experience-under-photo .founder-logos img[alt="VÝŤAH CONF"]{
  max-width:112px !important;
  max-height:31px !important;
}

.founder-experience-under-photo .founder-logos img[alt="Capila"]{
  max-width:110px !important;
  max-height:31px !important;
}

.founder-experience-under-photo .founder-logos img[alt="Bloomreach"]{
  max-width:126px !important;
  max-height:30px !important;
}

.compact-promise-v3{
  width:100% !important;
  max-width:none !important;
  margin:64px 0 88px !important;
  padding:38px 44px !important;
  text-align:center !important;
}

.compact-promise-v3 .compact-title{
  font-family:"Newsreader", Georgia, serif !important;
  font-size:46px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
  color:var(--green) !important;
  margin-bottom:18px !important;
}

.compact-promise-v3 p{
  max-width:1200px !important;
  margin:0 auto !important;
  font-size:24px !important;
  line-height:1.45 !important;
  color:#4d4d45 !important;
}

.compact-promise-v3 p strong,
.compact-promise-v3 p em{
  font-weight:800 !important;
  font-style:italic !important;
}

/* Detail page */
.founder-detail-card-final{
  grid-template-columns:320px 1fr !important;
}

.detail-left .founder-detail-photo{
  width:100% !important;
  aspect-ratio:1/1 !important;
}

@media(max-width:980px){
  .founder-card-final,
  .founder-detail-card-final{
    grid-template-columns:1fr !important;
  }
  .founder-card-final .founder-photo{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
  }
  .compact-promise-v3{
    padding:30px 24px !important;
    margin:48px 0 68px !important;
    text-align:left !important;
  }
  .compact-promise-v3 .compact-title{
    font-size:38px !important;
  }
  .compact-promise-v3 p{
    font-size:19px !important;
  }
}


/* V31 — logos as bottom row inside founder cards, no photo size changes */
.founder-card-v31{
  display:grid !important;
  grid-template-columns:170px 1fr !important;
  gap:24px !important;
  align-items:start !important;
}

.founder-card-v31 .founder-photo{
  width:170px !important;
  height:160px !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.founder-card-v31 .founder-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.founder-experience-bottom{
  grid-column:1 / -1 !important;
  margin-top:10px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(221,212,191,.75) !important;
}

.founder-experience-bottom > span{
  display:block !important;
  margin-bottom:12px !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
  color:var(--green) !important;
}

.founder-logos-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
}

.founder-logos-row img{
  display:block !important;
  object-fit:contain !important;
  width:auto !important;
  flex:0 0 auto !important;
}

.founder-logos-row img[alt="Grandaliro"]{
  max-width:132px !important;
  max-height:34px !important;
}

.founder-logos-row img[alt="VÝŤAH CONF"]{
  max-width:122px !important;
  max-height:34px !important;
}

.founder-logos-row img[alt="Capila"]{
  max-width:120px !important;
  max-height:34px !important;
}

.founder-logos-row img[alt="Bloomreach"]{
  max-width:145px !important;
  max-height:34px !important;
}

/* Keep the "Jednoducho" sentence color as before — soft text color, not darker/black */
.compact-promise-v3 p,
.compact-promise-v3 p strong,
.compact-promise-v3 p em{
  color:#4d4d45 !important;
  font-style:italic !important;
}

.compact-promise-v3 p strong,
.compact-promise-v3 p strong em{
  font-weight:800 !important;
}

/* Detail page uses wider photo, but logos stay as bottom row */
.founder-detail-card-v31{
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:42px !important;
  align-items:center !important;
}

.founder-detail-card-v31 .founder-experience-bottom{
  grid-column:1 / -1 !important;
}

@media(max-width:980px){
  .founder-card-v31,
  .founder-detail-card-v31{
    grid-template-columns:1fr !important;
  }
  .founder-card-v31 .founder-photo{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
  }
  .founder-logos-row{
    flex-wrap:wrap !important;
  }
}


/* V32 botanical logo */
.logo-botanical{gap:12px}
.logo-botanical .logo-icon{width:42px;height:42px;object-fit:contain;display:block;flex:0 0 auto}
.logo-botanical .logo-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--green)}
.footer-logo.logo-botanical .logo-icon{width:34px;height:34px}
.footer-logo.logo-botanical .logo-text{font-size:30px}
@media(max-width:980px){.logo-botanical .logo-icon{width:38px;height:38px}.logo-botanical .logo-text{font-size:30px}.footer-logo.logo-botanical .logo-text{font-size:28px}}


/* V33 — multiple choice checkboxes in questionnaire */
.form-help{
  margin: -6px 0 16px;
  color:#6f6b5e;
  font-size:14px;
  line-height:1.5;
}

.checkbox-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.check-option{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fffdf8;
  font-size:14px !important;
  line-height:1.45;
  font-weight:600 !important;
  color:#4d4d45;
}

.check-option input{
  width:auto !important;
  margin-top:2px;
  accent-color:var(--green);
}

@media(max-width:980px){
  .checkbox-grid{
    grid-template-columns:1fr;
  }
}


/* V34 — final questionnaire checkbox fix */
.form-help{
  margin:-6px 0 16px !important;
  color:#6f6b5e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.checkbox-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px !important;
}

.check-option{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:14px 15px !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:#fffdf8 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#4d4d45 !important;
}

.check-option input{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  accent-color:var(--green) !important;
}

.check-option span{
  display:block !important;
}

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


/* V35 — hard form fix */
.questionnaire-form input[name="web"]{
  -webkit-appearance:none;
  appearance:none;
}

.form-help{
  margin:-6px 0 16px !important;
  color:#6f6b5e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.checkbox-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px !important;
}

.check-option{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:14px 15px !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:#fffdf8 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#4d4d45 !important;
}

.check-option input[type="checkbox"]{
  -webkit-appearance:checkbox !important;
  appearance:checkbox !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  accent-color:var(--green) !important;
  border-radius:3px !important;
}

.check-option span{
  display:block !important;
}

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


/* V36 — definitive checkbox + free text web field fix */
.form-help{margin:-6px 0 16px !important;color:#6f6b5e !important;font-size:14px !important;line-height:1.5 !important;}
.multi-checkbox-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.multi-check-option{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:12px !important;padding:14px 15px !important;border:1px solid var(--line) !important;border-radius:14px !important;background:#fffdf8 !important;font-size:14px !important;line-height:1.45 !important;font-weight:600 !important;color:#4d4d45 !important;}
.multi-check-option input[type="checkbox"]{-webkit-appearance:checkbox !important;appearance:checkbox !important;display:inline-block !important;width:18px !important;height:18px !important;min-width:18px !important;margin:2px 0 0 !important;padding:0 !important;accent-color:var(--green) !important;border-radius:3px !important;}
.multi-check-option span{display:block !important;}
.questionnaire-form input[name="web"]{-webkit-appearance:none !important;appearance:none !important;}
@media(max-width:980px){.multi-checkbox-grid{grid-template-columns:1fr !important;}}


/* V37 — final web polish */
.compact-promise-v3 .promise-strong,
.compact-promise-v3 .promise-strong strong,
.compact-promise-v3 .promise-strong em{color:#25251f !important;font-weight:800 !important;font-style:italic !important;}
.linkedin-profile{display:inline-flex;margin-top:14px;color:var(--green);font-weight:800;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(88,109,73,.35);}
.linkedin-profile:hover{border-bottom-color:var(--green);}
.form-help{margin:-6px 0 16px !important;color:#6f6b5e !important;font-size:14px !important;line-height:1.5 !important;}
.multi-checkbox-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.multi-check-option{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:12px !important;padding:14px 15px !important;border:1px solid var(--line) !important;border-radius:14px !important;background:#fffdf8 !important;font-size:14px !important;line-height:1.45 !important;font-weight:600 !important;color:#4d4d45 !important;}
.multi-check-option input[type="checkbox"]{-webkit-appearance:checkbox !important;appearance:checkbox !important;display:inline-block !important;width:18px !important;height:18px !important;min-width:18px !important;margin:2px 0 0 !important;padding:0 !important;accent-color:var(--green) !important;border-radius:3px !important;}
.multi-check-option span{display:block !important;}
.questionnaire-form input[name="web"]{-webkit-appearance:none !important;appearance:none !important;}
@media(max-width:980px){.multi-checkbox-grid{grid-template-columns:1fr !important;}}


/* V38 — final small fixes */
.compact-promise-v3 .promise-strong{
  color:#25251f !important;
  font-weight:500 !important;
  font-style:normal !important;
}

.compact-promise-v3 .promise-strong strong,
.compact-promise-v3 .promise-strong em{
  color:#25251f !important;
  font-weight:500 !important;
  font-style:normal !important;
}

.linkedin-profile,
.footer-linkedin{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.li-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:var(--green);
  color:#fff;
  font-family:Inter, Arial, sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  flex:0 0 auto;
}

.footer-linkedin{
  color:var(--green);
  font-weight:800;
  text-decoration:none;
}

.footer-linkedin:hover span,
.linkedin-profile:hover span{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* V39 — LinkedIn icon only + visible radio options */
.linkedin-icon-only{
  width:30px !important;
  height:30px !important;
  padding:0 !important;
  margin-top:14px !important;
  border-bottom:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.linkedin-icon-only .li-icon{
  width:30px !important;
  height:30px !important;
  font-size:13px !important;
}

.radio-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

.radio-option{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:14px 15px !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:#fffdf8 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#4d4d45 !important;
}

.radio-option input[type="radio"]{
  -webkit-appearance:radio !important;
  appearance:radio !important;
  display:inline-block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  accent-color:var(--green) !important;
}

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


.thankyou-page{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;}
