/* Consistent photography and purposeful trip actions; advertisement layout remains owned by noma-ads. */
.card .card-img,.dest-card .dest-img{height:auto!important;aspect-ratio:16/10;background-size:cover!important;background-position:center 43%!important;filter:none!important}
.card .card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 55%,rgba(0,0,0,.12))!important}
.dest-card .dest-overlay{background:linear-gradient(transparent,rgba(20,34,40,.75))!important}
.card .deal-body{padding:18px!important}.card .deal-place h3{font-size:23px!important;letter-spacing:-.5px}.card .deal-meta{flex-wrap:wrap;gap:5px 12px!important;font-size:14px!important}.card .deal-meta>span:first-child{flex-basis:100%}.card .deal-price .noma-checked{font-size:14px!important;max-width:180px;white-space:normal;line-height:1.4}
.noma-checked{display:block;font-size:14px;color:#52606d;margin-top:4px}.noma-trip-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e4ebef}.noma-trip-actions a,.noma-trip-actions button{font:600 13px/1.4 system-ui;color:#0e7490;background:#fff;border:1px solid #d8e1e8;border-radius:8px;padding:9px 11px;cursor:pointer;text-decoration:none}.noma-trip-actions a:hover,.noma-trip-actions button:hover{background:#f3f8fa}
.noma-saved-chip{position:fixed;right:18px;bottom:18px;z-index:9980;border:1px solid #d8e1e8;border-radius:12px;background:white;color:#155e75;padding:12px 18px;font:700 14px system-ui;box-shadow:0 4px 18px #24313d20;cursor:pointer}
.noma-comparison-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:9990;background:#155e75;color:white;padding:12px 18px;border-radius:12px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 24px #24313d30;font:600 14px system-ui}.noma-comparison-bar[hidden]{display:none}.noma-comparison-bar button{border:1px solid #ffffff70;background:transparent;color:inherit;border-radius:7px;padding:8px;cursor:pointer}.noma-comparison-bar button:disabled{opacity:.5;cursor:default}body:has(.noma-comparison-bar:not([hidden])) .noma-saved-chip{bottom:90px}
.noma-trip-dialog{border:0;border-radius:20px;color:#24313d;background:#fff;padding:24px;width:min(1060px,94vw);max-height:88vh;font:15px/1.5 system-ui;box-sizing:border-box}.noma-trip-dialog::backdrop{background:#182a35aa}.noma-trip-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d8e1e8;padding-bottom:12px}.noma-trip-dialog h2{margin:0;font-size:25px}.noma-trip-dialog h3{font-size:21px;margin:0 0 8px}.noma-trip-dialog button,.noma-trip-dialog input{font:inherit}.noma-trip-dialog [data-close]{border:0;background:#f3f8fa;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}.noma-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.noma-compare-grid article,.noma-saved-list article{padding:18px;border:1px solid #d8e1e8;border-radius:12px;min-width:0}.noma-saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.noma-trip-dialog p{color:#52606d}.noma-trip-dates{font-weight:700;color:#24313d!important}.noma-budget{margin:16px 0}.noma-budget>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.noma-budget dt{font-size:14px}.noma-budget dd{margin:0;white-space:nowrap;font-weight:650}.noma-budget .noma-total{border-top:1px solid #d8e1e8;margin-top:8px;color:#0e7490}.noma-budget-inputs{display:grid;gap:8px}.noma-budget-inputs label{display:grid;grid-template-columns:1fr 85px;align-items:center;gap:8px;font-size:14px;color:#52606d}.noma-budget-inputs input,.noma-compare-people input{width:80px;border:1px solid #b9cbd6;border-radius:6px;padding:7px;box-sizing:border-box}.noma-trip-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.noma-trip-links a,.noma-trip-primary{background:#0e7490;color:white;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:650}.noma-trip-links a:nth-child(2){background:#eef6f8;color:#155e75}.noma-trip-links button{background:white;border:0;color:#52606d;cursor:pointer}.noma-estimate-note{font-size:16px;line-height:1.6}.noma-best-total{color:#047857!important;font-weight:700}.noma-suggestions{display:grid;gap:10px;margin:20px auto;max-width:650px}.noma-suggestions button{padding:14px;border:1px solid #b9cbd6;border-radius:10px;color:#155e75;background:#fff;font:600 14px system-ui;cursor:pointer}#noma-trip-notice:not(:empty){position:fixed;left:50%;top:20px;transform:translateX(-50%);padding:12px 18px;background:#24313d;color:#fff;z-index:20000;border-radius:10px;font:14px system-ui;max-width:90vw}body .card .compare-label{display:inline!important}.noma-incoming{padding:16px;border:1px solid #b9cbd6;background:#f3f8fa;border-radius:12px;margin-bottom:16px;color:#24313d}
@media(max-width:700px){.noma-compare-grid,.noma-saved-list{grid-template-columns:1fr}.noma-trip-dialog{padding:16px;width:95vw}.noma-comparison-bar{width:calc(100% - 24px);box-sizing:border-box;gap:8px;padding:10px;font-size:14px}.noma-comparison-bar span{flex:1}.noma-saved-chip{bottom:12px;right:12px}.card .card-img,.dest-card .dest-img{aspect-ratio:16/9}.noma-trip-actions>*{flex:1;text-align:center}}

.noma-trip-dialog{margin:auto!important;inset:0!important}.noma-compare-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.noma-saved-list:has(>article:only-child){grid-template-columns:1fr}

.noma-custom-trip .detail-photo{display:none}.noma-custom-trip .detail-shade{background:linear-gradient(135deg,#0e7490,#155e75)}
