:root{--blue:#062b4c;--gold:#e1ae45;--soft:#f3f7fa;--text:#173858}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:var(--soft)}header{display:flex;align-items:center;gap:22px;padding:20px 5%;background:#fff;position:sticky;top:0;z-index:3}.brand{font-weight:900;font-size:23px;color:var(--blue);text-decoration:none;line-height:1}.brand em{color:#c69c4f;font-style:normal}.brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:6px}nav{margin-left:auto;display:flex;gap:22px}nav a{font-weight:700;color:var(--blue);text-decoration:none}.languages{display:flex;border:1px solid #d9e2e8;border-radius:7px;overflow:hidden}.languages a{padding:7px;color:var(--blue);font-weight:bold;text-decoration:none}.languages .on{background:var(--blue);color:white}.quote,.button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:13px 18px;text-decoration:none;font-weight:bold;display:inline-block}.hero{padding:110px 10%;background:linear-gradient(100deg,#052746e8,#05274677),url('/uploads/renovatie/a85980e2e1fe4bac93ecfd471ba06362.png') center/cover;color:white}.eyebrow{color:var(--gold);font-weight:bold;letter-spacing:1px;text-transform:uppercase}.hero h1,.heading h1{font-size:clamp(38px,6vw,72px);max-width:780px;margin:15px 0}.hero p{font-size:20px;max-width:700px;line-height:1.6}.section{padding:72px 5%;max-width:1600px;margin:auto}.heading h1{font-size:48px}.heading p{font-size:20px;color:#546a7e}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #16324b12;display:flex;flex-direction:column}.card img{width:100%;height:200px;object-fit:cover;background:#dde5ea}.card div{padding:20px}.card h2{margin:0 0 10px;font-size:23px}.card p{line-height:1.5;color:#566c80}.card a{color:var(--blue);font-weight:bold;text-decoration:none}.detail{max-width:1000px}.detail img{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.photos{display:flex;gap:12px;flex-wrap:wrap}.photos img{width:30%;height:180px;object-fit:cover}.form{background:#fff;border-radius:16px;padding:28px;max-width:850px}.form input,.form textarea,.form select{display:block;width:100%;padding:12px;border:1px solid #cbd8e0;border-radius:7px;margin:6px 0 18px;font:inherit}.form label{font-weight:bold}.notice{padding:16px;background:#fff5d9;border-left:4px solid var(--gold);margin:15px 0}footer{background:var(--blue);color:#fff;padding:45px 5%;margin-top:60px}footer a{color:#fff}@media(max-width:900px){header{flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr}.quote{display:none}.hero{padding:70px 7%}}


.site-logo{position:relative;display:block;flex:0 0 260px;width:260px;height:66px;overflow:hidden;line-height:0}
.site-logo img{position:absolute;width:360px;max-width:none;height:auto;left:-40px;top:-36px}
.hero.home-hero{padding:64px 10%}
.sustainability-band{background:linear-gradient(110deg,#062b4c,#103c5d,#062b4c);color:white;padding:64px 5%;text-align:center}
.sustainability-inner{max-width:1350px;margin:auto}
.sustainability-band h2{font-size:clamp(30px,4vw,46px);margin:12px 0}
.sustainability-band p{color:#d6e1e9;font-size:17px;line-height:1.6}
.sustainability-symbols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:32px}
.sustainability-symbol{display:flex;flex-direction:column;align-items:center;gap:13px;text-decoration:none;color:white;padding:24px 10px;border-radius:15px;border:1px solid #e1ae4566;background:#ffffff0b;min-height:180px}
.sustainability-symbol:hover{background:#ffffff1a;border-color:#e1ae45}
.symbol-icon{width:70px;height:70px;border:1px solid #e1ae45;border-radius:50%;display:grid;place-items:center;color:#e1ae45;font-size:42px}
.symbol-title{font-size:17px;font-weight:bold}
.symbol-arrow{color:#e1ae45;margin-top:auto}
@media(max-width:900px){.sustainability-symbols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.site-logo{flex-basis:220px;width:220px}.sustainability-symbols{grid-template-columns:repeat(2,1fr)}.hero.home-hero{padding:48px 7%}}


/* RP_LIGHT_SUSTAINABILITY_PREVIEW_START */
.sustainability-band {
 background:linear-gradient(125deg,#ffffff,#fffdf8 55%,#f5f7f9) !important;
 color:#062b4c !important;
 border-top:1px solid #f0dfc2;
 padding:68px 5% 78px !important;
}
.sustainability-band::after {display:none !important}
.sustainability-intro h2 {color:#062b4c !important}
.sustainability-intro .eyebrow {color:#bd8b2e !important}
.sustainability-intro p {color:#52687b !important}
.sustainability-symbols {gap:16px !important}
.sustainability-symbol {
 background:#ffffff !important;
 color:#062b4c !important;
 border:1.5px solid #e4b552 !important;
 border-radius:18px !important;
 box-shadow:0 9px 25px rgba(6,43,76,.055);
}
.sustainability-symbol:hover {
 background:#fffaf0 !important;
 border-color:#c89734 !important;
}
.symbol-icon {
 background:#fbf4e7 !important;
 border:1px solid #f0e1c5 !important;
 color:#062b4c !important;
}
.symbol-icon svg {stroke:#062b4c !important}
.symbol-title {color:#062b4c !important}
.symbol-arrow {color:#c89118 !important}
.sustainability-link {
 background:#062b4c !important;
 color:white !important;
 border:1px solid #d4a23f !important;
 border-radius:10px !important;
}
.sustainability-link:hover {
 background:#194262 !important;
 color:white !important;
}
/* RP_LIGHT_SUSTAINABILITY_PREVIEW_END */


/* RP CLICKABLE CARDS AND LOGO */
.card {position:relative;cursor:pointer}
.card-main-link::after {content:"";position:absolute;inset:0;z-index:1}
.card-photo-link,.card-cta {position:relative;z-index:2}
.card:hover {box-shadow:0 14px 32px rgba(6,43,76,.15)}
header .brand-logo,header .site-logo {
 flex:0 0 325px!important;width:325px!important;
 max-width:325px!important;overflow:visible!important
}
header .brand-logo img,header .site-logo img {
 width:400px!important;max-width:none!important;
 height:auto!important;max-height:none!important;
 left:-28px!important;top:-45px!important;
 object-fit:initial!important
}
@media(max-width:600px) {
 header .brand-logo,header .site-logo {
  flex-basis:230px!important;width:230px!important
 }
 header .brand-logo img,header .site-logo img {
  width:282px!important;left:-19px!important;top:-31px!important
 }
}


/* RP_FINAL_HEADER_FIX_START */

header a.brand-logo,
header a.site-logo {
    display:block !important;
    position:relative !important;
    width:340px !important;
    max-width:340px !important;
    flex:0 0 340px !important;
    height:72px !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    line-height:0 !important;
}

header a.brand-logo img,
header a.site-logo img {
    position:static !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:none !important;
    inset:auto !important;
    margin:0 !important;
    padding:0 !important;
}

footer a[href*="admin.php"],
footer p:has(>a[href*="admin.php"]) {
    display:none !important;
}

@media(max-width:580px) {
    header a.brand-logo,
    header a.site-logo {
        width:225px !important;
        max-width:225px !important;
        flex-basis:225px !important;
        height:52px !important;
    }
}

/* RP_FINAL_HEADER_FIX_END */
