/* Premium Balanced. Deliberately scoped away from the flight, header and floating CTA. */
:root{--ct-navy:#14243d;--ct-sky:#9cc9da;--ct-ivory:#f4f0e8;--ct-white:#fff;--ct-peach:#e5b89c;--ct-line:#d6dfe5;--ct-muted:#4d6176;--ct-space:clamp(1.25rem,2.5vw,2rem);--ct-radius:14px;--ct-radius-sm:9px;--ct-shadow:0 6px 24px #14243d08;--ct-ease:cubic-bezier(.2,.7,.3,1)}
.platform-page,.section-pad:has(>#rezultate){background:var(--ct-ivory)}.catalog-section{background:var(--ct-ivory)}.collection-section{background:var(--ct-white);padding-top:64px;padding-bottom:64px}.collection-section:nth-of-type(even){background:var(--ct-ivory)}
.offer-grid{gap:28px}.offer-card{border-radius:var(--ct-radius);border:1px solid var(--ct-line);background:var(--ct-white);box-shadow:var(--ct-shadow);overflow:hidden;transition:transform .25s var(--ct-ease),box-shadow .25s,border-color .25s}.offer-image{aspect-ratio:1.5}.offer-image img{transition:transform .5s var(--ct-ease)}.offer-card:hover,.offer-card:focus-within{border-color:#8fb4c5;box-shadow:0 12px 30px #14243d10}.offer-card:hover{transform:translateY(-3px)}.offer-card:hover .offer-image img{transform:scale(1.025)}
.offer-badge{border-radius:6px;background:#fffffff2;box-shadow:0 2px 10px #14243d0a;padding:7px 10px}.offer-info,.collection-section .offer-info{padding:24px}.offer-info .offer-place{font-size:.875rem;color:#386981;letter-spacing:.075em;margin-bottom:12px}.offer-info h3,.collection-section .offer-info h3{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.4;margin-bottom:12px}.offer-info .offer-hotel{margin-bottom:12px}.offer-info .offer-duration,.offer-info .offer-date{line-height:1.65;margin-bottom:7px}.offer-price{padding-top:22px;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.offer-info .offer-price strong,.collection-section .offer-price strong{font-size:clamp(1.9rem,2.3vw,2.3rem);color:var(--ct-navy);line-height:1.3}.offer-info .price-confirm{margin:10px 0 18px;line-height:1.65}.offer-card-actions{gap:14px;align-items:center}.offer-card-actions .detail-link{background:var(--ct-navy);color:white;border-radius:var(--ct-radius-sm);padding:10px 15px;min-height:46px;gap:16px;font-size:.9375rem}.offer-card-actions .detail-link:hover{background:#2c4a65}.compare-choice{min-height:44px}
.booking-section{padding-top:64px;padding-bottom:64px}#travel-search.ux-booking-panel{border-radius:var(--ct-radius);background:var(--ct-ivory);padding:var(--ct-space)}#travel-search .service-tabs button{border-radius:var(--ct-radius-sm)}#travel-search .service-tabs button[aria-pressed=true]{background:#d6eaf2;box-shadow:inset 0 -3px var(--ct-sky)}#travel-search .search-bottom .action-primary{background:var(--ct-peach);font-size:1rem}#travel-search input:focus-visible,#travel-search select:focus-visible{outline:3px solid #386981;outline-offset:2px}
#catalog-filter-form.ux-filters{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto auto;gap:18px;background:white;border-radius:var(--ct-radius);box-shadow:var(--ct-shadow);padding:22px}#catalog-filter-form .ux-filter-search{grid-column:1;grid-row:1}#catalog-filter-form .ux-sort{grid-column:2;grid-row:1}#catalog-filter-form .ux-advanced{grid-column:3;grid-row:1}#catalog-filter-form .ux-clear{grid-column:4;grid-row:1}#catalog-filter-form .balanced-categories{grid-column:1/-1;grid-row:2;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ct-line);padding-top:18px}#catalog-filter-form .balanced-categories button{border:1px solid var(--ct-line);border-radius:30px;padding:9px 14px;min-height:44px;background:#fff;color:var(--ct-navy);font-size:.875rem;line-height:1.5;transition:background .2s,border-color .2s}#catalog-filter-form .balanced-categories button[aria-pressed=true]{background:var(--ct-navy);color:#fff;border-color:var(--ct-navy)}#catalog-filter-form .balanced-categories button:hover{border-color:#386981}#catalog-filter-form .ux-advanced[open]{grid-row:3!important}#catalog-filter-form .ux-filter-search input{padding-left:42px;background:#f8fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%234d6176' stroke-width='1.7'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12 12 5 5'/%3E%3C/svg%3E") no-repeat 14px center}.ux-advanced>summary{background:var(--ct-ivory)}
.offer-detail-page{background:var(--ct-ivory)}.detail-heading{padding-bottom:28px}.detail-photo{border:1px solid var(--ct-line);box-shadow:var(--ct-shadow)}.detail-photo .offer-gallery{gap:10px;padding:12px}.detail-photo .offer-gallery button{border-radius:7px;overflow:hidden;min-height:44px}.premium-booking{border-radius:var(--ct-radius);box-shadow:0 10px 35px #14243d0c;border-top:4px solid var(--ct-sky)}.premium-booking .detail-price{font-weight:600;letter-spacing:-.04em}.premium-booking .action-primary{background:var(--ct-navy);color:white;border-radius:var(--ct-radius-sm)}.premium-booking .action-primary:hover{background:#2c4a65}.summary-facts,.inclusion-panel,.room-card{border-radius:var(--ct-radius);box-shadow:var(--ct-shadow)}.room-card-top .meal-badge{background:#edf5f8;border-color:#b7cfdb}.room-card-bottom{border-top:2px solid #e5b89c70}.important-panel{background:#e8f0f4}.detail-section-heading h2{max-width:32ch}.detail-disclosure summary{border-radius:7px}.detail-disclosure summary:hover{color:#386981}
.services{background:var(--ct-white)}.about{background:var(--ct-ivory)}.faq{background:var(--ct-white)}.service-list details{border-color:var(--ct-line)}.service-list summary{padding-top:24px;padding-bottom:24px}.faq details{border-color:var(--ct-line)}
.offer-card a:focus-visible,#catalog-filter-form button:focus-visible,.room-card button:focus-visible,.premium-booking button:focus-visible{outline:3px solid #386981;outline-offset:4px}.offer-card-actions .detail-link:active,.room-card .action-primary:active{transform:translateY(1px)}
@media(max-width:1100px){#catalog-filter-form.ux-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#catalog-filter-form .ux-filter-search{grid-column:1;grid-row:1}#catalog-filter-form .ux-sort{grid-column:2;grid-row:1}#catalog-filter-form .ux-advanced{grid-column:1;grid-row:3}#catalog-filter-form .ux-clear{grid-column:2;grid-row:3}#catalog-filter-form .ux-advanced[open]{grid-row:4!important}}
@media(max-width:700px){.offer-grid{gap:24px}.offer-info,.collection-section .offer-info{padding:22px}.offer-image{aspect-ratio:1.45}.offer-card-actions{flex-wrap:wrap}.offer-card-actions .detail-link{flex:1;justify-content:space-between}.collection-section,.booking-section{padding-top:48px;padding-bottom:48px}#travel-search.ux-booking-panel{padding:18px}#catalog-filter-form.ux-filters{padding:16px;gap:16px 10px}#catalog-filter-form .ux-filter-search{grid-column:1/-1;grid-row:1}#catalog-filter-form .ux-sort{grid-column:1/-1;grid-row:2}#catalog-filter-form .balanced-categories{grid-row:3;gap:8px}#catalog-filter-form .balanced-categories button{padding:8px 12px}#catalog-filter-form .ux-advanced{grid-row:4;grid-column:1}#catalog-filter-form .ux-clear{grid-row:4;grid-column:2}#catalog-filter-form .ux-advanced[open]{grid-row:5!important}.premium-booking{padding:24px}.detail-photo .offer-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-heading h1{overflow-wrap:break-word}.summary-facts dd{font-size:1rem}.service-list summary{padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.offer-card,.offer-image img,#catalog-filter-form button{transition:none}.offer-card:hover,.offer-card:hover .offer-image img{transform:none}}

/* Reference-led composition: inset photography, compact facts, decisive actions. */
#travel-search .refined-search-cta{order:10}
@media(max-width:380px){#travel-search .ux-date-group{grid-template-columns:minmax(0,1fr)}}
.offer-card{padding:12px;border-radius:24px;box-shadow:0 4px 20px #14243d06}.offer-image{border-radius:15px;aspect-ratio:1.42}.offer-info,.collection-section .offer-info{padding:20px 8px 6px}.offer-info .offer-place{letter-spacing:.02em;text-transform:none;margin-bottom:7px}.offer-info h3,.collection-section .offer-info h3{font-size:1.3rem;line-height:1.4;margin-bottom:16px;letter-spacing:-.035em}.offer-meta{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:.875rem;line-height:1.6;color:var(--ct-muted);padding-bottom:18px}.offer-meta>span{background:#f3f6f7;border-radius:7px;padding:6px 9px}.offer-info .offer-price{margin-top:auto;padding-top:17px;border-top:1px solid #e3e8ec;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:10px}.offer-price>div{display:flex;flex-direction:column;gap:3px}.offer-info .offer-price strong,.collection-section .offer-price strong{font-size:1.9rem;line-height:1.25}.offer-price>div>span{font-size:.875rem;color:var(--ct-muted)}.offer-info .price-confirm{font-size:.875rem;margin:0;max-width:105px;line-height:1.5;text-align:right}.offer-card-actions{border:0;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.offer-card-actions .detail-link{width:100%;justify-content:space-between;border-radius:11px;min-height:48px;padding:12px 16px}.compare-choice{border:1px solid #d6dfe5;border-radius:10px;padding:8px;font-size:.875rem}.offer-grid{align-items:stretch}
.booking-section{background:var(--ct-ivory);color:var(--ct-navy);padding-top:56px;padding-bottom:56px}.booking-section .booking-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12}.booking-section .booking-heading p{color:var(--ct-muted)}.booking-section .eyebrow{color:#386981}#travel-search.ux-booking-panel{background:white;border:1px solid #d9e1e6;border-radius:24px;box-shadow:0 12px 40px #14243d0a;padding:28px}#travel-search .service-tabs{padding-bottom:20px;border-bottom:1px solid #dfe5e9}#travel-search .service-tabs button{border-radius:30px;padding:12px 20px}#travel-search .service-tabs button[aria-pressed=true]{background:#cce7f1;border-color:#9cc9da;box-shadow:none}#travel-search .refined-search-cta{background:var(--ct-peach);border-radius:12px;min-height:62px;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;font-weight:600;align-self:end}#travel-search .search-bottom{padding-top:0;border:0}#travel-search .search-bottom p{max-width:none;font-size:.875rem}
.premium-detail>.breadcrumb{margin-bottom:22px}.premium-detail>.detail-photo{margin-bottom:32px;border-radius:22px}.premium-detail>.detail-photo .offer-main-photo{height:clamp(280px,30vw,400px);aspect-ratio:auto}.detail-main-column>.detail-heading{padding:0 0 28px}.detail-main-column .detail-heading h1{font-size:clamp(2rem,3.5vw,3rem)}.detail-main-column .original-offer-name{font-size:.875rem;margin-top:10px}.detail-main-column .detail-badges{margin-top:16px}.premium-booking{border-top:1px solid var(--ct-line);border-radius:20px;padding:28px;box-shadow:0 8px 35px #14243d0a}.premium-booking .action-primary{background:var(--ct-peach);color:var(--ct-navy)}.premium-booking .action-primary:hover{background:#edc8b0}.summary-facts{background:white;border-radius:18px;gap:20px}.room-card{border-radius:20px;padding:24px}.room-card h4{font-size:1.25rem}.room-card-bottom{border-top:1px solid var(--ct-line)}.room-card .action-primary{border-radius:11px}.room-card-top .meal-badge{border-radius:30px;padding:6px 12px}.detail-step{border-radius:8px}.detail-section h2{font-size:clamp(1.6rem,2.2vw,2rem)}
@media(min-width:1000px){#travel-search .travel-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#travel-search .ux-destination{grid-column:1!important;grid-row:1}#travel-search [data-origin]{grid-column:2;grid-row:1}#travel-search .ux-date-group{grid-column:3/5;grid-row:1}#travel-search .ux-travelers{grid-column:1/4;grid-row:2}#travel-search .refined-search-cta{grid-column:4;grid-row:2}#travel-search[data-search-service=hotel] .ux-destination{grid-column:1/3!important}#travel-search .ux-destination input{min-height:52px;font-size:1rem}#travel-search .ux-travelers>summary{min-height:62px;padding:10px 16px}.booking-section .booking-heading{align-items:end}.detail-main-column>.summary-section{padding-top:20px}}
@media(max-width:999px){#travel-search .refined-search-cta{grid-column:1/-1}}
@media(max-width:700px){.offer-card{border-radius:22px;padding:10px}.offer-info,.collection-section .offer-info{padding:18px 8px 8px}.offer-info h3,.collection-section .offer-info h3{font-size:1.3rem}.offer-info .offer-price strong{font-size:1.85rem}.offer-price>div{min-width:0}.offer-info .price-confirm{max-width:100px}.offer-card-actions{grid-template-columns:minmax(0,1fr) auto}#travel-search.ux-booking-panel{padding:18px;border-radius:20px}#travel-search .service-tabs button{padding:11px 13px}#travel-search .refined-search-cta{min-height:54px;grid-column:1/-1}.premium-detail>.detail-photo{border-radius:17px;margin-bottom:24px}.premium-detail>.detail-photo .offer-main-photo{height:290px;aspect-ratio:auto}.detail-main-column>.detail-heading{order:0;width:100%;padding-bottom:0}.premium-booking{order:1;margin-top:24px}.premium-detail .detail-layout{gap:0}.offer-detail-page .summary-section{order:2}.detail-main-column .detail-heading h1{font-size:2rem}.premium-detail .premium-booking{padding:24px}.offer-meta{gap:8px;font-size:.875rem}}
