/* HelloBalkan refresh – clean, Airbnb-inspired layer on top of design.css */
:root{--np-blue:#0B63F6;--np-blue-d:#084CC7;--np-ink:#12233F;--np-grey:#63748C;--np-line:#E4EBF5;--np-bg:#F6F9FE;--np-r:16px}

/* ---------- Listing cards (Listivo card v4) ---------- */
.listivo-listing-card-v4{position:relative;display:block;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:var(--np-r);overflow:visible!important}
.listivo-listing-card-v4__gallery{border-radius:var(--np-r);overflow:hidden;aspect-ratio:4/3.4}
.listivo-listing-card-v4__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.listivo-listing-card-v4:hover .listivo-listing-card-v4__gallery img{transform:scale(1.03)}
.listivo-listing-card-v4__body{background:transparent!important;border:0!important;padding:10px 2px 0!important}
.listivo-listing-card-v4__inner,.listivo-listing-card-v4__content{padding:0!important;border:0!important}
.listivo-listing-card-v4__name{font:600 15px/1.3 "Plus Jakarta Sans",Inter,sans-serif!important;color:var(--np-ink)!important;margin:0 0 2px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important}
.listivo-listing-card-v4__address{margin:0 0 4px!important}
.listivo-listing-card-v4__address-icon-wrapper{display:none!important}
.listivo-listing-card-v4__address-text{font:400 14px/1.35 Inter,sans-serif!important;color:var(--np-grey)!important}
.listivo-listing-card-v4__value{font:700 15px/1.3 Inter,sans-serif!important;color:var(--np-ink)!important;margin:2px 0 0!important}
.listivo-listing-card-v4__attributes{display:none!important}
/* Only the heart, floating on the photo */
.listivo-listing-card-v4__bottom{position:absolute!important;top:12px;right:12px;z-index:5;padding:0!important;border:0!important;background:none!important}
.listivo-listing-card-v4__views{display:none!important}
.listivo-listing-card-v4__icon:not(:last-child){display:none!important}
.listivo-listing-card-v4__icon:last-child{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92)!important;border:0!important;box-shadow:0 2px 8px rgba(18,35,63,.18);display:flex;align-items:center;justify-content:center}
.listivo-listing-card-v4__icon-label{display:none!important}
.listivo-listing-card-v4__pagination{bottom:10px!important}

/* ---------- Category tabs (Latest stays) ---------- */
.listivo-tabs-v2{gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.listivo-tabs-v2::-webkit-scrollbar{display:none}
.listivo-tab-v2{flex:0 0 auto;background:#fff!important;border:1px solid var(--np-line)!important;color:var(--np-ink)!important;border-radius:999px!important;padding:9px 18px!important;font:600 14px/1 Inter,sans-serif!important;height:auto!important;min-height:0!important;transition:border-color .2s,background .2s}
.listivo-tab-v2:hover{border-color:var(--np-ink)!important}
.listivo-tab-v2--active{background:var(--np-ink)!important;border-color:var(--np-ink)!important;color:#fff!important}

/* ---------- Country cards: 3x2 on desktop, swipe row on mobile ---------- */
.adriatic-countries{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
@media (max-width:1024px){.adriatic-countries{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){
 .adriatic-countries{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -20px;padding:4px 20px 12px;scrollbar-width:none}
 .adriatic-countries::-webkit-scrollbar{display:none}
 .adriatic-country{flex:0 0 78%;scroll-snap-align:start;aspect-ratio:4/5;height:auto!important;min-height:0!important}
}

/* ---------- Hide placeholder social links until real ones exist ---------- */
a.listivo-social-icons__icon[href="#"],a[href="#"] > .listivo-social-icons__icon{display:none!important}
.listivo-social-icons:not(:has(a:not([href="#"]))){display:none!important}

/* ---------- Booking summary card ---------- */
.np-contact__amount strong{font-size:26px}
.np-contact__note{margin:8px 0 14px;font-size:13px;color:var(--np-grey);text-align:center}
a.np-contact__address{display:flex;gap:8px;align-items:flex-start;color:var(--np-ink);text-decoration:none}
a.np-contact__address:hover span{text-decoration:underline}
@media (min-width:1025px){.np-contact{position:sticky;top:96px}}

/* ---------- Single map ---------- */
.np-mapcompare--single .np-mapcompare__canvas{height:420px;border-radius:var(--np-r);overflow:hidden}
.np-mapcompare--single figcaption{margin-top:10px;font-size:14px;color:var(--np-grey)}
.np-mapcompare--single .np-mapcompare__sub{color:var(--np-grey);margin:4px 0 16px}
@media (max-width:767px){.np-mapcompare--single .np-mapcompare__canvas{height:300px}}

/* ---------- Buttons: one blue system ---------- */
.listivo-button--primary-1,.listivo-button--primary-2{border-radius:12px!important}

/* Country card photo fills the whole card */
.adriatic-country__image{height:100%!important;width:100%!important;object-fit:cover}
.adriatic-country__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,35,63,0) 35%,rgba(18,35,63,.85) 100%)!important}
.adriatic-country{background:#12233F;overflow:hidden;border-radius:var(--np-r)}

/* Tabs + View all stack cleanly on mobile */
.listivo-listing-list-with-tabs__head{gap:16px;align-items:center}
.listivo-listing-list-with-tabs__tabs{min-width:0;flex:1 1 auto}
@media (max-width:767px){.listivo-listing-list-with-tabs__head{flex-direction:column!important;align-items:stretch!important;height:auto!important;margin-bottom:20px}.listivo-listing-list-with-tabs__button{align-self:flex-start}.listivo-listing-list-with-tabs__tabs{width:100%!important;max-width:100%!important;flex:0 0 auto!important}}

/* card fill fix */
.listivo-listing-card-v4__gallery>div,.listivo-listing-card-v4__gallery .listivo-swiper-container,.listivo-listing-card-v4__gallery .listivo-swiper-wrapper,.listivo-listing-card-v4__gallery .listivo-swiper-slide{height:100%!important}
.listivo-listing-card-v4__gallery{background:#E9EFF8}
.listivo-listing-card-v4 *:not(.listivo-listing-card-v4__icon):not(.listivo-listing-card-v4__icon *){background-color:transparent}
.listivo-listing-card-v4__name{letter-spacing:-.01em!important}

/* contact order */
.np-contact{display:flex!important;flex-direction:column}
.np-contact>*{order:10}
.np-contact__price{order:1!important}.np-contact__cta{order:2!important;margin-top:14px}.np-contact__note{order:3!important}.np-contact__host{order:4!important}.np-contact__address{order:5!important;margin:10px 0}.np-contact__phone{order:6!important}.np-contact__trust{order:7!important}

/* ---------- Photo mosaic (desktop) ---------- */
.np-mosaic{display:none}
@media (min-width:1025px){
 .np-has-mosaic .listivo-gallery-v1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)}
 .np-mosaic{display:grid;position:relative;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:16px;overflow:hidden}
 .np-mosaic__tile{padding:0;border:0;margin:0;cursor:pointer;overflow:hidden;background:#E9EFF8;position:relative}
 .np-mosaic__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}
 .np-mosaic__tile:hover img{filter:brightness(.88)}
 .np-mosaic__tile--main{grid-row:1/3}
 .np-mosaic--1 .np-mosaic__tile:not(.np-mosaic__tile--main){grid-column:2/4;grid-row:1/3}
 .np-mosaic--2 .np-mosaic__tile:not(.np-mosaic__tile--main){grid-column:2/4}
 .np-mosaic--3 .np-mosaic__tile:nth-child(2){grid-column:2/4}
 .np-mosaic__all{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid #12233F;background:#fff;color:#12233F;font:600 14px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(18,35,63,.12)}
 .np-mosaic__all:hover{background:#F6F9FE}
}
/* ---------- Search results: compact filters ---------- */
.listivo-main-search-form--map .listivo-main-search-form__primary{grid-template-columns:2fr 1fr 1fr!important}
@media (min-width:1024px){.listivo-main-search-form--map.np-filters-closed .listivo-main-search-form__secondary-wrapper{display:none!important}}
.np-filters-btn{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;min-height:44px;padding:0 16px;border:1px solid #DCE7F8;border-radius:999px;background:#fff;color:#12233F;font:600 14px/1 Inter,sans-serif;cursor:pointer}
.np-filters-btn:hover{border-color:#12233F}
.np-filters-btn b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#12233F;color:#fff;font-size:12px}
.listivo-main-search-form--map .listivo-container{flex-wrap:wrap}
/* ---------- Search grid cards (Listivo card v3) – same look as v4 ---------- */
.listivo-listing-card-v3{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:16px;overflow:visible!important}
.listivo-listing-card-v3__gallery{border-radius:16px;overflow:hidden;aspect-ratio:4/3.4;background:#E9EFF8}
.listivo-listing-card-v3__gallery>div,.listivo-listing-card-v3__gallery .listivo-swiper-container,.listivo-listing-card-v3__gallery .listivo-swiper-wrapper,.listivo-listing-card-v3__gallery .listivo-swiper-slide{height:100%!important}
.listivo-listing-card-v3__gallery img{width:100%;height:100%;object-fit:cover}
.listivo-listing-card-v3__body,.listivo-listing-card-v3__inner,.listivo-listing-card-v3__content{background:transparent!important;border:0!important;padding:0!important}
.listivo-listing-card-v3__body{padding-top:10px!important}
.listivo-listing-card-v3__name{font:600 15px/1.3 "Plus Jakarta Sans",Inter,sans-serif!important;color:#12233F!important;margin:0 0 2px!important;letter-spacing:-.01em!important;min-height:0!important}
.listivo-listing-card-v3__address{margin:0 0 4px!important}
.listivo-listing-card-v3__address-icon-wrapper,.listivo-listing-card-v3__attributes,.listivo-listing-card-v3__user,.listivo-listing-card-v3__icon-label{display:none!important}
.listivo-listing-card-v3__address-text{font:400 14px/1.35 Inter,sans-serif!important;color:#63748C!important}
.listivo-listing-card-v3__value{font:700 15px/1.3 Inter,sans-serif!important;color:#12233F!important}
.listivo-listing-card-v3__bottom{position:absolute!important;top:12px;right:12px;z-index:5;padding:0!important;border:0!important;background:none!important}
.listivo-listing-card-v3__icon:not(:last-child){display:none!important}
.listivo-listing-card-v3__icon:last-child{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92)!important;border:0!important;box-shadow:0 2px 8px rgba(18,35,63,.18);display:flex;align-items:center;justify-content:center}
.listivo-listing-grid--cards{gap:28px 20px!important}
/* mobile: Listivo's own Filters drawer, primary fields stacked */
@media (max-width:1023px){.np-filters-btn{display:none!important}.listivo-main-search-form--map .listivo-main-search-form__primary{grid-template-columns:1fr 1fr!important}.listivo-main-search-form--map .listivo-main-search-form__primary>*:first-child{grid-column:1/-1}}

/* ---------- Host form (Add a stay / Edit): compact and calm ---------- */
.listivo-panel-form__fields{gap:16px 18px!important}
@media (min-width:600px){.listivo-panel-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1024px){.listivo-panel-form__fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:1280px){.listivo-panel-form__fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.listivo-panel-form__fields>.listivo-panel-form__single-column{grid-column:1/-1}
.listivo-panel-form .listivo-field-group__label{font:600 13px/1.3 Inter,sans-serif!important;color:#12233F!important;margin:0 0 6px!important;min-height:0!important;display:flex;align-items:center;gap:6px}
.listivo-panel-form .listivo-input-v2,.listivo-panel-form .listivo-field-group__field{min-height:0!important}
.listivo-panel-form .listivo-input-v2 input{height:44px!important;min-height:44px!important;padding:0 34px 0 12px!important;font:500 15px/44px Inter,sans-serif!important;border-radius:10px!important}
.listivo-panel-form .listivo-input-v2__clear,.listivo-panel-form .listivo-select-v2__clear,.listivo-panel-form .listivo-select-v2__arrow{height:44px!important;top:0!important}
.listivo-panel-form .listivo-select-v2{height:44px!important;min-height:44px!important;padding:0 12px!important;font:500 15px/44px Inter,sans-serif!important;border-radius:10px!important;display:flex;align-items:center}
.listivo-panel-form .listivo-input-v2__after,.listivo-panel-form [class*=input-v2__text-after]{font-size:13px!important}
.listivo-panel-form textarea{font:400 15px/1.5 Inter,sans-serif!important;border-radius:10px!important;padding:12px!important}
.listivo-panel-form-label__text,.listivo-panel-form h3{font:700 18px/1.3 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.01em}
.listivo-panel-form-label{margin-top:8px!important;margin-bottom:12px!important}
.listivo-panel-form .listivo-field-hint__icon{transform:scale(.85)}
.listivo-panel-form__multiple-options{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px!important}
.listivo-panel-form__checkbox-option{font-size:14px!important;padding:6px 0!important;margin:0!important}
.listivo-panel-section__label{font:700 26px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important}
.listivo-panel-section{padding-top:24px!important}
/* host form widths */
.listivo-panel-form .listivo-field-group,.listivo-panel-form .listivo-field-group__field,.listivo-panel-form .listivo-input-v2,.listivo-panel-form .listivo-select-v2,.listivo-panel-form .listivo-input-v2 input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
.listivo-panel-form__fields>*{min-width:0}

/* placeholders grey */
.listivo-panel-form input::placeholder,.listivo-panel-form textarea::placeholder{color:#9AA8BC!important;opacity:1}
@media (max-width:599px){.listivo-panel-form__fields{grid-template-columns:1fr 1fr!important;gap:14px 12px!important}.listivo-panel-form__fields>*{grid-column:1/-1}.listivo-panel-form__fields>.listivo_11021,.listivo-panel-form__fields>.listivo_5462,.listivo-panel-form__fields>.listivo_5463,.listivo-panel-form__fields>.listivo_11118,.listivo-panel-form__fields>.listivo_11119,.listivo-panel-form__fields>.listivo_11115,.listivo-panel-form__fields>.listivo_11116{grid-column:auto}}

/* Location banner on the host form */
.np-loc-banner{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:14px 16px;border:1px solid #DCE7F8;border-radius:14px;background:#fff;color:#12233F!important;font:600 15px/1.3 Inter,sans-serif;text-decoration:none!important}
.np-loc-banner svg{color:#0B63F6;flex:0 0 auto}
.np-loc-banner:hover{border-color:#12233F}
.np-loc-banner.is-missing{background:#FFF4E5;border-color:#F5C77E}
.np-loc-banner.is-missing svg{color:#9A5B00}

/* ---------- Content pages (About, FAQ) ---------- */
.np-page{max-width:760px;margin:0 auto;font:400 16px/1.7 Inter,sans-serif;color:#12233F}
.np-page__lead{font-size:20px;line-height:1.5;color:#12233F;margin:0 0 28px}
.np-page h2{font:700 22px/1.3 "Plus Jakarta Sans",Inter,sans-serif;margin:36px 0 12px;letter-spacing:-.01em}
.np-page p{color:#3A4A63;margin:0 0 14px}
.np-page a{color:#0B63F6}
.np-steps{counter-reset:s;list-style:none;padding:0;margin:0}
.np-steps li{counter-increment:s;position:relative;padding:0 0 16px 48px;color:#3A4A63}
.np-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#12233F;color:#fff;font:700 15px/32px Inter,sans-serif;text-align:center}
.np-ticks{list-style:none;padding:0;margin:0}
.np-ticks li{position:relative;padding:0 0 12px 30px;color:#3A4A63}
.np-ticks li::before{content:"";position:absolute;left:4px;top:7px;width:12px;height:7px;border-left:2.5px solid #0B63F6;border-bottom:2.5px solid #0B63F6;transform:rotate(-45deg)}
.np-page__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:12px;background:#0B63F6;color:#fff!important;font-weight:600;text-decoration:none;margin-right:16px}
.np-page__link{font-weight:600}
.np-page details{border-bottom:1px solid #E4EBF5;padding:4px 0}
.np-page summary{cursor:pointer;list-style:none;padding:14px 32px 14px 0;font:600 16px/1.4 Inter,sans-serif;color:#12233F;position:relative}
.np-page summary::-webkit-details-marker{display:none}
.np-page summary::after{content:"";position:absolute;right:6px;top:20px;width:9px;height:9px;border-right:2px solid #12233F;border-bottom:2px solid #12233F;transform:rotate(45deg);transition:transform .2s}
.np-page details[open] summary::after{transform:rotate(-135deg);top:24px}
.np-page details p{margin:0 0 16px}
/* ---------- Map markers: plain dots like autodeals.se ---------- */
.listivo-marker{transform:translate(-50%,-50%)!important}
.listivo-marker__inner{width:20px!important;height:20px!important;padding:0!important;border-radius:50%!important;background:#0B63F6!important;border:3px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;box-sizing:border-box!important;transition:transform .15s ease,background .15s ease}
.listivo-marker__label,.listivo-marker__icon{display:none!important}
.listivo-marker:hover .listivo-marker__inner,.listivo-marker--active .listivo-marker__inner,.listivo-marker--clicked .listivo-marker__inner{transform:scale(1.35);background:#084CC7!important}
.marker-cluster div{width:36px!important;height:36px!important;margin:2px!important;border-radius:50%!important;box-shadow:0 2px 10px rgba(0,0,0,.3)!important;font-size:14px!important}
.np-page .np-steps,.np-page .np-ticks{list-style:none!important;padding-left:0!important;margin-left:0!important}
.np-steps li::marker,.np-ticks li::marker{content:''}

/* ---------- Search page layout (desktop): filter bar on top, results left, map right ---------- */
@media (min-width:1025px){
 .listivo-map-search{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"filters filters" "results map";align-items:start}
 .listivo-map-search__left{display:contents!important}
 .listivo-map-search__left>.listivo-main-search-form{grid-area:filters;width:auto!important;padding:16px 24px!important;background:#fff;border-bottom:1px solid #E4EBF5;position:relative;z-index:500}
 .listivo-map-search__left>.listivo-main-search-form .listivo-main-search-form__primary-wrapper{padding:0!important;margin:0!important;background:transparent!important}
 .listivo-map-search__left>.listivo-main-search-form .listivo-main-search-form__primary-wrapper>.listivo-container{display:flex!important;align-items:center;gap:12px;max-width:none!important;padding:0!important;margin:0!important}
 .listivo-map-search__left>.listivo-main-search-form .listivo-main-search-form__primary{flex:0 1 760px;margin:0!important}
 .listivo-map-search__left>.listivo-main-search-form .np-filters-btn{margin:0!important;flex:0 0 auto;height:48px}
 .listivo-map-search__left>.listivo-container{grid-area:results;width:auto!important;max-width:none!important;padding:0 24px!important;margin:0!important}
 .listivo-map-search__right{grid-area:map;width:auto!important;max-width:none!important;align-self:stretch}
 .listivo-map-search__map{position:sticky!important;top:0;height:calc(100vh - 0px)!important}
 .admin-bar .listivo-map-search__map{top:32px;height:calc(100vh - 32px)!important}
 .listivo-search-results--map{padding:20px 0 40px!important}
 .listivo-search-results__description{display:none!important}
 .listivo-search-results__row{padding:0!important;margin:0 0 16px!important;min-height:0!important;align-items:center}
 .listivo-search-results--map .listivo-listing-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:1280px){.listivo-search-results--map .listivo-listing-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 16px!important}}

/* ---------- Filters dialog ---------- */
@media (min-width:1025px){
 .listivo-main-search-form--map .listivo-main-search-form__secondary-wrapper{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100000;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:auto;background:#fff;border-radius:18px;padding:0!important;margin:0!important;box-shadow:0 0 0 100vmax rgba(18,35,63,.45),0 24px 60px rgba(18,35,63,.25)}
 .listivo-main-search-form--map .listivo-main-search-form__secondary-wrapper>.listivo-container{padding:20px 24px!important;max-width:none!important;margin:0!important}
 .listivo-main-search-form--map .listivo-main-search-form__secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}
 .np-dialog__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px 56px;border-bottom:1px solid #E4EBF5;background:#fff;font:700 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#12233F}
 .np-dialog__close{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#12233F;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
 .np-dialog__close:hover{background:#F6F9FE}
 .np-dialog__foot{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #E4EBF5;background:#fff}
 .np-dialog__show{min-height:48px;padding:0 24px;border:0;border-radius:12px;background:#12233F;color:#fff;font:600 15px/1 Inter,sans-serif;cursor:pointer}
 .np-dialog__show:hover{background:#0B63F6}
 html.np-dialog-open{overflow:hidden}
}
@media (max-width:1024px){.np-dialog__head,.np-dialog__foot{display:none!important}}
/* map column width fix */
@media (min-width:1025px){body .listivo-map-search .listivo-map-search__right,body.post-type-archive-listivo_listing .listivo-map-search .listivo-map-search__right{width:auto!important;min-width:0!important;flex:none!important}.listivo-map-search__map,.listivo-map-results,.listivo-map-results__map{width:100%!important}}

/* grid only: no list view toggle */
.listivo-search-results__views{display:none!important}

/* contact map */
.np-contact__map{order:6!important;height:170px;border-radius:12px;overflow:hidden;margin:4px 0 6px;border:1px solid #E4EBF5;z-index:0}
.np-contact__maplink{order:6!important;font-size:13px;font-weight:600;color:#0B63F6!important;text-decoration:none;margin-bottom:12px}
.np-contact__phone{order:7!important}.np-contact__trust{order:8!important}

.np-map-pin--me{background:#12233F!important;box-shadow:0 0 0 6px rgba(11,99,246,.25)!important}

/* ---------- Host call-to-action band ---------- */
.np-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1180px;margin:0 auto;padding:44px 48px;border-radius:24px;background:linear-gradient(135deg,#12233F 0%,#0B3A8C 60%,#0B63F6 100%);color:#fff}
.np-cta__eyebrow{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.14);font:600 13px/1 Inter,sans-serif;color:#fff}
.np-cta__title{margin:0 0 10px!important;font:700 30px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;color:#fff!important;letter-spacing:-.01em}
.np-cta p{margin:0;max-width:560px;color:rgba(255,255,255,.82)!important;font:400 16px/1.6 Inter,sans-serif}
.np-cta__actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.np-cta__btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:12px;background:#fff;color:#12233F!important;font:600 16px/1 Inter,sans-serif;text-decoration:none!important}
.np-cta__btn:hover{background:#EEF4FF}
.np-cta__link{color:#fff!important;font:600 15px/1 Inter,sans-serif;text-decoration:underline!important;text-underline-offset:4px}
@media (max-width:767px){.np-cta{flex-direction:column;align-items:flex-start;padding:32px 24px;margin:0 16px;border-radius:20px}.np-cta__title{font-size:24px!important}}
/* page text size */
.np-page,.np-page p,.np-page li{font-size:16px!important;line-height:1.7!important}
.np-page .np-page__lead{font-size:20px!important;line-height:1.5!important}
.np-page summary{font-size:16px!important}

/* country card fill */
.adriatic-country{position:relative!important;display:block!important;aspect-ratio:4/5;height:auto!important;min-height:0!important;overflow:hidden;border-radius:16px}
.adriatic-country__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease}
.adriatic-country:hover .adriatic-country__image{transform:scale(1.04)}
.adriatic-country__body{position:absolute!important;left:0;right:0;bottom:0;padding:18px!important;z-index:2}
.adriatic-country__overlay{z-index:1}
.elementor-element-caabff3{margin-left:auto!important;margin-right:auto!important;text-align:center}
