/*
Theme Name: Reisemobile Uz
Description: WordPress theme for Premium Reisemobile Uz.
Version: 1.1.0
Text Domain: reisemobile-uz
*/
:root{--ink:#14231f;--paper:#f5f3ee;--sand:#e9dfd0;--accent:#c68147;--cream:#fffdf9;--muted:#66706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:5;inset:0 0 auto;color:#fff}.nav{max-width:1240px;min-height:92px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.brand-mark{border:1px solid currentColor;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:1rem}.menu{display:flex;align-items:center;gap:28px;font-size:.88rem;letter-spacing:.04em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:700;letter-spacing:.03em;font-size:.82rem;text-transform:uppercase;transition:.2s;cursor:pointer}.button:hover{background:transparent;color:var(--accent)}.hero{position:relative;min-height:770px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#1d312b}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,30,25,.86),rgba(14,30,25,.38) 53%,rgba(14,30,25,.1)),url('assets/caravan-hero.jpg') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,17,.5),transparent 42%)}.hero-inner{max-width:1240px;padding:0 32px 108px;width:100%;margin:auto;z-index:1}.eyebrow{margin:0 0 17px;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700;color:#e9c8a6}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;margin:0}h1{max-width:760px;font-size:clamp(3.4rem,7vw,6.6rem);letter-spacing:-.04em}.hero p:not(.eyebrow){max-width:510px;font-size:1.1rem;margin:25px 0 32px;color:#f7f5f0}.quick-facts{display:flex;gap:34px;margin-top:65px}.quick-facts div{border-left:1px solid rgba(255,255,255,.45);padding-left:14px}.quick-facts b{display:block;font-size:1.1rem;font-weight:600}.quick-facts span{font-size:.78rem;opacity:.8}.section{max-width:1240px;padding:112px 32px;margin:auto}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}h2{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.035em}.lead{font-size:1.22rem;color:#37423d;margin:26px 0}.copy{color:var(--muted)}.text-link{display:inline-flex;gap:10px;margin-top:22px;text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.08em;border-bottom:1px solid var(--accent);padding-bottom:5px}.visual{min-height:500px;background:linear-gradient(0deg,rgba(15,33,28,.2),transparent),url('assets/caravan-detail.jpg') center/cover #d7c6b4}.features-band{background:var(--ink);color:#fff}.features{max-width:1240px;padding:70px 32px;margin:auto;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.features h2{font-size:2.4rem}.feature{border-left:1px solid rgba(255,255,255,.25);padding-left:22px}.feature b{display:block;color:#ecc69f;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.feature span{color:#bdc5c0;font-size:.9rem}.experience-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.experience-head p{max-width:410px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--cream)}.card-image{height:280px;background-position:center;background-size:cover}.card:nth-child(1) .card-image{background-image:url('assets/interior.jpg')}.card:nth-child(2) .card-image{background-image:url('assets/kitchen.jpg')}.card:nth-child(3) .card-image{background-image:url('assets/outdoor.jpg')}.card-body{padding:24px}.card h3{font-size:1.6rem}.card p{color:var(--muted);font-size:.94rem;margin-bottom:0}.booking{background:var(--sand)}.booking-inner{max-width:1240px;padding:105px 32px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.booking .lead{max-width:470px}.form{background:var(--cream);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:17px;box-shadow:0 15px 40px rgba(54,44,33,.08)}.form .full{grid-column:1/-1}.form label{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form input,.form textarea{width:100%;margin-top:7px;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #c7c0b5;font:inherit;color:var(--ink);outline:none}.form textarea{min-height:76px;resize:vertical}.form .button{margin-top:7px;width:max-content}.site-footer{background:#10201b;color:#e8ebe8}.footer-inner{max-width:1240px;padding:58px 32px 31px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-inner p{color:#acb8b2;max-width:370px}.footer-inner h3{font-family:inherit;font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.footer-inner a{display:block;color:#cbd2ce;margin:5px 0}.copyright{max-width:1240px;padding:20px 32px;margin:auto;border-top:1px solid #31423b;color:#91a099;font-size:.78rem}@media(max-width:760px){.nav{min-height:76px;padding:0 20px}.menu a:not(.button){display:none}.hero{min-height:690px}.hero-inner{padding:0 20px 65px}.quick-facts{gap:17px;margin-top:46px}.section{padding:75px 20px}.intro,.booking-inner{grid-template-columns:1fr;gap:42px}.visual{min-height:380px}.features,.cards{grid-template-columns:1fr}.features{padding:55px 20px}.feature{padding-top:10px}.experience-head{display:block}.experience-head p{margin-top:20px}.booking-inner{padding:75px 20px}.form{padding:25px;grid-template-columns:1fr}.form .full{grid-column:auto}.footer-inner{padding:50px 20px 25px;grid-template-columns:1fr}.copyright{padding:20px}}
/* Image-independent visual fallbacks. Replace with photos later if desired. */
.hero:before{background:radial-gradient(circle at 78% 35%,rgba(221,174,113,.45),transparent 24%),linear-gradient(118deg,rgba(14,30,25,.92),rgba(14,30,25,.35) 55%,rgba(20,42,34,.4)),linear-gradient(135deg,#3f554b,#b58b62)}
.visual{background:linear-gradient(125deg,#d9c2a4,#f3ebdf 48%,#708176)}
.card:nth-child(1) .card-image{background-image:linear-gradient(135deg,#a87f5b,#e6d6c3)}
.card:nth-child(2) .card-image{background-image:linear-gradient(135deg,#384b42,#b3a07e)}
.card:nth-child(3) .card-image{background-image:linear-gradient(135deg,#819089,#e8c99f)}
/* Fahrzeugbilder: vor dem Go-live bitte mit eigener Nutzungsfreigabe lokal in die Mediathek übernehmen. */
.hero:before{background:linear-gradient(90deg,rgba(14,30,25,.88),rgba(14,30,25,.42) 53%,rgba(14,30,25,.10)),url('https://www.caraworld.de/images/jit/25358258/3/728/2_main-42246611.webp') center/cover}
.visual{background:linear-gradient(0deg,rgba(15,33,28,.15),transparent),url('https://www.caraworld.de/images/jit/25358261/3/728/4_main-42246617.webp') center/cover #d7c6b4}
.card:nth-child(1) .card-image{background-image:url('https://www.caraworld.de/images/jit/25358265/3/728/8_main-42246625.webp')}
.card:nth-child(2) .card-image{background-image:url('https://www.caraworld.de/images/jit/25358261/3/728/4_main-42246617.webp')}
.card:nth-child(3) .card-image{background-image:url('https://www.caraworld.de/images/jit/25358258/3/728/2_main-42246611.webp')}
.legal-copy{max-width:820px;margin-top:42px;color:var(--muted)}.legal-copy h2{font-size:1.7rem;color:var(--ink);margin:40px 0 12px}.legal-copy p{margin:0 0 20px}
.location{background:var(--cream)}.location-inner{max-width:1240px;padding:105px 32px;margin:auto;display:grid;grid-template-columns:.76fr 1.24fr;gap:80px;align-items:center}.location-copy>p:not(.eyebrow){font-size:1.12rem;color:var(--muted);margin:26px 0}.location address{font-style:normal;color:var(--ink);font-weight:600}.map-consent{min-height:410px;background:linear-gradient(135deg,#243d34,#6a856f);display:grid;place-items:center;overflow:hidden}.map-consent-content{padding:42px;text-align:center;color:#fff;max-width:430px}.map-consent-content .eyebrow{color:#e9c8a6}.map-consent h3{font-size:2.2rem}.map-consent-content p:not(.eyebrow){color:#e1e7e2;margin:13px 0 23px}.map-consent .button{background:var(--accent);color:#fff}.map-consent a{display:block;margin-top:18px;color:#fff;font-size:.84rem;text-decoration:underline}.map-consent iframe{width:100%;height:410px;border:0;display:block}
@media(max-width:760px){.location-inner{padding:75px 20px;grid-template-columns:1fr;gap:38px}.map-consent,.map-consent iframe{min-height:360px;height:360px}.map-consent-content{padding:30px 22px}}
/* On legal and information pages, the header must remain visible on light backgrounds. */
body:not(.home) .site-header{position:relative;background:var(--ink)}
/* Use the same visible navigation bar on the landing page and all subpages. */
.site-header{position:relative;background:var(--ink)}
.brand-logo{display:block;width:245px;height:auto;max-width:52vw}.site-footer .brand-logo{width:225px}
.form-notice{margin-bottom:18px;padding:18px 20px;border-left:4px solid;font-size:.95rem}.form-notice.success{background:#e6f0e9;border-color:#3d7250;color:#1c4a2d}.form-notice.error{background:#f8e9e4;border-color:#b95435;color:#70321f}
