/* Reversible tonal adjustment only: original photos, geometry and content stay intact. */
main img[src*="/assets/images/"],main .mz-lazy-bg,.mz-gallery-lightbox-img{filter:brightness(1.055) saturate(1.1) contrast(1.015)}
.mz-price-row del{font-size:.75em;color:var(--mz-muted,#655c70);font-weight:500;margin-right:6px;white-space:nowrap}
.mz-booking-hero{padding:38px 0 24px}
.mz-booking-hero h1{max-width:780px;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.035em;line-height:1.08;margin:12px 0 15px}
.mz-booking-hero .mz-page-lead{font-size:18px;line-height:1.55;max-width:740px}
.mz-booking-offer{padding:19px 22px;background:#faf6ff;border:1px solid #e6dcf2;border-radius:20px;margin:20px 0}
.mz-offer-prices{display:flex;gap:12px;flex-wrap:wrap}
.mz-offer-prices>div{flex:1;min-width:125px;padding:10px 12px;border-radius:12px;background:#fff}
.mz-offer-prices span{display:block;font-size:12px;color:#5f556a;line-height:1.5}
.mz-offer-prices b{display:block;font-size:25px;color:#352947;margin-top:4px;white-space:nowrap}
.mz-offer-prices del{font-size:14px;font-weight:500;color:#6e6377;margin-right:5px}
.mz-offer-note,.mz-offer-deposit{font-size:13px;line-height:1.6;margin:10px 0 0;color:#54465f}
.mz-offer-deposit{font-weight:700}
.mz-booking-offer.is-compact{padding:14px 16px}
.mz-booking-offer.is-compact .mz-offer-prices>div{padding:6px 8px}
.mz-booking-offer.is-compact .mz-offer-prices b{font-size:21px}
.mz-booking-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.mz-booking-photos a{display:block;overflow:hidden;border-radius:15px;line-height:0}
.mz-booking-photos img{display:block;width:100%;height:auto}
.mz-booking-group-link{font-size:14px;margin:15px 0 0;line-height:1.6}
.mz-booking-group-link a{text-decoration:underline;text-underline-offset:3px}
.mz-booking-calendar-title{font-size:28px;margin:14px 0}
.mz-booking-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 40px;padding:22px;border:1px solid #e7deee;border-radius:18px;background:#fcfafc}
.mz-booking-help p{font-size:14px;margin:6px 0 0;color:#64566e}
.mz-booking-help>div:last-child{display:flex;gap:12px;flex-wrap:wrap}
.mz-booking-help a{font-weight:750;color:#694297;text-decoration:underline;text-underline-offset:3px}
.mz-coming-blocks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:36px 0;padding:25px;background:#effafa;border:1px solid #d5eeed;border-radius:24px}
.mz-coming-blocks img{display:block;width:100%;height:auto;border-radius:17px;max-height:420px;object-fit:contain}
.mz-coming-blocks h2{font-size:clamp(25px,3.4vw,39px);letter-spacing:-.03em;line-height:1.12;margin:12px 0}
.mz-coming-blocks p{line-height:1.6;color:#51485e}
.mz-coming-blocks small{font-size:12px;color:#645e6a}
.mz-upcoming-preview{width:100%;margin:36px 0;padding:0;border:0;background:none;box-shadow:none}
.mz-upcoming-preview .mz-upcoming-preview-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;filter:none!important}
.mz-hero-offer{font-weight:750;color:#654492;line-height:1.5;margin:16px 0}
@media(max-width:720px){.mz-booking-hero{padding-top:25px}.mz-booking-offer{padding:14px}.mz-offer-prices{gap:8px}.mz-offer-prices>div{min-width:115px}.mz-booking-photos{gap:7px}.mz-booking-help{display:block;padding:18px}.mz-booking-help>div:last-child{margin-top:14px}.mz-coming-blocks{grid-template-columns:1fr;gap:20px;padding:18px}.mz-coming-blocks img{max-height:350px}}

.mz-flash-offers{padding:26px 0;margin:12px 0 28px}.mz-flash-offers h2{font-size:clamp(24px,3vw,34px);margin:4px 0 18px}.mz-flash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.mz-flash-offer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px solid #ded5e6;border-radius:16px;background:#faf7fc;color:#35233f;text-decoration:none}.mz-flash-offer:hover,.mz-flash-offer:focus-visible{border-color:#8e60b7;outline:2px solid #8e60b7;outline-offset:2px}.mz-flash-tag{background:#ece1f4;color:#68348b;border-radius:6px;padding:4px 9px;font-weight:800}.mz-flash-price{display:flex;align-items:center;gap:10px}.mz-flash-price del{font-size:15px;color:#706473}.mz-flash-price b{font-size:28px;color:#68348b}.mz-flash-offer>span:last-child{font-weight:700;font-size:14px}

/* 5.0.88: full-width linked images, with no visible text or frame. */
#pakkumised{padding-top:18px;padding-bottom:18px;scroll-margin-top:110px}
.mz-promo-grid,.mz-promo-grid.is-single{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:none;margin:0}
.mz-promo-card{display:block;min-width:0;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none}
.mz-promo-card .mz-promo-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;object-fit:contain;filter:none!important;border:0;border-radius:0;box-shadow:none}
@media(max-width:720px){#pakkumised{padding-top:10px;padding-bottom:10px}.mz-promo-grid{gap:12px}}

.mz-flash-offers{padding:26px;border:2px solid #e8cc66;border-radius:22px;background:#fff9e8;margin:8px 0 24px}
.mz-flash-offers .mz-eyebrow{color:#70510e;font-weight:850}
.mz-flash-offer{background:#fff;border-color:#e2d1a1;padding:22px}
.mz-flash-offer>strong{font-size:19px}
.mz-flash-offer .mz-flash-tag{background:#f8db75;color:#443112;font-size:15px;padding:6px 10px}
.mz-flash-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
.mz-flash-badges .mz-flash-tag{max-width:100%;overflow-wrap:anywhere}
.mz-flash-saving{font-size:14px;font-weight:800;color:#70510e;white-space:nowrap}
.mz-flash-offer .mz-flash-price b{font-size:clamp(34px,4vw,42px);line-height:1.15}
.mz-flash-offer .mz-flash-cta{display:block;width:100%;margin-top:6px;background:#76509f;color:#fff;border-radius:9px;padding:11px 12px;font-weight:800;line-height:1.4}
@media(max-width:720px){.mz-flash-offers{padding:16px;border-radius:18px}.mz-flash-offers h2{font-size:27px}.mz-flash-grid{grid-template-columns:minmax(0,1fr)}}
