.single-content .alra-experiences,.single-content .alra-stay{box-sizing:border-box;clear:both;margin:32px 0;max-width:100%;letter-spacing:0}
.single-content .alra-experiences{padding:24px 0 8px;border-top:1px solid #dce5e8}
.single-content .alra-provider{display:block;margin-bottom:8px;color:#005b78;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0}
.single-content .alra-experiences h3,.single-content .alra-stay h3{margin:0 0 12px;color:#005b78;font-size:23px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}
.single-content .alra-experiences p,.single-content .alra-stay p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#334047}
.single-content .alra-disclosure{display:block;margin:12px 0;color:#59646b;font-size:12px;line-height:1.55}
.single-content .alra-widget{width:100%;max-width:100%;margin-top:20px}
.single-content .alra-widget iframe{max-width:100%;border:0}
.single-content .alra-stay{overflow:hidden;border:1px solid #dce5e8;border-top:4px solid #005b78;border-radius:6px;background:#fff}
.single-content .alra-stay.alra-with-image{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.single-content .alra-stay-content{min-width:0;padding:24px}
.single-content .alra-stay-media{min-width:0;position:relative;min-height:240px;background:#edf3f4}
.single-content .alra-stay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.single-content ul.alra-zone-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;margin:18px 0!important;padding:0!important}
.single-content .alra-zone-links li{margin:0;padding:0;max-width:100%}
.single-content .alra-zone-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 14px;border:1px solid #005b78;border-radius:4px;background:#005b78;color:#fff;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;letter-spacing:0}
.single-content .alra-zone-links a:hover{background:#003f54;border-color:#003f54;color:#fff}
.single-content .alra-zone-links a:focus-visible{outline:3px solid #e72d42;outline-offset:3px}
.single-content .alra-stay .alra-zone-links a,.single-content .alra-stay .alra-zone-links a span{color:#fff!important;text-decoration:none!important}
body.single-post .single-content.single-blog .alra-stay ul.alra-zone-links{margin:18px 0!important;padding:0!important;list-style:none!important}
@media(max-width:640px){.single-content .alra-stay.alra-with-image{grid-template-columns:minmax(0,1fr)}.single-content .alra-stay-media{min-height:0;aspect-ratio:16/9;grid-row:1}.single-content .alra-stay-content{padding:20px}.single-content .alra-experiences h3,.single-content .alra-stay h3{font-size:21px}.single-content .alra-experiences,.single-content .alra-stay{margin:26px 0}.single-content .alra-zone-links li{flex:1 1 150px}}
@media(max-width:480px){.single-content .alra-stay-content{padding:14px}.single-content .alra-zone-links a{padding:10px;gap:8px;font-size:14px}.single-content .alra-experiences h3,.single-content .alra-stay h3{font-size:20px}}
/* Shared card styling also applies to destination pages, not only blog templates. */
body .alra-stay{box-sizing:border-box;clear:both;margin:32px 0;max-width:100%;overflow:hidden;border:1px solid #dce5e8;border-top:4px solid #005b78;border-radius:6px;background:#fff;letter-spacing:0}
body .alra-stay.alra-with-image{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
body .alra-stay-content{min-width:0;padding:24px}
body .alra-stay .alra-provider{display:block;margin:0 0 8px;color:#005b78;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0}
body .alra-stay h3{margin:0 0 12px;color:#005b78;font-size:23px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}
body .alra-stay p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#334047}
body .alra-stay-media{min-width:0;position:relative;min-height:240px;background:#edf3f4}
body .alra-stay .alra-stay-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important;max-width:100%}
body .alra-stay .alra-disclosure{display:block;margin:12px 0;color:#59646b;font-size:12px;line-height:1.55}
body .alra-stay ul.alra-zone-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;margin:18px 0!important;padding:0!important}
body .alra-stay .alra-zone-links li{margin:0;padding:0;max-width:100%;list-style:none!important}
body .alra-stay .alra-zone-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 14px;border:1px solid #005b78;border-radius:4px;background:#005b78;color:#fff!important;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none!important;overflow-wrap:anywhere;letter-spacing:0}
body .alra-stay .alra-zone-links a span{color:#fff!important;text-decoration:none!important}
body .alra-stay .alra-zone-links a:hover{background:#003f54;border-color:#003f54}
body .alra-stay .alra-zone-links a:focus-visible{outline:3px solid #e72d42;outline-offset:3px}
body .alra-stay.alra-drive{border-top-color:#e36a20}
body .alra-stay.alra-drive.alra-with-image{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)}
body .alra-drive-offer{background:#edf6f8;color:#005b78;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
body .alra-drive-offer>span{font-weight:700;font-size:19px}
body .alra-drive-offer strong{font-size:48px;line-height:1.1;color:#005b78}
body .alra-drive-offer small{font-size:12px;line-height:1.6;margin-top:8px;color:#40565f}
body .alra-stay .alra-drive-cancellation{font-size:13px;line-height:1.6;border-top:1px solid #dce5e8;padding-top:12px}
body .alra-stay .alra-drive-cancellation a{display:inline!important;padding:0!important;margin:0!important;min-height:0!important;background:none!important;border:0!important;color:#005b78!important;text-decoration:underline!important;font-size:inherit!important;font-weight:400!important}
body .alra-stay ul.alra-drive-benefits{list-style:none!important;margin:18px 0!important;padding:0!important;display:flex;gap:10px;flex-wrap:wrap}
body .alra-stay .alra-drive-benefits li{list-style:none!important;margin:0!important;font-size:13px;font-weight:700;border-left:3px solid #e36a20;padding:0 0 0 8px!important}
body .alra-gyg-host{box-sizing:border-box;max-width:100%;text-align:left!important;padding:0!important;clear:both}
body .alra-gyg-host iframe,body iframe.alra-gyg-iframe{display:block!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;float:none!important;left:auto!important}
@media(max-width:640px){body .alra-stay.alra-with-image,body .alra-stay.alra-drive.alra-with-image{grid-template-columns:minmax(0,1fr)}body .alra-stay .alra-stay-media{min-height:0;aspect-ratio:16/9;grid-row:1}body .alra-stay-content{padding:20px}body .alra-stay h3{font-size:21px}body .alra-drive-offer{padding:20px;grid-row:1}body .alra-drive-offer strong{font-size:42px}body .alra-stay .alra-zone-links li{flex:1 1 150px}}
@media(max-width:480px){body .alra-stay-content{padding:14px}body .alra-stay .alra-zone-links a{padding:10px;gap:8px;font-size:14px}body .alra-stay h3{font-size:20px}}
/* Existing site-wide important rules must not turn the terms link into a CTA. */
html body .alra-stay[data-alr-affiliate] .alra-stay-content h3{margin:0 0 12px!important;font-size:23px!important;line-height:1.3!important;color:#005b78!important}
html body .alra-stay[data-alr-affiliate] .alra-stay-content p{font-size:16px!important;line-height:1.65!important;color:#334047!important}
html body .alra-stay[data-alr-affiliate] .alra-stay-content p.alra-drive-cancellation{font-size:13px!important;line-height:1.6!important;margin:0 0 14px!important}
html body .alra-stay.alra-drive .alra-drive-benefits li{font-size:13px!important;line-height:1.5!important;color:#334047!important}
html body .alra-stay.alra-drive p.alra-drive-cancellation a{display:inline!important;flex-direction:row!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;color:#005b78!important;border:0!important;box-shadow:none!important;border-radius:0!important;font:inherit!important;text-decoration:underline!important}
html body .alra-stay[data-alr-affiliate] .alra-zone-links a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:auto!important;height:auto!important;min-height:44px!important;padding:10px 14px!important;background:#005b78!important;color:#fff!important;border:1px solid #005b78!important;line-height:1.45!important;text-align:left!important}
html body .alra-stay[data-alr-affiliate] .alra-zone-links a:hover{background:#003f54!important;border-color:#003f54!important}
@media(max-width:640px){html body .alra-stay[data-alr-affiliate] .alra-stay-content h3{font-size:21px!important}}
@media(max-width:480px){html body .alra-stay[data-alr-affiliate] .alra-stay-content h3{font-size:20px!important}}
/* Embedded cards use the grid's gap, not standalone vertical margins. */
html body .single-content .alr-grid:has(> .alra-drive){align-items:start;align-content:start}
html body .single-content .alr-grid:has(> .alra-drive)>*{min-width:0;min-height:0;height:auto;margin-block:0!important;box-sizing:border-box}
html body .single-content .alr-grid:has(> .alra-drive)>.alr-aff h3{margin-top:0!important}
@media(min-width:761px){
html body .single-content .alr-grid:has(> .alra-drive):has(> .alr-aff:nth-child(3)):not(:has(> :nth-child(4)))>.alra-drive:nth-child(2){grid-column:2;grid-row:1 / span 2}
html body .single-content .alr-grid:has(> .alra-drive):has(> .alr-aff:nth-child(3)):not(:has(> :nth-child(4)))>.alr-aff:nth-child(3){grid-column:1;grid-row:2}
html body .single-content .alr-grid:has(> .alra-drive:nth-child(3)):not(:has(> :nth-child(4)))>.alra-drive:nth-child(3){grid-column:1 / -1}
}
