:focus-visible{outline:3px solid #2A1F3D;outline-offset:2px;border-radius:6px}
.wp-site-blocks{padding:0}
.ms-head{padding:14px 16px;background:#FFF7E8}
.ms-bar{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ms-bar img{display:block;height:33px;width:auto}
.ms-nav{display:flex;align-items:center;gap:22px;font-weight:700}
.ms-bar nav a{text-decoration:none}
.ms-solid{background:#2A1F3D;color:#FFF7E8!important}
.ms-burger{display:none;position:relative}
.ms-burger summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px}
.ms-burger summary::-webkit-details-marker{display:none}
.ms-burger summary span{display:block;height:3px;background:#2A1F3D;border-radius:3px}
.ms-burger nav{position:absolute;right:0;top:50px;background:#fff;border:2px solid #2A1F3D;border-radius:14px;padding:8px;display:flex;flex-direction:column;min-width:210px;z-index:30;box-shadow:4px 5px 0 #2A1F3D}
.ms-burger nav a{padding:11px 12px;font-weight:800}
.ms-pill{border:2px solid #2A1F3D;padding:8px 16px;border-radius:99px;white-space:nowrap}
.ms-hero{position:relative;overflow:hidden;padding:64px 16px 330px;margin:0 16px;border-radius:28px;max-width:calc(100% - 32px)}
.ms-hero>.ms-hero-text{max-width:820px;position:relative;z-index:2;margin-left:max(12px,calc((100% - 1180px)/2))!important;margin-right:auto!important}
.ms-hero-text>*{margin-top:0;margin-bottom:18px}
.ms-eyebrow{font-weight:800}
.ms-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ms-center{justify-content:center;margin-top:30px}
.ms-btn{box-sizing:border-box;display:inline-flex;gap:10px;align-items:center;min-height:54px;padding:13px 26px;border-radius:99px;background:#2A1F3D;color:#FFF7E8!important;font-weight:800;font-size:19px;text-decoration:none;border:2px solid #2A1F3D}
.ms-btn-line{background:transparent;color:#2A1F3D!important}
.ms-hero>.ms-road{position:absolute;left:0;right:0;bottom:0;height:320px;max-width:none!important;margin:0!important;width:100%}
.ms-road svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ms-car{position:absolute;left:0;top:0;background:#fff;border:2.5px solid #2A1F3D;box-shadow:3px 4px 0 #2A1F3D;border-radius:14px;padding:8px 13px;font-weight:800;font-size:16px;line-height:1.2;white-space:nowrap;will-change:transform;opacity:0}
.ms-car-l{background:#CBB6FF}
.ms-live .ms-car{opacity:1}
.ms-sec{padding:72px 16px}
.ms-demo-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1080px;margin:0 auto}
.ms-demo-in h2{margin:0 0 16px}
.ms-note{font-size:15px;color:#5C5168;margin-top:12px}
.ms-phone{box-sizing:border-box;position:relative;background:#FFF7E8;border:10px solid #2A1F3D;border-radius:46px;width:300px;aspect-ratio:9/19.5;justify-self:center;box-shadow:10px 12px 0 #CBB6FF,inset 0 0 0 2px #4a3d60;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px 0}
.ms-phone:before{content:"";position:absolute;right:-13px;top:120px;width:3px;height:60px;background:#2A1F3D;border-radius:2px}
.ms-island{align-self:center;width:84px;height:22px;background:#2A1F3D;border-radius:99px;flex:none;margin-bottom:12px}
.ms-screen{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}
.ms-ph-logo{height:17px;width:auto;align-self:flex-start;margin-bottom:2px}
.ms-ph-t{font-size:24px;font-weight:900;line-height:1}
.ms-ph-car,.ms-ph-last{background:#fff;border:2px solid #2A1F3D;border-radius:14px;padding:6px 11px;display:flex;flex-direction:column;line-height:1.25}
.ms-ph-last{border-color:#2a1f3d33}
.ms-ph-b{display:flex;align-items:center;gap:8px;background:#FFC933;border:2.5px solid #2A1F3D;box-shadow:2px 3px 0 #2A1F3D;border-radius:15px;padding:10px;font-weight:900;font-size:17px}
.ms-ph-b i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#2A1F3D;color:#FFF7E8;display:grid;place-items:center;font-size:17px;line-height:1}
.ms-ph-b.ms-alt{background:#CBB6FF;font-size:15.500px}
.ms-phone small{font-size:13px}
.ms-tabs{display:grid;grid-template-columns:repeat(4,1fr);font-size:11.5px;font-weight:800;text-align:center;border-top:2px solid #2A1F3D;margin:0 -12px;padding:9px 0 12px;background:#fff}
.ms-tabs span:first-child{color:#2A1F3D}
.ms-foot{padding:40px 16px;margin-top:0}
.ms-foot-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:32px}
.ms-foot img{height:33px;width:auto}
.ms-foot a{color:#FFC933}
.ms-foot p{margin:8px 0}
.ms-sl{font-weight:800}
.ms-links{display:flex;gap:6px 18px;flex-wrap:wrap}
.ms-op{font-size:15px;opacity:.9}
/* zarovnanie do bloku */
p,li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ms-eyebrow,.ms-sl,.ms-links,.ms-center-t,.ms-center-t p,.ms-amt,.ms-per,.ms-addr{text-align:left;hyphens:manual}
.ms-center-t,.ms-center-t p{text-align:center}
.ms-ic{width:26px;height:26px;display:block}
.ms-wrap{max-width:1080px;margin:0 auto}
.ms-narrow{max-width:760px}
.ms-wrap>h2{margin:0 0 14px}
.ms-lead{font-size:20px;margin:0 0 26px}
.ms-small{font-size:16px;font-weight:700;margin:10px 0 0}
.ms-sec p{margin-top:0}
.ms-pt0{padding-top:0!important}
.ms-pagehead{padding-bottom:30px}
.ms-pagehead h1{margin:0 0 14px;font-size:clamp(38px,6vw,64px)}
.ms-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ms-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ms-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ms-card{background:#fff;border:2px solid #2A1F3D;border-radius:20px;padding:20px;box-shadow:4px 5px 0 #2A1F3D}
.ms-card h2,.ms-card h3,.ms-who h3,.ms-step h3{margin:10px 0 6px;font-size:21px}
.ms-card p:last-child,.ms-who p,.ms-step p{margin-bottom:0}
.ms-sun{background:#FFF7E8}
.ms-icbox{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#FFC933;border:2px solid #2A1F3D;flex:none}
.ms-band{margin:0 16px;border-radius:28px}
.ms-lila{background:#CBB6FF}.ms-sunb{background:#FFC933}.ms-paperb{background:#fff;border:2px solid #2A1F3D}
.ms-num{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#2A1F3D;color:#FFC933}
.ms-num .ms-ic{width:32px;height:32px}
.ms-center-t{padding-top:40px}
.ms-price-t{max-width:1080px;margin:0 auto;display:flex;gap:26px;align-items:center;justify-content:space-between;background:#2A1F3D;color:#FFF7E8;border-radius:26px;padding:30px 34px}
.ms-price-t h2{margin:0 0 8px}.ms-price-t p{margin:0}.ms-price-t .ms-btn{background:#FFC933;color:#2A1F3D!important;border-color:#FFC933;flex:none}
.ms-q{background:#fff;border:1.5px solid #2a1f3d33;border-radius:16px;padding:14px 18px;margin-bottom:10px}
.ms-q summary{font-weight:800;cursor:pointer}
.ms-q p{margin:10px 0 0}
.ms-qgroup{padding-bottom:72px}
.ms-qgroup:last-of-type{padding-bottom:30px}
.ms-qh{margin:0 0 20px;font-size:29px}
.ms-plans{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ms-plan{background:#fff;border:2px solid #2A1F3D;border-radius:24px;padding:26px;box-shadow:4px 5px 0 #2A1F3D;display:flex;flex-direction:column;gap:10px}
.ms-plan h2{margin:0;font-size:23px}.ms-plan p{margin:0}.ms-plan .ms-btn{margin-top:auto;justify-content:center}
.ms-top{background:#FFC933}
.ms-amt{font-size:52px;font-weight:900;line-height:1}.ms-per{font-weight:800}
.ms-li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:11px 14px;border:2px solid #2A1F3D}
.ms-li b{font-weight:800}
.ms-who{text-align:left}
.ms-route{padding:0 16px 30px}
.ms-route-in{position:relative;max-width:900px;margin:0 auto}
.ms-snake{position:absolute;left:0;right:0;top:0;height:100%;width:100%}
.ms-stops{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:64px}
.ms-stop{width:44%;position:relative;text-align:left}
.ms-stop.ms-right{margin-left:auto}
.ms-dot{position:absolute;top:-22px;left:-10px;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FFC933;border:2.5px solid #2A1F3D}
.ms-stop .ms-card{padding-top:30px}
.ms-stop h2{font-size:24px;margin:0 0 6px}.ms-stop h2 span{color:#2A1F3D}
.ms-addr{line-height:1.6}
@media(max-width:1020px){.ms-nav{display:none}.ms-burger{display:block}}
@media(max-width:760px){
 .ms-hide-s{display:none}
 .ms-grid2,.ms-grid3,.ms-grid4,.ms-plans{grid-template-columns:minmax(0,1fr)}
 .ms-band{margin:0 8px}
 .ms-price-t{flex-direction:column;align-items:flex-start;padding:24px}
 .ms-lead{font-size:18px}
 .ms-stop{width:auto;margin-left:34px!important}
 .ms-snake{display:none}
 .ms-stops{gap:30px}
 .ms-route-in:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:16px;background:#2A1F3D;border-radius:9px}
 .ms-route-in:after{content:"";position:absolute;left:15px;top:6px;bottom:6px;border-left:2px dashed #FFF7E8}
 .ms-dot{left:-46px;top:12px;z-index:3}
 .ms-stop .ms-card{padding-top:20px}
 .ms-car{font-size:15px}
 .ms-phone{width:min(290px,100%)}
 .ms-hero{padding:38px 16px 230px;margin:0 8px;max-width:calc(100% - 16px)}
 .ms-hero>.ms-road{height:230px}
 .ms-hero h1{overflow-wrap:break-word;hyphens:manual}
 .ms-btn{width:100%;justify-content:center;padding:13px 16px;font-size:18px;white-space:nowrap}
 .ms-demo-in,.ms-foot-in{grid-template-columns:minmax(0,1fr);gap:26px}
 .ms-phone{box-shadow:6px 8px 0 #CBB6FF;max-width:calc(100% - 8px)}
 .ms-sec{padding:48px 16px}
}

.ms-about{position:relative;overflow:hidden}
.ms-about>.ms-wrap{position:relative;z-index:1}
.ms-about-bg{position:absolute;inset:0;color:#2A1F3D;opacity:.1;pointer-events:none}
.ms-about-bg svg{position:absolute;width:88px;height:88px}
.ms-about-road{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;opacity:.14}

/* Reakcia tlačidiel a odkazov pod kurzorom */
.ms-btn,.ms-pill,.ms-card,.ms-q,.ms-bar nav a,.ms-burger summary{transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease,color .13s ease,border-color .13s ease}
@media(hover:hover){
 .ms-btn:hover{transform:translate(-2px,-3px);box-shadow:4px 5px 0 #FF6A4D;background:#FF6A4D;border-color:#2A1F3D;color:#2A1F3D!important}
 .ms-btn-line:hover{background:#fff;box-shadow:4px 5px 0 #2A1F3D}
 .ms-price-t .ms-btn:hover{background:#fff;box-shadow:4px 5px 0 #FF6A4D}
 .ms-pill:hover{background:#FFC933;transform:translate(-1px,-2px);box-shadow:2px 3px 0 #2A1F3D}
 .ms-pill.ms-solid:hover{background:#FF6A4D;color:#2A1F3D!important}
 .ms-nav a:not(.ms-pill):hover{color:#B23A20}
 .ms-burger nav a:hover{background:#FFC933;border-radius:10px}
 .ms-q:hover{border-color:#2A1F3D}
 .ms-q summary:hover{color:#B23A20}
 .ms-foot a:hover{color:#fff}
}
.ms-btn:active,.ms-pill:active{transform:translate(1px,1px);box-shadow:none}

/* Pomoc: živé žlté pole */
.ms-stuck{position:relative;overflow:hidden;padding-bottom:96px}
.ms-stuck-t{position:relative;z-index:2;padding-top:0}
.ms-stuck-bg{position:absolute;inset:0;color:#2A1F3D;pointer-events:none}
.ms-stuck-bg svg{position:absolute;width:62px;height:62px;opacity:.22}
.ms-fl{animation:ms-float 6s ease-in-out infinite}
.ms-fl1{animation-duration:7.5s;animation-delay:-2s}
.ms-fl2{animation-duration:9s;animation-delay:-4s}
@keyframes ms-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-16px) rotate(7deg)}}
.ms-stuck-road{position:absolute;left:0;right:0;bottom:18px;height:34px;background:#2A1F3D;z-index:1}
.ms-stuck-road:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px dashed #FFF7E8;opacity:.8}
.ms-stuck-car{position:absolute;bottom:17px;left:-70px;width:52px;height:52px;display:grid;place-items:center;background:#fff;border:2.5px solid #2A1F3D;border-radius:14px;box-shadow:2px 3px 0 #2A1F3D;animation:ms-drive 15s linear infinite}
.ms-stuck-car .ms-ic{width:32px;height:32px}
@keyframes ms-drive{from{left:-70px}to{left:100%}}
@media(max-width:760px){.ms-stuck-bg svg{width:44px;height:44px}.ms-stuck{padding-bottom:86px}.ms-fl{top:auto}}
@media(prefers-reduced-motion:reduce){.ms-btn,.ms-pill{transition:none}.ms-btn:hover,.ms-pill:hover{transform:none}.ms-fl,.ms-stuck-car{animation:none}.ms-stuck-car{left:12%}}

/* Pre koho */
a.ms-seg{display:block;text-decoration:none;color:inherit}
.ms-card.ms-seg h2{font-size:21px}
.ms-card.ms-seg p{margin:0}
.ms-who.ms-seg{transition:transform .13s ease}
.ms-card.ms-seg{transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease}
@media(hover:hover){.ms-card.ms-seg:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 #2A1F3D;background:#FFF7E8}.ms-who.ms-seg:hover{transform:translateY(-3px)}.ms-who.ms-seg:hover h3{color:#B23A20}}
.ms-crumb{font-weight:700;font-size:15px;margin-bottom:14px}
.ms-wrap>h2.ms-gap,.ms-narrow>h2.ms-gap{margin-top:44px}
.ms-scroll+h2.ms-gap{margin-top:44px}
.ms-pagehead .ms-center{justify-content:flex-start;margin-top:0}
.ms-more{gap:6px 18px;align-items:baseline}
.ms-more a{font-weight:700}
.ms-card.ms-sun h3{margin-top:0}
/* Sprievodca */
.ms-wiz{background:#fff;border:2.5px solid #2A1F3D;border-radius:24px;box-shadow:6px 8px 0 #CBB6FF;padding:26px;min-height:300px}
.ms-wiz h2{margin:0 0 12px;font-size:26px;line-height:1.15}.ms-wiz h2:focus{outline:none}
.ms-wiz-a{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ms-wiz-a button{font:inherit;font-weight:800;text-align:left;background:#FFF7E8;color:#2A1F3D;border:2px solid #2A1F3D;border-radius:16px;padding:14px 16px;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease}
.ms-wiz-back{font:inherit;font-weight:800;background:none;border:0;color:#2A1F3D;cursor:pointer;padding:10px 0;margin-top:8px}
.ms-wiz-res ul{padding-left:20px}.ms-wiz button.ms-btn{cursor:pointer;font-family:inherit}
@media(hover:hover){.ms-wiz-a button:hover{background:#FFC933;transform:translate(-1px,-2px);box-shadow:2px 3px 0 #2A1F3D}.ms-wiz-back:hover{text-decoration:underline}}
.ms-scroll{overflow-x:auto}
.ms-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px}
.ms-tbl th{text-align:left;padding:9px 12px;border-bottom:2px solid #2A1F3D}
.ms-tbl td{padding:9px 12px;border-bottom:1px solid #2a1f3d26;text-align:left}
@media(max-width:760px){.ms-wiz{padding:18px;box-shadow:4px 5px 0 #CBB6FF}.ms-wiz h2{font-size:22px}.ms-pagehead .ms-btn{white-space:normal}}
