/* Lastminute All Inclusive 2026 - polish pass 2. Spec: docs/design-direction.md */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;src:url("https://www.lastminute-all-inclusive.nl/wp-content/themes/lmai/assets/fonts/nunito-sans-400.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;src:url("https://www.lastminute-all-inclusive.nl/wp-content/themes/lmai/assets/fonts/nunito-sans-700.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:800;font-display:swap;src:url("https://www.lastminute-all-inclusive.nl/wp-content/themes/lmai/assets/fonts/nunito-sans-800.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url("https://www.lastminute-all-inclusive.nl/wp-content/themes/lmai/assets/fonts/bricolage-grotesque-700.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("https://www.lastminute-all-inclusive.nl/wp-content/themes/lmai/assets/fonts/bricolage-grotesque-800.woff2") format("woff2")}

:root{
  --sea:#0E3B4F; --sea-soft:#43606D; --lagoon:#087080; --foam:#E9F6F5;
  --sun:#FFB703; --orange:#B84A0B; --orange-d:#9A3E09; --line:#D5E6E6;
  --tick:#E3F5E9; --tick-line:#2E8B3D;
  --shadow:0 12px 32px rgba(14,59,79,.16);
  --max:1200px; --read:72ch; --header-h:68px; --sp:56px;
  --font:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Bricolage Grotesque","Nunito Sans",ui-sans-serif,system-ui,sans-serif;
}
@media (min-width:901px){:root{--sp:88px}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:16px;color:var(--sea);background:#fff;line-height:1.6}
@media (min-width:901px){body{font-size:17px}}
img{max-width:100%;height:auto;display:block}
a{color:var(--lagoon)}
:focus-visible{outline:2px solid var(--ring,var(--lagoon));outline-offset:3px}
.wrap{max-width:calc(var(--max) + 48px);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}
h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.25rem)}
h3{font-size:1.375rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;left:8px;top:8px;width:auto;height:auto;margin:0;clip:auto;background:#fff;padding:12px 16px;border-radius:12px;z-index:100;box-shadow:var(--shadow)}

/* sections: spacing is set here and nowhere else */
.section{padding:var(--sp) 0 0}
.section-foam{background:var(--foam);padding:var(--sp) 0;margin-top:var(--sp)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:32px;flex-wrap:wrap}
.section-head p{margin:8px 0 0;color:var(--sea-soft);flex-basis:100%}
.more{font-weight:700;color:var(--lagoon);text-decoration:underline;text-underline-offset:3px;padding:10px 0}

/* buttons: orange pill */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;border:0;cursor:pointer;border-radius:999px;padding:.75em 1.6em;background:var(--orange);color:#fff;transition:background .15s}
.btn:hover{background:var(--orange-d)}

/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--sea);font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;min-height:44px}
.brand b{color:var(--lagoon);font-weight:800}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.menu-list,.menu-list ul{list-style:none;margin:0;padding:0}
.menu-list{display:flex;gap:2px}
.nav li{position:relative}
.menu-list>li>a{display:flex;align-items:center;min-height:44px;padding:0 10px;font-weight:700;font-size:.95rem;color:var(--sea);text-decoration:none;border-bottom:3px solid transparent;border-top:3px solid transparent}
.menu-list>li.menu-item-has-children>a{padding-right:26px}
.submenu-toggle{background:none;border:0;cursor:pointer;color:var(--sea);padding:0;display:grid;place-items:center}
.submenu-toggle span{display:block;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.submenu-toggle[aria-expanded="true"] span{transform:translateY(1px) rotate(225deg)}
.menu-list>li>.submenu-toggle{position:absolute;right:0;top:0;bottom:0;width:26px}
.menu-list>li:hover>a,.menu-list>li:focus-within>a,.menu-list>li.is-open>a{color:var(--lagoon)}
.menu-list>li.current-menu-item>a,.menu-list>li.current-menu-ancestor>a,.menu-list>li.current-menu-parent>a{border-bottom-color:var(--sun)}

/* desktop mega panel: level 2 = columns, level 3 = list, level 4 = compact */
.mega{display:none;position:absolute;left:auto;right:0;top:100%;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:24px 28px;min-width:240px;max-height:calc(100vh - var(--header-h) - 16px);overflow:auto;z-index:30}
.menu-list>li:hover>.mega,.menu-list>li:focus-within>.mega,.menu-list>li.is-open>.mega{display:block}
.mega>.sub-menu{display:block}
.mega>.sub-menu:has(>li+li+li){display:block;columns:180px 4;column-gap:32px;width:min(800px,calc(100vw - 48px))}
.mega>.sub-menu>li{break-inside:avoid;margin-bottom:16px}
@media (min-width:1021px){.mega .menu-item-operators{display:none}}
.sub-menu-1>li>a{display:block;padding:6px 0;color:var(--sea);text-decoration:none;font-size:.95rem}
.sub-menu-1>li.menu-item-has-children>a{font-family:var(--display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--sea);padding-top:0}
.sub-menu-1>li>a:hover,.sub-menu a:hover{color:var(--lagoon)}
.sub-menu-1>li>.submenu-toggle{display:none}
.sub-menu-2{margin:0 0 8px}
.sub-menu-2>li>a{display:block;padding:4px 0;color:var(--sea-soft);text-decoration:none;font-size:.92rem}
.sub-menu-2>li>.submenu-toggle{display:none}
.sub-menu-3{padding-left:12px;margin:0 0 4px}
.sub-menu-3>li>a{display:block;padding:2px 0;color:var(--sea-soft);text-decoration:none;font-size:.85rem}
.menu-list li[aria-current]>a,.sub-menu .current-menu-item>a{color:var(--lagoon);font-weight:700}

.search-btn{width:44px;height:44px;border-radius:50%;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--sea)}
.search-btn:hover{color:var(--lagoon)}
.menu-toggle{display:none}
.searchbar{display:none;background:#fff;box-shadow:var(--shadow);position:absolute;left:0;right:0;top:100%}
.searchbar.open{display:block}
.search-form{display:flex;gap:8px;padding:16px 0}
.search-form input[type=search]{flex:1;min-width:0;min-height:48px;font:inherit;padding:.6em 1em;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--sea)}
.archive-search .search-form{padding:0;max-width:560px}

/* hero */
.hero{--ring:#fff;position:relative;color:#fff;height:min(78vh,640px);min-height:460px;display:flex;align-items:flex-end;overflow:hidden;background:var(--sea)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,59,79,.82) 0%,rgba(14,59,79,.45) 40%,rgba(14,59,79,0) 75%);z-index:1}
.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:56px}
.hero h1{font-weight:800;font-size:clamp(2.5rem,1.2rem + 5.2vw,4.5rem);line-height:1.05;max-width:14ch;padding-bottom:20px;position:relative}
.hero h1::after{content:"";position:absolute;left:0;bottom:0;width:min(220px,40%);height:6px;border-radius:3px;background:var(--sun)}
.hero p{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);max-width:48ch;margin:24px 0 28px}
.hero-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:20px}
.hero-links a{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;min-height:44px;display:inline-flex;align-items:center}
.hero-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* postcard wall */
.postcards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.postcard-frame{--ring:var(--lagoon);position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--sea);color:#fff;text-decoration:none}
.postcard-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.postcard-frame:hover img{transform:scale(1.03)}
.postcard-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,59,79,.88) 0%,rgba(14,59,79,.35) 40%,rgba(14,59,79,0) 65%)}
.postcard-text{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;min-height:5.6em;display:flex;flex-direction:column;justify-content:flex-end}
.postcard-name{display:block;font-family:var(--display);font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.02em}
.postcard-line{display:block;min-height:2.8em;margin-top:6px;font-size:.95rem;line-height:1.4}
.postcard-subs{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:6px}
.postcard-subs a{font-size:.95rem;font-weight:700;color:var(--lagoon);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.postcard-subs a:hover{text-decoration:underline;text-underline-offset:3px}

/* index by continent */
.az{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 32px}
.az h3{font-size:1.25rem;margin-bottom:12px}
.az ul{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.az a{display:block;padding:7px 0;text-decoration:none;color:var(--sea);font-size:.95rem}
.az a:hover{color:var(--lagoon);text-decoration:underline;text-underline-offset:3px}

/* providers */
.prov-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}
.prov{background:#fff;color:var(--sea-soft);text-decoration:none;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center}
.prov:hover{color:var(--sea)}
.prov-logo{height:88px;display:grid;place-items:center;width:100%}
.prov-logo img{max-height:80px;max-width:min(170px,100%);width:auto;height:auto;object-fit:contain}
/* Fewer columns on smaller screens: let the logos use the wider cells. */
@media (max-width:1020px){.prov-logo{height:72px}.prov-logo img{max-height:64px;max-width:min(160px,100%)}}
.prov-text{font-size:.875rem;line-height:1.45}
.prov-note{margin:20px 0 0;color:var(--sea-soft);font-size:.9375rem}

/* usp */
.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.usp-icon{display:block;color:var(--lagoon);margin-bottom:14px}
.usp h3{font-family:var(--font);font-weight:800;font-size:1rem;letter-spacing:0;margin-bottom:4px}
.usp p{margin:0;font-size:.95rem;color:var(--sea-soft)}

/* guides */
.guides{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.guide-media{display:block;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:var(--foam)}
.guide-media img{width:100%;height:100%;object-fit:cover}
.guide-badge{display:block;margin-top:16px;color:var(--lagoon);font-weight:700;font-size:.875rem}
.guide h3{font-size:1.125rem;margin-top:2px}
.guide h3 a{color:inherit;text-decoration:none}
.guide h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.guide p{margin:8px 0 0;color:var(--sea-soft);font-size:.95rem}

/* seo */
.seo h2{margin-bottom:24px}
.seo-text{max-width:var(--read);font-size:1.0625rem}
.seo-text p{margin:0 0 1em}
.seo-text h3{font-size:1.25rem;margin:1.8em 0 .5em;padding-top:1.1em;border-top:1px solid var(--line)}
.seo-text a{color:var(--sea);text-decoration-color:var(--lagoon);text-decoration-thickness:2px;text-underline-offset:4px}
.seo-text a:hover{color:var(--lagoon)}
@media (min-width:1021px){
  .seo-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:72px;align-items:start}
  .seo-grid h2{position:sticky;top:calc(var(--header-h) + 32px);margin:0;font-size:2.5rem;line-height:1.1}
  .seo-grid h2::after{content:"";display:block;width:56px;height:6px;margin-top:24px;border-radius:3px;background:var(--sun)}
}

/* inner pages */
.page-head{background:var(--foam);padding:24px 0 40px}
.breadcrumbs{font-size:.875rem;color:var(--sea-soft)}
.breadcrumbs p{margin:0 0 16px}
.breadcrumbs a{color:var(--sea-soft)}
.breadcrumbs .sep{margin:0 .5em;opacity:.6}
.page-title{font-size:clamp(2rem,1.4rem + 2.2vw,2.75rem);max-width:24ch}
.entry-meta{margin:12px 0 0;color:var(--sea-soft);font-size:.9375rem}
.entry-meta a{color:var(--lagoon)}
.content-wrap{padding-top:40px;padding-bottom:var(--sp)}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.entry{min-width:0;max-width:var(--read)}
.content-layout:has(>.sidebar)>.entry{max-width:none}
.entry-thumb{margin:0 0 32px}
.entry-thumb img{border-radius:16px;width:100%}
.entry-content h2{font-size:1.75rem;margin:1.6em 0 .5em}
.entry-content>h2:first-child{margin-top:0}
.entry-content h3{margin:1.4em 0 .4em;font-size:1.3rem}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1em}
.entry-content ul{padding-left:1.3em;list-style:none}
.entry-content ul>li{position:relative;margin-bottom:.35em}
.entry-content ul>li::before{content:"";position:absolute;left:-1.1em;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--lagoon)}
.entry-content ol{padding-left:1.4em}
.entry-content ol>li::marker{color:var(--lagoon);font-weight:800}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content table{border-collapse:collapse;max-width:100%}
.entry-content td,.entry-content th{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left}
.page-links{margin-top:1.5em;font-weight:700}
.post-navigation{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:start}
.post-navigation a{text-decoration:none;font-weight:700}
.post-navigation a:hover{text-decoration:underline;text-underline-offset:3px}
.post-navigation .nav-next{grid-column:2;text-align:right}
.nav-label{display:block;font-size:.875rem;font-weight:400;color:var(--sea-soft)}
.sidebar{min-width:0}
.sidebar .widget{border-top:1px solid var(--line);padding:20px 0 8px;margin-bottom:16px}
.sidebar .widget-title{font:700 1.125rem/1.15 var(--display);letter-spacing:-.02em;margin:0 0 12px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:5px 0}
.sidebar a{text-decoration:none}
.sidebar .textwidget a{text-decoration:underline;text-underline-offset:3px}
.sidebar a:hover{text-decoration:underline;text-underline-offset:3px}
.sidebar .search-form{display:grid;grid-template-columns:1fr;gap:8px;padding:0}
.sidebar .search-form input[type=search],.sidebar .search-form .search-field{width:100%}
.sidebar .search-form button,.sidebar .search-form input[type=submit]{justify-self:start}
/* An advanced-menu widget with nothing to list renders only its heading. */
.sidebar .widget_advanced_menu:not(:has(li)){display:none}
/* Section menu (advanced-menu widget): the region's countries as a quiet list; the country you are in
   is grouped with its own pages on a foam panel. */
.widget_advanced_menu .menu{display:grid;gap:2px;margin:0 -12px}
.widget_advanced_menu .menu li{padding:0}
.widget_advanced_menu .menu a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;color:var(--sea);font-weight:400;text-decoration:none}
.widget_advanced_menu .menu a:hover{background:var(--foam);text-decoration:none}
.widget_advanced_menu .menu>li.current-menu-item,.widget_advanced_menu .menu>li.current-menu-ancestor{background:var(--foam);border-radius:12px;padding:4px 0 8px}
.widget_advanced_menu .menu>li.current-menu-item>a,.widget_advanced_menu .menu>li.current-menu-ancestor>a{font-weight:800}
.widget_advanced_menu .sub-menu{margin:0;padding:0 0 0 12px}
.widget_advanced_menu .sub-menu a{min-height:36px;font-size:.95rem;color:var(--sea-soft)}
.widget_advanced_menu .sub-menu a:hover{background:#fff}
.widget_advanced_menu .sub-menu .current-menu-item>a{color:var(--lagoon);font-weight:800}
.widget_advanced_menu .sub-menu .current-menu-item>a::before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--lagoon)}

/* post rows */
.post-list{display:grid;gap:40px;max-width:calc(280px + 32px + var(--read))}
.post-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
.post-row:not(:has(.post-row-media)){grid-template-columns:minmax(0,1fr)}
.post-row-media{display:block;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:var(--foam)}
.post-row-media img{width:100%;height:100%;object-fit:cover}
.post-row-title{font-size:1.5rem}
.post-row-title a{color:inherit;text-decoration:none}
.post-row-title a:hover{color:var(--lagoon)}
.post-row-meta{margin:6px 0 0;font-size:.875rem;color:var(--sea-soft)}
.post-row-excerpt{margin:10px 0 0;color:var(--sea-soft)}
.archive-description{color:var(--sea-soft);max-width:var(--read);margin-top:12px}
.navigation.pagination{margin-top:48px}
.nav-links{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;color:var(--lagoon);text-decoration:none;font-weight:700}
a.page-numbers:hover{text-decoration:underline;text-underline-offset:3px}
.page-numbers.current{color:var(--sea);border-bottom:3px solid var(--sun)}

/* 404 */
.notfound{padding-top:var(--sp)}
.notfound h1{font-size:clamp(2.5rem,1.2rem + 5vw,4.5rem);line-height:1.05;max-width:16ch}
.notfound-end{padding-bottom:var(--sp)}
.notfound p{color:var(--sea-soft);max-width:var(--read);margin:20px 0 24px}

/* footer */
.site-footer{background:var(--sea);color:#fff;padding:56px 0 32px;font-size:.9375rem;--ring:#fff}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.footer-brand{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;margin:0 0 12px;color:#fff}
.footer-brand b{font-weight:800;color:#fff;opacity:.7}
.footer-title{font-family:var(--display);color:#fff;font-weight:700;font-size:1.0625rem;margin:0 0 8px}
.footer-about{margin:0;max-width:38ch;color:rgba(255,255,255,.8)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer a{color:rgba(255,255,255,.85);text-decoration:none;display:block;padding:8px 0}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .copy{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:20px;font-size:.875rem;color:rgba(255,255,255,.7)}

/* Staatic Search suggestion dropdown */
.autocomplete-result-list{border-radius:12px!important;box-shadow:var(--shadow);font-family:var(--font)!important;font-size:.9rem!important;overflow:hidden;color:var(--sea)!important}
.autocomplete-result-list a,.autocomplete-result-list .suggestion-title{font-size:.92rem!important;color:var(--sea)!important}
.autocomplete-result{padding:.65rem .9rem}
.autocomplete-result:hover,.autocomplete-result[aria-selected=true]{background:var(--foam)}
.autocomplete-result .suggestion-title{font-weight:800}
.autocomplete-result .suggestion-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:8px;margin-right:10px}
.autocomplete-result em{background:none;color:var(--lagoon);font-weight:800}

@media (min-width:1100px){
  .content-layout:has(>.sidebar){grid-template-columns:minmax(0,1fr) 320px;column-gap:64px;align-items:start}
}
@media (max-width:1020px){
  .postcards,.guides{grid-template-columns:repeat(2,1fr)}
  .prov-grid{grid-template-columns:repeat(3,1fr)}
  .usp{grid-template-columns:repeat(2,1fr)}
  .az{grid-template-columns:repeat(2,1fr)}
  .menu-list{display:none}
  .menu-toggle{display:grid;width:44px;height:44px;border:0;background:none;place-items:center;cursor:pointer;border-radius:50%;color:var(--sea)}
  .nav.open>.menu-list{display:block;position:absolute;left:0;right:0;top:var(--header-h);background:#fff;box-shadow:var(--shadow);padding:8px 24px 16px;max-height:calc(100vh - var(--header-h));overflow:auto}
  .nav.open .menu-list>li>a,.nav.open .sub-menu a{padding:12px 48px 12px 0;font-size:1rem;min-height:48px;border:0;display:flex;align-items:center}
  .nav.open .sub-menu-3>li>a{font-size:.9rem}
  .nav.open .mega>.sub-menu>li{margin-bottom:0}
  .nav.open .sub-menu-2{margin:0}
  .nav.open .submenu-toggle,.nav.open .menu-list>li>.submenu-toggle,.nav.open .sub-menu-1>li>.submenu-toggle,.nav.open .sub-menu-2>li>.submenu-toggle{display:grid;position:absolute;right:0;top:0;width:48px;height:48px;bottom:auto}
  .nav.open .menu-list>li{border-bottom:1px solid var(--line)}
  .nav.open .mega{display:none;position:static;box-shadow:none;border-radius:0;padding:0 0 8px 12px;min-width:0;max-height:none;overflow:visible}
  .nav.open li.is-open>.mega,.nav.open li.is-open>.sub-menu{display:block}
  .nav.open .menu-list>li:hover>.mega,.nav.open .menu-list>li:focus-within>.mega{display:none}
  .nav.open .menu-list>li.is-open>.mega{display:block}
  .nav.open .mega>.sub-menu,.nav.open .mega>.sub-menu:has(>li+li+li){display:block;columns:auto;width:auto;min-width:0}
  .nav.open .sub-menu .sub-menu{display:none}
  .nav.open li.is-open>.sub-menu{display:block}
  .nav.open .sub-menu-1>li.menu-item-has-children>a{font-family:var(--font);font-size:1rem;font-weight:700}
  .site-footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .post-row{grid-template-columns:1fr;gap:16px}
}
@media (max-width:620px){
  .wrap{padding-inline:16px}
  .postcards{grid-template-columns:1fr}
  .postcard-frame{aspect-ratio:5/4}
  .guides{grid-template-columns:1fr}
  .prov-grid{grid-template-columns:repeat(2,1fr)}
  .usp{grid-template-columns:1fr;gap:28px}
  .az{grid-template-columns:1fr}
  .brand{font-size:1.1rem;white-space:nowrap}
  @media (max-width:380px){.brand{font-size:1rem;letter-spacing:-.03em}}
  .hero{min-height:520px;height:auto}
  .hero .wrap{padding-bottom:40px}
  .nav.open>.menu-list{padding:8px 16px 16px}
  .search-form{flex-wrap:wrap}
  .site-footer .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.postcard-frame:hover img{transform:none}}

/* Partneroverzicht */
.partners{max-width:none}
.partners-block{padding:8px 0 48px}
.partners-block+.partners-block{border-top:1px solid var(--line);padding-top:40px}
.partners-block h2{font-size:1.75rem;margin:0 0 8px}
.partners-lead{max-width:var(--read);margin:0 0 24px;color:var(--sea-soft)}
.partner-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.partner-tile{display:flex;border:1px solid var(--line);border-radius:16px;transition:border-color .15s}
.partner-tile{min-width:0}
.partner-tile>.partner-link,.partner-tile:not(:has(.partner-link)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px auto 1fr auto;gap:6px;padding:20px;width:100%;min-width:0}
.partner-link{color:inherit;text-decoration:none;border-radius:16px}
.partner-tile:has(.partner-link:hover){border-color:var(--orange)}
.partner-link:hover .my-button{background:var(--orange-d)}
.partner-link .my-button{justify-self:start;margin-top:10px}
.partner-logo{display:flex;align-items:center}
.partner-logo img{width:140px;max-width:100%;height:52px;object-fit:contain;object-position:left center}
.partner-name{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--sea)}
.partner-text{color:var(--sea-soft);font-size:.95rem}
.partner-destinations{list-style:none;margin:16px 0 0;padding:0;columns:4 160px;column-gap:32px}
.partner-destinations li{break-inside:avoid}
.partner-destinations a{display:flex;align-items:center;min-height:40px;color:var(--sea);font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}
.partner-destinations a:hover{color:var(--lagoon)}
.partners-content .entry-content{max-width:var(--read)}
.partners-content .entry-content>p:first-child{display:none}
.partners-content .link-exchanges{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 32px;margin-bottom:24px}
@media (max-width:520px){
  .partner-tiles{grid-template-columns:minmax(0,1fr);gap:12px}
  .partner-tile>.partner-link,.partner-tile:not(:has(.partner-link)){grid-template-columns:96px minmax(0,1fr);justify-items:start;grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;padding:16px;align-items:center}
  .partner-logo{grid-row:1/4;align-self:center;width:96px}
  .partner-logo img{width:96px;height:44px}
  .partner-link .my-button{margin-top:6px;padding:.55em 1.1em;font-size:.9375rem}
}
