.tl-context-slot,[data-tl-context-placement="lothotel"]{width:100%;min-width:0;flex-basis:100%;grid-column:1/-1;clear:both}
[data-tl-context-placement="lothotel"]{max-width:1280px;margin:0 auto}
.tl-context-holidays{box-sizing:border-box;margin:28px 0;padding:28px;border:1px solid #d5e6f7;border-radius:20px;background:linear-gradient(115deg,#f0f7ff,#fff 72%);color:#18334d;font-family:inherit;text-align:left;line-height:1.5}
.tl-context-holidays *{box-sizing:border-box}
.tl-context-holidays .tl-context-eyebrow{display:block;color:#1260a3;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.tl-context-holidays h2{margin:7px 0 8px;padding:0;color:#18334d;font-size:clamp(22px,2.4vw,29px);font-weight:750;line-height:1.2;background:none;border:0}
.tl-context-holidays .tl-context-head{background:transparent}
.tl-context-holidays .tl-context-head p{margin:0;font-weight:400;color:#53697b;font-size:14px}
.tl-context-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px}
.tl-context-fields{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;flex:1 1 620px;min-width:0}
.tl-context-fields[hidden]{display:none}
.tl-context-fields label{display:block;margin:0;color:#334f67;font-size:12px;font-weight:650;min-width:0}
.tl-context-holidays .tl-context-fields select{display:block;width:100%;height:48px;margin:6px 0 0;padding:0 28px 0 12px;border:1px solid #c2d2e0;border-radius:9px;background-color:white;color:#18334d;font-family:inherit;font-weight:400;font-size:14px;box-shadow:none;max-width:100%;cursor:pointer}
.tl-context-holidays a.tl-context-submit{display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:10px 20px;border:1px solid #0866b2;border-radius:9px;background:#0866b2;color:white!important;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none!important;box-shadow:0 3px 8px #0866b218}
.tl-context-holidays a.tl-context-submit:hover{background:#054e8c;border-color:#054e8c}
.tl-context-holidays .tl-context-selection{margin:9px 0 17px;color:#526b7f;font-size:12px}
.tl-context-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tl-context-holidays a.tl-context-card{display:flex;align-items:center;gap:13px;min-width:0;overflow:hidden;border:1px solid #deE7ee;border-radius:12px;background:white;color:#18334d!important;text-decoration:none!important;box-shadow:0 2px 5px #16304905;transition:border-color .15s,box-shadow .15s}
.tl-context-holidays a.tl-context-card:hover{border-color:#68a6d7;box-shadow:0 4px 12px #16304912}
.tl-context-holidays .tl-context-card img{display:block;flex:0 0 95px;width:95px;height:86px;margin:0;object-fit:cover;border:0;border-radius:0}
.tl-context-card>span{min-width:0;padding:10px 10px 10px 0}
.tl-context-card strong{display:block;font-size:16px;line-height:1.3}
.tl-context-card small{display:block;margin-top:5px;font-size:12px;color:#42657f}
.tl-context-cards-single{grid-template-columns:1fr}
.tl-context-cards-single .tl-context-card img{flex-basis:160px;width:160px;height:100px}
.tl-context-holidays .tl-context-disclosure{margin:15px 0 0;color:#627686;font-size:11px;line-height:1.5}
.tl-context-holidays--compact{margin:24px 0;padding:22px}
.tl-context-holidays--compact .tl-context-search{margin-top:18px}
.tl-context-holidays--compact .tl-context-disclosure{margin-top:12px}
.tl-context-holidays a:focus-visible,.tl-context-holidays select:focus-visible{outline:3px solid #e1a100;outline-offset:3px}
@media(max-width:900px){.tl-context-search{flex-wrap:wrap}.tl-context-fields{flex-basis:100%}.tl-context-holidays a.tl-context-submit{width:100%}.tl-context-holidays .tl-context-card img{flex-basis:72px;width:72px}.tl-context-cards-single .tl-context-card img{flex-basis:140px;width:140px}}
@media(max-width:600px){.tl-context-holidays{margin:20px 0;padding:20px 16px;border-radius:15px}.tl-context-holidays h2{font-size:23px}.tl-context-fields{grid-template-columns:1fr;gap:10px}.tl-context-fields select{font-size:16px!important}.tl-context-cards{grid-template-columns:1fr;gap:9px}.tl-context-holidays .tl-context-card img{flex-basis:95px;width:95px;height:72px}.tl-context-card>span{padding:9px 12px 9px 0}.tl-context-holidays .tl-context-selection{margin-bottom:14px}}
