/*
Theme Name: Melrose Travel Story
Theme URI: https://melrosetravel.eu/
Author: Melrose ICT Solutions
Author URI: https://melrosetravel.eu/
Description: Een snel, toegankelijk maatwerkthema voor Melrose Travel, met reisverhalen, reisaanbod en HTML-artikelimport.
Version: 1.14.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: melrose-travel-story
License: GNU General Public License v2 or later
*/

:root{--ink:#10243b;--blue:#143b63;--blue-2:#071f36;--heather:#755b78;--moss:#496153;--gold:#c89b52;--sand:#f4efe5;--cream:#fcfaf5;--white:#fff;--muted:#607080;--radius:22px;--shadow:0 18px 50px rgba(10,35,58,.12);--wrap:min(1240px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:3px}.wrap{width:var(--wrap);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;background:#fff;padding:10px;z-index:9999}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.55rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.2rem;border-radius:999px;background:var(--gold);color:#10243b!important;text-decoration:none;font-weight:800;border:1px solid var(--gold);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(200,155,82,.25)}.button--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.site-header{position:absolute;z-index:100;top:0;left:0;right:0;color:#fff}.header-inner{width:var(--wrap);margin:auto;display:flex;align-items:center;gap:2rem;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22)}.custom-logo{max-height:68px;width:auto}.site-branding a{color:#fff;text-decoration:none}.brand-title{font:700 1.35rem Georgia,serif}.brand-tagline{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.main-navigation{margin-left:auto}.main-navigation ul{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0}.main-navigation a{color:#fff;text-decoration:none;font-size:.92rem;font-weight:700}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:999px;padding:.6rem .9rem}
.header-masonic{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(230,201,142,.62);border-radius:50%;color:#f0d79e;text-decoration:none;background:rgba(7,31,54,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease}.header-masonic:hover,.header-masonic:focus{transform:translateY(-2px);background:rgba(200,155,82,.18);border-color:var(--gold);color:#fff}.header-masonic svg{width:25px;height:25px;display:block}.header-masonic .masonic-compass,.header-masonic .masonic-square{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-masonic .masonic-dot{fill:currentColor}
.header-masonic img{display:block;width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
.hero{min-height:860px;color:#fff;background:linear-gradient(90deg,rgba(2,19,34,.94) 0%,rgba(4,28,48,.64) 52%,rgba(4,24,42,.12)),var(--hero-image,linear-gradient(135deg,#143b63,#496153));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:210px 0 105px;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,rgba(2,18,32,.5));pointer-events:none}.hero-content{max-width:880px;position:relative;z-index:1}.hero h1{margin:.35rem 0 1.1rem;text-wrap:balance}.hero p{font-size:clamp(1.08rem,2vw,1.35rem);max-width:720px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.hero-note{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;padding-top:0;border:1px solid rgba(255,255,255,.24);border-radius:16px;backdrop-filter:blur(7px);background:rgba(5,27,45,.22);font-size:.82rem;max-width:720px}.hero-note span{padding:17px 22px;border-right:1px solid rgba(255,255,255,.2)}.hero-note span:last-child{border:0}.hero-note strong{display:block;font-family:Georgia,serif;font-size:1.2rem;color:#fff}
.section{padding:100px 0}.section--sand{background:var(--sand)}.section--dark{background:var(--blue-2);color:#fff}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:42px}.section-head h2{margin:.4rem 0 0}.section-head p{max-width:500px;color:var(--muted)}.section--dark .section-head p{color:#c7d0d8}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}
.story-card{position:relative;min-height:430px;border-radius:var(--radius);overflow:hidden;background:#193957;color:#fff;box-shadow:var(--shadow)}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,35,.92),rgba(3,20,35,.04) 75%)}.story-card-content{position:absolute;z-index:2;inset:auto 28px 25px}.story-card a{color:#fff;text-decoration:none}.story-card h3{margin:.4rem 0}.card-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#e6c98e}.story-card--fallback{background:linear-gradient(140deg,var(--blue),var(--heather))}
.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}.topic-nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:8px 15px;border-radius:999px;font-size:.85rem}.topic-nav a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.stories-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.stories-grid .story-card{grid-column:span 4}.stories-grid .story-card:first-child{grid-column:span 8;grid-row:span 2;min-height:620px}.stories-grid .story-card:nth-child(2),.stories-grid .story-card:nth-child(3){min-height:298px}.story-card .topic-badge{display:inline-block;padding:5px 9px;background:rgba(200,155,82,.92);color:#10243b;border-radius:999px;font:800 .67rem/1 system-ui;text-transform:uppercase;letter-spacing:.06em}.stories-more{text-align:center;margin-top:35px}.stories-more .button--ghost{color:#fff!important}
.journey-card{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.journey-card h3{margin:.6rem 0}.journey-card p{color:var(--muted)}.journey-icon{font-size:2rem}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.profile-media{border-radius:180px 180px var(--radius) var(--radius);overflow:hidden;background:var(--moss);min-height:520px}.profile-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.profile-copy blockquote{font:italic 1.65rem/1.45 Georgia,serif;border-left:3px solid var(--gold);padding-left:25px;margin:2rem 0}.cta{border-radius:32px;padding:55px;background:linear-gradient(125deg,var(--blue),#1e5672 65%,var(--moss));color:#fff;display:flex;gap:40px;justify-content:space-between;align-items:center}.cta h2{margin:0;max-width:720px}.cta p{color:#d8e0e6}
.scotland-index{padding:0 0 105px;background:var(--cream)}.index-shell{display:grid;grid-template-columns:1.1fr 1.9fr;border-radius:30px;overflow:hidden;background:var(--blue-2);color:#fff;box-shadow:var(--shadow)}.index-intro{padding:50px;background:linear-gradient(145deg,#0a2b49,#173e5b)}.index-intro h2{margin:.5rem 0 1rem}.index-intro p{color:#c7d4df}.index-grid{display:grid;grid-template-columns:repeat(2,1fr)}.index-tile{min-height:230px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.index-tile:before{content:"";position:absolute;inset:0;background:var(--tile-bg);transition:.3s}.index-tile>*{position:relative}.index-tile:hover:before{transform:scale(1.05);filter:brightness(1.12)}.index-tile small{text-transform:uppercase;letter-spacing:.14em;color:#f0cf8d;font-weight:800}.index-tile strong{font:700 1.75rem/1.1 Georgia,serif;margin-top:5px}.index-tile:nth-child(1){--tile-bg:linear-gradient(145deg,#1f4c5d,#587367)}.index-tile:nth-child(2){--tile-bg:linear-gradient(145deg,#563e58,#806880)}.index-tile:nth-child(3){--tile-bg:linear-gradient(145deg,#26435e,#38647c)}.index-tile:nth-child(4){--tile-bg:linear-gradient(145deg,#59492e,#7b6845)}
.editorial-band{background:var(--gold);color:#10243b;padding:15px 0}.editorial-band .wrap{display:flex;gap:35px;align-items:center;justify-content:center;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.editorial-band i{font:italic 1.05rem Georgia,serif;text-transform:none;letter-spacing:0;font-weight:400}
.media-promos{padding:105px 0;background:#e9e3d7}.media-promos-head{text-align:center;max-width:760px;margin:0 auto 42px}.media-promos-head h2{margin:.5rem 0}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.promo-card{min-height:520px;border-radius:28px;overflow:hidden;position:relative;display:flex;align-items:flex-end;background:linear-gradient(145deg,var(--blue),var(--moss));box-shadow:var(--shadow);color:#fff}.promo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,34,.94),rgba(3,20,34,.08) 72%)}.promo-card-content{position:relative;z-index:1;padding:38px;max-width:600px}.promo-card-content h3{font-size:clamp(2rem,4vw,3.25rem);margin:.35rem 0}.promo-card-content p{color:#e4eaee}.promo-card--podcast{background:linear-gradient(145deg,#47354d,#143b63)}.promo-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#edcb8b}
.page-hero{padding:180px 0 80px;background:linear-gradient(120deg,var(--blue-2),var(--blue));color:#fff}.page-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);margin:.5rem 0}.breadcrumbs{font-size:.82rem;color:#d7dee5}.breadcrumbs a{color:#fff}.content-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:70px;padding:75px 0}.entry-content{font-size:1.08rem}.entry-content>p:first-child{font-size:1.25rem}.entry-content h2,.entry-content h3{margin-top:2em}.entry-content img{border-radius:16px}.entry-content blockquote{margin:2rem 0;padding:20px 28px;border-left:4px solid var(--gold);background:var(--sand);font:italic 1.25rem/1.55 Georgia,serif}.sidebar-box{position:sticky;top:25px;background:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:70px 0}.archive-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.archive-thumb{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--blue),var(--moss))}.archive-thumb img{width:100%;height:100%;object-fit:cover}.archive-body{padding:25px}.archive-body h2{font-size:1.55rem;margin:.4rem 0}.archive-body a{text-decoration:none}.pagination{grid-column:1/-1}.nav-links{display:flex;gap:8px}.page-numbers{background:#fff;padding:8px 14px;border-radius:20px;text-decoration:none}.page-numbers.current{background:var(--gold)}
.site-footer{background:#071c30;color:#c7d1da;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.site-footer h3{color:#fff}.site-footer a{color:#e7edf2}.footer-nav{list-style:none;padding:0}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:.8rem;display:flex;justify-content:space-between}.no-results{padding:100px 0}
@media(max-width:900px){.menu-toggle{display:block}.main-navigation{margin-left:auto}.main-navigation ul{display:none;position:absolute;top:95px;left:20px;right:20px;background:var(--blue-2);padding:20px;border-radius:18px;flex-direction:column;align-items:flex-start}.main-navigation.is-open ul{display:flex}.header-cta{display:none}.header-masonic{width:38px;height:38px;flex-basis:38px}.header-masonic svg{width:22px;height:22px}.hero{min-height:760px}.grid--3,.archive-grid{grid-template-columns:repeat(2,1fr)}.stories-grid .story-card,.stories-grid .story-card:first-child{grid-column:span 6;grid-row:auto;min-height:390px}.index-shell{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr}.promo-card{min-height:460px}.profile,.content-layout{grid-template-columns:1fr}.profile-media{min-height:380px}.sidebar-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--wrap:min(100% - 28px,1180px)}.brand-tagline{display:none}.hero{padding-bottom:60px}.hero-note{grid-template-columns:1fr}.hero-note span{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.section{padding:70px 0}.section-head{display:block}.grid--3,.grid--2,.archive-grid{grid-template-columns:1fr}.stories-grid .story-card,.stories-grid .story-card:first-child{grid-column:1/-1;min-height:390px}.index-intro{padding:35px 25px}.index-grid{grid-template-columns:1fr}.index-tile{border-left:0}.editorial-band .wrap{flex-wrap:wrap;gap:8px;text-align:center}.cta{padding:35px 25px;display:block}.profile{gap:35px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.content-layout{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* v1.6.1 — beheerde reisaanbod-tegels, brede reisartikelen en hero-fallback */
.journey-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.journey-card-body{padding:30px 34px 34px;display:flex;flex-direction:column;flex:1}.journey-card-body>p{flex:1}.journey-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--blue)}.journey-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.journey-card:hover .journey-card-media img{transform:scale(1.035)}
.page-hero--travel{min-height:640px;display:flex;align-items:flex-end;padding:220px 0 86px;background:linear-gradient(90deg,rgba(3,20,36,.93),rgba(7,31,54,.58) 58%,rgba(7,31,54,.22)),var(--page-hero-image,linear-gradient(125deg,var(--blue-2),var(--blue)));background-size:cover;background-position:center}.page-hero--travel .wrap{position:relative;z-index:1}.page-hero--travel h1{max-width:900px;margin:.45rem 0 .9rem}.page-hero--travel p{max-width:760px;margin:0;color:#e7edf2;font-size:clamp(1.08rem,2vw,1.35rem)}.page-hero--travel .breadcrumbs{margin-bottom:30px}.travel-offer-main{background:var(--cream)}.travel-offer-content{font-size:1.05rem}.travel-offer-content>p,.travel-offer-content>h2,.travel-offer-content>h3,.travel-offer-content>ul,.travel-offer-content>ol,.travel-offer-content>blockquote,.travel-offer-content>figure{width:min(900px,calc(100% - 40px));margin-left:auto;margin-right:auto}.travel-offer-content>p:first-child{font-size:1.22rem}.travel-offer-content img{max-width:100%;height:auto}.travel-offer-content a{text-underline-offset:3px}.travel-offer-content .intro{padding:100px 20px;background:var(--sand)}.travel-offer-content .intro-grid{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:start}.travel-offer-content .section-label{padding-top:8px;color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.travel-offer-content .intro h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);color:var(--blue-2)}.travel-offer-content .intro-copy{font:1.35rem/1.6 Georgia,"Times New Roman",serif;color:#26394d;max-width:800px}.travel-offer-content .intro-small{max-width:760px;color:var(--muted)}.travel-offer-content .rule{width:72px;height:2px;background:var(--gold);margin:30px 0}.travel-offer-content .story{padding:105px 20px;background:var(--cream)}.travel-offer-content .story-wrap{width:min(1180px,100%);margin:auto}.travel-offer-content .story-heading{max-width:840px;margin:0 0 50px}.travel-offer-content .story-heading h2{margin:.35rem 0 1rem;font-size:clamp(2.2rem,5vw,3.8rem);color:var(--blue-2)}.travel-offer-content .story-heading p{color:var(--muted);font-size:1.08rem}.travel-offer-content .journey{display:grid;grid-template-columns:1.04fr .96fr;margin:0 0 68px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow);min-height:510px}.travel-offer-content .journey.reverse{grid-template-columns:.96fr 1.04fr}.travel-offer-content .journey.reverse .journey-media{order:2}.travel-offer-content .journey-media{position:relative;min-height:500px;background:#d8e1e8}.travel-offer-content .journey-media img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.travel-offer-content .journey-body{padding:55px;display:flex;flex-direction:column;justify-content:center}.travel-offer-content .journey-kicker{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.travel-offer-content .journey h3{font-size:clamp(2rem,4vw,3rem);color:var(--blue-2);margin:.55rem 0 1.25rem}.travel-offer-content .journey p{color:#526170}.travel-offer-content .journey .opening{font:1.18rem/1.62 Georgia,"Times New Roman",serif;color:#26394d}.travel-offer-content .route-line{margin-top:12px;padding-top:18px;border-top:1px solid #e3e7e9;font-size:.84rem}.travel-offer-content .credit{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 9px;border-radius:8px;background:rgba(7,31,54,.76);color:#fff;font-size:.66rem;line-height:1.35}.travel-offer-content .credit a{color:#fff}.travel-offer-content .quote-band{position:relative;overflow:hidden;padding:105px 20px;background:var(--blue-2);color:#fff}.travel-offer-content .quote-inner{width:min(960px,100%);margin:auto}.travel-offer-content .quote-band blockquote{margin:0;padding:0;border:0;background:none;color:#fff;font:2.3rem/1.3 Georgia,"Times New Roman",serif}.travel-offer-content .quote-band blockquote span{color:#e6c98e}.travel-offer-content .quote-band p{max-width:760px;color:#cad5df}.travel-offer-content .how{padding:105px 20px;background:#fff}.travel-offer-content .how-wrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.travel-offer-content .how h2{margin:.4rem 0;font-size:clamp(2.2rem,4.5vw,3.8rem);color:var(--blue-2)}.travel-offer-content .steps{display:grid}.travel-offer-content .step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid #e1e6e9}.travel-offer-content .step:last-child{border-bottom:1px solid #e1e6e9}.travel-offer-content .num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--blue);font:700 1rem Georgia,serif}.travel-offer-content .step h3{font:700 1.1rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 7px;color:var(--blue-2)}.travel-offer-content .step p{margin:0;color:var(--muted)}.travel-offer-content .cta{padding:90px 20px;background:#fff;display:block;border-radius:0;color:inherit}.travel-offer-content .cta-box{width:min(1180px,100%);margin:auto;border-radius:28px;padding:65px;background:linear-gradient(125deg,var(--blue-2),var(--blue) 70%,var(--moss));color:#fff}.travel-offer-content .cta-content{max-width:780px}.travel-offer-content .cta h2{margin:.45rem 0 1rem;font-size:clamp(2.1rem,5vw,3.8rem)}.travel-offer-content .cta p{color:#e0e7ed}.travel-offer-content .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.travel-offer-content .buttons a,.travel-offer-content a.primary,.travel-offer-content a.secondary{display:inline-flex;min-height:48px;padding:.7rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:800}.travel-offer-content a.primary{background:var(--gold);color:var(--blue-2)}.travel-offer-content a.secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.travel-offer-content .sources{padding:70px 20px;background:var(--sand)}.travel-offer-content .sources-wrap{width:min(980px,100%);margin:auto}.travel-offer-content .sources h2{font-size:2rem;color:var(--blue-2)}.travel-offer-content .sources p,.travel-offer-content .sources li{color:var(--muted);font-size:.9rem}.travel-offer-bottom{padding:90px 0;background:var(--sand)}
@media(max-width:900px){.travel-offer-content .intro-grid,.travel-offer-content .how-wrap{grid-template-columns:1fr;gap:30px}.travel-offer-content .journey,.travel-offer-content .journey.reverse{grid-template-columns:1fr}.travel-offer-content .journey.reverse .journey-media{order:0}.travel-offer-content .journey-media,.travel-offer-content .journey-media img{min-height:360px}.page-hero--travel{min-height:570px;padding-top:190px}}
@media(max-width:620px){.page-hero--travel{min-height:520px;padding:170px 0 60px}.travel-offer-content .intro,.travel-offer-content .story,.travel-offer-content .quote-band,.travel-offer-content .how{padding-left:14px;padding-right:14px}.travel-offer-content .journey-body{padding:32px 26px}.travel-offer-content .journey-media,.travel-offer-content .journey-media img{min-height:300px}.travel-offer-content .cta-box{padding:42px 28px}.journey-card-body{padding:26px}}

/* v1.6.5 — publieke tekst-permalinks en volledig klikbare mobiele reistegels */
.journey-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.journey-card-link:hover,.journey-card-link:focus-visible{transform:translateY(-3px);box-shadow:0 28px 64px rgba(7,31,54,.17)}
.journey-card-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.journey-card-cta{display:inline-flex;align-items:center;margin-top:8px;color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.journey-card-link:hover .journey-card-cta{text-decoration-thickness:2px}
.journey-card-cta--disabled{color:var(--muted);text-decoration:none;font-weight:650}
@media(max-width:620px){.journey-card-link{min-height:100%;-webkit-tap-highlight-color:rgba(199,155,74,.18)}.journey-card-cta{min-height:44px;align-items:center}}


/* v1.7.0 — Polylang language switcher + disabled walk card */
.language-switcher{flex:0 0 auto}
.language-switcher ul{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:.68rem;font-weight:850;letter-spacing:.05em}
.language-switcher a:hover,.language-switcher a:focus{border-color:var(--gold);color:#fff;background:rgba(200,155,82,.13)}
.language-switcher a.is-current{background:var(--gold);border-color:var(--gold);color:#10243b}
.promo-card--disabled .button--soon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);color:#fff!important;cursor:default;box-shadow:none}
.promo-card--disabled .button--soon:hover{transform:none;box-shadow:none}
@media(max-width:1080px){.language-switcher a{min-width:27px;height:27px;padding:0 5px;font-size:.62rem}.header-inner{gap:1.1rem}}
@media(max-width:900px){.language-switcher{order:5}.language-switcher ul{gap:3px}.language-switcher a{min-width:25px;height:25px;padding:0 4px}.header-inner{gap:.55rem}}
@media(max-width:620px){.site-branding{min-width:0}.custom-logo{max-width:130px;height:auto}.language-switcher a{min-width:23px;height:23px;padding:0 3px;font-size:.56rem}.header-masonic{width:34px;height:34px;flex-basis:34px}.header-masonic svg{width:20px;height:20px}}

/* v1.7.3 — Wandelroutes hoofdschakelaar is leidend */
.walk-closed-page{min-height:72vh;display:grid;place-items:center;padding:130px 20px 90px;background:radial-gradient(circle at 50% 0,#173d61 0,#071f36 56%,#06172c 100%);color:#fff}.walk-closed-card{width:min(720px,100%);text-align:center;padding:52px 34px;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:rgba(255,255,255,.06);backdrop-filter:blur(15px);box-shadow:0 28px 70px rgba(0,0,0,.18)}.walk-closed-card h1{margin:.7rem 0 1rem}.walk-closed-card p{max-width:600px;margin:0 auto 26px;color:#d8e2ec}.walk-closed-icon{width:84px;height:84px;border-radius:26px;margin:18px auto;display:grid;place-items:center;background:rgba(240,215,158,.12);color:#f0d79e;border:1px solid rgba(240,215,158,.3)}.walk-closed-icon svg{width:45px;height:45px}


/* v1.7.4 — language flag block + clearer Square & Compasses */
.header-masonic{flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(229,207,158,.74);border-radius:13px;background:linear-gradient(180deg,rgba(10,43,81,.88),rgba(5,27,55,.94));box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.12);color:#efd69d}
.header-masonic:hover,.header-masonic:focus-visible{background:linear-gradient(180deg,rgba(25,68,112,.96),rgba(8,35,69,.98));border-color:#efd69d;box-shadow:0 9px 24px rgba(0,0,0,.18),0 0 0 2px rgba(199,155,74,.12)}
.header-masonic svg{width:34px;height:34px;overflow:visible}
.header-masonic .masonic-compass,.header-masonic .masonic-square{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.header-masonic .masonic-hinge{fill:currentColor;stroke:#071f36;stroke-width:1.2}
.header-masonic .masonic-g{fill:currentColor;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:700;dominant-baseline:middle}
.language-switcher{flex:0 0 auto;padding:4px;border-radius:12px;background:rgba(2,20,45,.42);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.language-switcher ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.language-switcher li{display:flex;margin:0;padding:0}
.language-switcher a{width:29px;height:27px;min-width:29px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#fff;text-decoration:none;line-height:1;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.language-switcher a:hover,.language-switcher a:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(229,207,158,.45);transform:translateY(-1px)}
.language-switcher a.is-current{background:rgba(199,155,74,.18);border-color:#d9b66c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.language-flag{font-size:17px;line-height:1;display:block;filter:saturate(.92)}
.site-header.is-scrolled .language-switcher a{height:25px;min-width:27px;width:27px}
@media(max-width:1080px){.header-masonic{width:42px;height:42px;flex-basis:42px}.header-masonic svg{width:31px;height:31px}.language-switcher a{width:27px;min-width:27px;height:25px}.language-flag{font-size:16px}}
@media(max-width:620px){.header-masonic{width:36px;height:36px;flex-basis:36px;border-radius:10px}.header-masonic svg{width:27px;height:27px}.language-switcher{padding:3px;border-radius:10px}.language-switcher a{width:24px;min-width:24px;height:23px;border-radius:6px}.language-flag{font-size:15px}}

/* v1.8.0 — beheerde inspiratieartikelen: Whisky, Ancestry, Kastelen, Golf */
.index-grid--managed .index-tile--managed{min-height:310px;padding:0;isolation:isolate;background:linear-gradient(145deg,#183a52,#0b2438);position:relative}
.index-grid--managed .index-tile--managed:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(4,20,34,.06) 12%,rgba(4,20,34,.84) 100%),var(--tile-image,linear-gradient(145deg,#1f4c5d,#587367));background-size:cover;background-position:center;transition:transform .35s ease,filter .35s ease;z-index:-2}
.index-grid--managed .index-tile--managed:nth-child(2):before{background-image:linear-gradient(180deg,rgba(4,20,34,.08) 10%,rgba(4,20,34,.86) 100%),var(--tile-image,linear-gradient(145deg,#563e58,#806880))}
.index-grid--managed .index-tile--managed:nth-child(3):before{background-image:linear-gradient(180deg,rgba(4,20,34,.08) 10%,rgba(4,20,34,.86) 100%),var(--tile-image,linear-gradient(145deg,#26435e,#38647c))}
.index-grid--managed .index-tile--managed:nth-child(4):before{background-image:linear-gradient(180deg,rgba(4,20,34,.08) 10%,rgba(4,20,34,.86) 100%),var(--tile-image,linear-gradient(145deg,#59492e,#7b6845))}
.index-grid--managed .index-tile--managed.is-linked:hover:before{transform:scale(1.045);filter:brightness(1.08)}
.index-tile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,31,.12),transparent 60%);z-index:-1;pointer-events:none}
.index-tile-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;padding:34px;color:#fff}
.index-tile-copy small{color:#f0cf8d}
.index-tile-copy strong{font-size:clamp(1.7rem,2.3vw,2.25rem)}
.index-tile-copy p{margin:.75rem 0 1rem;max-width:34rem;color:rgba(255,255,255,.86);font-size:.92rem;line-height:1.55}
.index-tile-cta{font-size:.82rem;font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:4px}
.index-tile--managed.is-draft{cursor:default}.index-tile--managed.is-draft:before{filter:saturate(.7) brightness(.8)}.index-tile--managed.is-draft .index-tile-cta{color:#d8dee4;text-decoration:none}
@media(max-width:900px){.index-shell{grid-template-columns:1fr}.index-intro{padding:42px}.index-grid--managed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.index-grid--managed{grid-template-columns:1fr}.index-tile-copy{min-height:270px;padding:28px 24px}.index-grid--managed .index-tile--managed{min-height:270px}}


/* v1.8.1 — imported article rhythm + reliable desktop language tools */
.header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;position:relative;z-index:4}
.header-tools .header-masonic,.header-tools .language-switcher{flex:0 0 auto}
@media(max-width:1280px) and (min-width:901px){
  .header-inner{gap:.75rem}
  .main-navigation ul{gap:.85rem}
  .main-navigation a{font-size:.86rem;white-space:nowrap}
  .header-cta{display:none}
  .site-branding{flex:0 1 auto;min-width:0}
  .custom-logo{max-width:190px;height:auto}
}
@media(min-width:901px){
  .language-switcher{display:block!important;visibility:visible!important;opacity:1!important}
  .header-tools{margin-left:0}
}
@media(max-width:900px){
  .header-tools{gap:6px;margin-left:0}
}

/* Imported standalone HTM articles lose their own <style> block during import.
   These shared wrappers keep numbered/cards/list sections aligned with the
   same 1180px Melrose content rhythm instead of stretching edge-to-edge. */
.travel-offer-content>.steps,
.travel-offer-content>section>.steps,
.travel-offer-content>.cards,
.travel-offer-content>.route-grid,
.travel-offer-content>.partner-grid,
.travel-offer-content>.feature-grid,
.travel-offer-content>.facts-grid,
.travel-offer-content>.highlights-grid,
.travel-offer-content>.caution{
  width:min(1180px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
.travel-offer-content>.steps,
.travel-offer-content>section>.steps{margin-top:28px;margin-bottom:70px}
.travel-offer-content>.steps .step,
.travel-offer-content>section>.steps .step{padding-left:4px;padding-right:4px}

.travel-offer-content .grid-section,
.travel-offer-content .protocol,
.travel-offer-content .partner,
.travel-offer-content .routes{
  padding:100px 20px;
}
.travel-offer-content .grid-section{background:#fff}
.travel-offer-content .partner{background:var(--sand)}
.travel-offer-content .protocol,.travel-offer-content .routes{background:#fff}
.travel-offer-content .grid-wrap,
.travel-offer-content .protocol-wrap,
.travel-offer-content .partner-wrap,
.travel-offer-content .routes-wrap{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.travel-offer-content .section-head{display:block;max-width:850px;margin:0 0 48px}
.travel-offer-content .section-head h2{margin:.4rem 0 1rem;color:var(--blue-2)}
.travel-offer-content .section-head p{max-width:760px;color:var(--muted)}
.travel-offer-content .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.travel-offer-content .card{min-width:0;padding:30px;border:1px solid #e2e7ec;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,31,54,.07)}
.travel-offer-content .card .n{font:700 1.65rem/1 Georgia,"Times New Roman",serif;color:var(--gold)}
.travel-offer-content .card h3{font:800 1.08rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--blue-2);margin:.8rem 0 .55rem}
.travel-offer-content .card p{margin:0;color:var(--muted)}
.travel-offer-content .protocol-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.travel-offer-content .protocol h2{margin:.4rem 0;color:var(--blue-2)}
.travel-offer-content .partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.travel-offer-content .partner-card{min-width:0;padding:32px;border-radius:20px;background:#fff;border:1px solid #e4dfd5}
.travel-offer-content .partner-card h3{font:800 1.12rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--blue-2);margin:0 0 12px}
.travel-offer-content .partner-card ul{margin:0;padding-left:1.2rem;color:var(--muted)}
.travel-offer-content .route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.travel-offer-content .route{min-width:0;padding:30px;border-radius:20px;background:linear-gradient(180deg,#fff,#faf8f2);border:1px solid #e2e7ec}
.travel-offer-content .route .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--blue)}
.travel-offer-content .route h3{font:800 1.18rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--blue-2);margin:.55rem 0 .65rem}
.travel-offer-content .route p{margin:0;color:var(--muted)}
.travel-offer-content .caution{margin-top:38px;margin-bottom:0;padding:24px 28px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:#fbf6e9;color:#536071}
.travel-offer-content .detail-line{margin-top:14px;padding-top:17px;border-top:1px solid #e3e7e9;font-size:.84rem;color:#526170}
.travel-offer-content .detail-line strong{color:var(--blue)}

@media(max-width:900px){
  .travel-offer-content .cards{grid-template-columns:1fr}
  .travel-offer-content .protocol-wrap{grid-template-columns:1fr;gap:28px}
  .travel-offer-content .partner-grid,.travel-offer-content .route-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .travel-offer-content>.steps,
  .travel-offer-content>section>.steps,
  .travel-offer-content>.cards,
  .travel-offer-content>.route-grid,
  .travel-offer-content>.partner-grid,
  .travel-offer-content>.feature-grid,
  .travel-offer-content>.facts-grid,
  .travel-offer-content>.highlights-grid,
  .travel-offer-content>.caution{width:calc(100% - 28px)}
  .travel-offer-content .grid-section,
  .travel-offer-content .protocol,
  .travel-offer-content .partner,
  .travel-offer-content .routes{padding:72px 14px}
  .travel-offer-content .card,.travel-offer-content .partner-card,.travel-offer-content .route{padding:24px 22px}
  .travel-offer-content .step{grid-template-columns:48px minmax(0,1fr);gap:14px}
}

/* v1.13.1 — premium explainer / feature-card sections in imported offer pages */
.travel-offer-content .premium{padding:96px 20px;background:#fff}
.travel-offer-content .premium-wrap{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.travel-offer-content .premium-head{display:block;max-width:820px;margin:0 0 42px}
.travel-offer-content .premium-head h2{margin:.45rem 0 1rem;color:var(--blue-2)}
.travel-offer-content .premium-head p{max-width:740px;margin:0;color:var(--muted)}
.travel-offer-content .premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.travel-offer-content .premium-card{min-width:0;padding:28px 24px;border:1px solid #e5e8ed;border-radius:18px;background:var(--cream)}
.travel-offer-content .premium-card .icon{width:38px;height:38px;border:1px solid #dcc89f;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 1.1rem/1 Georgia,"Times New Roman",serif;margin:0 0 20px}
.travel-offer-content .premium-card h3{font:800 1.05rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--blue-2);margin:0 0 10px}
.travel-offer-content .premium-card p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:1100px){.travel-offer-content .premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .travel-offer-content .premium{padding:72px 14px}
  .travel-offer-content .premium-grid{grid-template-columns:1fr}
}

/* v1.8.2 — inspiratie gebruikt hero-beeld + taalgebonden mediazichtbaarheid */
.index-grid--managed .index-tile--managed:before{background-image:linear-gradient(180deg,rgba(3,18,31,.08) 0%,rgba(3,18,31,.22) 42%,rgba(3,18,31,.91) 100%),linear-gradient(90deg,rgba(3,18,31,.30),rgba(3,18,31,.04) 72%),var(--tile-image,linear-gradient(145deg,#1f4c5d,#587367))}
.index-grid--managed .index-tile--managed:nth-child(2):before,.index-grid--managed .index-tile--managed:nth-child(3):before,.index-grid--managed .index-tile--managed:nth-child(4):before{background-image:linear-gradient(180deg,rgba(3,18,31,.08) 0%,rgba(3,18,31,.22) 42%,rgba(3,18,31,.91) 100%),linear-gradient(90deg,rgba(3,18,31,.30),rgba(3,18,31,.04) 72%),var(--tile-image,linear-gradient(145deg,#26435e,#38647c))}
.index-tile-shade{background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.08),transparent 38%)}
.promo-grid--single{grid-template-columns:minmax(0,760px);justify-content:center}
.promo-grid--single .promo-card{width:100%}


/* v1.8.3 — translated Polylang homepages use the same front-page composition */
.stories-empty{grid-column:1/-1;min-height:240px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#dbe4ec}.stories-empty p{max-width:620px;margin:0}.mts-translated-front-page .section--dark{background:var(--blue-2);color:#fff}


/* v1.8.7 — Reisverhalen: hero-overzicht, hero-tegels en artikelhero */
.story-archive-hero,.story-single-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:430px;padding-top:145px;padding-bottom:58px;
  background-image:linear-gradient(90deg,rgba(3,18,33,.92) 0%,rgba(3,18,33,.62) 56%,rgba(3,18,33,.28) 100%),linear-gradient(180deg,rgba(3,18,33,.06),rgba(3,18,33,.48)),var(--stories-hero-image,linear-gradient(135deg,#071f36,#143b63));
  background-size:cover;background-position:center;color:#fff;
}
.story-archive-hero:after,.story-single-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgba(2,16,29,.22))}
.story-archive-hero .wrap,.story-single-hero .wrap{position:relative;z-index:1}
.story-archive-hero p{max-width:760px;margin:.7rem 0 0;color:#e1e8ee;font-size:clamp(1.05rem,2vw,1.28rem)}
.story-single-hero{min-height:520px}
.story-single-hero h1{max-width:930px;margin:.55rem 0 0}
.story-single-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px;color:#d9e2e9;font-size:.82rem}
.story-single-meta .topic-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(200,155,82,.92);color:#10243b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.story-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:70px 0 84px}
.story-archive-card{position:relative;isolation:isolate;min-height:390px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#143b63,#496153);box-shadow:var(--shadow);color:#fff}
.story-archive-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(2,17,31,.05) 8%,rgba(2,17,31,.32) 54%,rgba(2,17,31,.94) 100%),var(--story-card-image,linear-gradient(135deg,#143b63,#496153));background-size:cover;background-position:center;transition:transform .4s ease,filter .4s ease}
.story-archive-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,17,31,.16),transparent 68%);pointer-events:none}
.story-archive-card:hover:before{transform:scale(1.035);filter:brightness(1.05)}
.story-archive-link{position:absolute;inset:0;z-index:3;text-indent:-9999px}
.story-archive-body{position:absolute;inset:auto 28px 27px;z-index:2}
.story-archive-body .card-meta{color:#efd297}.story-archive-body h2{margin:.45rem 0 .65rem;font-size:clamp(1.65rem,2.7vw,2.35rem);color:#fff}.story-archive-body p{margin:0 0 10px;color:#e1e8ee;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-archive-cta{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:4px}
.story-archive-grid .pagination{grid-column:1/-1}
.story-content-main .entry-content{min-width:0}
.story-content-main .entry-content>img:first-child{display:none}
@media(max-width:900px){.story-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-archive-hero,.story-single-hero{min-height:390px;padding-top:130px}.story-single-hero{min-height:460px}}
@media(max-width:620px){.story-archive-grid{grid-template-columns:1fr;padding-top:42px}.story-archive-card{min-height:360px}.story-archive-body{inset:auto 22px 22px}.story-archive-hero,.story-single-hero{min-height:340px;padding-top:115px;padding-bottom:38px}.story-single-hero{min-height:410px}}
.story-archive-body .topic-badge{display:inline-flex;margin-right:10px;padding:5px 9px;border-radius:999px;background:rgba(200,155,82,.94);color:#10243b;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}


/* v1.9.0 — Contactpagina / reisintake */
.contact-journey-hero{position:relative;overflow:hidden;isolation:isolate;padding:118px 0 72px;background:linear-gradient(115deg,#061833 0%,#0b326b 58%,#174f80 100%);color:#fff}.contact-journey-hero:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;border:1px solid rgba(229,207,158,.18);border-radius:50%;right:-125px;top:-215px;box-shadow:0 0 0 66px rgba(229,207,158,.038),0 0 0 132px rgba(229,207,158,.022)}.contact-journey-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(4,18,34,.20))}.contact-journey-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:46px;align-items:end}.contact-journey-hero .eyebrow{color:var(--gold-soft)}.contact-journey-hero h1{max-width:760px;margin:.48rem 0 .95rem;font-size:clamp(2.45rem,4.5vw,4.55rem);line-height:1.02;letter-spacing:-.025em;color:#fff}.contact-journey-hero p{max-width:700px;margin:0;color:#dce6ef;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.62}.contact-journey-note{border-left:1px solid rgba(229,207,158,.48);padding:4px 0 5px 22px;color:#dce6ef;font-size:.94rem;line-height:1.65}.contact-journey-note strong{display:block;color:var(--gold-soft);font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.contact-journey-page>.mt-intake{position:relative;z-index:3;margin-top:-34px}.contact-direct{margin:0 auto 82px;width:min(1180px,calc(100% - 36px));display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-direct>div{padding:30px;border-radius:20px}.contact-direct>div:first-child{background:#f4efe5}.contact-direct>div:last-child{background:#e9efea}.contact-direct small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue);margin-bottom:7px}.contact-direct h3{margin:0 0 8px;color:var(--blue-2)}.contact-direct p{margin:0;color:var(--muted)}.contact-direct a{font-weight:800;color:var(--blue)}
@media(max-width:800px){.contact-journey-hero{padding:102px 0 56px}.contact-journey-grid{grid-template-columns:1fr;gap:26px}.contact-journey-hero h1{font-size:clamp(2.25rem,10vw,3.3rem);max-width:620px}.contact-journey-note{max-width:620px}.contact-journey-page>.mt-intake{margin-top:-22px}.contact-direct{grid-template-columns:1fr}}
@media(max-width:520px){.contact-journey-hero{padding:92px 0 48px}.contact-journey-hero h1{font-size:clamp(2.05rem,11vw,2.8rem)}.contact-journey-hero p{font-size:.98rem}.contact-journey-note{font-size:.88rem}}

/* v1.10.4 — Over Melrose / About page imported article layout */
.travel-offer-content .offer{padding:105px 20px;background:var(--sand)}
.travel-offer-content .offer-wrap{width:min(1180px,100%);margin:auto}
.travel-offer-content .offer-head{max-width:850px;margin:0 0 44px}
.travel-offer-content .offer-head h2{margin:.4rem 0 1rem;font-size:clamp(2.2rem,5vw,3.8rem);color:var(--blue-2)}
.travel-offer-content .offer .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}
.travel-offer-content .photo-strip{display:grid;grid-template-columns:1.4fr .6fr;min-height:340px;background:var(--blue-2)}
.travel-offer-content .photo-strip figure{position:relative;min-height:340px;margin:0}
.travel-offer-content .photo-strip img{width:100%;height:100%;min-height:340px;object-fit:cover}
@media(max-width:800px){.travel-offer-content .offer .cards,.travel-offer-content .photo-strip{grid-template-columns:1fr}.travel-offer-content .photo-strip figure,.travel-offer-content .photo-strip img{min-height:270px}}



/* v1.10.8 — supplied freemasonry menu logo */
@media(max-width:1080px){.header-masonic img{width:24px;height:24px}}
@media(max-width:620px){.header-masonic img{width:20px;height:20px}}


/* v1.11.0 — Over Melrose portret + footerlogo */
.page-hero--about .page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(38px,6vw,92px);align-items:end}
.page-hero--about .page-hero-copy{min-width:0}
.page-hero--about .page-hero-layout.has-portrait .page-hero-copy{max-width:850px}
.about-hero-portrait{width:clamp(190px,20vw,285px);aspect-ratio:1;margin:0 0 4px;align-self:end;border-radius:50%;padding:8px;background:rgba(252,250,245,.12);border:2px solid rgba(230,201,142,.88);box-shadow:0 24px 65px rgba(2,15,28,.34);backdrop-filter:blur(3px)}
.about-hero-portrait__image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;border:3px solid rgba(255,255,255,.92)}
.footer-bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0;text-align:right}
.footer-logo{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;text-decoration:none}
.footer-logo__image{display:block;width:auto;max-width:150px;max-height:68px;object-fit:contain}
@media(max-width:900px){.page-hero--about .page-hero-layout{grid-template-columns:minmax(0,1fr) clamp(150px,22vw,210px);gap:30px}.about-hero-portrait{width:100%}}
@media(max-width:620px){.page-hero--about .page-hero-layout{grid-template-columns:1fr}.about-hero-portrait{width:150px;margin:18px 0 0;justify-self:start}.footer-bottom-right{margin-top:16px;align-items:flex-start;justify-content:flex-start;text-align:left;flex-direction:column;gap:12px}.footer-logo__image{max-width:130px;max-height:58px}}


/* v1.12.0 — strategische frontpage: zelfde Melrose look & feel, scherpere positionering */
.home-value{padding-top:92px;padding-bottom:110px}.home-value-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:64px;align-items:center}.home-value-copy h2{margin:.48rem 0 1.15rem;max-width:760px}.home-value-copy p{max-width:760px;color:#536272}.home-value-card{position:relative;overflow:hidden;background:var(--blue-2);color:#fff;border-radius:30px;padding:46px;box-shadow:var(--shadow)}.home-value-card:after{content:"“";position:absolute;right:19px;top:-35px;font:9rem/1 Georgia,serif;color:rgba(200,155,82,.16);pointer-events:none}.home-value-card>.eyebrow{position:relative;z-index:1}.home-value-card>strong{position:relative;z-index:1;display:block;margin:14px 0 16px;max-width:620px;font:700 clamp(1.75rem,3vw,2.45rem)/1.15 Georgia,"Times New Roman",serif}.home-value-card>p{position:relative;z-index:1;margin:0;color:#d7e1e9}.home-value-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.home-value-pills span{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.055);color:#f3f6f8;font-size:.76rem;font-weight:700}.signature-index{padding-top:105px}.signature-index .index-shell{margin-top:0}.signature-index .index-intro p{margin-bottom:26px}.signature-index .index-tile-copy p{max-width:360px}.signature-index .index-tile-copy strong{font-size:clamp(1.5rem,2vw,1.9rem)}
@media(max-width:900px){.home-value-grid{grid-template-columns:1fr;gap:34px}.home-value{padding-top:76px;padding-bottom:84px}.home-value-card{padding:38px}.signature-index{padding-top:80px}}
@media(max-width:620px){.home-value-card{padding:30px 24px;border-radius:24px}.home-value-card>strong{font-size:1.8rem}.signature-index{padding-top:64px}.hero-note{grid-template-columns:1fr}.hero-note span{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.hero-note span:last-child{border-bottom:0}}

/* v1.14.0 — social footer + privacy policy */
.footer-social{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:34px}.footer-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.23);border-radius:50%;display:grid;place-items:center;color:#e8d3a3;text-decoration:none;transition:.2s;background:rgba(255,255,255,.025)}.footer-social a:hover,.footer-social a:focus{transform:translateY(-2px);border-color:var(--gold);background:rgba(200,155,82,.13);color:#fff}.footer-social svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.6}.footer-social svg rect,.footer-social svg circle{fill:none}.travel-offer-content .privacy-policy{width:min(900px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.travel-offer-content .privacy-policy>p:first-child{color:var(--muted);font-size:.9rem}.travel-offer-content .privacy-policy h2{margin:2.3rem 0 .8rem;color:var(--blue-2);font-size:clamp(1.55rem,3vw,2.25rem)}.travel-offer-content .privacy-policy p{max-width:820px}.travel-offer-content .privacy-policy a{font-weight:700}
@media(max-width:620px){.footer-social{justify-content:flex-start}.travel-offer-content .privacy-policy{width:calc(100% - 28px);padding:50px 0 70px}}

/* v1.14.1 — WordPress geeft de ingestelde privacypagina zelf body class privacy-policy. Daarom privacy-opmaak uitsluitend binnen de contentcontainer toepassen. */
body.privacy-policy{width:auto;max-width:none;margin:0;padding:0}.travel-offer-main>.travel-offer-content>.privacy-policy{display:block}

/* v1.14.2 — hard privacy layout isolation. WordPress uses privacy-policy on <body>;
   force the page shell back to the full viewport even when another stylesheet
   defines a generic .privacy-policy rule. The inner policy document stays narrow. */
html body.privacy-policy{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
body.privacy-policy .site-header,
body.privacy-policy .site-footer{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
body.privacy-policy .travel-offer-main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body.privacy-policy .travel-offer-content{
  width:100% !important;
  max-width:none !important;
}
body.privacy-policy .travel-offer-content > main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body.privacy-policy .travel-offer-content .privacy-policy{
  width:min(900px,calc(100% - 40px)) !important;
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:620px){
  body.privacy-policy .travel-offer-content .privacy-policy{
    width:calc(100% - 28px) !important;
  }
}
