#dm-vyzva{box-sizing:border-box;margin:0;padding:0;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#141118;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;width:100vw;position:relative;left:50%;transform:translateX(-50%)}
#dm-vyzva *,#dm-vyzva *::before,#dm-vyzva *::after{box-sizing:border-box}
#dm-vyzva a{color:#D90074;text-decoration:none}
#dm-vyzva a:hover{color:#990052}
#dm-vyzva#dm-vyzva,#dm-vyzva#dm-vyzva *{font-family:'Hanken Grotesk',system-ui,sans-serif}
#dm-vyzva button{margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit}
#dm-vyzva input,#dm-vyzva textarea{font-family:inherit}
@keyframes dvzPulse{0%,100%{box-shadow:0 0 0 0 rgba(90,186,183,.55)}70%{box-shadow:0 0 0 7px rgba(90,186,183,0)}}

/* — Layout — */
#dm-vyzva .dvz-wrap{max-width:860px;margin:0 auto;padding:0 48px}
#dm-vyzva .dvz-wrap--form{max-width:760px;margin:0 auto;padding:0 48px}

/* — Hero — */
#dm-vyzva .dvz-hero{position:relative;overflow:hidden;background:#FADDE8;padding:80px 0 72px}
#dm-vyzva .dvz-hero__circle{position:absolute;border-radius:50%;pointer-events:none}
#dm-vyzva .dvz-hero__circle--1{top:-100px;right:-60px;width:480px;height:480px;background:rgba(247,205,225,.7)}
#dm-vyzva .dvz-hero__circle--2{bottom:-160px;right:80px;width:540px;height:540px;background:rgba(247,205,225,.7)}
#dm-vyzva .dvz-hero__circle--3{bottom:-120px;left:-100px;width:380px;height:380px;background:rgba(230,200,220,.4)}
#dm-vyzva .dvz-hero__inner{position:relative;z-index:1}
#dm-vyzva .dvz-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:999px;font-size:13px;font-weight:700;color:#D90074;margin-bottom:24px;box-shadow:0 1px 4px rgba(20,17,24,.08)}
#dm-vyzva .dvz-badge__dot{width:8px;height:8px;border-radius:50%;background:#5ABAB7;animation:dvzPulse 2s infinite}
#dm-vyzva .dvz-hero h1{font-weight:700;font-size:52px;line-height:1.06;letter-spacing:-.03em;color:#141118;max-width:700px}
#dm-vyzva .dvz-hero p{margin-top:20px;font-size:18px;line-height:1.6;color:#2E2A33;max-width:620px}
#dm-vyzva .dvz-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 32px;border-radius:14px;background:#D90074;color:#fff;font-weight:700;font-size:16px;text-decoration:none}
#dm-vyzva .dvz-btn--hero{margin-top:28px;box-shadow:0 8px 24px -8px rgba(217,0,116,.45)}
#dm-vyzva .dvz-btn--lg{height:58px;font-size:17px;margin-top:4px;width:100%}
#dm-vyzva .dvz-btn--cta{height:56px;padding:0 34px;font-size:17px}

/* — Section — */
#dm-vyzva .dvz-section{padding:64px 0}
#dm-vyzva .dvz-section--white{background:#fff}
#dm-vyzva .dvz-section--beige{background:#F7F5F2}
#dm-vyzva .dvz-section--form{padding:64px 0 72px;background:linear-gradient(135deg,#FBE2EF 0%,#F7F5F2 100%)}
#dm-vyzva .dvz-section--michal{padding:72px 0;background:#fff}
#dm-vyzva .dvz-section--cta{padding:100px 0 110px;background:#FADDE8;text-align:center}
#dm-vyzva .dvz-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
#dm-vyzva .dvz-label--teal{color:#1E7A70}
#dm-vyzva .dvz-label--pink{color:#D90074}

/* — Steps accordion — */
#dm-vyzva .dvz-steps{display:flex;flex-direction:column;gap:10px}
#dm-vyzva .dvz-step__head{display:flex;align-items:center;gap:14px;width:100%;padding:18px 22px;font-family:inherit;text-align:left;transition:all .18s;border-radius:16px;background:#fff;border:1px solid rgba(20,17,24,.1);cursor:pointer}
#dm-vyzva .dvz-step__head[aria-expanded="true"]{background:#FBE2EF;border-color:rgba(217,0,116,.35)}
#dm-vyzva .dvz-step__num{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:800;background:#F7F5F2;color:#141118}
#dm-vyzva .dvz-step__head[aria-expanded="true"] .dvz-step__num{background:#D90074;color:#fff}
#dm-vyzva .dvz-step__title{flex:1;font-weight:700;font-size:16px;color:#141118}
#dm-vyzva .dvz-step__icon{font-size:20px;font-weight:700;line-height:1;color:#4A4550}
#dm-vyzva .dvz-step__head[aria-expanded="true"] .dvz-step__icon{color:#D90074}
#dm-vyzva .dvz-step__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
#dm-vyzva .dvz-step__body[aria-hidden="false"]{grid-template-rows:1fr}
#dm-vyzva .dvz-step__inner{overflow:hidden;opacity:0;padding:0 22px 0 68px;transition:opacity .35s ease,padding .4s ease;font-size:15px;line-height:1.55;color:#4A4550}
#dm-vyzva .dvz-step__body[aria-hidden="false"] .dvz-step__inner{opacity:1;padding:14px 22px 4px 68px}

/* — Certifikace cards — */
#dm-vyzva#dm-vyzva .dvz-cert-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important}
#dm-vyzva#dm-vyzva .dvz-cert-card,#dm-vyzva#dm-vyzva a.dvz-cert-card{background:#fff !important;border-radius:20px !important;padding:36px 28px !important;text-align:center !important;border:1px solid rgba(20,17,24,.06) !important;text-decoration:none !important;transition:box-shadow .2s ease,border-color .2s ease;display:flex !important;flex-direction:column !important;align-items:center !important;color:inherit !important;float:none !important;width:auto !important;max-width:none !important}
#dm-vyzva#dm-vyzva .dvz-cert-card img{float:none !important;max-width:100% !important;width:auto !important;display:block !important;margin:0 auto 18px !important}
#dm-vyzva .dvz-cert-card:hover{box-shadow:0 8px 24px -8px rgba(217,0,116,.15);border-color:rgba(217,0,116,.25)}
#dm-vyzva .dvz-cert-card img{height:32px;object-fit:contain;margin-bottom:18px}
#dm-vyzva .dvz-cert-card__name{font-weight:800;font-size:20px;color:#141118;margin-bottom:10px}
#dm-vyzva .dvz-cert-card__desc{font-size:14.5px;line-height:1.55;color:#4A4550}
#dm-vyzva .dvz-cert-card__link{margin-top:14px;font-weight:700;font-size:14px;color:#D90074}
#dm-vyzva .dvz-line-label{display:flex;align-items:center;gap:12px;margin-bottom:12px}
#dm-vyzva .dvz-line-label__line{display:block;width:32px;height:3px;background:#D90074;border-radius:2px}

/* — Form card — */
#dm-vyzva .dvz-form-card{background:#fff;border-radius:28px;padding:40px 44px;border:1px solid rgba(217,0,116,.18);box-shadow:0 2px 8px rgba(20,17,24,.06),0 28px 56px -26px rgba(217,0,116,.5)}
#dm-vyzva .dvz-form-card h2{font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:#141118}
#dm-vyzva .dvz-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;flex-wrap:wrap}
#dm-vyzva .dvz-badge--sm{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#FBE2EF;border-radius:999px;font-size:12.5px;font-weight:700;color:#990052}
#dm-vyzva .dvz-form-desc{font-size:15px;color:#4A4550;line-height:1.5;margin-bottom:24px}
#dm-vyzva .dvz-form-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D90074;margin-bottom:12px}
#dm-vyzva .dvz-divider{height:1px;background:rgba(20,17,24,.08);margin:26px 0}
#dm-vyzva .dvz-chips{display:flex;flex-wrap:wrap;gap:8px}
#dm-vyzva .dvz-chip{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;border:1px solid rgba(20,17,24,.1);background:#fff;color:#141118}
#dm-vyzva .dvz-chip[aria-pressed="true"]{border-color:#D90074;background:#D90074;color:#fff}
#dm-vyzva .dvz-chip-info{margin-top:12px;padding:12px 16px;background:#FBE2EF;border-radius:12px;font-size:13.5px;line-height:1.5;color:#141118;display:none}
#dm-vyzva .dvz-chip-info[data-visible="true"]{display:block}
#dm-vyzva .dvz-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#dm-vyzva .dvz-test-box{background:#F7F5F2;border-radius:16px;padding:20px 18px 18px}
#dm-vyzva .dvz-test-box__title{font-weight:700;font-size:14.5px;line-height:1.3;color:#141118;margin-bottom:14px}
#dm-vyzva .dvz-test-box__row{display:flex;align-items:center;gap:12px}
#dm-vyzva .dvz-test-box input[type="range"]{flex:1;accent-color:#D90074;height:6px;cursor:pointer}
#dm-vyzva .dvz-test-box--teal input[type="range"]{accent-color:#1E7A70}
#dm-vyzva .dvz-test-box__val{flex:0 0 auto;min-width:56px;text-align:right;font-weight:800;font-size:17px;color:#D90074}
#dm-vyzva .dvz-test-box--teal .dvz-test-box__val{color:#1E7A70}
#dm-vyzva .dvz-test-box__text{margin-top:10px;font-size:13px;line-height:1.45;color:#4A4550}
#dm-vyzva .dvz-fields{display:flex;flex-direction:column;gap:12px}
#dm-vyzva .dvz-input{width:100%;border:1.5px solid rgba(20,17,24,.14);border-radius:12px;padding:14px 16px;font-size:15px;outline:none;font-family:inherit;background:#fff;color:#141118;transition:border-color .15s,box-shadow .15s}
#dm-vyzva .dvz-input:focus{border-color:#D90074;box-shadow:0 0 0 3px rgba(217,0,116,.12)}
#dm-vyzva .dvz-input::placeholder{color:#8A8590}
#dm-vyzva textarea.dvz-input{resize:vertical;min-height:80px}
#dm-vyzva .dvz-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#dm-vyzva form.dvz-fields{margin:0}
#dm-vyzva .dvz-input[aria-invalid="true"]{border-color:#C8102E}
#dm-vyzva .dvz-form-msg{display:none;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}
#dm-vyzva .dvz-form-msg[data-state="error"]{display:block;background:#FBE9EC;color:#8B1024}
#dm-vyzva .dvz-form-msg[data-state="ok"]{display:block;background:#E3F3F2;color:#1E7A70}
#dm-vyzva .dvz-btn[disabled]{opacity:.6;cursor:wait}

/* — Map — */
#dm-vyzva .dvz-map-wrap{position:relative;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(20,17,24,.08)}
#dm-vyzva .dvz-map{height:340px;width:100%;isolation:isolate}
#dvz-store-map{isolation:isolate}
#dvz-store-map .leaflet-tile-pane{filter:grayscale(1) brightness(1.12) contrast(.88) opacity(.92)}
#dvz-store-map .leaflet-container{border-radius:18px;background:#EDEAE6}
#dvz-store-map img.leaflet-tile{max-width:none !important;padding:0 !important;margin:0 !important;border:none !important}
#dm-vyzva .dvz-map img{max-width:none !important;width:auto !important;height:auto !important;border:none !important;padding:0 !important;margin:0 !important;float:none !important}
#dm-vyzva .dvz-map .leaflet-tile-pane{filter:saturate(0) brightness(1.05) contrast(.9)}
#dm-vyzva .dvz-map .leaflet-container{width:100% !important;height:100% !important}
#dm-vyzva .dvz-map .leaflet-control-attribution a{color:#4A4550 !important}
#dm-vyzva .dvz-map-btn{position:absolute;right:16px;top:16px;z-index:500;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;background:#D90074;color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 20px -8px rgba(217,0,116,.6)}
#dm-vyzva .dvz-store-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
#dm-vyzva .dvz-map-btn-inline{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:12px;background:#D90074;color:#fff;font-weight:700;font-size:14px;text-decoration:none}
#dm-vyzva .dvz-store-btn{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;border:1px solid rgba(20,17,24,.1);background:#fff;color:#141118}
#dm-vyzva .dvz-store-btn[aria-pressed="true"]{border-color:#D90074;background:#D90074;color:#fff}

/* — Michal card — */
#dm-vyzva .dvz-michal{background:linear-gradient(135deg,#FBE2EF 0%,#F7F5F2 60%);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:320px 1fr;min-height:360px}
#dm-vyzva .dvz-michal img.dvz-michal__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
#dm-vyzva .dvz-michal__line{width:40px;height:3px;background:#D90074;border-radius:2px;margin-bottom:20px}
#dm-vyzva .dvz-michal__text{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
#dm-vyzva .dvz-michal__quote{font-size:16px;line-height:1.65;color:#2E2A33;font-style:italic}
#dm-vyzva .dvz-michal__author{margin-top:22px;display:flex;align-items:center;gap:14px}
#dm-vyzva .dvz-michal__author img{height:22px;opacity:.5}

/* — FAQ — */
#dm-vyzva .dvz-faq__head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 0;font-family:inherit;text-align:left;background:none;border:none;border-bottom:1px solid rgba(20,17,24,.1);cursor:pointer}
#dm-vyzva .dvz-faq__q{font-weight:700;font-size:16px;line-height:1.3;color:#141118;transition:color .25s ease}
#dm-vyzva .dvz-faq__head[aria-expanded="true"] .dvz-faq__q{color:#D90074}
#dm-vyzva .dvz-faq__icon{flex:0 0 auto;font-size:20px;font-weight:700;line-height:1;color:#4A4550;transition:color .25s ease,transform .3s ease;transform:rotate(0deg)}
#dm-vyzva .dvz-faq__head[aria-expanded="true"] .dvz-faq__icon{color:#D90074;transform:rotate(45deg)}
#dm-vyzva .dvz-faq__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
#dm-vyzva .dvz-faq__body[aria-hidden="false"]{grid-template-rows:1fr}
#dm-vyzva .dvz-faq__inner{overflow:hidden;opacity:0;padding:0;transition:opacity .35s ease,padding .4s ease;font-size:15px;line-height:1.55;color:#4A4550;border-bottom:1px solid rgba(20,17,24,.1)}
#dm-vyzva .dvz-faq__body[aria-hidden="false"] .dvz-faq__inner{opacity:1;padding:12px 0 20px}
#dm-vyzva .dvz-faq-phone{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#F7F5F2;border-radius:16px;padding:18px 22px}

/* — CTA — */
#dm-vyzva .dvz-section--cta h2{font-weight:900;font-size:56px;line-height:1.08;letter-spacing:-.03em;color:#141118}
#dm-vyzva .dvz-section--cta h2 span{color:#D90074}
#dm-vyzva .dvz-section--cta p{margin:24px auto 0;font-size:17px;color:#4A4550;line-height:1.6;max-width:520px}
#dm-vyzva .dvz-cta-phone{margin-top:28px;font-size:14.5px;color:#4A4550}

/* — Skrytí šablonových prvků — */
#content > h1,#content > .breadcrumbs,.breadcrumbs,.page-title,#content > nav{display:none !important}
#content .content,#content{padding-top:0 !important;margin-top:0 !important}

/* — Responsive — */
@media(max-width:768px){
  #dm-vyzva .dvz-wrap,#dm-vyzva .dvz-wrap--form{padding:0 20px}
  #dm-vyzva .dvz-hero{padding:48px 0 44px}
  #dm-vyzva .dvz-hero h1{font-size:34px}
  #dm-vyzva .dvz-hero p{font-size:16px}
  #dm-vyzva .dvz-section{padding:44px 0}
  #dm-vyzva .dvz-section--cta{padding:60px 0 68px}
  #dm-vyzva .dvz-section--cta h2{font-size:36px}
  #dm-vyzva .dvz-cert-grid,#dm-vyzva .dvz-test-grid,#dm-vyzva .dvz-grid-2{grid-template-columns:1fr}
  #dm-vyzva .dvz-michal{grid-template-columns:1fr}
  #dm-vyzva .dvz-michal__photo-wrap{height:240px}
  #dm-vyzva .dvz-michal__text{padding:28px 24px}
  #dm-vyzva .dvz-form-card{padding:28px 22px}
  #dm-vyzva .dvz-step__inner,#dm-vyzva .dvz-step__body[aria-hidden="false"] .dvz-step__inner{padding-left:22px}
  #dm-vyzva .dvz-hero__circle--1{width:300px;height:300px;top:-80px;right:-60px}
  #dm-vyzva .dvz-hero__circle--2{width:340px;height:340px}
  #dm-vyzva .dvz-hero__circle--3{width:240px;height:240px}
}
