/* Unified restrained corners; white text is reserved for dark surfaces. */
.bk-card,.bk-review,.bk-trade-card,.bk-trade-category,.bk-map-panel,.bk-region-link,.bk-search,.bk-trade-search,.bk-about-note,.bk-about-lead>div,.bk-detail-copy,.bk-detail-contact{border-radius:6px!important}
.bk-hero-carousel,.bk-about-photo,.bk-hero-photo,.bk-gallery-zoom,.bk-image-dialog,.bk-trade-publish{border-radius:8px!important}
.bk-button,.bk-nav .bk-nav-add,input,select,textarea{border-radius:4px!important}
.bk-cookie,.spekomerio__panel{border-radius:8px!important}
main{color:#173247}main .text-white{color:#173247!important}
.bk-hero-carousel,.bk-hero-carousel h1,.bk-hero-carousel h2,.bk-hero-carousel p,.bk-hero-carousel .bk-hero-listing-price,.bk-hero-controls{color:#fff!important}
.bk-hero-carousel .bk-eyebrow{color:#e8cf99!important}
.bk-hero-carousel .bk-button{color:#142f43!important}
.bk-footer{color:#d1dde2}.bk-footer h2{color:#fff}
main [class*=bg-primary] .text-white,main [class*=bg-gradient] .text-white,.bk-about-role,.bk-about-role h2{color:#fff!important}
.bk-card h3,.bk-page-heading h1,.bk-trade-publish h2,.bk-trade-card h3{color:#173247!important}
.bk-card-place,.bk-card-meta,.bk-empty,.bk-trade-note,.bk-page-heading p{color:#435b6c!important}
.bk-primary-places{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.bk-primary-places a{font-size:12px;color:#173247;background:#fff;border:1px solid #bba579;border-radius:4px;padding:6px 12px;text-decoration:none}

.bk-nav-inner{max-width:1200px;padding-inline:28px}.bk-brand{margin-left:-5px}
.bk-footer{background:#eaf0ec!important;color:#173247!important}.bk-footer h2,.bk-footer a,.bk-footer p,.bk-footer-bottom{color:#173247!important}
.bk-hero-frame{border:2px solid #ad8a4b;border-radius:8px;padding:3px;background:#fff9;box-shadow:0 0 0 1px #ad8a4b25}
.bk-hero-frame .bk-search{margin:0;border:0;box-shadow:none;border-radius:0!important}.bk-hero-frame .bk-trust{padding:10px 17px 12px}.bk-hero-frame .bk-hero-carousel{border-radius:5px!important}
.bk-hero-frame:hover{animation:bk-gold-pulse 1.8s ease-in-out infinite}
@keyframes bk-gold-pulse{0%,100%{border-color:#ad8a4b;box-shadow:0 0 0 1px #ad8a4b25}50%{border-color:#d8b970;box-shadow:0 0 14px #b4934740}}
@media(max-width:520px){.bk-nav-inner{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.bk-hero-frame:hover{animation:none}}

main .rounded-2xl,main .rounded-xl,main .rounded-lg{border-radius:6px!important}

/* A transparent map beside two compact, explicit local selections. */
.bk-regions-section,.bk-map-panel{background:transparent!important;border:0!important;box-shadow:none!important}
.bk-map-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:32px}
.bk-map-panel{padding:0!important}.bk-bulgaria-map{max-height:340px}.bk-map-data[hidden]{display:none!important}
.bk-local-places{display:grid;gap:20px;min-width:0}.bk-place-group h3{margin:0 0 10px;font-size:18px;color:#173247;border-bottom:1px solid #ad8a4b66;padding-bottom:8px}
.bk-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}
.bk-place-link{display:flex;justify-content:space-between;gap:5px;align-items:center;color:#345262;font-size:13px;line-height:1.35;padding:6px 0;text-decoration:none;border-bottom:1px solid #17324715}
.bk-place-link span{color:#917038;font-size:11px}.bk-place-main{color:#805b21;font-weight:700}.bk-place-link:hover,.bk-place-link:focus-visible{color:#805b21;border-bottom-color:#ad8a4b}
@media(max-width:760px){.bk-map-layout{grid-template-columns:1fr;gap:16px}.bk-bulgaria-map{max-height:240px}.bk-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:400px){.bk-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bk-destination-section{padding:12px 0 28px}.bk-destinations{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bk-destination{position:relative;overflow:hidden;display:block;padding:24px;border:1px solid #ad8a4b66;border-radius:6px;background:linear-gradient(120deg,#edf3edee,#e0eae4aa);text-decoration:none;color:#173247;transition:box-shadow .2s,border-color .2s}.bk-destination-seaside{background:linear-gradient(120deg,#edf4f5ee,#dcebefaa)}.bk-destination>svg{position:absolute;right:-20px;bottom:0;width:65%;height:85%;fill:none;stroke:#547762;stroke-width:1.5;opacity:.2;pointer-events:none}.bk-destination-seaside>svg{stroke:#34657a}.bk-destination>div{position:relative;z-index:1}.bk-destination h2{font-size:24px;line-height:1.2;margin:8px 0;color:#173247}.bk-destination p{font-size:13px;color:#425a68;max-width:340px;margin:0 0 18px}.bk-destination-cta{font-size:13px;font-weight:700;color:#805b21}.bk-destination:hover,.bk-destination:focus-visible{border-color:#ad8a4b;box-shadow:0 6px 20px #17324712}@media(max-width:600px){.bk-destinations{grid-template-columns:1fr;gap:12px}.bk-destination{padding:20px}.bk-destination h2{font-size:22px}}

.bk-reservations{padding:0 0 25px}.bk-booking-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;border:1px solid #ad8a4b55;box-shadow:none;margin-bottom:12px;padding:13px 16px!important}.bk-booking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bk-booking-row{display:flex;gap:12px;align-items:center;text-decoration:none;color:#173247;padding:10px 0;border-bottom:1px solid #ad8a4b55;min-width:0}.bk-booking-row img{width:84px;height:68px;object-fit:cover;border-radius:4px}.bk-booking-row h3{font-size:14px;line-height:1.35;margin:4px 0;color:#173247}.bk-booking-row p{font-size:12px;color:#4b626b;margin:0}.bk-booking-demo{font-size:9px;letter-spacing:.08em;color:#805b21}.bk-booking-arrow{margin-left:auto;color:#805b21}.bk-trade-icon{width:29px;height:29px;fill:none;stroke:#8d6a31;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bk-trade-category{background:#ffffff99!important;box-shadow:none!important;border-color:#ad8a4b44!important}.bk-trade-category:hover .bk-trade-icon{stroke:#173247}@media(max-width:760px){.bk-booking-list{grid-template-columns:1fr}.bk-booking-search{grid-template-columns:1fr 1fr}.bk-booking-search button{grid-column:1/-1}.bk-booking-row img{width:95px}}

.bk-search label,.bk-booking-row>div,.bk-trade-category span,.bk-footer-grid>div,.bk-detail-grid>*{min-width:0}.bk-trade-icon{flex:0 0 29px}.bk-booking-row h3,.bk-card h3,.bk-detail-header h1,.bk-footer p{overflow-wrap:anywhere}.bk-booking-search select{width:100%;min-width:0}.bk-booking-search label{display:block;font-size:12px;color:#465a69}.bk-booking-search select{display:block;height:42px;margin-top:5px;padding:8px 10px;border:1px solid #ccd6d9;border-radius:4px;background:#fff;color:#173247}
@media(max-width:600px){.bk-container{width:100%;max-width:100%;padding-inline:18px;box-sizing:border-box}.bk-nav-inner{padding-inline:18px!important;gap:10px}.bk-brand img{max-width:140px;height:auto}.bk-lang{max-width:58px}.bk-search input,.bk-search select,.bk-trade-search input,.bk-trade-search select{font-size:16px!important;min-width:0;max-width:100%}.bk-booking-search{grid-template-columns:1fr!important}.bk-booking-search button{grid-column:auto}.bk-trade-category{padding:12px 10px;gap:8px}.bk-trade-category span{overflow-wrap:anywhere}.bk-gallery{max-width:100%;overflow:hidden}.bk-gallery img{max-width:100%}.bk-footer-bottom{flex-wrap:wrap;gap:12px}.bk-footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px}.bk-hero-listing-copy h1,.bk-hero-listing-copy h2{font-size:clamp(22px,6vw,27px)}.bk-trust{flex-wrap:wrap;gap:8px}.bk-cookie{left:12px;right:12px;max-width:calc(100% - 24px)}.bk-detail-header h1{font-size:28px}}

#bk-content,.prose,main,.bk-page-heading,.bk-hero-listing-copy,.bk-demo{overflow-wrap:anywhere;min-width:0}.bk-hero-listing-copy>*{max-width:100%}.bk-hero-slide{overflow:hidden}#bk-vector-background{inset:0!important;width:auto!important;overflow:hidden}.bk-footer-bottom a{overflow-wrap:anywhere}

.bk-map-layout,.bk-map-panel,.bk-local-places,.bk-place-grid{min-width:0;max-width:100%}.bk-bulgaria-map{max-width:100%}.bk-map-label{white-space:normal;overflow-wrap:anywhere}.container{min-width:0;max-width:100%!important}.container h1,.container h2,.container p,.container li,.container a{overflow-wrap:anywhere}@media(max-width:600px){.bk-map-layout{grid-template-columns:minmax(0,1fr)!important}.bk-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.container{padding-inline:18px!important}.container>.p-10{padding:20px!important}.bk-detail-contact .bk-button{max-width:100%;padding-inline:15px}.bk-results-bar{flex-wrap:wrap;gap:12px}}
