/*
Theme Name: EL-V Studio
Theme URI: https://elveckostudio.cz
Author: EL-V Studio
Description: Custom theme for EL-V Studio — pilates, barre & reformer studio in Kralupy nad Vltavou.
Version: 1.0
Text Domain: elv-studio
*/

:root{
  --cream-light:#E9E1DE;
  --cream:#F0E8E2;
  --beige:#D4BDAD;
  --chocolate:#8B6F4E;
  --chocolate-dark:#6B5438;
  --chocolate-light:#A38B6D;
  --text-dark:#3D3229;
  --text-body:#4A3F33;
  --text-light:#8B7D6B;
  --white:#FFFCF8;
  --nav-h:64px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:112.5%}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--text-body);background:var(--cream-light);overflow-x:hidden;line-height:1.75;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none}

.section-label{display:block;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--chocolate-light)}

/* CTA BUTTONS */
.cta-btn{align-self:flex-start;background:var(--chocolate);color:var(--white);padding:.95rem 2.8rem;border-radius:50px;font-size:.8rem;letter-spacing:.14em;font-weight:400;transition:all .3s;display:inline-block}
.cta-btn:hover{background:var(--chocolate-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--chocolate);color:var(--white);padding:.95rem 2.8rem;border-radius:50px;font-size:.8rem;letter-spacing:.14em;font-weight:400;transition:all .3s ease;border:1px solid transparent}
.btn-primary:hover{background:var(--chocolate-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(61,50,41,.18)}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--chocolate);border:1px solid var(--chocolate);padding:.9rem 2.4rem;border-radius:50px;font-size:.8rem;letter-spacing:.12em;font-weight:400;transition:all .3s ease}
.btn-secondary:hover{background:var(--chocolate);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,111,78,.22)}

/* NAV */
nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-h);z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:rgba(212,189,173,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(107,84,56,0.18)}
.nav-logo{display:flex;align-items:center;height:36px;color:var(--chocolate-dark);cursor:pointer;transition:opacity .25s}
.nav-logo:hover{opacity:.75}
.nav-logo svg{height:100%;width:auto;display:block}
.nav-right{display:flex;align-items:center;gap:.75rem}
.nav-cta{background:var(--chocolate-dark);color:var(--white);padding:.75rem 1.25rem;border-radius:50px;font-size:.72rem;letter-spacing:.1em;transition:all .25s;white-space:nowrap;border:1px solid transparent}
.nav-cta:hover{background:var(--white);color:var(--text-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(61,50,41,.18)}
.nav-links{display:none;gap:1.25rem;list-style:none;align-items:center}
.nav-links a{font-size:.78rem;color:var(--text-body);letter-spacing:.05em;transition:color .2s;position:relative;padding:.15rem 0}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--white);transition:width .25s}
.nav-links a:hover{color:var(--chocolate)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a.active{color:var(--chocolate)}
.hamburger{width:34px;height:34px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;padding:4px}
.hamburger span{display:block;height:1.5px;background:var(--chocolate-dark);transition:all .3s}
.hamburger span:nth-child(1){width:20px}
.hamburger span:nth-child(2){width:14px}
.hamburger span:nth-child(3){width:20px}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-nav{position:fixed;top:var(--nav-h);left:0;width:100%;background:var(--white);z-index:199;transform:translateY(-105%);transition:transform .35s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--beige);padding:1.25rem 1.5rem 2rem}
.mobile-nav.open{transform:translateY(0)}
.mobile-nav a{display:block;padding:.95rem 0;font-size:.95rem;font-weight:300;letter-spacing:.04em;color:var(--text-body);border-bottom:1px solid rgba(212,200,186,.3)}
.mobile-nav a:last-of-type{border-bottom:none}
.mobile-nav a.active{color:var(--chocolate);font-weight:400}
.mobile-nav-cta{display:block;width:100%;margin-top:1.5rem;background:var(--chocolate);color:var(--white);padding:.95rem;border-radius:50px;text-align:center;font-size:.82rem;letter-spacing:.12em}
/* MOBIL: logo (vlevo) | CTA (střed) | hamburger (vpravo) rovnoměrně rozmístěné */
@media(max-width:699px){
  .nav-right{display:contents}
  .nav-cta{min-height:44px;display:inline-flex;align-items:center}
  .hamburger{width:44px;height:44px}
}

/* PAGE HERO */
.page-hero{padding-top:var(--nav-h);background:var(--white);border-bottom:1px solid rgba(212,200,186,.35)}
.page-hero-inner{max-width:1100px;margin:0 auto;padding:5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:.75rem}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,10vw,5.5rem);font-weight:300;color:var(--text-dark);letter-spacing:.01em;line-height:1}
.page-hero h1 em{font-style:italic;color:var(--chocolate)}
.page-hero-sub{font-size:.9rem;color:var(--text-light);max-width:480px;margin-top:.5rem;line-height:1.7}

/* FOOTER */
footer{background:var(--text-dark)}
.footer-inner{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 2rem}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,252,248,.08)}
.footer-brand{grid-column:1 / -1;text-align:center}
.footer-col-nav{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:0}
.footer-col-nav h5{grid-column:1 / -1}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:300;color:var(--white);letter-spacing:.08em;display:block;margin-bottom:.75rem}
.footer-logo-mark{letter-spacing:0}
.footer-logo-dash{display:inline-block;width:.45em;height:.07em;background:currentColor;vertical-align:middle;margin:0 .06em}
.footer-tagline{font-size:.75rem;color:rgba(255,252,248,.4);line-height:1.7;letter-spacing:.04em;margin-bottom:1.25rem}
.footer-social{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;align-items:center}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;font-size:.72rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,252,248,.75);border:1px solid rgba(255,252,248,.22);border-radius:50px;padding:.5rem 1rem;transition:all .2s}
.footer-social a:hover{color:var(--white);border-color:rgba(255,252,248,.55);background:rgba(255,252,248,.06)}
.footer-col h5{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,252,248,.3);margin-bottom:1rem}
.footer-col a,.footer-col p{display:block;font-size:.8rem;color:rgba(255,252,248,.45);line-height:1.6;transition:color .2s;margin-bottom:.2rem}
.footer-col a:hover{color:var(--white)}
.footer-schedule-link{margin-top:.65rem;color:rgba(255,252,248,.7)}
.footer-payments{padding-top:1.75rem}
.footer-payments img{display:block;width:100%;max-width:280px;height:auto;opacity:.85;transition:opacity .2s}
.footer-payments a:hover img{opacity:1}
.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1.25rem}
.footer-bottom p{font-size:.65rem;color:rgba(255,252,248,.2);letter-spacing:.06em}
.footer-bottom a{font-size:.72rem;color:rgba(255,252,248,.35);letter-spacing:.08em;transition:color .2s}
.footer-bottom a:hover{color:var(--white)}
.footer-bottom p .footer-privacy{font-size:.65rem;color:rgba(255,252,248,.4);letter-spacing:.06em;border-bottom:1px solid rgba(255,252,248,.15);padding-bottom:1px;transition:color .2s,border-color .2s}
.footer-bottom p .footer-privacy:hover{color:rgba(255,252,248,.75);border-bottom-color:rgba(255,252,248,.5)}

/* PRONÁJEM SÁLU */
.pronajem-hero-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--chocolate)}
.pronajem-main{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 6rem;display:flex;flex-direction:column;gap:5rem}
.pronajem-block-label{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--chocolate-light);margin-bottom:1.75rem;display:block}
.pronajem-gallery{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 0}
.pronajem-gallery-grid{display:grid;grid-template-columns:1fr;gap:.75rem}
.pronajem-foto{aspect-ratio:4/3;background:var(--beige);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);overflow:hidden}
.pronajem-foto img{width:100%;height:100%;object-fit:cover}
.rent-row{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem 0;border-top:1px solid rgba(212,200,186,.45)}
.rent-row:last-child{border-bottom:1px solid rgba(212,200,186,.45)}
.rent-left{display:flex;flex-direction:column}
.rent-name{font-size:.9rem;color:var(--text-body)}
.rent-note{font-size:.72rem;color:var(--text-light);margin-top:.1rem}
.rent-amount{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--text-dark);white-space:nowrap;flex-shrink:0;margin-left:1rem}
.rent-disclaimer{font-size:.75rem;color:var(--text-light);margin-top:1.25rem}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.included-item{background:var(--white);border-radius:3px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.included-item-dot{width:6px;height:6px;border-radius:50%;background:var(--chocolate)}
.included-item-text{font-size:.85rem;color:var(--text-body);line-height:1.5}
.rent-conditions{display:flex;flex-direction:column}
.rent-condition{padding:1rem 0;border-top:1px solid rgba(212,200,186,.45);display:flex;gap:1rem}
.rent-condition:last-child{border-bottom:1px solid rgba(212,200,186,.45)}
.rent-condition-dot{width:4px;height:4px;border-radius:50%;background:var(--chocolate);flex-shrink:0;margin-top:.65rem}
.rent-condition p{font-size:.85rem;color:var(--text-body);line-height:1.7}
.pronajem-cta{background:var(--cream);padding:5rem 1.5rem}
.pronajem-cta-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}
.pronajem-cta p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:300;font-style:italic;color:var(--chocolate-dark);line-height:1.5}
.pronajem-cta .btn-primary{align-self:flex-start}

/* BLOG OVERVIEW */
.blog-section{background:var(--cream-light);padding:4rem 1.5rem 5rem}
.blog-inner{max-width:1100px;margin:0 auto}
.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.blog-card{background:var(--white);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(61,50,41,.12)}
.blog-card-link-wrap{display:block}
.blog-card-thumb{aspect-ratio:3/2;background:var(--beige);overflow:hidden}
.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.blog-card:hover .blog-card-thumb img{transform:scale(1.04)}
.blog-card-thumb--empty{display:flex;align-items:center;justify-content:center}
.blog-card-thumb--empty span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--white);opacity:.85}
.blog-card-body{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1}
.blog-card-date{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--chocolate-light)}
.blog-card-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--text-dark);line-height:1.25}
.blog-card-title a{transition:color .2s}
.blog-card-title a:hover{color:var(--chocolate)}
.blog-card-excerpt{font-size:.84rem;color:var(--text-body);line-height:1.8;flex:1}
.blog-card-link{align-self:flex-start;margin-top:.5rem}
.blog-empty{text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--text-light);padding:3rem 0}
.blog-pagination{margin-top:3.5rem}
.blog-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}
.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .8rem;border-radius:50px;font-size:.78rem;letter-spacing:.06em;color:var(--text-body);border:1px solid var(--beige);transition:all .25s}
.blog-pagination a:hover{background:var(--chocolate);color:var(--white);border-color:var(--chocolate)}
.blog-pagination .current{background:var(--chocolate);color:var(--white);border-color:var(--chocolate)}

/* SINGLE POST */
.single-article{background:var(--white)}
.single-header{padding-top:var(--nav-h);border-bottom:1px solid rgba(212,200,186,.35)}
.single-header-inner{max-width:760px;margin:0 auto;padding:4.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1rem}
.single-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,7vw,3.4rem);font-weight:300;color:var(--text-dark);line-height:1.12}
.single-date{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--chocolate-light)}
.single-featured{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem 0}
.single-featured img{width:100%;border-radius:3px;object-fit:cover}
.single-content{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}
.single-content > *{margin-bottom:1.4rem}
.single-content > *:last-child{margin-bottom:0}
.single-content p{font-size:.92rem;color:var(--text-body);line-height:1.9}
.single-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:300;color:var(--text-dark);line-height:1.2;margin-top:2.5rem}
.single-content h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,3.5vw,1.65rem);font-weight:400;color:var(--text-dark);line-height:1.3;margin-top:2rem}
.single-content h2 em,.single-content h3 em{font-style:italic;color:var(--chocolate)}
.single-content a{color:var(--chocolate);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.single-content a:hover{color:var(--chocolate-dark)}
.single-content ul,.single-content ol{padding-left:1.4rem}
.single-content li{font-size:.92rem;color:var(--text-body);line-height:1.85;margin-bottom:.5rem}
.single-content blockquote{border-left:2px solid var(--chocolate);padding-left:1.5rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--chocolate);line-height:1.6}
.single-content img{width:100%;border-radius:3px;margin:1rem 0}
.single-content strong{font-weight:500;color:var(--text-dark)}
.single-cta{background:var(--cream);padding:4.5rem 1.5rem}
.single-cta-inner{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1.25rem;align-items:center}
.single-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:300;color:var(--text-dark);line-height:1.2}
.single-cta h2 em{font-style:italic;color:var(--chocolate)}
.single-cta p{font-size:.88rem;color:var(--text-body);line-height:1.75;max-width:460px}
.single-cta .cta-btn{align-self:center;margin:0 auto}
.single-back-wrap{background:var(--cream-light);text-align:center;padding:2.5rem 1.5rem}
.single-back{font-size:.78rem;letter-spacing:.1em;color:var(--chocolate);transition:color .2s}
.single-back:hover{color:var(--chocolate-dark)}

/* STICKY CTA */
.sticky-cta{position:fixed;bottom:1.5rem;right:1.25rem;z-index:190;background:var(--chocolate);color:var(--white);padding:.8rem 1.5rem;border-radius:50px;font-size:.75rem;letter-spacing:.1em;box-shadow:0 4px 24px rgba(107,84,56,.4);transition:all .3s ease;transform:translateY(100px);opacity:0}
.sticky-cta.visible{transform:translateY(0);opacity:1}
.sticky-cta:hover{background:var(--chocolate-dark)}

@media(min-width:700px){
  .nav-links{display:flex}
  .hamburger{display:none}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
  .footer-brand,.footer-col-nav{grid-column:auto}
  .footer-brand{text-align:left}
  .footer-col-nav{display:block}
  .footer-social{justify-content:flex-start}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .included-grid{grid-template-columns:repeat(3,1fr)}
  .pronajem-gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1100px){
  .page-hero-inner{padding-left:3rem;padding-right:3rem}
  .footer-legal-row{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-left:3rem;padding-right:3rem}
  .footer-legal-row .footer-bottom{order:1;flex:0 1 auto;justify-content:flex-start;gap:1.75rem;padding-left:0;padding-right:0}
  .footer-legal-row .footer-payments{order:2;padding-top:0;flex-shrink:0}
  .footer-legal-row .footer-payments img{width:auto;max-width:none;max-height:28px}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .pronajem-main{padding-left:3rem;padding-right:3rem}
  .pronajem-gallery{padding-left:3rem;padding-right:3rem}
}

/* ============================================================
   MAILERLITE FORM — BRAND STYLING
   Cílí pouze na shortcode [mailerlite_form] (kontejner .ml-form-embedContainer).
   BARVY tlačítka a checkboxu řídí MailerLite editor (Design → Call to action /
   Checkbox color). CSS dodává jen TVAR, TYPOGRAFII, ROZMĚRY a SPACING,
   které editor neumí.
   ============================================================ */

/* 1) Wrapper formuláře — průhledné pozadí, žádný šedý box ani stín */
.ml-form-embedContainer .ml-form-embedWrapper{background-color:transparent!important;box-shadow:none!important;border:none!important;max-width:600px!important;margin:0 auto!important;display:block!important}
.ml-form-embedContainer .ml-form-embedBody{padding:0!important}

/* 2+3) Nadpis a podtext MailerLite formuláře — schované, máme vlastní brand eyebrow nad sekcí */
.ml-form-embedContainer .ml-form-embedContent{display:none!important}

/* 4) E-mail input — krémové pozadí, pilulka, Jost; fokus chocolate (subtle UX prvek, ne brand color editoru) */
.ml-form-embedContainer .ml-form-embedBody input[type=email],
.ml-form-embedContainer input[type=email]{background-color:#FFFCF8!important;border:1px solid rgba(139,111,78,.3)!important;border-radius:999px!important;padding:16px 24px!important;font-family:'Jost',sans-serif!important;font-size:15px!important;color:#4A3826!important;width:100%!important;box-sizing:border-box!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.ml-form-embedContainer .ml-form-embedBody input[type=email]::placeholder,
.ml-form-embedContainer input[type=email]::placeholder{color:rgba(74,56,38,.5)!important}
.ml-form-embedContainer .ml-form-embedBody input[type=email]:focus,
.ml-form-embedContainer input[type=email]:focus{border-color:#8B6F4E!important;box-shadow:0 4px 12px rgba(139,111,78,.1)!important}

/* 5) Submit tlačítko — JEN tvar/font/spacing. Background a text color řídí MailerLite editor. */
.ml-form-embedContainer .ml-form-embedSubmit button[type=submit],
.ml-form-embedContainer .ml-form-embedSubmit button.primary,
.ml-form-embedContainer button[type=submit]{border:none!important;border-radius:999px!important;padding:16px 32px!important;font-family:'Jost',sans-serif!important;font-weight:500!important;font-size:15px!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;width:auto!important;transition:transform .2s ease!important;box-shadow:none!important}
.ml-form-embedContainer .ml-form-embedSubmit button[type=submit]:hover,
.ml-form-embedContainer .ml-form-embedSubmit button.primary:hover,
.ml-form-embedContainer button[type=submit]:hover{transform:translateY(-1px)}

/* 6) Privacy policy text + odkaz na Zásady */
.ml-form-embedContainer .ml-form-embedPermissions p{font-family:'Jost',sans-serif!important;font-size:13px!important;color:rgba(74,56,38,.7)!important;text-align:center!important;line-height:1.5!important;margin:0!important}
.ml-form-embedContainer .ml-form-embedPermissions a{color:#8B6F4E!important;text-decoration:underline!important;text-underline-offset:2px;transition:color .2s ease!important}
.ml-form-embedContainer .ml-form-embedPermissions a:hover{color:#6B5438!important}

/* 7) GDPR checkbox řádek (souhlas) — JEN typografie a tvar čtverečku. Barvy řídí MailerLite editor. */
.ml-form-embedContainer .ml-form-checkboxRow label,
.ml-form-embedContainer .ml-form-checkboxRow label span{font-family:'Jost',sans-serif!important;font-size:13px!important;color:#4A3826!important;line-height:1.5!important}
/* MailerLite custom checkbox přes ::before na .label-description — jen border-radius pro jemně zaoblený čtvereček */
.ml-form-embedContainer .ml-form-checkboxRow .label-description::before,
#mlb2-41898541 .ml-form-checkboxRow .label-description::before{border-radius:4px!important}

/* 8) Success message po úspěšném přihlášení */
.ml-form-embedContainer .ml-form-successBody,
.ml-form-embedContainer .row-success{background-color:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}
.ml-form-embedContainer .ml-form-successContent{text-align:center!important;padding:0!important}
.ml-form-embedContainer .ml-form-successContent h4{font-family:'Cormorant Garamond',serif!important;font-size:48px!important;color:#4A3826!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;margin:0 0 12px!important}
.ml-form-embedContainer .ml-form-successContent p{font-family:'Jost',sans-serif!important;font-size:16px!important;color:#6B5438!important;text-align:center!important;line-height:1.6!important;margin:0!important}

/* 9) Spacing mezi bloky uvnitř formuláře — dostatek vzduchu */
.ml-form-embedContainer .ml-form-formContent{margin:0 0 18px!important}
.ml-form-embedContainer .ml-form-fieldRow{margin:0 0 18px!important}
.ml-form-embedContainer .ml-form-fieldRow.ml-last-item{margin-bottom:18px!important}
.ml-form-embedContainer .ml-form-embedPermissions{margin:0 0 18px!important}
.ml-form-embedContainer .ml-form-checkboxRow{margin:0 0 20px!important}
.ml-form-embedContainer .ml-form-checkboxRow label{display:flex!important;gap:10px!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
.ml-form-embedContainer .ml-form-embedSubmit{margin:0 0 16px!important;text-align:center!important}

/* 10) Mobile responzivita */
@media(max-width:768px){
  .ml-form-embedContainer .ml-form-successContent h4{font-size:32px!important}
  .ml-form-embedContainer .ml-form-embedBody input[type=email],
  .ml-form-embedContainer input[type=email]{padding:14px 20px!important;font-size:14px!important}
  .ml-form-embedContainer .ml-form-embedSubmit button[type=submit],
  .ml-form-embedContainer .ml-form-embedSubmit button.primary,
  .ml-form-embedContainer button[type=submit]{padding:14px 28px!important;font-size:14px!important;width:100%!important}
}
