/* Catalog only. No shared header, booking, detail-page or flight styles. */
#rezultate{background:#f4f0e8;padding-top:64px;padding-bottom:64px}#rezultate .catalog-heading{display:block;text-align:center;max-width:850px;margin:18px auto 30px}#rezultate .catalog-heading h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.045em;color:#14243d}#rezultate .catalog-heading h2 br{display:none}#rezultate .catalog-heading h2 br::after{content:' '}#rezultate .catalog-heading>p{font-size:1rem;line-height:1.8;max-width:640px;margin:20px auto 0;color:#4d6176}#rezultate .section-label{border:0;justify-content:center;gap:20px;text-align:center;padding:0;flex-wrap:wrap}#rezultate .section-label>span:first-child{color:#8b4a2b;letter-spacing:.12em}#rezultate .section-label>span:last-child{color:#52677b;font-size:.875rem}#rezultate #destinacione>.source-notice{border:1px solid #d7dfe4;border-left:3px solid #e5b89c;border-radius:10px;background:#fffaf5;font-size:.875rem;line-height:1.7;margin:25px 0}
#rezultate #catalog-filter-form{border-radius:16px;box-shadow:none;padding:20px;margin:24px 0 12px}#rezultate #catalog-filter-form .balanced-categories{padding-top:14px}#rezultate #catalog-filter-form .balanced-categories button{min-height:44px;border-radius:30px}#rezultate .result-meta{margin:24px 0 22px}#rezultate .result-meta strong{font-size:1rem}#catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.poster-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:590px;border-radius:22px;overflow:hidden;background:#14243d;color:white;border:1px solid #14243d12;box-shadow:0 6px 22px #14243d0b;transition:box-shadow .3s,transform .3s}.poster-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.poster-card::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#14243d14 0%,#14243d00 28%,#101d3190 48%,#101d31f5 67%,#101d31 100%);pointer-events:none}.poster-card:hover{box-shadow:0 14px 35px #14243d24;transform:translateY(-3px)}.poster-card:hover .poster-photo{transform:scale(1.025)}.poster-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px}.poster-price{display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 65px);padding:12px 15px;background:#f4f0e8f5;color:#14243d;border-radius:14px;border:1px solid #fff9;box-shadow:0 4px 20px #14243d15;overflow-wrap:anywhere}.poster-price>span{font-size:.875rem;line-height:1.4}.poster-price>span:first-child{font-size:.875rem;color:#526174}.poster-price strong{font-size:clamp(1.6rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.045em;font-weight:800}.poster-compare{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:54px;padding:8px;border:1px solid #ffffff80;border-radius:11px;background:#14243da6;color:white;cursor:pointer}.poster-compare input{width:18px;height:18px;accent-color:#9cc9da;margin:0}.poster-compare>span{font-size:.875rem;line-height:1.4}
.poster-summary{margin-top:auto;padding:20px 22px 22px;min-width:0}.poster-place{display:flex;gap:7px;align-items:center;font-size:1rem;line-height:1.5;margin:0 0 10px;color:#e0f0f6}.poster-place svg{width:21px;height:21px;flex:none}.poster-summary h3{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:0 0 14px;overflow-wrap:anywhere;color:white}.poster-summary h3 a{color:inherit}.poster-facts{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:.875rem;line-height:1.6;color:#f1f5f8}.poster-facts>span+span{border-left:1px solid #ffffff50;padding-left:12px}.poster-status{font-size:.875rem;line-height:1.6;color:#dce7ef;margin:12px 0 18px}.poster-action{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#e5b89c;color:#14243d;min-height:50px;border:1px solid #e5b89c;border-radius:11px;padding:12px 16px;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s}.poster-action:hover{background:#f1cdb6;border-color:#f1cdb6}.poster-action:active{transform:translateY(1px)}.poster-summary a:focus-visible,.poster-compare:focus-within{outline:3px solid #9cc9da;outline-offset:4px}.poster-without-image{background:linear-gradient(145deg,#446981,#14243d 65%)}.poster-image-note{position:absolute;top:32%;left:24px;right:24px;font-size:1rem;line-height:1.8;color:#edf3f7;text-align:center}
@media(min-width:1600px){.poster-card{min-height:640px}.poster-summary{padding:26px}.poster-price strong{font-size:2.2rem}}
@media(min-width:701px) and (max-width:1100px){#catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-card{min-height:580px}}
@media(max-width:700px){#rezultate{padding-top:44px;padding-bottom:44px}#rezultate .section-label{gap:8px}#rezultate .catalog-heading{margin-top:18px}#rezultate .catalog-heading h2{font-size:2.2rem}#rezultate .catalog-heading>p{font-size:1rem}#rezultate #catalog-filter-form{padding:16px}#catalog-results{grid-template-columns:minmax(0,1fr);gap:24px}.poster-card{min-height:570px;border-radius:21px}.poster-top{padding:16px}.poster-price strong{font-size:1.9rem}.poster-summary{padding:22px}.poster-summary h3{font-size:1.35rem}.poster-action{min-height:52px}.poster-facts{font-size:.875rem}}
@media(max-width:360px){.poster-summary{padding:19px}.poster-top{padding:13px}.poster-price{padding:10px 12px}.poster-price strong{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.poster-card,.poster-photo,.poster-action{transition:none}.poster-card:hover,.poster-card:hover .poster-photo{transform:none}}
