.ed-trip-search-panel{margin:24px 0 28px;padding:26px 28px;background:#122f42;color:#fff;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 30px;box-shadow:0 14px 35px #0c293025}
.ed-trip-search-panel .ed-trip-eyebrow{display:block;color:#9ad5e3;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ed-trip-search-panel h2,.ed-trip-search-panel h3{margin:7px 0 9px;color:#fff;font-size:clamp(22px,2.4vw,29px);line-height:1.3;letter-spacing:-.055em}
.ed-trip-search-panel p{margin:0;color:#d4e3e8;font-size:15px;line-height:1.7}
.ed-trip-widget-shell{grid-column:1/-1;max-width:100%;overflow-x:auto;text-align:center;border-radius:6px;background:#dce7eb;padding:12px}
.ed-trip-widget-shell iframe{display:block;margin:auto;border:0;background:#fff}
.ed-trip-widget-desktop{width:900px;height:200px}
.ed-trip-widget-mobile{display:none!important}
.ed-trip-widget-fallback{grid-column:1/-1;margin-top:-4px!important;color:#c7d9de!important;font-size:13px!important}
.ed-trip-widget-fallback a{color:#fff;font-weight:800;text-underline-offset:3px}
.ed-trip-offer{margin-top:18px;padding:19px 20px 17px;background:#f0f5f8;border:1px solid #cfdfe8;border-radius:6px}
.ed-trip-offer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#315a70;font-size:12px;font-weight:800;letter-spacing:.06em}
.ed-trip-offer-head span:first-child{color:#155c9f}
.ed-trip-offer h3{margin:0 0 7px;color:#142f42;font-size:19px;line-height:1.35;letter-spacing:-.045em}
.ed-trip-offer>p{margin:0;color:#486171;font-size:14px;line-height:1.65}
.ed-trip-search-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 0 2px}
.ed-trip-search-name strong{max-width:100%;padding:8px 11px;background:#fff;border:1px solid #cfdee7;border-radius:4px;color:#203d4c;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ed-trip-copy{min-height:38px;padding:7px 11px;border:1px solid #9bb9c9;background:#fff;color:#155172;border-radius:4px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer}
.ed-trip-copy:hover,.ed-trip-copy:focus-visible{background:#e3f0f7}
.ed-trip-offer .ed-trip-primary,.ed-hotel-profile-actions .ed-profile-booking{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:15px;padding:12px 18px;border:1px solid #1558a0;border-radius:4px;background:#1558a0;color:#fff!important;font-size:16px;font-weight:800;text-align:center;text-decoration:none;line-height:1.35;transition:background .15s ease,transform .15s ease}
.ed-trip-offer .ed-trip-primary:hover,.ed-hotel-profile-actions .ed-profile-booking:hover{background:#0d427b;transform:translateY(-1px)}
.ed-trip-offer .ed-trip-disclosure{margin:10px 0 0;color:#657b88;font-size:12px;line-height:1.6}
.ed-hotel-card .ed-trip-offer{margin-top:auto}
.ed-hotel-card .ed-hotel-actions{margin-top:0;padding-top:13px}
.ed-hotel-card .ed-hotel-actions .ed-booking-link{display:none}
.ed-hotel-profile-facts .ed-trip-offer{margin:18px 0 0;padding:22px 24px}
.ed-hotel-profile-facts .ed-trip-offer h3{font-size:22px}
.ed-hotel-profile-facts .ed-hotel-profile-actions{display:block}
.ed-hotel-profile-facts .ed-hotel-profile-actions .ed-profile-official{display:inline-flex;margin-top:10px}
.ed-hotel-profile-facts .ed-trip-offer .ed-trip-disclosure{font-size:13px}
.ed-ticket-actions .ed-ticket-booking{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:13px 18px;background:#1558a0;color:#fff!important;font-size:16px;font-weight:800;text-align:center}
.ed-ticket-actions .ed-ticket-booking:hover{background:#0d427b}
@media(max-width:960px){.ed-trip-search-panel{grid-template-columns:1fr}.ed-trip-widget-desktop{display:none!important}.ed-trip-widget-mobile{display:block!important;width:320px;height:320px}}
@media(max-width:560px){.ed-trip-search-panel{padding:22px 18px}.ed-trip-widget-shell{padding:8px}.ed-trip-offer,.ed-hotel-profile-facts .ed-trip-offer{padding:18px 17px}.ed-trip-offer-head{font-size:12px}}

/* The optional partner search follows the hotel results instead of interrupting them. */
details.ed-trip-search-panel{display:block;max-width:100%;margin:28px 0 0;padding:0;overflow:hidden}
details.ed-trip-search-panel>summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;padding:18px 23px;cursor:pointer;list-style:none}
details.ed-trip-search-panel>summary::-webkit-details-marker{display:none}
details.ed-trip-search-panel>summary:after{content:'+';margin-left:auto;font-size:26px;line-height:1}
details.ed-trip-search-panel[open]>summary:after{content:'−'}
details.ed-trip-search-panel>summary .ed-trip-eyebrow{flex:1 1 100%;font-size:11px}
details.ed-trip-search-panel>summary strong{font-size:18px;letter-spacing:-.04em}
details.ed-trip-search-panel>summary span:last-child{font-size:13px;color:#d4e3e8}
details.ed-trip-search-panel:focus-within{outline:2px solid #a8d8e5;outline-offset:2px}
details.ed-trip-search-panel .ed-trip-widget-shell{margin:0 22px 16px}
details.ed-trip-search-panel .ed-trip-widget-fallback{margin:0 22px 22px!important}
.ed-hotel-card .ed-trip-offer{padding:14px 16px 13px;margin-top:14px}
.ed-hotel-card .ed-trip-offer-head{margin:0 0 2px;font-size:11px}
.ed-hotel-card .ed-trip-search-name{margin:7px 0 0}
.ed-hotel-card .ed-trip-offer .ed-trip-primary{min-height:46px;margin-top:9px;font-size:14px}
.ed-hotel-card .ed-trip-offer .ed-trip-disclosure{margin-top:7px;font-size:11px}
@media(max-width:560px){details.ed-trip-search-panel>summary{padding:16px 18px}details.ed-trip-search-panel .ed-trip-widget-shell{margin:0 10px 14px;padding:6px;overflow:hidden}details.ed-trip-search-panel .ed-trip-widget-fallback{margin:0 16px 18px!important}}
@media(max-width:380px){details.ed-trip-search-panel .ed-trip-widget-shell{display:none}}

/* Make the general hotel search visibly different from a verified property page. */
.ed-trip-offer[data-booking-kind="search"]{background:#f5f4ef;border-color:#c9d0c8}
.ed-trip-offer[data-booking-kind="search"] .ed-trip-offer-head span:last-child{color:#52694f}
.ed-trip-offer[data-booking-kind="hotel"] .ed-trip-offer-head span:last-child{color:#315a70}
.ed-trip-search-name .ed-trip-hotel-name{flex:1 1 185px;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #98afaa;border-radius:4px;background:#fff;color:#203d4c;font-size:15px;line-height:1.4;text-overflow:ellipsis}
.ed-trip-search-name .ed-trip-hotel-name:focus{outline:3px solid #a75832;outline-offset:2px}
.ed-trip-search-name .ed-trip-copy{min-height:44px;font-size:14px}
.ed-trip-copy-status{flex:1 1 100%;color:#315a70;font-size:13px;line-height:1.5}
.ed-trip-copy-status:empty{display:none}
.ed-trip-offer .ed-trip-disclosure{color:#506674;font-size:13px}
.ed-hotel-card .ed-trip-offer .ed-trip-disclosure{font-size:13px}
details.ed-trip-search-panel>summary{min-height:60px}
details.ed-trip-search-panel .ed-trip-widget-fallback a{display:inline-block;min-height:44px;align-content:center}
@media(max-width:560px){.ed-trip-search-name .ed-trip-hotel-name{flex-basis:100%}}
