/* 1.6.4: transparent, accessible guidance and location routing */
.guide-answer{justify-content:flex-start;min-height:370px;padding:42px 36px 28px;background:linear-gradient(145deg,#113b56,#095b78 55%,#178aa3)}
.guide-answer .answer-copy{margin:0 0 24px}
.guide-answer h3{max-width:480px;font-size:clamp(27px,2.7vw,39px);line-height:1.16;margin:0 0 22px}
.guide-answer .answer-copy>p:last-child,.guide-answer #guide-desc{max-width:540px;color:#e5f7fa;line-height:1.76;font-size:clamp(13px,1.08vw,16px)}
.guide-more{margin-top:12px!important;color:#bfe5ed!important}
.guide-answer .guide-cta{margin-top:auto}
.guide-answer .answer-bars{margin-top:18px}
.results.ddd-result-visible{display:block}
.results{padding:clamp(20px,3vw,32px);background:linear-gradient(155deg,#fff9fc,#f7fcff 60%,#eafbf8);border:1px solid #e3e9ef;box-shadow:0 18px 42px rgba(31,81,103,.12);border-radius:25px}
.results .ddd-result-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#da1265;margin:0 0 10px}
.results h3.ddd-result-title{font-size:clamp(24px,2.6vw,34px);margin:0 0 19px;line-height:1.15;color:#223a4c}
.results .ddd-result-section{padding:15px 0;border-top:1px solid #dce9ed}
.results h4{font-size:17px;line-height:1.3;color:#253c4e;margin:0 0 10px}
.results .ddd-result-section>p,.results .ddd-result-contact>p{font-size:14px;line-height:1.7;color:#567081;margin:0 0 10px}
.ddd-result-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.ddd-result-list li{position:relative;padding-left:26px;color:#315367;font-size:14px;line-height:1.6}
.ddd-result-list li:before{content:'✓';position:absolute;left:0;top:2px;font-weight:900;color:#199f93}
.ddd-result-contact{background:#fff;padding:21px;border:1px solid #e2eaf0;border-radius:19px;margin:17px 0 10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:0 7px 17px rgba(42,98,117,.04)}
.results .ddd-result-contact>p{margin:0 0 5px}
.ddd-result-primary{margin-top:2px;display:inline-flex;min-height:48px;align-items:center;justify-content:center;text-align:center}
.ddd-result-contact small{color:#78909c;font-size:12px}
.ddd-result-secondary{color:#0c88a5;font-weight:850;font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.ddd-result-contact address{font-style:normal;font-size:15px;font-weight:850;color:#23485c}
.ddd-email-preview{width:100%;border:1px solid #dce9ee;border-radius:12px;padding:12px 14px;margin-top:7px}
.ddd-email-preview summary{font-weight:800;cursor:pointer;color:#205b70}
.ddd-email-preview pre{font:13px/1.6 system-ui,sans-serif;white-space:pre-wrap;word-break:break-word;color:#516777;margin-top:12px}
.ddd-result-copy,.ddd-result-restart{border:0;background:none;font-size:13px;font-weight:800;color:#0e819d;cursor:pointer;padding:9px 0;text-decoration:underline;text-underline-offset:3px}
.ddd-result-note{font-size:12px!important;color:#6b8995!important;line-height:1.65!important}
.mapbox{min-width:0}
.mapbox-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px 18px}
.mapbox-title p{margin:0 0 4px!important;font-size:11px!important}
.mapbox-title strong{display:block;color:#244256;font-size:19px}
.mapbox-title small{display:block;margin-top:6px;color:#587486;font-size:12px;line-height:1.5}
.map-directions{white-space:nowrap;border:1px solid #b7e6ec;padding:11px 15px;border-radius:13px;background:#fff;font-weight:850;color:#127d9b;font-size:12px}
.mapbox .mapcard{background:#e9f7fa;min-height:410px;isolation:isolate;box-shadow:0 16px 39px rgba(25,70,90,.12)}
.mapbox .mapcard:before{display:none}
.mapbox .mapcard iframe{width:100%;height:430px;border:0;position:relative;z-index:1}
.mapbox .ddd-map-caption{color:#69818e;font-size:12px;line-height:1.55;margin:12px 10px}
.mapcard.ddd-map-highlight{outline:4px solid #e71968;outline-offset:5px;transition:outline-color .4s}
#dotaznik{scroll-margin-top:115px}#map,#kontakt{scroll-margin-top:125px}
@media(max-width:640px){.guide-answer{padding:27px 23px 26px;min-height:350px}.guide-answer h3{font-size:31px;margin-bottom:12px}.results{padding:19px}.ddd-result-primary{width:100%}.ddd-result-contact{padding:17px}.mapbox-title{align-items:flex-start;flex-direction:column}.map-directions{white-space:normal}.mapbox .mapcard iframe{height:370px}}
@media(prefers-reduced-motion:reduce){.mapcard.ddd-map-highlight{transition:none}}
