.hot-offers-page,.offer-detail-page{background:#fff;color:#062d52}
.hot-header{min-height:590px;padding:155px clamp(24px,6vw,96px) 90px;display:flex;align-items:center;justify-content:space-between;gap:60px;background:radial-gradient(circle at 82% 42%,#df755b 0 170px,transparent 172px),linear-gradient(120deg,#062d52 0 72%,#102c63 72%);color:#fff;overflow:hidden}
.hot-header>div:first-child{max-width:960px;position:relative;z-index:2}.hot-kicker,.hot-header .hot-kicker{margin:0 0 20px;color:#d7b063;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.82rem}.hot-header h1{margin:0 0 25px;font:800 clamp(4.5rem,8vw,9rem)/.87 Nunito;letter-spacing:-.075em}.hot-header h1 em,.hot-section-heading em,.offer-section-heading em,.offer-story h2 em,.offer-finale h2 em,.hot-last-call h2 em{color:#bd8a32;font-style:italic}.hot-header>div:first-child>p:not(.hot-kicker){max-width:680px;margin:0 0 29px;color:#e9f2ff;font-size:1.25rem;line-height:1.55}.hot-header-mark{position:relative;width:280px;height:280px;flex:none;display:grid;place-items:center;border-radius:50%;background:#d7b063;box-shadow:24px 22px 0 #bd8a32;transform:rotate(8deg)}.hot-header-mark span{font:800 3.7rem/.9 Nunito;text-align:center;color:#062d52}.hot-header-mark img{position:absolute;width:72px;top:-36px;right:-15px}
.hot-list{padding:80px clamp(20px,5vw,75px) 100px}.hot-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.hot-section-heading p,.offer-section-heading p{margin:0 0 8px;color:#bd8a32;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:800}.hot-section-heading h2,.offer-section-heading h2{margin:0;font:800 clamp(2.8rem,5vw,5.5rem)/.95 Nunito;letter-spacing:-.05em}.hot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hot-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #d7e4ee;border-radius:21px;overflow:hidden;box-shadow:0 12px 30px #062d5212;transition:transform .2s,box-shadow .2s}.hot-card:hover{transform:translateY(-5px);box-shadow:0 21px 38px #062d5220}.hot-card-photo{position:relative;display:block;height:300px;overflow:hidden}.hot-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hot-card:hover img{transform:scale(1.04)}.hot-card-photo span{position:absolute;top:17px;left:17px;padding:9px 15px;background:#bd8a32;color:#fff;border-radius:9px;box-shadow:5px 5px 0 #d7b063;transform:rotate(-3deg);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hot-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.hot-card-place{margin:0 0 9px;color:#bd8a32;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.hot-card-copy h3{margin:0 0 12px;font:800 2rem/1.04 Nunito;letter-spacing:-.035em}.hot-card-summary{margin:0 0 25px;color:#53647c;line-height:1.5}.hot-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #dce7ee;display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.hot-card-bottom strong{font:800 1.65rem Nunito}.hot-card-bottom a{color:#bd8a32;font-weight:800;text-decoration:none;white-space:nowrap}.hot-card-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.hot-empty{grid-column:1/-1;padding:60px;background:#eef8f5;border-radius:25px;text-align:center}.hot-empty h3{font:800 2.5rem Nunito;margin:0 0 10px}.hot-empty .button{margin-top:20px}
.hot-last-call{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px clamp(20px,6vw,100px);background:#bd8a32;color:#fff}.hot-last-call p,.offer-finale p{margin:0 0 10px;color:#d7b063;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.83rem}.hot-last-call h2{margin:0;font:800 clamp(2.8rem,5vw,5rem)/.95 Nunito}.hot-last-call h2 em{color:#d7b063}.hot-last-call .button{flex:none}
.offer-back{padding:135px clamp(20px,5vw,80px) 26px;display:flex;align-items:center;justify-content:space-between;color:#65738b}.offer-back a{color:#bd8a32;font-weight:800;text-decoration:none}.offer-back span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.offer-hero{display:grid;grid-template-columns:1.14fr .86fr;min-height:650px;margin:0 clamp(20px,5vw,80px);border-radius:26px;overflow:hidden;box-shadow:0 22px 60px #062d5222}.offer-hero-image{position:relative;min-height:650px}.offer-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.offer-hero-image>span{position:absolute;left:28px;top:28px;padding:12px 18px;background:#bd8a32;color:#fff;box-shadow:6px 6px 0 #d7b063;transform:rotate(-3deg);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.offer-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:50px clamp(32px,4vw,70px);background:#062d52;color:#fff}.offer-hero-copy h1{margin:0 0 12px;font:800 clamp(3.8rem,5.5vw,7.6rem)/.9 Nunito;letter-spacing:-.06em;overflow-wrap:anywhere}.offer-hero-copy .hot-kicker{margin:0 0 18px}.offer-hotel{margin:0 0 16px;color:#d7b063;font-size:1.1rem;font-weight:800}.offer-summary{margin:0 0 25px;line-height:1.55;color:#ecf4ff;font-size:1.15rem}.offer-price{width:100%;display:grid;gap:5px;margin-top:auto;margin-bottom:21px;padding:20px 25px;background:#bd8a32;border-radius:16px;box-shadow:8px 8px 0 #d7b063}.offer-price span{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.offer-price strong{font:800 clamp(2.8rem,4vw,5.2rem)/1 Nunito}.offer-price small{font-size:.8rem;font-weight:700}.offer-not-booking{max-width:450px;margin:16px 0 0;color:#d5e4f7;font-size:.78rem;line-height:1.5}
.offer-info{padding:90px clamp(20px,6vw,100px)}.offer-section-heading{margin-bottom:32px}.offer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.offer-fact{min-height:110px;padding:21px 23px;background:#eef8f5;border-radius:16px;border-bottom:5px solid #df755b}.offer-fact span,.offer-fact strong{display:block}.offer-fact span{margin-bottom:8px;color:#66748b;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.offer-fact strong{font:800 1.16rem/1.25 Nunito}.offer-inclusions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.offer-inclusions span{padding:12px 18px;border-radius:999px;background:#fff7c6;color:#062d52;font-weight:800;font-size:.86rem}.offer-inclusions span:before{content:'✓ ';color:#bd8a32}
.offer-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:85px clamp(20px,6vw,100px);background:#eaf5f3}.offer-story>div:first-child>p{margin:0 0 12px;color:#bd8a32;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}.offer-story h2{margin:0;font:800 clamp(3rem,5vw,5.5rem)/.95 Nunito;letter-spacing:-.05em}.offer-story-text{font-size:1.18rem;line-height:1.65;color:#33415c}.offer-story-text p:first-child{margin-top:0}.offer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:60px clamp(20px,6vw,100px)}.offer-gallery img{width:100%;height:320px;object-fit:cover;border-radius:18px}.offer-finale{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 clamp(20px,5vw,80px);padding:60px;min-height:280px;border-radius:24px;background:#bd8a32;color:#fff}.offer-finale h2{margin:0 0 13px;font:800 clamp(2.9rem,5vw,5.5rem)/.94 Nunito}.offer-finale h2 em{color:#d7b063}.offer-finale span{color:#fff1fa}.offer-finale .button{flex:none}.offer-terms{max-width:1050px;margin:30px auto 80px;padding:0 25px;color:#66748b;font-size:.82rem;line-height:1.6}.offer-loading,.offer-missing{min-height:65vh;padding:180px 25px 90px;text-align:center;background:#eef8f5}.offer-missing h1{margin:0 0 15px;font:800 clamp(3rem,7vw,6rem)/.95 Nunito}.offer-missing p{font-size:1.2rem}.offer-missing .button{margin-top:20px}
@media(max-width:1150px){.hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-hero{grid-template-columns:1fr 1fr}.offer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hot-header-mark{width:220px;height:220px}.hot-header-mark span{font-size:3rem}}
@media(max-width:820px){.hot-header{min-height:auto;padding-top:145px;padding-bottom:70px}.hot-header-mark{display:none}.hot-grid{grid-template-columns:1fr 1fr}.hot-card-photo{height:240px}.offer-hero{display:block}.offer-hero-image{min-height:450px}.offer-hero-copy{min-height:520px}.offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-story{grid-template-columns:1fr;gap:25px}.offer-finale,.hot-last-call{flex-direction:column;align-items:flex-start}.offer-gallery img{height:230px}}
@media(max-width:620px){.hot-header{padding:135px 22px 65px}.hot-header h1{font-size:clamp(3.7rem,14vw,6rem)}.hot-header>div:first-child>p:not(.hot-kicker){font-size:1.05rem}.hot-list{padding:55px 17px 70px}.hot-section-heading h2{font-size:3rem}.hot-grid{grid-template-columns:1fr}.hot-card-photo{height:260px}.hot-last-call{padding:55px 24px}.offer-back{padding:115px 20px 20px}.offer-back span{display:none}.offer-hero{margin:0 13px;border-radius:20px}.offer-hero-image{min-height:350px}.offer-hero-copy{padding:34px 26px}.offer-hero-copy h1{font-size:3.9rem}.offer-info{padding:65px 20px}.offer-facts{grid-template-columns:1fr 1fr}.offer-fact{min-height:100px;padding:16px}.offer-fact strong{font-size:1rem}.offer-story{padding:65px 22px}.offer-gallery{grid-template-columns:1fr 1fr;padding:30px 17px}.offer-gallery img{height:160px}.offer-gallery img:last-child:nth-child(odd){grid-column:1/-1}.offer-finale{margin:0 13px;padding:36px 25px}.offer-finale h2{font-size:3rem}}
@media(max-width:620px){.hot-header{background:#062d52}.hot-section-heading{display:block}.hot-section-heading p{margin-bottom:12px}.hot-section-heading h2{font-size:3rem}}
.offer-preview-banner{margin:0 clamp(20px,5vw,80px) 22px;padding:16px 22px;border:2px solid #bd8a32;border-radius:14px;background:#fff7c6;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#062d52}.offer-preview-banner strong{font-weight:800}.offer-preview-banner span{font-size:.88rem;line-height:1.4}.offer-preview-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 19px;border-radius:999px;background:#d7b063;color:#062d52;font-weight:800;font-size:.86rem}.offer-preview-banner+.offer-back{padding-top:20px}
@media(max-width:620px){.offer-preview-banner{margin:0 13px 18px;display:block}.offer-preview-banner span{display:block;margin-top:7px}}
.offer-preview-banner{margin-top:115px}
@media(max-width:620px){.offer-preview-banner{margin-top:100px}}
.hot-grid[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}
.hot-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,560px));justify-content:center}
.hot-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.hot-grid[data-count="1"]{grid-template-columns:minmax(0,560px)}.hot-grid[data-count="2"],.hot-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hot-grid[data-count="1"],.hot-grid[data-count="2"],.hot-grid[data-count="3"]{grid-template-columns:1fr}}
/* Centre each incomplete row so deleting or adding an offer never leaves a stranded narrow card. */
.hot-grid{display:flex;flex-wrap:wrap;justify-content:center}
.hot-grid .hot-card{flex:1 1 calc((100% - 66px)/4);max-width:560px}
.hot-grid .hot-empty{width:100%}
@media(max-width:1150px){.hot-grid .hot-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:620px){.hot-grid .hot-card{flex-basis:100%}}

.offer-reference strong{background:#062d52!important;color:#fff!important;border:0!important;border-left:4px solid #d7b66d!important;padding:9px 12px!important;font-size:14px!important;letter-spacing:.035em;line-height:1.5!important;user-select:all}
