/*
Theme Name: RRTH Luxury Site
Theme URI: https://www.rollsroycetehuur.nl
Author: Peet ICT
Description: Volledig luxe WordPress-thema voor Rolls Royce Te Huur.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: rrth-site
*/
:root{--ink:#071311;--green:#10211e;--gold:#b38a43;--ivory:#f8f4eb;--white:#fff;--line:#ded6c8;--muted:#746d62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:#171814;font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:500;line-height:1.15}.rr-wrap{width:min(1180px,90%);margin:auto}.rr-header{position:sticky;top:0;z-index:50;background:rgba(7,19,17,.97);color:#fff}.rr-header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.rr-logo{color:#fff;text-decoration:none;font:21px Georgia;letter-spacing:2px;margin-right:auto}.rr-nav ul{display:flex;list-style:none;gap:22px;margin:0;padding:0}.rr-nav a{color:#fff;text-decoration:none;font-size:14px}.rr-btn,.wp-block-button__link{display:inline-block;background:var(--gold);color:#fff!important;border:0;border-radius:4px;padding:13px 20px;text-decoration:none;cursor:pointer}.rr-btn-outline{display:inline-block;border:1px solid #fff;color:#fff;text-decoration:none;padding:12px 19px;border-radius:4px}.rr-hero{min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,14,12,.94),rgba(4,14,12,.25)),url('assets/hero.jpg') center/cover}.rr-hero h1{font-size:clamp(45px,6vw,72px);max-width:780px;margin:0 0 20px}.rr-hero p{font-size:19px;max-width:620px}.rr-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.rr-quote{background:#fff;color:#171814;border-radius:8px;padding:20px;box-shadow:0 20px 45px #0004;margin-top:35px}.rr-quote-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px}.rr-quote input{width:100%;padding:13px;border:1px solid var(--line);border-radius:4px}.rr-section{padding:75px 0}.rr-dark{background:var(--ink);color:#fff}.rr-eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}.rr-title{font-size:clamp(34px,4vw,50px);margin:10px 0 25px}.rr-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rr-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rr-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 6px 22px #0000000c}.rr-card img{width:100%;height:240px;object-fit:cover}.rr-card-body{padding:20px}.rr-icon-card{background:#fff;color:#171814;padding:25px;border-radius:7px}.rr-process{counter-reset:steps}.rr-step{position:relative;padding:25px;background:#fff;color:#171814;border-radius:7px}.rr-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;font-weight:bold}.rr-review{padding:30px;border-left:3px solid var(--gold);background:#12231f}.rr-faq details{background:#fff;border:1px solid var(--line);padding:17px 20px;margin:10px 0;border-radius:6px}.rr-faq summary{font-weight:bold;cursor:pointer}.rr-content{padding:55px 0;min-height:65vh}.rr-footer{background:#050d0c;color:#d9d3c6;padding:55px 0 25px}.rr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.rr-footer a{color:#d9d3c6}.rr-badges{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:25px}.rr-mobile-menu{display:none;background:none;border:1px solid #777;color:#fff;padding:8px}.alignwide{width:min(1180px,90%);margin-left:auto;margin-right:auto}@media(max-width:900px){.rr-nav{display:none}.rr-mobile-menu{display:block}.rr-quote-grid,.rr-grid-4{grid-template-columns:1fr 1fr}.rr-grid-3{grid-template-columns:1fr}.rr-footer-grid{grid-template-columns:1fr}.rr-hero{min-height:760px}}@media(max-width:600px){.rr-quote-grid,.rr-grid-4{grid-template-columns:1fr}.rr-hero h1{font-size:43px}.rr-header-inner{min-height:68px}.rr-logo{font-size:16px}}
/* v1.1 - duidelijke toegang tot klantportaal */
.rr-header-actions{display:flex;align-items:center;gap:9px}.rr-btn-account{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #b58d45;color:#f7f3e9!important;text-decoration:none;border-radius:4px;background:transparent;white-space:nowrap}.rr-btn-account:hover{background:#b58d45;color:#fff!important}.rr-account-hero{min-width:135px;text-align:center}.rr-text-link{display:inline-flex;align-items:center;color:#f7f3e9!important;text-decoration:underline;text-underline-offset:5px;padding:12px 4px}@media(max-width:850px){.rr-header-actions{gap:6px}.rr-header-actions .rr-btn,.rr-btn-account{font-size:12px;padding:9px 10px}.rr-actions{display:flex;flex-wrap:wrap;gap:9px}}
/* v1.2 - Mijn Boeking in dezelfde ingetogen navigatiestijl */
.rr-header-actions{display:flex;align-items:center;gap:18px}.rr-nav-link{color:#f7f3e9!important;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;position:relative;padding:10px 0}.rr-nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#b58d45;transition:right .2s ease}.rr-nav-link:hover:after{right:0}.rr-my-booking{letter-spacing:.1px}.rr-actions .rr-btn-outline{border-color:#b58d45;color:#f7f3e9!important;background:transparent}.rr-actions .rr-btn-outline:hover{background:#b58d45;color:#fff!important}@media(max-width:850px){.rr-header-actions{gap:10px}.rr-nav-link{font-size:12px}.rr-header-actions .rr-btn{font-size:12px;padding:9px 10px}}
/* v1.4 CMS slider */
.rr-slider{position:relative;min-height:690px;background:#071110;color:#fff;overflow:hidden}.rr-slides{position:absolute;inset:0}.rr-slide{position:absolute;inset:0;background-position:center;background-size:cover;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease,transform .8s ease}.rr-slide.active{opacity:1;visibility:visible}.rr-effect-slide .rr-slide{transform:translateX(4%)}.rr-effect-slide .rr-slide.active{transform:translateX(0)}.rr-slide .rr-wrap{padding-bottom:80px}.rr-slide h1{font-size:clamp(44px,6vw,72px);line-height:1.04;max-width:780px;margin:12px 0 20px}.rr-slide p{font-size:19px;max-width:650px}.rr-slider-prev,.rr-slider-next{position:absolute;top:46%;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff66;background:#07111088;color:#fff;font-size:29px;cursor:pointer}.rr-slider-prev{left:24px}.rr-slider-next{right:24px}.rr-slider-dots{position:absolute;z-index:3;bottom:120px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.rr-slider-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid #fff;background:transparent}.rr-slider-dots button.active{background:#b58d45;border-color:#b58d45}.rr-slider .rr-quote{position:absolute;z-index:4;left:5%;right:5%;bottom:24px}.rr-steps,.rr-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rr-steps article,.rr-occasion-grid article{padding:22px;border:1px solid #ffffff26}.rr-steps b{color:#b58d45;font:28px Georgia}.rr-cta{text-align:center;background:#ebe3d4}@media(max-width:850px){.rr-slider{min-height:790px}.rr-slide .rr-wrap{padding:70px 8% 220px}.rr-slider-prev{left:8px}.rr-slider-next{right:8px}.rr-slider-dots{bottom:188px}.rr-slider .rr-quote{bottom:18px}.rr-steps,.rr-occasion-grid{grid-template-columns:1fr}}
/* v1.5 wagenpark cards + voertuiggalerij */
.rrth-fleet-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rrth-fleet-card{background:#fff;border:1px solid #e4ddcf;border-radius:8px;overflow:hidden;box-shadow:0 9px 28px #05110d10;transition:transform .2s ease,box-shadow .2s ease}.rrth-fleet-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #05110d18}.rrth-fleet-image{display:block;height:245px;background:#0a1715;overflow:hidden}.rrth-fleet-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.rrth-fleet-card:hover .rrth-fleet-image img{transform:scale(1.025)}.rrth-fleet-placeholder{height:100%;display:grid;place-items:center;color:#b58d45;font:54px Georgia}.rrth-fleet-body{padding:22px}.rrth-fleet-meta{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#9a7b44}.rrth-fleet-body h3{font:26px Georgia;margin:6px 0 10px}.rrth-fleet-body h3 a{text-decoration:none;color:#0a1715}.rrth-fleet-body p{color:#6f685e;min-height:48px}.rrth-fleet-price{border-top:1px solid #eee7da;border-bottom:1px solid #eee7da;padding:12px 0;margin:14px 0}.rrth-fleet-price strong{font:23px Georgia;color:#0a1715}.rrth-fleet-price small{display:block;color:#80786a;margin-top:3px}.rrth-fleet-actions{display:flex;gap:8px;align-items:center}.rrth-fleet-actions .rrth-primary,.rrth-fleet-actions .rrth-secondary{padding:10px 13px;text-decoration:none}.rr-vehicle-page{padding:55px 0 80px}.rr-vehicle-back{margin-bottom:20px}.rr-vehicle-back a{color:#7b6338}.rr-vehicle-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:45px}.rr-vehicle-main-image{height:520px;background:#0a1715;border-radius:8px;overflow:hidden}.rr-vehicle-main-image img{width:100%;height:100%;object-fit:cover}.rr-vehicle-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.rr-vehicle-thumbs button{height:90px;padding:0;border:2px solid transparent;background:none;cursor:pointer;border-radius:5px;overflow:hidden}.rr-vehicle-thumbs button.active{border-color:#b58d45}.rr-vehicle-thumbs img{width:100%;height:100%;object-fit:cover}.rr-vehicle-noimage{height:500px;background:#0a1715;display:grid;place-items:center;color:#b58d45;font:64px Georgia}.rr-vehicle-info h1{font-size:45px;margin:8px 0 15px}.rr-vehicle-copy{color:#696258}.rr-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4ddcf;border-bottom:1px solid #e4ddcf;margin:24px 0;padding:8px 0}.rr-specs div{padding:11px}.rr-specs small,.rr-specs b{display:block}.rr-specs small{color:#8a8173}.rrth-mini-gallery{display:flex;gap:4px;margin:-6px 0 8px}.rrth-mini-gallery img{width:40px!important;height:40px!important;object-fit:cover;border-radius:3px}@media(max-width:900px){.rrth-fleet-cards{grid-template-columns:1fr 1fr}.rr-vehicle-layout{grid-template-columns:1fr}.rr-vehicle-main-image{height:430px}}@media(max-width:600px){.rrth-fleet-cards{grid-template-columns:1fr}.rrth-fleet-image{height:230px}.rr-vehicle-main-image{height:310px}.rr-vehicle-thumbs{grid-template-columns:repeat(4,1fr)}.rr-vehicle-thumbs button{height:70px}}
/* v1.6 dedicated fleet archive */
.rr-fleet-hero{background:#0a1715;color:#fff;padding:78px 0 58px}.rr-fleet-hero h1{font:clamp(40px,5vw,62px) Georgia;margin:8px 0 14px}.rr-fleet-hero p{max-width:690px;color:#ddd4c4;font-size:18px}.rr-archive-fleet .rrth-fleet-cards{margin-top:4px}
/* v1.7 content pages */
.rr-page-hero{background:#0a1715;color:#fff;background-size:cover;background-position:center;padding:95px 0 72px}.rr-page-hero h1{font:clamp(42px,6vw,68px) Georgia;line-height:1.05;max-width:820px;margin:10px 0 18px}.rr-page-hero p{font-size:19px;max-width:760px;color:#e2dacb}.rr-page-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rr-page-blocks article{background:#fff;border:1px solid #e4ddcf;padding:26px;border-radius:8px;box-shadow:0 8px 26px #00140e09}.rr-page-blocks h2{font:27px Georgia;margin-top:0}.rr-page-blocks p{color:#6e675c}.rr-contact-actions{margin-top:25px}@media(max-width:720px){.rr-page-blocks{grid-template-columns:1fr}.rr-page-hero{padding:70px 0 55px}}
/* v1.8 dynamic CMS content blocks */
.rr-page-blocks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rr-page-blocks article{position:relative;overflow:hidden;min-height:165px}.rr-page-blocks article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#b58d45}.rr-page-blocks article h2{padding-left:2px}.rr-page-blocks article p{line-height:1.7}
