.image-kartica2 .program-text .program-naslov{
    
    z-index: 105;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 1.2vw;
    color: white;
    margin-bottom: 0;
    position: absolute;
    bottom: 1vw;

}

.podkategorija-naslov{
    
        font-size: 2.86vw;
    color: #231D3E;
    margin-top: -1vw;
    font-weight: 700;
    text-align:center;
}



@media only screen and (max-width: 900px) {
    
    .image-kartica2 .program-text .program-naslov{
        
        font-size: 4.2vw;
    }
    
    .podkategorija-naslov{
                font-size: 5.86vw;
                margin-top:7vw;
                margin-bottom:7vw;
                
    }
    
    
    
}
/* V10: standardizovani Jadran Excel modal */
.jadran-offer-card{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;}
.jadran-card-subtitle{position:absolute;left:1.2vw;bottom:.35vw;z-index:106;color:#fff;font-size:.8vw;margin:0;}
.jadran-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:3vh 3vw;}
.jadran-modal.is-open{display:flex;}
.jadran-modal__backdrop{position:absolute;inset:0;background:rgba(20,16,40,.72);backdrop-filter:blur(4px);}
.jadran-modal__dialog{position:relative;z-index:1;width:min(1500px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.26);padding:34px;}
.jadran-modal__close{position:sticky;top:0;float:right;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#231D3E;color:#fff;font-size:30px;line-height:1;cursor:pointer;}
.jadran-modal__loading,.jadran-modal-error{padding:50px 20px;text-align:center;color:#231D3E;font-weight:600;}
.jadran-offer-intro span{display:block;color:#e83e8c;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;}
.jadran-offer-intro h2{color:#231D3E;font-size:32px;margin:6px 0 3px;}
.jadran-offer-intro p{margin:0 0 18px;color:#62606d;}
.jadran-table-scroll{overflow:auto;max-width:100%;border:1px solid #e8e5ef;border-radius:14px;margin-top:20px;}
.jadran-pricing-table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content;background:#fff;font-family:Poppins,Arial,sans-serif;font-size:13px;}
.jadran-pricing-table td,.jadran-pricing-table th{border-right:1px solid #eeeaf4;border-bottom:1px solid #eeeaf4;padding:10px 12px;min-width:105px;max-width:300px;white-space:pre-wrap;vertical-align:top;color:#3d394b;}
.jadran-pricing-table tr> :first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:185px;font-weight:600;color:#231D3E;}
.jadran-pricing-table .jadran-table-row--section th{position:static;background:#231D3E;color:#fff;font-size:16px;text-align:left;padding:13px 15px;}
.jadran-pricing-table .jadran-table-row--header td{background:#f6eef4;color:#231D3E;font-weight:700;}
.jadran-pricing-table .jadran-table-row--header td:first-child{background:#f6eef4;}
.jadran-table-row--spacer td{height:12px;padding:0!important;background:#faf9fc!important;}
.jadran-table-note{font-size:12px;color:#77717f;margin:12px 2px 0;}
.jadran-modal-open{overflow:hidden;}
@media(max-width:900px){.jadran-card-subtitle{left:4vw;bottom:1.2vw;font-size:2.8vw}.jadran-modal{padding:1.5vh 2vw}.jadran-modal__dialog{width:96vw;max-height:95vh;padding:18px;border-radius:16px}.jadran-offer-intro h2{font-size:24px}.jadran-pricing-table{font-size:12px}.jadran-pricing-table td,.jadran-pricing-table th{padding:8px 9px;min-width:95px}.jadran-pricing-table tr> :first-child{min-width:145px}.jadran-modal__close{width:38px;height:38px;font-size:25px}}
.jadran--no-image{background:linear-gradient(135deg,#231D3E,#4c416f);}

/* V10.2 — Jadran katalog: hotel × period matrica + detalji */
.jadran-modal__dialog{width:min(1560px,97vw);padding:30px 30px 34px;background:#fff}
.jadran-offer-intro{padding-right:54px}.jadran-offer-intro span{display:block;color:#e83e8c;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.jadran-offer-intro h2{font-size:34px;line-height:1.15;margin:5px 0;color:#231D3E}.jadran-offer-intro p{margin:0;color:#74707e}.jadran-offer-stats{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:11px;color:#77717f;font-size:12px}.jadran-offer-stats b{color:#231D3E}.jadran-offer-stats i{width:4px;height:4px;border-radius:50%;background:#d9d3e0}
.jadran-modal-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;align-items:end;margin:22px 0 14px;padding:14px;background:#f8f6fa;border:1px solid #ece8f1;border-radius:14px}.jadran-modal-filters label{display:flex;flex-direction:column;gap:6px}.jadran-modal-filters label span{font-size:11px;font-weight:800;color:#231D3E}.jadran-modal-filters input{width:100%;height:42px;border:1px solid #ddd7e5;border-radius:10px;padding:0 11px;font:inherit;color:#231D3E;background:#fff}.jadran-modal-filters button{height:42px;border:0;border-radius:10px;padding:0 16px;background:#231D3E;color:#fff;font-weight:700;cursor:pointer}
.jadran-matrix-wrap{overflow:auto;max-height:52vh;border:1px solid #e5e1ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(35,29,62,.05)}.jadran-matrix{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content;font-family:Poppins,Arial,sans-serif;font-size:12px}.jadran-matrix th,.jadran-matrix td{border-right:1px solid #eeeaf3;border-bottom:1px solid #eeeaf3;padding:11px 12px;min-width:125px;vertical-align:middle;text-align:center;background:#fff}.jadran-matrix thead th{position:sticky;top:0;z-index:4;background:#231D3E;color:#fff;font-size:11px;line-height:1.35;max-width:180px}.jadran-matrix .jadran-matrix__hotel-head{left:0;z-index:6;min-width:270px;text-align:left}.jadran-matrix tbody th{position:sticky;left:0;z-index:3;min-width:270px;max-width:340px;text-align:left;background:#fff}.jadran-matrix tbody tr:nth-child(even) td,.jadran-matrix tbody tr:nth-child(even) th{background:#fbfafc}.jadran-matrix tbody tr:hover td,.jadran-matrix tbody tr:hover th{background:#fff8fb}.jadran-matrix tbody th button{display:block;width:100%;border:0;background:none;padding:0;text-align:left;color:#231D3E;cursor:pointer;font:inherit}.jadran-matrix tbody th strong{display:block;font-size:12px;line-height:1.4}.jadran-matrix tbody th small{display:block;margin-top:4px;color:#8b8592;font-size:10px;font-weight:400}.jadran-price{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 8px;border-radius:8px;background:#fff0f6;color:#c82370;font-weight:800;white-space:nowrap}.jadran-price--empty{background:transparent;color:#c4beca;font-weight:500}.jadran-matrix-hint{margin:10px 2px 0;color:#7c7783;font-size:11px}
.jadran-hotel-details{display:grid;gap:10px;margin-top:22px}.jadran-hotel-card{border:1px solid #e7e2ec;border-radius:14px;overflow:hidden;background:#fff}.jadran-hotel-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#faf9fc;cursor:pointer}.jadran-hotel-card>summary::-webkit-details-marker{display:none}.jadran-hotel-card>summary span{display:flex;flex-direction:column;min-width:0}.jadran-hotel-card>summary b{color:#231D3E;font-size:14px}.jadran-hotel-card>summary small{margin-top:4px;color:#827c89;font-size:11px}.jadran-hotel-card>summary em{font-style:normal;color:#e83e8c;font-size:11px;font-weight:800;white-space:nowrap}.jadran-hotel-card[open]>summary{border-bottom:1px solid #ece7ef}.jadran-hotel-card__body{padding:14px 16px 16px}.jadran-room-table-wrap{overflow:auto;border:1px solid #e7e2ec;border-radius:12px}.jadran-room-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-family:Poppins,Arial,sans-serif;font-size:11px}.jadran-room-table th,.jadran-room-table td{border-right:1px solid #eeeaf3;border-bottom:1px solid #eeeaf3;padding:9px 10px;min-width:115px;text-align:center;vertical-align:top;background:#fff}.jadran-room-table thead th{background:#f1edf4;color:#231D3E;font-weight:800}.jadran-room-table th:first-child{position:sticky;left:0;z-index:2;min-width:260px;max-width:340px;text-align:left;background:#faf9fc}.jadran-room-table tbody th{font-weight:600}.jadran-conditions{margin-top:14px}.jadran-conditions h4{margin:0 0 8px;color:#231D3E;font-size:13px}.jadran-room-table--conditions th:first-child{min-width:180px}.jadran-notes{margin-top:14px;border:1px solid #eee9f1;border-radius:10px;background:#fcfbfd}.jadran-notes>summary{cursor:pointer;padding:11px 13px;color:#231D3E;font-size:12px;font-weight:800}.jadran-notes>div{padding:0 13px 11px}.jadran-notes p{font-size:11px;color:#6f6977;line-height:1.55;margin:7px 0}.jadran-table-note{font-size:11px;color:#79737f;margin:14px 2px 0}
@media(max-width:900px){.jadran-modal__dialog{padding:18px 14px 22px}.jadran-offer-intro{padding-right:40px}.jadran-offer-intro h2{font-size:25px}.jadran-modal-filters{grid-template-columns:1fr 1fr}.jadran-modal-filters button{grid-column:1/-1}.jadran-matrix-wrap{max-height:58vh}.jadran-matrix .jadran-matrix__hotel-head,.jadran-matrix tbody th{min-width:200px}.jadran-matrix th,.jadran-matrix td{min-width:110px;padding:9px 9px}.jadran-room-table th:first-child{min-width:210px}.jadran-hotel-card>summary{align-items:flex-start}}
@media(max-width:600px){.jadran-modal-filters{grid-template-columns:1fr}.jadran-modal-filters button{grid-column:auto}.jadran-matrix .jadran-matrix__hotel-head,.jadran-matrix tbody th{min-width:170px;max-width:200px}.jadran-matrix tbody th strong{font-size:11px}.jadran-room-table th:first-child{min-width:180px}.jadran-hotel-card__body{padding:10px}.jadran-hotel-card>summary{padding:12px}.jadran-hotel-card>summary b{font-size:12px}}

/* Final Jadran polish: hotel galerije + pregledniji mobilni prikaz */
.jadran-hotel-cell{display:flex;align-items:center;gap:10px;min-width:0}.jadran-hotel-cell__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.jadran-hotel-name{display:block!important}.jadran-hotel-thumb{width:54px;height:46px;flex:0 0 54px;padding:0;border:0;border-radius:9px;overflow:hidden;background:#f2eff5;cursor:pointer}.jadran-hotel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jadran-gallery-link{margin-top:5px;padding:0;border:0;background:none;color:#e83e8c;font:800 10px/1.3 Poppins,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.jadran-gallery-link:hover{color:#231D3E}.jadran-gallery-link--detail{margin:0 0 12px;font-size:11px}.jadran-detail-title{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-width:0}.jadran-detail-title>img{width:54px;height:45px;border-radius:9px;object-fit:cover;flex:0 0 54px}.jadran-detail-title>span{display:flex;flex-direction:column;min-width:0}
.jadran-mobile-hotels{display:none}
.jadran-gallery-modal{position:fixed;inset:0;z-index:10150;display:flex;align-items:center;justify-content:center;padding:3vh 3vw}.jadran-gallery-modal[hidden]{display:none}.jadran-gallery-modal__backdrop{position:absolute;inset:0;background:rgba(17,13,31,.82);backdrop-filter:blur(5px)}.jadran-gallery-modal__dialog{position:relative;z-index:1;width:min(1050px,94vw);max-height:92vh;overflow:auto;padding:20px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.jadran-gallery-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.jadran-gallery-modal__head span{display:block;color:#e83e8c;font:800 10px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.jadran-gallery-modal__head h3{margin:4px 0 0;color:#231D3E;font:700 21px/1.25 Poppins,Arial,sans-serif}.jadran-gallery-modal__head>button{width:38px;height:38px;border:0;border-radius:50%;background:#231D3E;color:#fff;font-size:25px;cursor:pointer}.jadran-gallery-modal__main{position:relative;height:min(62vh,650px);overflow:hidden;border-radius:15px;background:#f4f1f6}.jadran-gallery-modal__nav{position:absolute;top:50%;z-index:3;width:46px;height:46px;margin-top:-23px;border:0;border-radius:50%;background:rgba(35,29,62,.86);color:#fff;font:400 38px/42px Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:.18s ease}.jadran-gallery-modal__nav:hover{background:#ff5db5;transform:scale(1.04)}.jadran-gallery-modal__nav--prev{left:14px}.jadran-gallery-modal__nav--next{right:14px}.jadran-gallery-modal__main img{width:100%;height:100%;display:block;object-fit:contain}.jadran-gallery-modal__thumbs{display:flex;gap:8px;overflow:auto;padding-top:12px}.jadran-gallery-modal__thumbs button{width:82px;height:64px;flex:0 0 82px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eee;cursor:pointer}.jadran-gallery-modal__thumbs button.is-active{border-color:#FF5DB5}.jadran-gallery-modal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:700px){
  .jadran-modal{padding:0;align-items:stretch}.jadran-modal__dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:18px 14px 28px}.jadran-modal__close{position:sticky;top:0;right:0;z-index:20}.jadran-offer-intro h2{font-size:23px}.jadran-offer-stats{gap:6px;font-size:11px}.jadran-modal-filters{position:sticky;top:0;z-index:12;margin:14px 0 12px;padding:10px;grid-template-columns:1fr;background:rgba(248,246,250,.97);backdrop-filter:blur(8px)}.jadran-modal-filters input,.jadran-modal-filters button{height:44px}.jadran-matrix-wrap,.jadran-matrix-hint{display:none}.jadran-mobile-hotels{display:grid;gap:12px}.jadran-mobile-hotel{padding:13px;border:1px solid #e8e3ec;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(35,29,62,.05)}.jadran-mobile-hotel[hidden]{display:none}.jadran-mobile-hotel__head{display:flex;align-items:flex-start;gap:11px}.jadran-mobile-hotel__thumb{width:76px;height:66px;flex:0 0 76px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#f2eff5}.jadran-mobile-hotel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.jadran-mobile-hotel__head h3{margin:1px 0 3px;color:#231D3E;font:700 14px/1.35 Poppins,Arial,sans-serif}.jadran-mobile-hotel__head p{margin:0;color:#77717f;font:500 11px/1.4 Poppins,Arial,sans-serif}.jadran-mobile-prices{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.jadran-mobile-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#faf8fb}.jadran-mobile-price[hidden]{display:none}.jadran-mobile-price span{color:#6f6977;font:600 10px/1.35 Poppins,Arial,sans-serif}.jadran-mobile-price strong{flex:0 0 auto;color:#c82370;font:800 12px/1 Poppins,Arial,sans-serif}.jadran-mobile-details-button{width:100%;height:40px;margin-top:10px;border:1px solid #FF5DB5;border-radius:10px;background:#fff;color:#d52f82;font:800 11px Poppins,Arial,sans-serif}.jadran-hotel-details{margin-top:18px}.jadran-hotel-card>summary{padding:11px 12px}.jadran-detail-title>img{width:48px;height:42px;flex-basis:48px}.jadran-room-table-wrap{margin-left:-2px;margin-right:-2px;overscroll-behavior-inline:contain}.jadran-room-table{font-size:10px}.jadran-room-table th,.jadran-room-table td{min-width:105px;padding:8px}.jadran-room-table th:first-child{min-width:150px;max-width:170px}.jadran-gallery-modal{padding:0}.jadran-gallery-modal__dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:15px}.jadran-gallery-modal__main{height:65dvh}.jadran-gallery-modal__nav{width:42px;height:42px;margin-top:-21px;font-size:34px;line-height:38px}.jadran-gallery-modal__nav--prev{left:8px}.jadran-gallery-modal__nav--next{right:8px}.jadran-gallery-modal__thumbs button{width:72px;height:56px;flex-basis:72px}}

/* Faza 14.1 — copy/paste Excel tabela na desktopu ostaje vjerna izvornom rasporedu.
   Mobilni Jadran zadržava pregledne hotelske kartice iz Faze 14. */
.jadran-exact-desktop{display:none}
.jadran-manual-offer>.jadran-exact-desktop{display:block}
.jadran-manual-offer>.jadran-offer-intro,
.jadran-manual-offer>.jadran-modal-filters,
.jadran-manual-offer>.jadran-matrix-wrap,
.jadran-manual-offer>.jadran-matrix-hint,
.jadran-manual-offer>.jadran-mobile-hotels,
.jadran-manual-offer>.jadran-hotel-details{display:none}
.jadran-manual-offer>.jadran-table-note{margin-top:12px}

.jadran-exact-sheet-wrap{width:100%;overflow:auto;border:1px solid #a7c9aa;border-radius:12px;background:#c6efce;box-shadow:0 10px 30px rgba(35,29,62,.05);overscroll-behavior-inline:contain}
.jadran-exact-sheet{min-width:920px;background:#c6efce;font-family:Arial,Helvetica,sans-serif;color:#111}
.jadran-exact-table{width:100%;border-collapse:collapse;table-layout:auto;background:#c6efce;font-size:13px;line-height:1.25}
.jadran-exact-table td{border:1px solid #222;padding:5px 8px;text-align:center;vertical-align:middle;background:#c6efce;color:#111;white-space:normal}
.jadran-exact-table tr td:first-child{min-width:290px;font-weight:500}
.jadran-exact-table .jadran-exact-title-row td{border-left:0;border-right:0;border-top:0;padding:3px 8px 6px;color:#e21b16;font-size:19px;font-weight:800;text-align:center;text-transform:uppercase}
.jadran-exact-table .jadran-exact-season-row td{font-weight:500}
.jadran-exact-table .jadran-exact-section-row td,.jadran-exact-table .jadran-exact-single-row td{text-align:left}
.jadran-exact-table .jadran-exact-spacer td{height:10px;padding:0;border-left:0;border-right:0;background:#c6efce}
.jadran-exact-notes{padding:4px 3px 16px;background:#c6efce;font-family:Arial,Helvetica,sans-serif}
.jadran-exact-notes p{margin:8px 0;color:#111;font-size:13px;line-height:1.45}
.jadran-exact-notes p.is-strong{font-weight:700}
.jadran-exact-notes p.is-red{color:#e21b16;font-weight:700}
.jadran-exact-note-spacer{height:14px}
.jadran-exact-galleries{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.jadran-exact-gallery-card{display:flex;align-items:center;gap:10px;min-width:250px;padding:8px 12px;border:1px solid #e7e2ec;border-radius:12px;background:#fff;color:#231D3E;text-align:left;cursor:pointer}
.jadran-exact-gallery-card img{width:62px;height:50px;flex:0 0 62px;border-radius:9px;object-fit:cover}
.jadran-exact-gallery-card span{display:flex;flex-direction:column;min-width:0}
.jadran-exact-gallery-card strong{font:700 12px/1.35 Poppins,Arial,sans-serif}
.jadran-exact-gallery-card small{margin-top:3px;color:#d52f82;font:700 10px/1.3 Poppins,Arial,sans-serif}

@media(max-width:700px){
  .jadran-manual-offer>.jadran-exact-desktop{display:none}
  .jadran-manual-offer>.jadran-offer-intro{display:block}
  .jadran-manual-offer>.jadran-modal-filters{display:grid}
  .jadran-manual-offer>.jadran-mobile-hotels{display:grid}
  .jadran-manual-offer>.jadran-hotel-details{display:grid}
}

/* Faza 14.2 — copy/paste Jadran: unificirana CityTravel tabela.
   Kolone i redovi ostaju 1:1 iz Excel mreže do reda Rok najave,
   a sav opisni sadržaj izvan mreže ide u Napomene. */
.jadran-copy-intro{margin:0 0 18px;padding-right:54px}.jadran-copy-intro>span{display:block;color:#e83e8c;text-transform:uppercase;font:800 11px/1.2 Poppins,Arial,sans-serif;letter-spacing:.09em}.jadran-copy-intro h2{margin:5px 0 2px;color:#231D3E;font:800 31px/1.15 Poppins,Arial,sans-serif}.jadran-copy-intro h3{margin:10px 0 0;color:#231D3E;font:800 16px/1.35 Poppins,Arial,sans-serif;text-transform:uppercase}.jadran-copy-intro p{margin:7px 0 0;color:#77717f;font:400 12px/1.5 Poppins,Arial,sans-serif}
.jadran-copy-table-wrap{width:100%;overflow:auto;border:1px solid #e4dfe9;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(35,29,62,.06);overscroll-behavior-inline:contain}.jadran-copy-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#312c3d;font:500 12px/1.38 Poppins,Arial,sans-serif}.jadran-copy-table th,.jadran-copy-table td{min-width:135px;padding:12px 13px;border-right:1px solid #ece8f0;border-bottom:1px solid #ece8f0;text-align:center;vertical-align:middle;white-space:normal}.jadran-copy-table tr>*:last-child{border-right:0}.jadran-copy-table tr:last-child>*{border-bottom:0}.jadran-copy-table tbody th:first-child{position:sticky;left:0;z-index:3;min-width:300px;max-width:390px;text-align:left;background:#fbfafc;color:#231D3E;font-weight:700}.jadran-copy-table__header th{position:sticky;top:0;z-index:5;background:#231D3E!important;color:#fff!important;font-weight:800;text-align:center!important;line-height:1.45}.jadran-copy-table__header th:first-child{left:0;z-index:7;min-width:300px}.jadran-copy-table__price:nth-child(odd) td,.jadran-copy-table__price:nth-child(odd) th:first-child{background:#fdfcfe}.jadran-copy-table__price:hover td,.jadran-copy-table__price:hover th:first-child{background:#fff7fb}.jadran-copy-table__condition td,.jadran-copy-table__condition th:first-child{background:#fff4fa}.jadran-copy-table__condition th:first-child{color:#b7236d}.jadran-copy-table__condition td{font-weight:700;color:#4a4253}.jadran-copy-table__condition:last-child td,.jadran-copy-table__condition:last-child th{border-bottom-color:#dfd8e4}
.jadran-copy-notes{margin-top:16px;overflow:hidden;border:1px solid #e8e3eb;border-radius:15px;background:#fff}.jadran-copy-notes__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eee9f1;background:#faf8fb}.jadran-copy-notes__head span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ffeaf5;color:#d52f82;font:800 9px/1 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.jadran-copy-notes__head strong{color:#231D3E;font:700 13px/1.35 Poppins,Arial,sans-serif}.jadran-copy-notes__body{padding:10px 14px 13px}.jadran-copy-notes__body p{margin:7px 0;color:#625d69;font:400 11px/1.55 Poppins,Arial,sans-serif}.jadran-copy-notes__body p.is-strong{color:#231D3E;font-weight:800}.jadran-copy-notes__body p.is-accent{color:#d52f82;font-weight:700}.jadran-copy-note-spacer{height:8px}
@media(max-width:900px){.jadran-copy-intro h2{font-size:26px}.jadran-copy-table th,.jadran-copy-table td{min-width:120px;padding:10px 10px}.jadran-copy-table tbody th:first-child,.jadran-copy-table__header th:first-child{min-width:230px}}

/* Faza 14.3 — copy/paste Jadran: kompletna Excel mreža ostaje u jednoj CityTravel tabeli. */
.jadran-copy-table--excel-grid .jadran-copy-table__spacer td{
  height:14px;
  padding:0;
  border:0;
  background:#fff;
}
.jadran-copy-table--excel-grid .jadran-copy-table__title td{
  padding:14px 16px;
  background:#fff;
  color:#231D3E;
  font-weight:800;
  font-size:17px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.jadran-copy-table--excel-grid .jadran-copy-table__season th,
.jadran-copy-table--excel-grid .jadran-copy-table__season td{
  background:#f5f1f8;
  color:#231D3E;
  font-weight:700;
}
.jadran-copy-table--excel-grid .jadran-copy-table__service td{
  padding:13px 15px;
  background:#fff0f7;
  color:#d52f82;
  text-align:left;
  font-weight:800;
}
.jadran-copy-table--excel-grid .jadran-copy-table__section td{
  padding:12px 15px;
  background:#faf8fb;
  color:#231D3E;
  text-align:left;
  font-weight:800;
}
.jadran-copy-table--excel-grid .jadran-copy-table__early-booking td{
  padding:12px 15px;
  background:#fff6df;
  color:#9b5f00;
  text-align:left;
  font-weight:700;
  line-height:1.55;
}
.jadran-copy-table--excel-grid .jadran-copy-table__text td{
  padding:10px 15px;
  background:#fff;
  color:#5f5967;
  text-align:left;
  font-weight:500;
  line-height:1.55;
}
.jadran-copy-table--excel-grid .jadran-copy-table__subheader th,
.jadran-copy-table--excel-grid .jadran-copy-table__subheader td{
  background:#f7f4f9;
  color:#231D3E;
  font-weight:800;
}
.jadran-copy-table--excel-grid tr.jadran-copy-table__header th{
  background:#231D3E!important;
  color:#fff!important;
}
.jadran-copy-table--excel-grid .jadran-copy-table__condition th,
.jadran-copy-table--excel-grid .jadran-copy-table__condition td{
  background:#fff4fa;
}
.jadran-copy-table--excel-grid td[colspan],
.jadran-copy-table--excel-grid th[colspan]{
  white-space:normal;
}

/* Faza 14.4 — semantički Excel paste: stvarne Excel tabele ostaju tabele,
   a ćelije bez obruba ostaju tekstualni blokovi. Excel akcent boje mapiraju se u CityTravel pink. */
.jadran-semantic-table-wrap{margin:12px 0 16px}
.jadran-semantic-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#312c3d;font:500 12px/1.42 Poppins,Arial,sans-serif}
.jadran-semantic-table td{min-width:125px;padding:11px 12px;border-right:1px solid #e9e4ed;border-bottom:1px solid #e9e4ed;text-align:center;vertical-align:middle;background:#fff;white-space:normal}
.jadran-semantic-table tr:first-child td{border-top:0}
.jadran-semantic-table tr td:first-child{min-width:285px;text-align:left;color:#231D3E;font-weight:650;background:#fbfafc}
.jadran-semantic-table tr>*:last-child{border-right:0}
.jadran-semantic-table tr:last-child>*{border-bottom:0}
.jadran-semantic-table__row.is-main-header td{background:#231D3E!important;color:#fff!important;font-weight:800;text-align:center}
.jadran-semantic-table__row.is-sub-header td{background:#f6f2f8;color:#231D3E;font-weight:800}
.jadran-semantic-table__row.is-condition td{background:#fff4fa;font-weight:700}
.jadran-semantic-cell.is-accent{color:#d52f82!important;font-weight:800}
.jadran-semantic-cell.is-bold{font-weight:800}
.jadran-semantic-text-row{margin:8px 2px 10px;padding:0 2px}
.jadran-semantic-text{margin:5px 0;color:#625d69;font:500 11px/1.6 Poppins,Arial,sans-serif}
.jadran-semantic-text.is-bold{color:#231D3E;font-weight:800}
.jadran-semantic-text.is-accent{color:#d52f82;font-weight:800}
.jadran-semantic-text-spacer{height:8px}
@media(max-width:900px){.jadran-semantic-table td{min-width:115px;padding:10px}.jadran-semantic-table tr td:first-child{min-width:225px}}

/* V15 — Jadran: destinacija -> zasebni hoteli. Brz unos, pregledan frontend. */
.jadran-normalized-offer .jadran-offer-intro{margin-bottom:18px}
.jadran-hotel-selector-search{margin:0 0 14px}.jadran-hotel-selector-search input{width:min(420px,100%);height:44px;border:1px solid #ddd6e4;border-radius:12px;padding:0 14px;font:500 13px Poppins,Arial,sans-serif;color:#231D3E;background:#fff;outline:none}.jadran-hotel-selector-search input:focus{border-color:#ff5db5;box-shadow:0 0 0 3px rgba(255,93,181,.12)}
.jadran-hotel-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin:0 0 20px}.jadran-hotel-selector__card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #e8e2ec;border-radius:15px;background:#fff;color:#231D3E;text-align:left;cursor:pointer;transition:.2s ease;box-shadow:0 5px 16px rgba(35,29,62,.04)}.jadran-hotel-selector__card:hover{border-color:#ff9ace;transform:translateY(-1px);box-shadow:0 8px 22px rgba(35,29,62,.08)}.jadran-hotel-selector__card.is-active{border-color:#ff5db5;box-shadow:0 0 0 2px rgba(255,93,181,.12),0 10px 28px rgba(35,29,62,.08);background:#fff8fc}.jadran-hotel-selector__image{width:68px;height:58px;flex:0 0 68px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#231D3E,#51486d);display:grid;place-items:center;color:#fff;font:800 13px Poppins,Arial,sans-serif}.jadran-hotel-selector__image img{width:100%;height:100%;display:block;object-fit:cover}.jadran-hotel-selector__copy{display:flex;flex-direction:column;min-width:0;gap:3px}.jadran-hotel-selector__copy strong{font:750 12px/1.35 Poppins,Arial,sans-serif;color:#231D3E}.jadran-hotel-selector__copy small{font:500 10px/1.35 Poppins,Arial,sans-serif;color:#77717f}.jadran-hotel-selector__copy em{font:800 11px/1.3 Poppins,Arial,sans-serif;color:#d52f82;font-style:normal;margin-top:2px}
.jadran-hotel-panels{margin-top:8px}.jadran-hotel-panel{border:1px solid #e7e1eb;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(35,29,62,.06);scroll-margin-top:18px}.jadran-hotel-panel[hidden]{display:none!important}.jadran-hotel-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#faf8fb;border-bottom:1px solid #ebe6ef}.jadran-hotel-panel__head>div{min-width:0}.jadran-hotel-panel__head span{display:block;color:#d52f82;font:800 9px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.jadran-hotel-panel__head h3{margin:4px 0 0;color:#231D3E;font:800 18px/1.3 Poppins,Arial,sans-serif}.jadran-hotel-panel__head p{margin:4px 0 0;color:#756f7c;font:500 11px/1.4 Poppins,Arial,sans-serif}.jadran-gallery-link--panel{flex:0 0 auto}.jadran-hotel-panel__content{padding:14px 16px 18px}.jadran-hotel-panel__content .jadran-semantic-table-wrap,.jadran-hotel-panel__content .jadran-copy-table-wrap{margin:0}.jadran-hotel-panel__content .jadran-semantic-text-row:first-child{margin-top:0}.jadran-hotel-record-table{margin:0}
@media(max-width:760px){.jadran-hotel-selector{display:grid;grid-template-columns:1fr;gap:9px}.jadran-hotel-selector__card{padding:9px}.jadran-hotel-selector__image{width:76px;height:64px;flex-basis:76px}.jadran-hotel-selector__copy strong{font-size:13px}.jadran-hotel-selector__copy small{font-size:10px}.jadran-hotel-selector__copy em{font-size:11px}.jadran-hotel-panel__head{align-items:flex-start;flex-direction:column;padding:14px}.jadran-hotel-panel__head h3{font-size:17px}.jadran-hotel-panel__content{padding:10px}.jadran-normalized-offer .jadran-semantic-table-wrap{border-radius:12px}.jadran-normalized-offer .jadran-semantic-table{font-size:11px}.jadran-normalized-offer .jadran-semantic-table td{min-width:108px;padding:9px}.jadran-normalized-offer .jadran-semantic-table tr td:first-child{min-width:190px}.jadran-normalized-offer .jadran-semantic-text{font-size:11px}}

/* V15.3 — Excel emphasis fidelity.
   Red/non-default Excel text is mapped to CityTravel pink; yellow Excel fills
   and early-booking emphasis are mapped to a restrained warm highlight. */
.jadran-semantic-table__row.is-accent-row td,
.jadran-semantic-cell.is-accent{
  color:#d52f82!important;
  font-weight:800;
}
.jadran-semantic-table__row.is-highlight-row td,
.jadran-semantic-cell.is-highlight{
  background:#fff3cf!important;
}
.jadran-semantic-table__row.is-highlight-row td,
.jadran-semantic-cell.is-highlight.is-accent{
  color:#d52f82!important;
  font-weight:800;
}
.jadran-semantic-text.is-highlight{
  display:block;
  margin:0 -2px 6px;
  padding:8px 10px;
  border-radius:7px;
  background:#fff3cf;
}
.jadran-semantic-text.is-highlight.is-accent{
  color:#d52f82;
  font-weight:800;
}

/* V15.4 — styling fallback for normalized hotels created before rich_rows existed.
   Existing rows-only hotel JSON is styled semantically without a new Excel paste. */
.jadran-hotel-record-table .jadran-copy-table__header td{
  background:#231D3E!important;
  color:#fff!important;
  font-weight:800;
  text-align:center!important;
}
.jadran-hotel-record-table .jadran-copy-table__service.is-excel-accent td,
.jadran-hotel-record-table .jadran-copy-table__section.is-excel-accent td{
  color:#d52f82!important;
  font-weight:800;
}
.jadran-hotel-record-table .jadran-copy-table__early-booking.is-excel-accent td{
  background:#fff1a8!important;
  color:#d52f82!important;
  font-weight:800;
}
.jadran-hotel-record-table .jadran-inline-accent{
  color:#d52f82!important;
  font-weight:800;
}


/* V15.5 — Rani booking regression pass.
   EBD / EB / RB / RANI BOOKING<n> / supplier-specific early-booking lines
   share the same warm Excel-style highlight through the semantic renderer. */
.jadran-hotel-record-table .jadran-copy-table__early-booking.is-excel-accent td,
.jadran-semantic-table__row.is-highlight-row td,
.jadran-semantic-text.is-highlight{
  background:#fff1a8!important;
  color:#d52f82!important;
  font-weight:800;
}
