/*
Theme Name: RB Hoteleinrichtungen 2026
Author: RB Hoteleinrichtungen
Description: Individuelles WordPress-Theme für RB Hoteleinrichtungen.
Version: 5.15.0
*/
:root{--ink:#1b1b1c;--cream:#f6f2ee;--red:#be1e3d;--rose:#caa2b1;--grey:#8b8b8d;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.68;font-size:17px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.08)}.head{height:96px;display:flex;align-items:center;justify-content:space-between}.brand-logo img{width:260px;height:auto}.nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav a:hover{opacity:.65}.btn{display:inline-block;padding:14px 22px;background:var(--red);color:#fff;border:0;font-size:13px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.hero{min-height:88vh;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),url('assets/images/hero-hotel.png') center/cover;display:flex;align-items:center;color:#fff;padding-top:96px}.hero-inner{max-width:790px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:var(--red);font-weight:700}.light{color:#f3dce3!important}.hero .eyebrow{color:#fff}.hero h1,.section-title,.intro h2,.page-hero h1,.service-hero-v3 h1,.project-hero h1{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(54px,7vw,96px);line-height:.96;margin:0 0 28px}.hero p{max-width:700px;font-size:21px}.actions{display:flex;gap:12px;margin-top:34px}.btn.alt{background:transparent;border:1px solid rgba(255,255,255,.75)}section{padding:105px 0}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.intro h2,.section-title{font-size:clamp(40px,5vw,62px);line-height:1.06;margin:0}.lead{font-size:23px}.services{background:var(--cream)}.services-intro{max-width:740px;font-size:20px;color:#666;margin:24px 0 0}.grid{display:grid;gap:18px;margin-top:50px}.service-grid{grid-template-columns:repeat(4,1fr)}.card{background:white;padding:32px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.card span{font-size:14px;color:#888}.card h3{font:400 30px Georgia,serif;margin:12px 0}.card p{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.dark{background:#1d1e1a;color:#fff}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.step{border-top:1px solid #666;padding-top:22px}.step b{color:var(--rose);font-size:13px}.refs{background:#fff}.home-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.home-ref{display:block;background:#f7f4f1}.home-ref img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-ref div{padding:24px}.home-ref span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--red)}.home-ref h3{font:400 26px Georgia,serif;margin:7px 0 0}.center{text-align:center;margin-top:45px}.cta{background:var(--red);color:#fff;text-align:center}.cta h2{font:400 54px Georgia,serif;margin:0 0 18px}.site-footer{background:#151515;color:#d8d8d8;padding:60px 0 30px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:250px;background:#fff;padding:8px;margin-bottom:20px}.foot strong{color:#fff}.copy{border-top:1px solid #333;margin-top:45px;padding-top:22px;font-size:13px;color:#888}.page-hero{padding:180px 0 90px;background:#22221f;color:#fff}.page-hero h1{font-size:clamp(54px,7vw,90px);line-height:1;margin:10px 0}.page-hero p{font-size:21px;max-width:760px;color:#ddd}.content{max-width:900px}.content h2{font:400 40px Georgia,serif;margin-top:50px}.content p{font-size:19px}.menu-toggle{display:none;background:none;border:0;font-size:16px}
/* services */.service-hero-v3{min-height:68vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:170px 0 72px}.service-hero-v3 h1{font-size:clamp(56px,7vw,102px);line-height:.92;max-width:950px;margin:12px 0 20px}.service-hero-v3 p{font-size:25px;max-width:700px}.service-intro-v3{padding:110px 0}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.service-intro-v3 h2,.service-story h2,.process-v3 h2,.cta-v3 h2{font:400 clamp(40px,4.6vw,68px)/1.03 Georgia,serif;margin:10px 0 28px}.service-feature-list{border-top:1px solid #d8d3ca}.service-feature-list div{padding:20px 0;border-bottom:1px solid #d8d3ca;font-size:19px;display:flex;gap:18px}.service-feature-list span{color:var(--red)}.service-story{padding:0 0 110px}.service-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center}.service-story img{width:100%;height:620px;object-fit:cover}.service-story p{font-size:19px;color:#555}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #222;padding-bottom:5px}.process-v3{background:#1d1e1a;color:#fff;padding:105px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#444;margin-top:55px}.process-grid>div{background:#24241f;padding:34px;min-height:250px}.process-grid b{font-size:13px;color:var(--rose)}.process-grid h3{font-size:29px;margin:55px 0 12px}.process-grid p{color:#c9c9c3;font-size:17px}.cta-v3{padding:95px 0;background:#f2ebe8}.cta-v3 .wrap{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.cta-v3 h2{max-width:800px;margin-bottom:12px}.services-index-v3{padding:70px 0 110px}.service-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 28px}.service-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.service-card>div{padding:20px 4px}.service-card h2{font:400 34px Georgia,serif;margin:0 0 8px}.service-card p{font-size:17px;color:#666;margin:0 0 15px;text-transform:none;letter-spacing:0}.service-card span{font-size:14px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
/* references */.references-index{padding:75px 0 120px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.reference-card{background:#f7f4f1;overflow:hidden}.reference-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s}.reference-card:hover img{transform:scale(1.025)}.reference-card>div{padding:23px}.reference-card span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--red)}.reference-card h2{font:400 28px Georgia,serif;margin:6px 0 12px;line-height:1.14}.reference-card p{font-size:14px;margin:0;color:#666}.project-hero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:170px 0 78px}.project-hero h1{font-size:clamp(56px,7vw,100px);line-height:.95;max-width:1000px;margin:14px 0 16px}.project-hero p{font-size:20px}.project-back{display:inline-block;margin-bottom:32px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.65)}.project-gallery-section{padding:95px 0 120px}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.project-intro h2{font:400 48px Georgia,serif;margin:8px 0}.project-intro p{font-size:18px;color:#666}.project-gallery{columns:3 340px;column-gap:18px}.gallery-item{display:block;margin:0 0 18px;break-inside:avoid;overflow:hidden;background:#eee;cursor:zoom-in}.gallery-item img{width:100%;height:auto;transition:transform .35s}.gallery-item:hover img{transform:scale(1.015)}.rb-lightbox{position:fixed;inset:0;background:rgba(10,10,10,.94);z-index:1000;display:none;align-items:center;justify-content:center;padding:50px}.rb-lightbox.open{display:flex}.rb-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.rb-lightbox button{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:0;cursor:pointer;font-size:48px;width:58px;height:58px;line-height:48px}.lb-close{right:24px;top:20px}.lb-prev{left:20px;top:50%;transform:translateY(-50%)}.lb-next{right:20px;top:50%;transform:translateY(-50%)}
/* contact */.contact-section{padding:100px 0 120px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-copy h2{font:400 clamp(40px,4.5vw,62px)/1.05 Georgia,serif;margin:12px 0 25px}.contact-copy p{font-size:19px}.contact-form-wrap{background:#f6f2ee;padding:46px}.rb-contact-form label{display:block;font-size:15px;font-weight:700;margin:0 0 22px}.rb-contact-form input[type=text],.rb-contact-form input[type=email],.rb-contact-form input[type=tel],.rb-contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d7ced0;background:#fff;padding:15px 16px;font:inherit;color:#171815;border-radius:0;outline:none}.rb-contact-form input:focus,.rb-contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy-check{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;line-height:1.5}.privacy-check input{margin-top:5px;accent-color:var(--red)}.privacy-check a{text-decoration:underline}.form-note{font-size:13px;color:#777}.form-message{padding:16px 18px;margin-bottom:24px;border-left:4px solid var(--red);background:#fff}.form-message.success{border-left-color:#58704a}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.reference-grid{grid-template-columns:repeat(2,1fr)}.home-ref-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:18px;font-size:13px}.brand-logo img{width:220px}}
@media(max-width:850px){.wrap{width:min(var(--max),calc(100% - 30px))}.menu-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 12px 30px rgba(0,0,0,.12)}.nav.open{display:flex}.head{height:86px}.brand-logo img{width:200px}.hero{padding-top:86px;min-height:760px}.hero h1{font-size:54px}.actions{flex-direction:column;align-items:flex-start}.intro,.two-col,.process,.foot,.service-card-grid,.project-intro,.contact-grid,.form-row{grid-template-columns:1fr}.service-grid,.reference-grid,.home-ref-grid{grid-template-columns:1fr}.two-col{gap:30px}.service-story-grid{grid-template-columns:1fr;gap:35px}.service-story img{height:420px}.process-grid{grid-template-columns:1fr}.cta-v3 .wrap{display:block}.cta-v3 .btn{margin-top:25px}.project-gallery{columns:1}.rb-lightbox{padding:20px}.project-hero{min-height:62vh}.service-hero-v3{min-height:62vh}.page-hero{padding-top:150px}}

/* v5.1: restore the previous front-page reference treatment */
.old-ref-grid{grid-template-columns:repeat(5,1fr)}.ref{border:1px solid #ddd;padding:26px;min-height:130px;display:flex;align-items:flex-end;font:400 21px Georgia,serif;background:#fff}.ref:hover{border-color:var(--red);color:var(--red)}@media(max-width:1100px){.old-ref-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.old-ref-grid{grid-template-columns:1fr 1fr}}

/* v5.3 – original logo correctly sized in header */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;height:96px}
.brand-logo img{width:auto!important;height:72px!important;max-width:190px!important;object-fit:contain;object-position:left center}
@media(max-width:1100px){.brand-logo img{height:66px!important;max-width:174px!important}}
@media(max-width:850px){.brand-logo{height:86px}.brand-logo img{height:60px!important;max-width:158px!important}}

/* v5.6 – echte RB-Projektbilder in der Leistungsübersicht */
.service-card-photo{padding:0;min-height:0;overflow:hidden;background:#fff;display:block}.service-card-photo>img{width:100%;height:190px;object-fit:cover;transition:transform .35s ease}.service-card-photo:hover>img{transform:scale(1.025)}.service-card-copy{padding:22px 20px 24px;min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.service-card-copy span{color:var(--rb-red);margin-bottom:22px}.service-card-copy h3{margin:0 0 12px}.service-card-copy p{margin-top:auto}@media(max-width:850px){.service-card-photo>img{height:230px}.service-card-copy{min-height:165px}}


/* v5.14 – Über uns + Flyer-Inhalte */
.about-hero{padding:175px 0 90px;background:#f7f4f1}.about-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end}.about-hero h1{font:400 clamp(54px,6.4vw,92px)/.98 Georgia,serif;margin:12px 0 0;max-width:820px}.about-lead p{font-size:19px;line-height:1.75;color:#4f504d}.about-image-band{padding:0 0 110px;background:#f7f4f1}.about-image-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.about-image-grid img{width:100%;height:520px;object-fit:cover}.about-values{padding:115px 0}.about-values h2,.about-services h2,.about-process h2,.about-final h2{font:400 clamp(42px,5vw,70px)/1.02 Georgia,serif;margin:12px 0 25px}.about-copy p{font-size:19px;color:#555}.about-services{padding:105px 0 115px;background:#1d1e1a;color:#fff}.about-services h2{max-width:820px}.about-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444;margin-top:55px}.about-service-grid>div{background:#24241f;padding:34px;min-height:235px}.about-service-grid b,.about-steps b{font-size:13px;color:var(--rose)}.about-service-grid h3{font:400 29px Georgia,serif;margin:38px 0 12px}.about-service-grid p{color:#c9c9c3;font-size:16px}.about-process{padding:115px 0;background:#fff}.about-process-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.about-process-head>p{font-size:19px;color:#555}.about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.about-steps>div{border-top:1px solid #ccc;padding-top:24px}.about-steps h3{font:400 28px Georgia,serif;margin:28px 0 10px}.about-steps p{color:#666}.about-final{padding:0 0 120px}.about-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.about-final img{width:100%;height:600px;object-fit:cover}.about-final p{font-size:19px;color:#555;margin-bottom:30px}@media(max-width:850px){.about-hero{padding-top:140px}.about-hero-grid,.about-image-grid,.about-process-head,.about-final-grid{grid-template-columns:1fr}.about-image-grid img{height:340px}.about-service-grid,.about-steps{grid-template-columns:1fr}.about-final img{height:420px}.about-hero-grid{gap:35px}.about-final-grid{gap:40px}}

.about-services-intro{max-width:850px;font-size:19px;line-height:1.75;color:#d2d2cc;margin:0 0 10px}


/* v5.15 – Flyer */
.flyer-hero p{max-width:760px;font-size:21px;color:#ddd}.flyer-section{padding:90px 0 120px;background:#f7f4f1}.flyer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}.flyer-card{background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;min-height:440px;overflow:hidden}.flyer-cover{background:#ece6e2;display:flex;align-items:center;justify-content:center;padding:24px}.flyer-cover img{width:100%;height:100%;max-height:520px;object-fit:contain;box-shadow:0 12px 35px rgba(0,0,0,.12);transition:transform .3s ease}.flyer-cover:hover img{transform:translateY(-4px)}.flyer-card-copy{padding:44px 38px;display:flex;flex-direction:column;justify-content:center}.flyer-card-copy>span{font-size:13px;letter-spacing:.14em;color:var(--red);font-weight:700}.flyer-card h2{font:400 42px/1.05 Georgia,serif;margin:10px 0 18px}.flyer-card p{font-size:17px;color:#666;margin:0 0 28px}.flyer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.flyer-download{font-size:14px;border-bottom:1px solid #222;padding-bottom:3px}@media(max-width:1050px){.flyer-grid{grid-template-columns:1fr}.flyer-card{grid-template-columns:.7fr 1.3fr}}@media(max-width:700px){.flyer-card{grid-template-columns:1fr}.flyer-cover{padding:28px}.flyer-card-copy{padding:30px}.flyer-card h2{font-size:36px}}
