@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');
:root { --ink:#12233f; --muted:#64748b; --blue:#0a83c9; --cyan:#dff7fb; --pink:#e92f78; --yellow:#ffd34e; --line:#e5edf3; --soft:#f5f9fb; --white:#fff; --max:1180px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:#fff; font-family:'Inter', sans-serif; line-height:1.5; } a { color:inherit; text-decoration:none; } button,input,select { font:inherit; } .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.site-header { min-height:78px; padding:0 max(24px,calc((100% - var(--max))/2)); display:flex; align-items:center; gap:48px; background:var(--white); position:relative; z-index:5; border-bottom:1px solid #f1f5f7; } .brand__wordmark { color:var(--blue); font-family:Manrope,sans-serif; font-size:22px; font-weight:800; white-space:nowrap; letter-spacing:-.5px; } .brand__wordmark span { color:var(--pink); } .desktop-nav { display:flex; gap:27px; font-size:14px; font-weight:700; flex:1; } .desktop-nav a:hover,.text-link:hover { color:var(--pink); } .header-actions { display:flex; align-items:center; gap:20px; font-size:13px; font-weight:700; } .icon-link { color:var(--pink); } .menu-toggle { border:0; background:none; color:var(--ink); cursor:pointer; font-weight:700; } .mobile-nav { display:none; }
.hero { min-height:570px; position:relative; overflow:hidden; color:#fff; background:linear-gradient(110deg,#036fa8,#2fbaca 58%,#f4c36a); } .hero__image { position:absolute; inset:0; opacity:.72; background:linear-gradient(110deg,rgba(4,74,125,.75),transparent 60%),url('/assets/hero/mediterranean.jpg') center/cover; } .hero__content { position:relative; max-width:var(--max); margin:auto; padding:105px 24px; } h1,h2,h3,p { margin-top:0; } h1,h2 { font-family:Manrope,sans-serif; letter-spacing:-1.3px; } .hero h1 { font-size:clamp(44px,6vw,76px); line-height:1.04; margin:12px 0 20px; } .hero h1 em { color:var(--yellow); font-style:normal; } .hero__intro { font-size:20px; margin-bottom:30px; } .eyebrow { color:var(--pink); text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:1.5px; margin-bottom:8px; } .eyebrow--light { color:var(--yellow); } .button { border:0; border-radius:4px; cursor:pointer; display:inline-flex; justify-content:center; gap:18px; align-items:center; padding:13px 21px; font-weight:700; transition:transform .2s,box-shadow .2s; } .button:hover { transform:translateY(-2px); box-shadow:0 8px 18px #12233f25; } .button--pink { background:var(--pink); color:#fff; } .button--yellow { background:var(--yellow); color:var(--ink); } .button--white { background:#fff; color:var(--blue); } .deal-badge { position:absolute; top:55px; right:max(24px,calc((100% - var(--max))/2 + 320px)); width:106px; height:106px; display:grid; place-content:center; text-align:center; background:var(--yellow); color:var(--ink); border-radius:50%; transform:rotate(8deg); } .deal-badge strong { font-size:21px; } .deal-badge span { font-size:12px; } .hero-card { position:absolute; right:max(24px,calc((100% - var(--max))/2)); bottom:42px; width:260px; padding:25px; background:#ffffffee; color:var(--ink); border-radius:5px; box-shadow:0 14px 34px #00466b44; } .hero-card__icon { color:var(--pink); font-size:25px; } .hero-card h2 { font-size:22px; line-height:1.15; margin:8px 0; } .hero-card p { color:var(--muted); font-size:13px; } .hero-card a { color:var(--pink); font-size:13px; font-weight:700; }
.search-wrap { max-width:var(--max); margin:-38px auto 0; position:relative; z-index:2; padding:0 24px; } .search-panel { display:grid; grid-template-columns:1.3fr 1fr 1fr auto; gap:0; padding:10px; background:#fff; border-radius:5px; box-shadow:0 10px 35px #12233f22; } .search-field { border-right:1px solid var(--line); padding:6px 17px; } .search-field label { display:block; color:var(--muted); font-size:11px; margin-bottom:3px; } .search-field input,.search-field select { width:100%; border:0; color:var(--ink); outline:0; background:#fff; } .search-panel .button { margin:0 0 0 10px; }
.section { max-width:var(--max); margin:auto; padding:82px 24px; } .section--tight { padding-bottom:55px; } .section--soft { max-width:none; padding-left:max(24px,calc((100% - var(--max))/2)); padding-right:max(24px,calc((100% - var(--max))/2)); background:var(--soft); } .section--blue { max-width:none; padding-left:max(24px,calc((100% - var(--max))/2)); padding-right:max(24px,calc((100% - var(--max))/2)); background:var(--blue); color:#fff; } .section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:28px; } h2 { font-size:34px; line-height:1.12; margin-bottom:0; } .text-link { color:var(--pink); font-weight:700; font-size:13px; } .text-link--light { color:var(--yellow); }
.category-grid,.destination-grid,.deal-grid,.article-grid { display:grid; gap:16px; } .category-grid { grid-template-columns:repeat(4,1fr); } .category { min-height:145px; border-radius:5px; padding:23px; display:flex; flex-direction:column; justify-content:space-between; } .category span { font-size:28px; } .category strong { font-size:17px; } .category small { color:var(--muted); } .category--sun { background:#fff2cf; }.category--city { background:#dff7fb; }.category--family { background:#ffe6f0; }.category--active { background:#e7e9ff; }
.benefits { max-width:var(--max); margin:auto; padding:22px 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:25px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); } .benefits__item { display:flex; align-items:center; gap:14px; } .benefits__item b { color:var(--pink); font-size:26px; } .benefits__item strong,.benefits__item small { display:block; } .benefits__item small { color:var(--muted); font-size:12px; }
.destination-grid { grid-template-columns:repeat(3,1fr); } .destination-card { min-height:220px; position:relative; overflow:hidden; border-radius:5px; color:#fff; background:var(--blue); } .image-placeholder,.deal-card__image,.article-card__image { height:150px; background:linear-gradient(135deg,#56c5d0,#126cad); } .image-placeholder--2 { background:linear-gradient(135deg,#f8c96d,#dc5b67); }.image-placeholder--3 { background:linear-gradient(135deg,#70d2db,#6a79c9); }.image-placeholder--4 { background:linear-gradient(135deg,#50a9c0,#e5a756); }.image-placeholder--5 { background:linear-gradient(135deg,#55b8ae,#1476ae); }.image-placeholder--6 { background:linear-gradient(135deg,#6e92d8,#e8b26e); } .destination-card div:last-child { position:absolute; inset:auto 16px 15px; } .destination-card span { font-size:11px; opacity:.85; } .destination-card h3 { font-size:22px; margin:2px 0 0; }
.deal-grid { grid-template-columns:repeat(4,1fr); } .deal-card { background:#fff; color:var(--ink); border-radius:5px; overflow:hidden; } .deal-card__image { height:140px; background:linear-gradient(135deg,#44c7d5,#086ba2); } .deal-card__body { padding:17px; } .deal-card__body small { color:var(--pink); font-weight:700; }.deal-card h3 { margin:6px 0 10px; font-size:17px; }.deal-card p { color:var(--muted); font-size:13px; }
.banner-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.season-banner { min-height:250px; border-radius:5px; padding:30px; color:#fff; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(105deg,#173c72,#5798bc); }.season-banner--summer { background:linear-gradient(105deg,#ef7d6d,#e6bd55); }.season-banner span { font-weight:700; }.season-banner strong { font-family:Manrope,sans-serif; font-size:30px; line-height:1.1; }.season-banner b { color:var(--yellow); font-size:13px; }
.mini-deals { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.mini-deals > div { background:#fff; padding:18px; border:1px solid var(--line); border-radius:5px; }.mini-deal__tag { float:right; background:#ffe1ec; color:var(--pink); padding:5px 8px; font-size:12px; font-weight:700; }.mini-deals strong,.mini-deals small { display:block; }.mini-deals small { color:var(--muted); margin-top:5px; }
.article-grid { grid-template-columns:repeat(3,1fr); }.article-card__image { border-radius:5px; margin-bottom:15px; background:linear-gradient(135deg,#2aa9c0,#f5c272); }.article-card__image--two { background:linear-gradient(135deg,#ec6c87,#ffc46d); }.article-card__image--three { background:linear-gradient(135deg,#526fba,#58cad0); }.article-card p { color:var(--pink); font-size:12px; font-weight:700; margin-bottom:7px; }.article-card h3 { font-size:19px; }.pill-list { display:flex; gap:10px; flex-wrap:wrap; }.pill-list a { background:#fff; border:1px solid var(--line); padding:13px 17px; border-radius:50px; font-weight:700; }.pill-list span { color:var(--pink); margin-left:25px; }.providers { text-align:center; }.providers h2 { margin-bottom:30px; }.provider-list { display:flex; justify-content:space-between; align-items:center; gap:30px; color:#8191a3; font-size:18px; font-weight:700; filter:grayscale(1); }
.why-us { padding:75px max(24px,calc((100% - var(--max))/2)); background:var(--blue); color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:100px; }.why-us h2 { font-size:42px; }.why-us__copy { padding-top:34px; max-width:430px; }.why-us__copy p { font-size:18px; margin-bottom:28px; }.faq { max-width:800px; }.faq details { border-top:1px solid var(--line); padding:20px 0; }.faq details:last-child { border-bottom:1px solid var(--line); }.faq summary { cursor:pointer; font-weight:700; }.faq details p { color:var(--muted); padding-top:12px; margin:0; }.newsletter { padding:52px max(24px,calc((100% - var(--max))/2)); display:flex; justify-content:space-between; gap:30px; align-items:center; background:#ffe6ef; }.newsletter h2 { font-size:28px; }.newsletter form { display:flex; max-width:420px; width:100%; }.newsletter input { min-width:0; flex:1; border:1px solid #e8bacb; border-radius:4px 0 0 4px; padding:13px; }.newsletter form .button { border-radius:0 4px 4px 0; }
.site-footer { padding:55px max(24px,calc((100% - var(--max))/2)) 25px; background:#fff; border-top:1px solid var(--line); }.footer-top { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:35px; padding-bottom:45px; }.footer-top p { color:var(--muted); font-size:13px; }.footer-top h3 { font-size:13px; }.footer-top a { display:block; color:var(--muted); font-size:13px; margin:8px 0; }.footer-bottom { border-top:1px solid var(--line); padding-top:18px; color:var(--muted); display:flex; justify-content:space-between; font-size:11px; }.simple-page,.admin-page { max-width:var(--max); min-height:500px; padding:100px 24px; margin:auto; }.admin-lead { color:var(--muted); }.admin-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:35px; }.admin-grid a { border:1px solid var(--line); padding:20px; display:flex; justify-content:space-between; background:var(--soft); }.admin-grid a:hover { border-color:var(--pink); color:var(--pink); }
@media (max-width:800px) { .site-header { gap:15px; justify-content:space-between; }.desktop-nav,.icon-link span { display:none; }.mobile-nav { display:none; position:absolute; top:78px; left:0; right:0; padding:18px 24px; background:#fff; box-shadow:0 8px 20px #12233f1c; }.mobile-nav.is-open { display:grid; gap:16px; }.hero { min-height:610px; }.hero__content { padding-top:75px; }.hero-card { right:24px; bottom:25px; left:24px; width:auto; }.deal-badge { right:24px; top:30px; width:85px; height:85px; }.search-panel { grid-template-columns:1fr; gap:8px; }.search-field { border-right:0; border-bottom:1px solid var(--line); padding:8px; }.search-panel .button { margin:5px 0 0; }.category-grid,.destination-grid,.deal-grid { grid-template-columns:repeat(2,1fr); }.benefits,.why-us { grid-template-columns:1fr; gap:18px; }.banner-grid,.article-grid,.mini-deals { grid-template-columns:1fr; }.why-us { gap:10px; }.why-us__copy { padding-top:0; }.provider-list { flex-wrap:wrap; justify-content:center; }.newsletter { display:block; }.newsletter form { margin-top:20px; }.footer-top { grid-template-columns:1fr 1fr; }.admin-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:450px) { h2 { font-size:28px; }.section-heading { display:block; }.section-heading .text-link { display:inline-block; margin-top:14px; }.category-grid,.destination-grid { grid-template-columns:1fr; }.footer-top { grid-template-columns:1fr; }.footer-bottom { display:block; }.footer-bottom span { display:block; margin-top:6px; } }

/* MASTER homepage composition */
:root { --max:1180px; --master-blue:#082d91; --master-pink:#f20b68; --master-cyan:#e5f7fc; }
.brand__placeholder { display:inline-flex; align-items:center; min-height:34px; padding:5px 12px 5px 29px; border-radius:20px 5px 20px 5px; background:var(--pink); color:#fff; font-family:Manrope,sans-serif; font-size:13px; font-style:italic; font-weight:800; position:relative; }
.brand__placeholder::before { content:'◷'; position:absolute; left:8px; font-size:19px; }
.site-header { min-height:58px; gap:34px; padding-left:max(24px,calc((100% - 1180px)/2)); padding-right:max(24px,calc((100% - 1180px)/2)); }
.desktop-nav { gap:25px; font-size:11px; color:var(--master-blue); }
.header-actions { font-size:11px; gap:18px; }.icon-link { color:var(--pink); }
.hero { min-height:243px; background:linear-gradient(112deg,#0578b9 0%,#18acd0 43%,#f2a06c 100%); }
.hero__image { opacity:.82; background:linear-gradient(90deg,rgba(0,64,153,.7),transparent 65%),linear-gradient(135deg,#0488c7 0 30%,#43bce0 45%,#f4b37b 74%,#cc3077); }
.hero__content { padding:16px 24px 54px; }.hero-kicker { font-size:12px; font-weight:800; margin:0; }.hero h1 { font-size:42px; line-height:.9; margin:2px 0 3px; }.hero h1 em { color:var(--yellow); }.hero__intro { font-size:17px; line-height:1.05; margin-bottom:5px; }.hero__checks { list-style:'✓  '; margin:0; padding-left:14px; font-size:10px; line-height:1.5; }.hero__checks li::marker { color:var(--yellow); }
.deal-badge { top:12px; right:calc(50% + 75px); width:94px; height:94px; background:var(--pink); color:#fff; transform:rotate(-8deg); }.deal-badge strong { color:#fff; font-size:18px; line-height:1; }.deal-badge span { font-size:10px; color:var(--yellow); font-weight:800; }.deal-badge b { position:absolute; bottom:-10px; left:-12px; width:118px; background:var(--yellow); color:var(--master-blue); font-size:8px; padding:4px; transform:rotate(-5deg); }
.hero-card { right:max(24px,calc((100% - 1180px)/2)); bottom:30px; width:190px; padding:10px 12px; display:grid; grid-template-columns:25px 1fr; gap:6px; border-radius:4px; font-size:9px; }.hero-card strong { width:22px; height:22px; display:grid; place-items:center; background:var(--pink); color:#fff; border-radius:50%; font-size:14px; }.hero-card span { align-self:center; }.hero-card p,.hero-card h2,.hero-card a { display:none; }
.search-wrap { margin:-18px auto 0; }.search-panel { display:block; padding:0 10px 8px; border-radius:5px; }.search-tabs { display:flex; align-items:stretch; gap:0; overflow:auto; border-bottom:1px solid var(--line); }.search-tabs button { border:0; background:#fff; color:var(--master-blue); white-space:nowrap; cursor:pointer; padding:10px 12px 8px; font-size:10px; font-weight:700; }.search-tabs button.is-active { color:var(--pink); border-bottom:3px solid var(--pink); }.search-fields { display:grid; grid-template-columns:1.3fr 1.2fr 1fr 1fr auto; gap:7px; padding-top:8px; }.search-field { min-width:0; padding:0 8px; border:1px solid #d9e5ef; border-radius:4px; }.search-field label { color:var(--master-blue); font-weight:700; }.search-field input,.search-field select { font-size:10px; color:var(--muted); }.search-fields .button { margin:0; padding:11px 16px; font-size:11px; }
.benefits { max-width:none; padding:10px max(24px,calc((100% - 1180px)/2)); grid-template-columns:repeat(5,1fr); gap:14px; background:var(--master-cyan); border:0; }.benefits__item { gap:8px; }.benefits__item b { font-size:23px; color:var(--pink); }.benefits__item strong { color:var(--master-blue); font-size:10px; line-height:1.1; }.benefits__item small { font-size:9px; line-height:1.1; }
.section { padding-top:16px; padding-bottom:16px; }.section-heading { margin-bottom:8px; }.section-heading h2 { color:var(--master-blue); font-size:19px; }.section-heading .eyebrow { display:none; }.destination-tabs { display:flex; gap:18px; margin-top:2px; }.destination-tabs a { color:var(--master-blue); font-size:10px; }.destination-tabs .is-active { color:var(--pink); border-bottom:2px solid var(--pink); }.destination-grid { grid-template-columns:1.75fr 1.35fr 1.35fr; grid-template-rows:repeat(2,72px); gap:5px; }.destination-card { min-height:0; border-radius:4px; }.destination-card:first-child { grid-row:span 2; }.destination-card .image-placeholder { height:100%; }.destination-card div:last-child { inset:auto 12px 8px; text-shadow:0 1px 3px #0008; }.destination-card h3 { font-size:16px; margin:0; }.destination-card span,.destination-card b { font-size:9px; }.image-placeholder { background:linear-gradient(135deg,#0879bc 0%,#54c6e2 45%,#1c4b88 100%); }.image-placeholder--2 { background:linear-gradient(135deg,#65c9e5,#f3b879 80%); }.image-placeholder--3 { background:linear-gradient(135deg,#e59d55,#7a3c46); }.image-placeholder--4 { background:linear-gradient(135deg,#54bdd1,#e4cf83); }.image-placeholder--5 { background:linear-gradient(135deg,#ddb05f,#78463d); }.image-placeholder--6 { background:linear-gradient(135deg,#6f9ddd,#e8b26e); }
.section--blue { padding-top:12px; padding-bottom:12px; background:#eaf7fc; color:var(--master-blue); }.section--blue h2,.section--blue p { color:var(--master-blue); }.section--blue .section-heading p { font-size:10px; margin:1px 0 0; }.deal-grid { gap:10px; }.deal-card { border:1px solid #c8e2ef; border-radius:4px; box-shadow:none; }.deal-card__image { height:70px; }.deal-card__body { padding:7px 9px; position:relative; }.deal-card__body small { display:inline-block; padding:3px 5px; background:var(--pink); color:#fff; font-size:8px; }.deal-card h3 { color:var(--master-blue); font-size:12px; margin:4px 0; }.deal-card p { color:var(--master-blue); font-size:9px; line-height:1.35; margin:0 0 5px; }.deal-price { color:var(--pink); font-size:16px; }.deal-card .button { float:right; padding:7px 8px; font-size:9px; }
.category-grid { grid-template-columns:repeat(10,1fr); gap:5px; }.category { min-height:64px; padding:6px; border-radius:4px; color:#fff; justify-content:end; background:linear-gradient(135deg,#1398c6,#082d91); }.category span { display:none; }.category strong { font-size:9px; line-height:1; }.category small { color:#fff; font-size:7px; }.category--sun,.category--city,.category--family,.category--active { background:linear-gradient(135deg,#12a5c8,#06459d); }
.banner-grid { gap:10px; }.season-banner { min-height:116px; padding:12px 20px; border-radius:4px; background:linear-gradient(90deg,#073486,#2794d2); }.season-banner--summer { background:linear-gradient(90deg,#078bc6,#f1b867); }.season-banner strong { font-size:18px; }.season-banner span,.season-banner b { font-size:10px; }
.section--soft { background:#fff; }.mini-deals { grid-template-columns:repeat(3,1fr); }.mini-deals > div { padding:8px; font-size:10px; }.article-grid { grid-template-columns:1.8fr 1fr 1fr 1fr; gap:6px; }.article-card__image { height:66px; margin-bottom:5px; }.article-card p { margin:0; font-size:8px; }.article-card h3 { font-size:11px; margin:2px 0; }.pill-list { flex-wrap:nowrap; gap:5px; }.pill-list a { flex:1; padding:7px 5px; border-radius:4px; font-size:9px; text-align:center; background:linear-gradient(135deg,#158fc2,#0a347d); color:#fff; }
.providers { padding-top:10px; padding-bottom:10px; }.providers h2 { font-size:18px; margin-bottom:9px; }.provider-list { color:var(--pink); font-size:17px; }.trust-grid { display:grid; grid-template-columns:1fr 1fr; background:var(--master-cyan); }.trust-grid .why-us { padding:15px max(24px,calc((100vw - 1180px)/2)) 15px; display:block; background:transparent; color:var(--master-blue); }.trust-grid .why-us h2 { font-size:18px; }.trust-grid .why-us__copy { display:none; }.trust-grid .faq { max-width:none; padding:15px max(24px,calc((100vw - 1180px)/2)) 15px; }.trust-grid .faq h2 { font-size:18px; }.trust-grid .faq details { padding:5px 0; font-size:10px; }.newsletter { padding:17px max(24px,calc((100% - 1180px)/2)); background:linear-gradient(90deg,#0386c2,#0ac7dc); color:#fff; }.newsletter h2 { color:#fff; font-size:17px; }.newsletter .eyebrow { display:none; }.newsletter input { padding:8px; }.newsletter .button { padding:8px 14px; }
.site-footer { padding-top:18px; }.footer-top { padding-bottom:15px; }.footer-top h3 { color:var(--master-blue); margin-bottom:5px; }.footer-top a { margin:3px 0; font-size:10px; }.footer-bottom { padding-top:8px; }
@media (max-width:800px) { .hero { min-height:470px; }.hero__content { padding-top:35px; }.hero-card { right:24px; bottom:22px; left:auto; width:190px; }.deal-badge { right:24px; top:20px; }.search-fields { grid-template-columns:1fr 1fr; }.search-fields .button { grid-column:span 2; }.benefits { grid-template-columns:repeat(2,1fr); }.category-grid { grid-template-columns:repeat(5,1fr); }.destination-grid { grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,110px); }.destination-card:first-child { grid-row:span 2; }.trust-grid { grid-template-columns:1fr; } }
@media (max-width:450px) { .hero h1 { font-size:35px; }.hero-card { display:none; }.deal-badge { width:76px; height:76px; }.deal-badge strong { font-size:14px; }.search-tabs button { padding-left:8px; padding-right:8px; }.search-fields { grid-template-columns:1fr; }.search-fields .button { grid-column:auto; }.benefits { grid-template-columns:1fr 1fr; }.destination-grid { grid-template-columns:1fr; grid-template-rows:repeat(5,130px); }.destination-card:first-child { grid-row:auto; }.deal-grid { grid-template-columns:1fr 1fr; }.deal-card__image { height:52px; }.deal-card .button { float:none; margin-top:4px; width:100%; }.category-grid { grid-template-columns:repeat(2,1fr); }.article-grid { grid-template-columns:1fr 1fr; }.article-grid .article-card:first-child { grid-column:span 2; }.pill-list { overflow:auto; }.pill-list a { min-width:100px; } }

/* Final semantic image mapping: one destination/article title gets one matching photo. */
.destination-grid .destination-card:nth-child(1) .image-placeholder { background-image:url('/assets/destinations/costa-adeje.jpg'); }
.destination-grid .destination-card:nth-child(2) .image-placeholder { background-image:url('/assets/destinations/turkey.jpg'); }
.destination-grid .destination-card:nth-child(3) .image-placeholder { background-image:url('/assets/destinations/rhodos.jpg'); }
.destination-grid .destination-card:nth-child(4) .image-placeholder { background-image:url('/assets/destinations/algarve.jpg'); }
.destination-grid .destination-card:nth-child(5) .image-placeholder { background-image:url('/assets/destinations/mallorca.jpg'); }
.destination-grid .destination-card:nth-child(6) .image-placeholder { background-image:url('/assets/destinations/kreta.jpg'); }
.featured-inspiration .article-card__image { background-image:url('/assets/inspiration/europe-beaches.jpg'); }
.inspiration-small-grid article:nth-child(1) .article-card__image { background-image:url('/assets/inspiration/rome.jpg'); }
.inspiration-small-grid article:nth-child(2) .article-card__image { background-image:url('/assets/inspiration/japan.jpg'); }
.inspiration-small-grid article:nth-child(3) .article-card__image { background-image:url('/assets/inspiration/waterfall.jpg'); }
.inspiration-small-grid article:nth-child(4) .article-card__image { background-image:url('/assets/inspiration/tanzania-safari.jpg'); }
body,h1,h2,h3,h4,h5,h6,p,button,input,select { font-family:'Inter',sans-serif; }
h1,h2,h3,h4,h5,h6 { font-weight:700; letter-spacing:0; }
.hero h1 { font-weight:800; }
.site-header { height:58px; min-height:58px; overflow:visible; }
.brand__logo { display:block; width:238px; height:auto; }
.footer__logo { display:block; width:175px; height:auto; margin-bottom:10px; }

/* Pixel polish for the MASTER extra-deals rail only. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.extra-deals-section { font-family:'Poppins',sans-serif; padding-top:22px; padding-bottom:22px; }
.extra-deals-section .section-heading { margin-bottom:12px; }
.extra-deals-section .section-heading h2 { font-family:'Poppins',sans-serif; font-size:23px; font-weight:700; color:var(--master-blue); }
.extra-deals-track { grid-template-columns:1.2fr repeat(4,1fr) 36px; gap:8px; min-height:88px; }
.extra-deals-section .countdown-card,.extra-deals-section .mini-deal { min-height:88px; height:88px; border-radius:5px; }
.extra-deals-section .countdown-card__bolt { flex-basis:62px; font-size:48px; }
.extra-deals-section .countdown-card > div { padding:9px 10px 7px; }
.extra-deals-section .countdown-card strong { font-size:13px; font-weight:700; }
.extra-deals-section .countdown-card .countdown { gap:4px; margin-top:4px; }
.extra-deals-section .countdown-card .countdown b { min-width:25px; font-size:24px; font-weight:800; }
.extra-deals-section .countdown-card .countdown i { font-size:19px; font-weight:700; }
.extra-deals-section .countdown-card small { font-size:7px; letter-spacing:.15px; }
.extra-deals-section .mini-deal { padding-left:78px; background-size:70px 100%; }
.extra-deals-section .mini-deal strong { font-size:11px; font-weight:600; }
.extra-deals-section .mini-deal small { font-size:9px; line-height:1.25; }
.extra-deals-section .mini-deal__tag { top:5px; right:5px; padding:4px 6px; font-size:9px; border-radius:3px; }
.extra-deals-section .slider-arrow { width:34px; height:34px; font-size:20px; }
@media (max-width:800px) { .extra-deals-section { padding-top:18px; padding-bottom:18px; }.extra-deals-track { grid-template-columns:1fr 1fr; min-height:0; }.extra-deals-section .countdown-card { grid-column:span 2; }.extra-deals-section .countdown-card,.extra-deals-section .mini-deal { min-height:82px; height:82px; }.extra-deals-section .countdown-card__bolt { flex-basis:58px; }.extra-deals-section .mini-deal { padding-left:68px; background-size:60px 100%; } }
@media (max-width:450px) { .extra-deals-section .countdown-card,.extra-deals-section .mini-deal { min-height:78px; height:78px; }.extra-deals-section .countdown-card .countdown b { font-size:21px; }.extra-deals-section .mini-deal { padding-left:62px; background-size:54px 100%; } }

/* Final MASTER proportion correction for the requested components. */
.master-deals-section .deal-card { height:226px; min-height:226px; }
.master-deals-section .deal-card__image { height:72px; min-height:72px; }
.master-deals-section .deal-card__body { padding:7px 9px 8px; }
.master-deals-section .deal-card h3 { font-size:11px; }
.master-deals-section .deal-card p { font-size:8px; line-height:1.35; }
.master-deals-section .deal-card__footer strong { font-size:18px; }
.master-deals-section .deal-card .button { padding:7px 8px; font-size:8px; }
.seasonal-section .season-banner__copy { inset:0 75% 0 0; padding:11px 12px; }
.seasonal-section .season-banner__photo { inset:0 0 0 25%; }
.seasonal-section .banner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.seasonal-section .season-banner--summer .season-banner__photo { background-image:url('/assets/banners/sun-2027.jpg'); }
.seasonal-section .season-banner--cruises .season-banner__photo { background-image:url('/assets/categories/cruises.jpg'); background-position:center; }
.seasonal-section .season-banner__copy small { font-size:8px; }
.seasonal-section .season-banner__copy strong { font-size:16px; }
.seasonal-section .season-banner__copy i { font-size:7px; line-height:1.35; }
.seasonal-section .season-banner__copy b { padding:5px 7px; font-size:7px; }
@media (max-width:800px) { .master-deals-section .deal-card { height:224px; min-height:224px; }.master-deals-section .deal-card__image { height:68px; min-height:68px; }.seasonal-section .season-banner__copy { inset:0 64% 0 0; }.seasonal-section .season-banner__photo { left:36%; } }
@media (max-width:450px) { .master-deals-section .deal-card { height:216px; min-height:216px; }.master-deals-section .deal-card__image { height:64px; min-height:64px; }.seasonal-section .season-banner__copy { inset:0 57% 0 0; padding:9px 10px; }.seasonal-section .season-banner__photo { left:43%; } }

/* MASTER reconstruction: early-booking deals and seasonal split banners only. */
.master-deals-section { background:#eaf7fc; padding-top:16px; padding-bottom:16px; font-family:'Poppins',sans-serif; }
.master-deals-section .section-heading { margin-bottom:9px; }
.master-deals-section .section-heading h2 { color:var(--master-blue); font-size:22px; font-weight:700; }
.master-deals-section .section-heading p { color:var(--master-blue); font-size:10px; margin:2px 0 0; }
.master-deals-section .text-link--light { color:var(--master-pink); font-size:10px; }
.deals-slider { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr) 30px; align-items:center; gap:7px; }
.master-deals-section .deal-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.master-deals-section .deal-card { height:252px; min-height:252px; border:1px solid #c4dfed; border-radius:5px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 2px 6px #0b4b7620; }
.master-deals-section .deal-card__image { height:84px; min-height:84px; flex:none; position:relative; background-size:cover; background-position:center; }
.master-deals-section .deal-card--lara .deal-card__image { background-image:url('/assets/deals/lara-barut-collection.jpg'); }
.master-deals-section .deal-card--riu .deal-card__image { background-image:url('/assets/deals/riu-palace-tenerife.jpg'); }
.master-deals-section .deal-card--el-greco .deal-card__image { background-image:url('/assets/deals/el-greco-resort.jpg'); }
.master-deals-section .deal-card--paris .deal-card__image { background-image:url('/assets/deals/paris-city-break.jpg'); }
.master-deals-section .deal-card__image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#002c6633,transparent 65%); }
.master-deals-section .deal-card__badge { position:absolute; z-index:1; top:7px; left:7px; padding:4px 7px; border-radius:3px; background:var(--master-pink); color:#fff; font-size:8px; font-weight:700; }
.master-deals-section .deal-card__heart { position:absolute; z-index:1; top:5px; right:8px; color:#fff; font-size:26px; line-height:1; text-shadow:0 1px 3px #1238; }
.master-deals-section .deal-card__body { flex:1; min-height:0; padding:8px 10px 9px; display:flex; flex-direction:column; }
.master-deals-section .deal-card h3 { margin:0 0 2px; color:var(--master-blue); font-size:12px; line-height:1.15; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.master-deals-section .deal-card__stars { color:#f7c629; font-size:11px; line-height:1.1; letter-spacing:1px; }
.master-deals-section .deal-card p { flex:1; margin:4px 0 3px; color:var(--master-blue); font-size:9px; line-height:1.45; }
.master-deals-section .deal-card__price-row { display:flex; align-items:center; justify-content:space-between; min-height:17px; gap:4px; }
.master-deals-section .deal-card__price-row del { color:#8496a6; font-size:9px; }
.master-deals-section .deal-card__price-row span { padding:3px 5px; border-radius:3px; background:#ffe0eb; color:var(--master-pink); font-size:7px; font-weight:700; white-space:nowrap; }
.master-deals-section .deal-card__footer { display:flex; align-items:end; justify-content:space-between; gap:5px; margin-top:3px; }
.master-deals-section .deal-card__footer strong { color:var(--master-pink); font-size:20px; line-height:1; font-weight:800; white-space:nowrap; }
.master-deals-section .deal-card__footer strong small { font-size:8px; font-weight:600; }
.master-deals-section .deal-card .button { flex:none; padding:8px 9px; background:var(--yellow); color:var(--master-blue); font-size:9px; line-height:1; white-space:nowrap; }
.deals-slider__arrow { width:30px; height:30px; border:1px solid #d8e7f0; border-radius:50%; background:#fff; color:var(--master-pink); box-shadow:0 2px 6px #12233f18; cursor:pointer; font-size:17px; }
.seasonal-section { padding-top:14px; padding-bottom:14px; font-family:'Poppins',sans-serif; }
.seasonal-section .banner-grid { grid-template-columns:1fr 1fr; gap:10px; }
.seasonal-section .season-banner { min-height:130px; height:130px; padding:0; position:relative; display:block; overflow:hidden; border-radius:5px; background:#0b3d99; color:#fff; }
.seasonal-section .season-banner__copy { position:absolute; z-index:2; inset:0 50% 0 0; padding:12px 14px; display:flex; flex-direction:column; align-items:flex-start; background:#07358f; }
.seasonal-section .season-banner__copy small { font-size:10px; font-weight:700; line-height:1.1; }
.seasonal-section .season-banner__copy strong { margin:4px 0 3px; color:#fff; font-family:'Poppins',sans-serif; font-size:19px; line-height:1.05; }
.seasonal-section .season-banner__copy i { flex:1; font-style:normal; font-size:8px; line-height:1.45; }
.seasonal-section .season-banner__copy b { display:inline-flex; padding:6px 9px; border-radius:3px; background:var(--yellow); color:var(--master-blue); font-size:8px; line-height:1; }
.seasonal-section .season-banner__photo { position:absolute; inset:0 0 0 42%; background-size:cover; background-position:center; }
.seasonal-section .season-banner--winter .season-banner__photo { background-image:url('/assets/banners/winter-2027.jpg'); background-position:center 55%; }
.seasonal-section .season-banner--summer .season-banner__photo { background-image:url('/assets/banners/summer-2027.jpg'); background-position:center; }
.seasonal-section .season-banner--winter,.seasonal-section .season-banner--summer { background-image:none; border:0; }
@media (max-width:800px) { .master-deals-section .deal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.master-deals-section .deal-card { height:248px; min-height:248px; }.deals-slider { grid-template-columns:minmax(0,1fr); }.deals-slider__arrow { display:none; }.seasonal-section .banner-grid { grid-template-columns:1fr; }.seasonal-section .season-banner { height:150px; min-height:150px; } }
@media (max-width:450px) { .master-deals-section .deal-grid { gap:6px; }.master-deals-section .deal-card { height:238px; min-height:238px; }.master-deals-section .deal-card__image { height:70px; min-height:70px; }.master-deals-section .deal-card__body { padding:7px; }.master-deals-section .deal-card__footer strong { font-size:17px; }.master-deals-section .deal-card .button { padding:7px 5px; font-size:8px; }.seasonal-section .season-banner__copy { inset:0 43% 0 0; }.seasonal-section .season-banner__photo { left:43%; } }

/* MASTER reconstruction: compact rails, asymmetric cards and dense lower content. */
.extra-deals-section { padding-top:18px; padding-bottom:18px; }
.extra-deals-track { display:grid; grid-template-columns:1.25fr repeat(3,1fr) 34px; gap:8px; align-items:stretch; overflow:hidden; }
.countdown-card,.mini-deal { min-height:76px; padding:10px; border-radius:4px; border:1px solid var(--line); background:#fff; position:relative; }
.countdown-card { background:var(--master-blue); color:#fff; display:grid; grid-template-columns:1fr auto; gap:2px 8px; align-items:center; }
.countdown-card strong { font-size:12px; }.countdown-card span,.countdown-card small { font-size:8px; opacity:.8; }.countdown-card small { grid-column:1 / -1; }.countdown { display:flex; gap:2px; align-items:center; }.countdown b { min-width:22px; padding:4px 2px; text-align:center; background:#fff; color:var(--master-blue); border-radius:2px; font-size:12px; }.countdown i { font-style:normal; color:var(--yellow); }
.mini-deal { padding-top:42px; background-color:#d7e8ee; background-size:100% 34px; background-repeat:no-repeat; background-position:center top; }.mini-deal--greece { background-image:url('/assets/destinations/greece.jpg'); }.mini-deal--canaries { background-image:url('/assets/destinations/spain.jpg'); }.mini-deal--turkey { background-image:url('/assets/destinations/turkey.jpg'); }.mini-deal strong { display:block; color:var(--master-blue); font-size:10px; }.mini-deal small { display:block; color:var(--muted); font-size:8px; margin-top:2px; }.mini-deal small b { color:var(--pink); }.mini-deal__tag { position:absolute; top:4px; right:4px; padding:3px 5px; background:var(--pink); color:#fff; font-size:8px; font-weight:700; }.slider-arrow { align-self:center; width:30px; height:30px; border:0; border-radius:50%; background:var(--pink); color:#fff; cursor:pointer; font-size:18px; }
.inspiration-section { padding-top:20px; padding-bottom:20px; }.inspiration-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:10px; }.featured-inspiration { min-height:154px; position:relative; overflow:hidden; border-radius:5px; color:#fff; background:#d7e8ee; }.featured-inspiration .article-card__image { position:absolute; inset:0; height:auto; margin:0; }.featured-inspiration > div:last-child { position:absolute; inset:auto 14px 13px; z-index:1; }.featured-inspiration > div:last-child::before { content:''; position:absolute; z-index:-1; inset:-75px -20px -20px; background:linear-gradient(transparent,#082d91dd); }.featured-inspiration p { color:var(--yellow); margin:0; font-size:9px; }.featured-inspiration h3 { margin:2px 0 7px; font-size:20px; }.featured-inspiration .button { padding:7px 10px; font-size:9px; }.inspiration-small-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.inspiration-small-grid .article-card { min-width:0; }.inspiration-small-grid .article-card__image { height:70px; margin:0 0 5px; }.inspiration-small-grid .article-card p { font-size:8px; }.inspiration-small-grid .article-card h3 { font-size:11px; margin:2px 0; }
.trust-grid { align-items:stretch; }.trust-grid .why-us { min-height:180px; padding-top:24px; padding-bottom:24px; }.trust-grid .why-us__copy { display:block; padding-top:0; max-width:none; }.trust-grid .why-us__copy > p { font-size:11px; margin-bottom:10px; }.why-us__points { display:flex; gap:8px; margin:10px 0; }.why-us__points span { display:flex; align-items:center; gap:4px; color:var(--master-blue); font-size:9px; }.why-us__points b { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--pink); color:#fff; }.trust-grid .why-us .button { padding:7px 10px; font-size:9px; }.trust-grid .faq { padding-top:24px; padding-bottom:24px; }.trust-grid .faq .section-heading { margin-bottom:3px; }.trust-grid .faq details { padding:8px 0; font-size:10px; }.trust-grid .faq details p { font-size:9px; }
.newsletter { position:relative; overflow:hidden; display:grid; grid-template-columns:1.2fr 1fr auto; gap:20px; min-height:116px; background-color:#057fae; background-image:url('/assets/banners/summer-2027.jpg'); background-size:cover; background-position:center; color:#fff; }.newsletter::before { content:''; position:absolute; inset:0; background:rgba(0,58,105,.5); }.newsletter > * { position:relative; z-index:1; }.newsletter h2 { color:#fff; margin-bottom:4px; }.newsletter p { font-size:10px; margin:0; }.newsletter form { align-self:center; max-width:none; }.newsletter input { padding:9px; }.newsletter .button { padding:9px 14px; }.newsletter-points { align-self:center; display:grid; gap:4px; font-size:10px; font-weight:700; }
.site-footer { padding-top:28px; }.footer-top { grid-template-columns:1.5fr repeat(4,1fr); gap:20px; }.footer-top h3 { font-size:11px; }.footer-top a { font-size:10px; }
@media (max-width:800px) { .extra-deals-track { grid-template-columns:1fr 1fr; overflow:visible; }.countdown-card { grid-column:span 2; }.slider-arrow { display:none; }.inspiration-layout { grid-template-columns:1fr; }.featured-inspiration { min-height:190px; }.trust-grid .why-us__points { flex-wrap:wrap; }.newsletter { grid-template-columns:1fr; gap:8px; }.newsletter form { max-width:420px; }.newsletter-points { display:flex; flex-wrap:wrap; }.footer-top { grid-template-columns:1fr 1fr; } }
@media (max-width:450px) { .extra-deals-track { grid-template-columns:1fr 1fr; }.mini-deal { min-width:0; }.inspiration-small-grid { gap:5px; }.featured-inspiration h3 { font-size:17px; }.trust-grid .why-us__points span { width:100%; }.footer-top { grid-template-columns:1fr 1fr; } }

/* Missing master assets retain their final dimensions until the supplied files arrive. */
.brand__placeholder { display:none; }
.brand__missing { display:inline-block; padding:5px 8px; border:1px dashed #496775; color:var(--master-blue); font-size:9px; font-weight:700; white-space:nowrap; }
.hero__image { opacity:1; background:#d7e8ee; }
.hero__image::after { content:'Ontbrekende asset: hero / mediterranean.jpg'; position:absolute; inset:0; display:grid; place-items:center; color:#496775; font-size:11px; font-weight:700; }
.image-placeholder,.image-placeholder--2,.image-placeholder--3,.image-placeholder--4,.image-placeholder--5,.image-placeholder--6,.deal-card__image,.article-card__image { background:#d7e8ee; }
.image-placeholder::after,.deal-card__image::after,.article-card__image::after { content:'Ontbrekende beeldasset'; display:grid; place-items:center; height:100%; color:#496775; font-size:9px; font-weight:700; text-align:center; }
.category,.category--sun,.category--city,.category--family,.category--active { color:var(--master-blue); background:#d7e8ee; border:1px dashed #9cbcc6; }
.category small { color:#496775; }
.season-banner,.season-banner--summer { color:var(--master-blue); background:#d7e8ee; border:1px dashed #496775; }

/* Local homepage photography. These overrides only replace image sources. */
.image-placeholder::after,.deal-card__image::after,.article-card__image::after { content:none; }
.image-placeholder,.deal-card__image,.article-card__image,.season-banner,.category,.region-card { background-size:cover; background-position:center; }
.image-placeholder--1 { background-image:url('/assets/destinations/turkey.jpg'); }
.image-placeholder--2 { background-image:url('/assets/destinations/greece.jpg'); }
.image-placeholder--3 { background-image:url('/assets/destinations/italy.jpg'); }
.image-placeholder--4 { background-image:url('/assets/destinations/spain.jpg'); }
.image-placeholder--5 { background-image:url('/assets/destinations/egypt.jpg'); }
.image-placeholder--6 { background-image:url('/assets/destinations/greece.jpg'); }
.deal-card:nth-child(1) .deal-card__image { background-image:url('/assets/deals/lara-barut-collection.jpg'); }
.deal-card:nth-child(2) .deal-card__image { background-image:url('/assets/deals/riu-palace-tenerife.jpg'); }
.deal-card:nth-child(3) .deal-card__image { background-image:url('/assets/deals/el-greco-resort.jpg'); }
.deal-card:nth-child(4) .deal-card__image { background-image:url('/assets/deals/paris-city-break.jpg'); }
.category:nth-child(1) { background-image:url('/assets/categories/all-inclusive.jpg'); }
.category:nth-child(2) { background-image:url('/assets/categories/adults-only.jpg'); }
.category:nth-child(3) { background-image:url('/assets/categories/family-holidays.jpg'); }
.category:nth-child(4) { background-image:url('/assets/categories/luxury-resorts.jpg'); }
.category:nth-child(5) { background-image:url('/assets/categories/city-trips.jpg'); }
.category:nth-child(6) { background-image:url('/assets/categories/cruises.jpg'); }
.category:nth-child(7) { background-image:url('/assets/categories/tours.jpg'); }
.category:nth-child(8) { background-image:url('/assets/categories/flights.jpg'); }
.category:nth-child(9) { background-image:url('/assets/categories/car-rental.jpg'); }
.category:nth-child(10) { background-image:url('/assets/categories/hotels.jpg'); }
.season-banner { background-image:url('/assets/banners/winter-2027.jpg'); }
.season-banner--summer { background-image:url('/assets/banners/summer-2027.jpg'); }
.article-card:nth-child(1) .article-card__image { background-image:url('/assets/inspiration/europe-beaches.jpg'); }
.article-card:nth-child(2) .article-card__image { background-image:url('/assets/inspiration/rome.jpg'); }
.article-card:nth-child(3) .article-card__image { background-image:url('/assets/inspiration/japan.jpg'); }
.article-card:nth-child(4) .article-card__image { background-image:url('/assets/inspiration/waterfall.jpg'); }
.article-card:nth-child(5) .article-card__image { background-image:url('/assets/inspiration/tanzania-safari.jpg'); }
.region-card { background-position:center; background-image:none; }
.region-card--europe { background-image:url('/assets/regions/europe.jpg'); }
.region-card--asia { background-image:url('/assets/regions/asia.jpg'); }
.region-card--north-america { background-image:url('/assets/regions/north-america.jpg'); }
.region-card--south-america { background-image:url('/assets/regions/south-america.jpg'); }
.region-card--africa { background-image:url('/assets/regions/africa.jpg'); }
.region-card--middle-east { background-image:url('/assets/regions/middle-east.jpg'); }
.region-card--caribbean { background-image:url('/assets/regions/caribbean.jpg'); }
.category,.region-card { color:#fff; text-shadow:0 1px 3px #0009; border:0; }
.region-card { min-height:74px; display:flex; align-items:end; justify-content:space-between; }
.region-card::after { content:''; position:absolute; inset:38% 0 0; background:linear-gradient(transparent,#071f4dcc); pointer-events:none; }
.region-card { position:relative; overflow:hidden; }
.region-card > span { position:relative; z-index:1; }
.region-card > .region-name { color:#fff; font-weight:700; }
.region-card > span { color:var(--pink); font-weight:800; }
.pill-list a.region-card.region-card--europe { background-image:url('/assets/regions/europe.jpg'); }
.pill-list a.region-card.region-card--asia { background-image:url('/assets/regions/asia.jpg'); }
.pill-list a.region-card.region-card--north-america { background-image:url('/assets/regions/north-america.jpg'); }
.pill-list a.region-card.region-card--south-america { background-image:url('/assets/regions/south-america.jpg'); }
.pill-list a.region-card.region-card--africa { background-image:url('/assets/regions/africa.jpg'); }
.pill-list a.region-card.region-card--middle-east { background-image:url('/assets/regions/middle-east.jpg'); }
.pill-list a.region-card.region-card--caribbean { background-image:url('/assets/regions/caribbean.jpg'); }
.pill-list a.region-card { background-size:cover; background-position:center; }
.destination-grid .destination-card:nth-child(1) .image-placeholder { background-image:url('/assets/destinations/spain.jpg'); }
.destination-grid .destination-card:nth-child(2) .image-placeholder { background-image:url('/assets/destinations/turkey.jpg'); }
.destination-grid .destination-card:nth-child(3) .image-placeholder { background-image:url('/assets/destinations/greece.jpg'); }
.destination-grid .destination-card:nth-child(4) .image-placeholder { background-image:url('/assets/destinations/spain.jpg'); }
.destination-grid .destination-card:nth-child(5) .image-placeholder { background-image:url('/assets/destinations/spain.jpg'); }
.destination-grid .destination-card:nth-child(6) .image-placeholder { background-image:url('/assets/destinations/greece.jpg'); }
.provider-list { filter:none; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:nowrap; }
.provider-list img { display:block; width:auto; max-width:108px; height:24px; object-fit:contain; }
.provider-logo-missing { color:#91a2aa; font-size:10px; font-weight:700; text-align:center; max-width:100px; }
.providers > .text-link { display:inline-block; margin-top:8px; }
@media (max-width:800px) { .provider-list { flex-wrap:wrap; justify-content:center; gap:12px 18px; }.provider-list img { max-width:92px; } }

/* Hero master asset: the crop is taken directly from reference/MASTER-homepage.png. */
.hero { min-height:254px; background:#0b75b8; }
.hero__image { opacity:1; background-image:url('/assets/hero/hero-santorini.jpg'); background-position:center center; background-size:cover; }
.hero__image::after { content:''; position:absolute; inset:0; background:rgba(0,47,103,.12); }
.hero__content { z-index:1; }
.hero-discovery { margin:0 0 2px; font-size:10px; font-weight:700; }
.hero__checks { margin-top:2px; }
@media (min-width:1200px) { .hero__image { background-position:center 52%; } }
@media (max-width:800px) { .hero { min-height:300px; }.hero__image { background-position:center center; } }
@media (max-width:450px) { .hero { min-height:320px; }.hero__image { background-position:58% center; } }
.destination-grid .destination-card:nth-child(1) .image-placeholder { background-image:url('/assets/destinations/costa-adeje.jpg'); }
.destination-grid .destination-card:nth-child(2) .image-placeholder { background-image:url('/assets/destinations/turkey.jpg'); }
.destination-grid .destination-card:nth-child(3) .image-placeholder { background-image:url('/assets/destinations/rhodos.jpg'); }
.destination-grid .destination-card:nth-child(4) .image-placeholder { background-image:url('/assets/destinations/algarve.jpg'); }
.destination-grid .destination-card:nth-child(5) .image-placeholder { background-image:url('/assets/destinations/mallorca.jpg'); }
.destination-grid .destination-card:nth-child(6) .image-placeholder { background-image:url('/assets/destinations/kreta.jpg'); }
.featured-inspiration .article-card__image { background-image:url('/assets/inspiration/europe-beaches.jpg'); }
.inspiration-small-grid article:nth-child(1) .article-card__image { background-image:url('/assets/inspiration/rome.jpg'); }
.inspiration-small-grid article:nth-child(2) .article-card__image { background-image:url('/assets/inspiration/japan.jpg'); }
.inspiration-small-grid article:nth-child(3) .article-card__image { background-image:url('/assets/inspiration/waterfall.jpg'); }
.inspiration-small-grid article:nth-child(4) .article-card__image { background-image:url('/assets/inspiration/tanzania-safari.jpg'); }
body,h1,h2,h3,h4,h5,h6,p,button,input,select { font-family:'Inter',sans-serif; }
h1,h2,h3,h4,h5,h6 { font-weight:700; letter-spacing:0; }
.hero h1 { font-weight:800; }

/* Extra-deals MASTER correction: white countdown card with separate pink bolt tile. */
.extra-deals-section { padding-top:14px; padding-bottom:14px; background:#fff; }
.extra-deals-section .section-heading { margin-bottom:8px; }
.extra-deals-track { grid-template-columns:1.18fr repeat(4,1fr) 28px; gap:6px; min-height:52px; overflow:visible; }
.countdown-card,.mini-deal { min-height:52px; height:52px; padding:0; border:1px solid #cfe2ee; border-radius:4px; overflow:hidden; }
.countdown-card { display:flex; align-items:stretch; background:#fff; color:var(--master-blue); }
.countdown-card__bolt { flex:0 0 40px; display:grid; place-items:center; background:var(--master-pink); color:#fff; font-size:31px; font-weight:800; line-height:1; }
.countdown-card > div { min-width:0; padding:5px 6px 3px; display:grid; align-content:center; }
.countdown-card strong { font-size:9px; line-height:1.1; white-space:nowrap; }
.countdown-card span:not(.countdown-card__bolt) { display:none; }
.countdown-card .countdown { display:flex; align-items:baseline; gap:2px; margin-top:2px; }
.countdown-card .countdown b { min-width:17px; padding:0; background:none; color:var(--master-pink); font-size:16px; line-height:1; }
.countdown-card .countdown i { color:var(--master-pink); font-size:13px; }
.countdown-card small { display:block; color:var(--master-blue); font-size:6px; line-height:1; opacity:.8; white-space:nowrap; }
.mini-deal { padding:0 5px 0 49px; display:flex; flex-direction:column; justify-content:center; background-color:#fff; background-repeat:no-repeat; background-position:left center; background-size:43px 100%; }
.mini-deal--greece { background-image:url('/assets/destinations/rhodos.jpg'); }
.mini-deal--canaries { background-image:url('/assets/destinations/costa-adeje.jpg'); }
.mini-deal--turkey { background-image:url('/assets/destinations/turkey.jpg'); }
.mini-deal--hurghada { background-image:url('/assets/destinations/egypt.jpg'); }
.mini-deal strong { color:var(--master-blue); font-size:9px; line-height:1.1; white-space:nowrap; }
.mini-deal small { color:var(--master-blue); font-size:7px; line-height:1.1; white-space:nowrap; }
.mini-deal small b { color:var(--master-pink); }
.mini-deal__tag { top:3px; right:3px; padding:2px 4px; font-size:7px; background:var(--master-pink); color:#fff; }
.extra-deals-section .slider-arrow { align-self:center; width:26px; height:26px; border:1px solid #d8e7f0; background:#fff; color:var(--master-pink); font-size:16px; }
@media (max-width:800px) { .extra-deals-track { grid-template-columns:1fr 1fr; }.countdown-card { grid-column:span 2; }.extra-deals-section .slider-arrow { display:none; } }
@media (max-width:450px) { .extra-deals-track { grid-template-columns:1fr 1fr; }.countdown-card { grid-column:span 2; }.mini-deal { min-width:0; padding-left:43px; }.mini-deal strong,.mini-deal small { overflow:hidden; text-overflow:ellipsis; } }
.master-deals-section .deal-card { height:226px; min-height:226px; }
.master-deals-section .deal-card__image { height:72px; min-height:72px; }
.master-deals-section .deal-card__body { padding:7px 9px 8px; }
.master-deals-section .deal-card h3 { font-size:11px; }
.master-deals-section .deal-card p { font-size:8px; line-height:1.35; }
.master-deals-section .deal-card__footer strong { font-size:18px; }
.master-deals-section .deal-card .button { padding:7px 8px; font-size:8px; }
.seasonal-section .season-banner__copy { inset:0 75% 0 0; padding:11px 12px; }
.seasonal-section .season-banner__photo { inset:0 0 0 25%; }
.seasonal-section .season-banner__copy small { font-size:8px; }
.seasonal-section .season-banner__copy strong { font-size:16px; }
.seasonal-section .season-banner__copy i { font-size:7px; line-height:1.35; }
.seasonal-section .season-banner__copy b { padding:5px 7px; font-size:7px; }
@media (max-width:800px) { .master-deals-section .deal-card { height:224px; min-height:224px; }.master-deals-section .deal-card__image { height:68px; min-height:68px; }.seasonal-section .season-banner__copy { inset:0 64% 0 0; }.seasonal-section .season-banner__photo { left:36%; } }
@media (max-width:450px) { .master-deals-section .deal-card { height:216px; min-height:216px; }.master-deals-section .deal-card__image { height:64px; min-height:64px; }.seasonal-section .season-banner__copy { inset:0 57% 0 0; padding:9px 10px; }.seasonal-section .season-banner__photo { left:43%; } }
.seasonal-section .banner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.seasonal-section .season-banner__copy { inset:0 75% 0 0; }
.seasonal-section .season-banner__photo { inset:0 0 0 25%; }
@media (max-width:800px) { .seasonal-section .banner-grid { grid-template-columns:1fr; }.seasonal-section .season-banner__copy { inset:0 57% 0 0; }.seasonal-section .season-banner__photo { left:43%; } }
.seasonal-section .season-banner--summer .season-banner__photo { background-image:url('/assets/banners/sun-2027.jpg'); }
.seasonal-section .season-banner--cruises .season-banner__photo { background-image:url('/assets/categories/cruises.jpg'); }
.seasonal-section .season-banner { background-image:none; }
.seasonal-section .season-banner__photo { inset:0; z-index:0; background-size:cover; }
.seasonal-section .season-banner__copy { inset:0; z-index:2; width:100%; padding:11px 12px; background:transparent; }
.seasonal-section .season-banner::after { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(7,53,143,.98) 0%,rgba(7,53,143,.94) 18%,rgba(7,53,143,.72) 34%,rgba(7,53,143,.28) 55%,rgba(7,53,143,0) 76%); }
.seasonal-section .season-banner__copy > * { position:relative; z-index:3; max-width:25%; }
.seasonal-section .season-banner__copy strong { font-size:15px; }
.seasonal-section .season-banner__copy i { font-size:6px; line-height:1.35; }
.seasonal-section .season-banner__copy b { font-size:6px; white-space:nowrap; }
.seasonal-section .season-banner__copy b { position:absolute; left:12px; bottom:9px; }
@media (max-width:800px) { .seasonal-section .season-banner__copy > * { max-width:42%; }.seasonal-section .season-banner__copy strong { font-size:15px; }.seasonal-section .season-banner__copy i { font-size:7px; }.seasonal-section .season-banner__copy b { font-size:7px; } }
@media (max-width:450px) { .seasonal-section .season-banner__copy { padding:9px 10px; }.seasonal-section .season-banner__copy > * { max-width:57%; }.seasonal-section .season-banner__copy b { left:10px; bottom:9px; } }
.seasonal-section .season-banner__copy { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }
.seasonal-section .season-banner__copy i { flex:1; min-height:0; }
.seasonal-section .season-banner__copy b { position:static; margin-top:6px; white-space:normal; }
.seasonal-section .season-banner__copy b { position:absolute; left:45%; bottom:10px; width:max-content; max-width:50%; margin:0; white-space:nowrap; padding:7px 9px; font-size:7px; }
@media (max-width:800px) { .seasonal-section .season-banner__copy b { left:43%; bottom:10px; max-width:50%; } }
@media (max-width:450px) { .seasonal-section .season-banner__copy b { left:43%; bottom:9px; max-width:52%; padding:6px 8px; font-size:7px; } }