/* CuracaoBound v10.76 — visitor-first package / partner decision UX */
.commerce-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.commerce-hero-actions .btn{margin:0}
.partner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.partner-option{border:1px solid #d8e7e9;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(5,47,73,.06)}.partner-option h3{margin:0 0 7px}.partner-option p{margin:0 0 14px;color:#526b74}.partner-option .btn{width:100%;text-align:center}.partner-option .partner-note{display:block;margin-top:9px;font-size:12px;color:#6f8188}
.package-compare-shell{border:1px solid #cfe2e4;border-radius:24px;background:#f5fbfb;padding:26px;margin-top:24px}.package-compare-head{max-width:800px}.package-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.package-provider{background:#fff;border:1px solid #dae8ea;border-radius:20px;padding:20px}.package-provider h3{margin:0 0 14px}.package-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.package-field{display:flex;flex-direction:column;gap:5px}.package-field.full{grid-column:1/-1}.package-field label{font-weight:800;font-size:13px;color:#244858}.package-field input{width:100%;border:1px solid #c9dadd;border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:#07344b}.package-compare-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.package-compare-controls label{font-weight:800}.package-compare-controls input{width:110px;border:1px solid #c9dadd;border-radius:12px;padding:11px 12px;font:inherit}.package-result{margin-top:18px;border-radius:18px;background:#07344b;color:#fff;padding:20px}.package-result[hidden]{display:none}.package-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-result-grid div{background:rgba(255,255,255,.08);border-radius:13px;padding:13px}.package-result b{display:block;font-size:20px}.package-result small{color:#d8ecee}.package-result .winner{margin:16px 0 0;font-size:17px;font-weight:850}.package-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.package-result-actions .btn{margin:0}.compare-warning{font-size:13px;color:#607680;margin-top:12px}
.tip-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.tip-checklist article{border:1px solid #dfe9eb;border-radius:16px;padding:17px;background:#fff}.tip-checklist h3{font-size:19px;margin:0 0 6px}.tip-checklist p{margin:0;color:#526b74}
.decision-table-wrap{overflow-x:auto;border:1px solid #d9e6e8;border-radius:18px;margin:22px 0}.decision-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.decision-table th,.decision-table td{padding:14px 16px;border-bottom:1px solid #e6eef0;text-align:left;vertical-align:top}.decision-table th{background:#f2f8f8;color:#07344b}.decision-table tr:last-child td{border-bottom:0}
.commerce-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.commerce-card{background:#fff;border:1px solid #dbe7e9;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(5,47,73,.06)}.commerce-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.commerce-card-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}.commerce-card h3{margin:0}.commerce-card p{margin:0;color:#526b74}.commerce-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.commerce-card-actions .btn{margin:0}
.partner-choice-box{border:1px solid #cfe2e4;border-radius:22px;background:#f4fbfa;padding:22px}.partner-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.partner-choice-grid article{background:#fff;border:1px solid #dce8e9;border-radius:16px;padding:17px}.partner-choice-grid h3{margin:0 0 8px}.partner-choice-grid p{margin:0 0 13px;color:#526b74}
.flight-airline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.flight-airline{border:1px solid #dbe7e9;border-radius:18px;padding:19px;background:#fff}.flight-airline h3{margin:0 0 8px}.flight-airline p{color:#526b74}.flight-airline .btn{width:100%;text-align:center}
.money-next-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.money-next-links .btn{margin:0}
.nl-partner-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:#eaf8f6;color:#08766f;font-size:12px;font-weight:900;letter-spacing:.02em}.choice.corendon{border:1px solid #d9e7e9;background:#fff}.choice.corendon b{color:#07344b}.choice.corendon span{color:#607680}.hotel-partner-actions{display:grid;gap:10px}.hotel-partner-actions .choice{margin:0}
.compare-affiliate-link{display:block;margin-top:.55rem;font-weight:800;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.partner-strip,.commerce-cards,.flight-airline-grid{grid-template-columns:1fr}.package-compare-grid,.partner-choice-grid,.tip-checklist{grid-template-columns:1fr}.package-result-grid{grid-template-columns:1fr}}
@media(max-width:620px){.package-compare-shell{padding:18px}.package-field-grid{grid-template-columns:1fr}.package-field.full{grid-column:auto}.commerce-hero-actions{flex-direction:column}.commerce-hero-actions .btn{width:100%;text-align:center}}

/* v10.77 package calculator hotfix */
#pakketvergelijker{scroll-margin-top:120px}.package-result .compare-warning{color:#d8ecee}.package-result-error{margin:0;color:#fff}.package-compare-controls .btn{margin:0}.package-compare-controls button.white{background:#fff;color:#07344b;border:1px solid #c9dadd}
@media(max-width:620px){#pakketvergelijker{scroll-margin-top:90px}.package-compare-controls{align-items:stretch}.package-compare-controls label{width:calc(50% - 6px)}.package-compare-controls label input{width:100%}.package-compare-controls .btn{width:100%;text-align:center}}


/* v10.78 — visual airline / package decision polish */
.flight-airline{padding:0;overflow:hidden;display:flex;flex-direction:column}.provider-visual{display:block;background:#eef7f8;overflow:hidden}.provider-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.flight-airline-body{padding:19px;display:flex;flex-direction:column;flex:1}.flight-airline-body .btn{margin-top:auto}.flight-visual-note{margin:24px 0 0;border:1px solid #d9e7e9;border-radius:20px;overflow:hidden;background:#fff}.flight-visual-note img{display:block;width:100%;max-height:360px;object-fit:cover}.flight-visual-note figcaption{padding:14px 17px;color:#526b74;line-height:1.55}.flight-visual-note figcaption strong{color:#07344b}
.partner-option{padding:0;overflow:hidden;display:flex;flex-direction:column}.partner-option-visual{display:block;background:#eef7f8;overflow:hidden}.partner-option-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.partner-option-body{padding:18px;display:flex;flex-direction:column;flex:1}.partner-option-body .btn{margin-top:auto}.package-visual-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.package-visual-intro figure{margin:0;border:1px solid #d9e7e9;border-radius:18px;overflow:hidden;background:#fff}.package-visual-intro img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.package-visual-intro figcaption{padding:12px 14px;color:#526b74;font-size:14px;line-height:1.45}
@media(max-width:900px){.package-visual-intro{grid-template-columns:1fr}.provider-visual img,.partner-option-visual img,.package-visual-intro img{max-height:360px}}
