:root{--rk-dark:#171b20;--rk-graphite:#30363c;--rk-orange:#F3E500;--rk-light:#f4f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{transition:color .2s ease}a:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--rk-orange);outline-offset:3px}.rk-header{background:#171b20;color:#fff;padding:17px 28px;border-bottom:1px solid #343b41}.rk-header .wp-block-site-title{font-size:1.5rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;margin:0}.rk-header .wp-block-site-title a,.rk-header a{color:#fff;text-decoration:none}.rk-brand p{font-size:.62rem;letter-spacing:.22em;color:#F3E500;margin:3px 0 0}.rk-header .wp-block-navigation-item__content:hover{color:#F3E500}.rk-header .rk-nav-cta>a{background:#F3E500;color:#171b20!important;border-radius:6px;padding:12px 18px;font-weight:800}.rk-hero{background:radial-gradient(ellipse at 75% 40%,#394047 0,#252a30 38%,#171b20 75%);color:#fff;padding:clamp(60px,8vw,118px) 28px}.rk-hero h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:16px 0 26px;font-weight:900;max-width:750px}.rk-orange,.rk-eyebrow{color:#F3E500}.rk-eyebrow{font-weight:800;letter-spacing:.17em;font-size:.8rem}.rk-hero-copy{color:#d6dce1;font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:570px}.rk-hero .wp-block-buttons{margin-top:30px;gap:14px}.wp-block-button__link{padding:15px 24px;border-radius:7px!important;font-weight:800;transition:transform .2s,filter .2s}.wp-block-button__link:hover{filter:brightness(1.08);transform:translateY(-2px)}.rk-hero .is-style-outline .wp-block-button__link,.rk-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:#899198}.rk-wheel-image{max-width:520px;margin:0 auto;filter:drop-shadow(0 28px 50px #0009)}.rk-wheel-image img{width:100%;height:auto;display:block}.rk-intro-strip{background:#F3E500;color:#171b20;padding:15px 26px;font-weight:800}.rk-intro-strip p{margin:4px 0}.rk-section{padding:clamp(60px,7vw,105px) 28px}.rk-section h2,.rk-cta h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:10px 0 22px}.rk-section-light{background:#f4f5f6}.rk-services{margin-top:38px;gap:20px}.rk-services>.wp-block-column{background:#fff;padding:34px 28px;border-radius:14px;border:1px solid #e0e4e6;box-shadow:0 10px 24px #17202b08}.rk-services h3{margin:6px 0 10px;font-size:1.5rem}.rk-services p{color:#515b63}.rk-services .rk-service-number{color:#F3E500;font-size:1.15rem;font-weight:900}.rk-section-light a{font-weight:800;color:#F3E500}.rk-process{background:#fff}.rk-steps{gap:25px;margin-top:35px}.rk-steps>.wp-block-column{border-top:3px solid #F3E500;padding:22px 0}.rk-steps h3{font-size:1.2rem}.rk-cta{background:linear-gradient(120deg,#30363c,#171b20);color:#fff;padding:clamp(60px,7vw,95px) 28px}.rk-cta p{max-width:700px}.rk-cta .wp-block-buttons{margin-top:30px;gap:12px}.rk-footer{background:#111518;color:#fff;padding:58px 28px 20px}.rk-footer a{color:#c9cdd0;text-decoration:none}.rk-footer a:hover{color:#F3E500}.rk-footer h3,.rk-footer h4{color:#fff}.rk-footer .rk-copyright{border-top:1px solid #384047;padding-top:24px;margin-top:32px;color:#aeb4b9;font-size:.82rem}@media(max-width:800px){.rk-header{padding:16px}.rk-hero{padding:62px 20px}.rk-hero-columns{gap:10px}.rk-wheel-image{max-width:340px}.rk-section{padding:60px 20px}.rk-cta{padding:60px 20px}.rk-footer{padding:45px 20px 20px}}@media(max-width:600px){.rk-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}.rk-hero .wp-block-buttons{align-items:stretch}.rk-hero .wp-block-button{width:100%}.rk-hero .wp-block-button__link{width:100%;text-align:center}.rk-intro-strip .wp-block-group{gap:8px}.rk-intro-strip p{font-size:.82rem}.rk-wheel-image{max-width:280px}}
/* Version 1.2 – image asset resolved via theme-relative stylesheet URL */
.rk-hero{padding:clamp(55px,6vw,90px) 28px;background:linear-gradient(100deg,#171b20 0%,#1c2228 57%,#30363c 100%)}
.rk-hero-columns{gap:clamp(24px,3vw,55px);min-height:450px}
.rk-hero h1{font-size:clamp(3rem,5vw,5.4rem)}
.rk-photo-column{min-height:440px;align-self:stretch!important;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#171b2055,#171b2000 55%),url('../img/hero-car.webp') center center/cover no-repeat;box-shadow:0 24px 55px #0005}
.rk-photo-column:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#11171e99,transparent 40%)}
.rk-photo-caption{z-index:1;position:relative;margin:0 20px 20px!important;color:#fff!important;font-size:.72rem;letter-spacing:.15em;font-weight:800}
@media(max-width:781px){.rk-hero-columns{min-height:0}.rk-photo-column{min-height:350px;flex-basis:auto!important}.rk-hero{padding:55px 20px}}
@media(max-width:480px){.rk-photo-column{min-height:270px}.rk-hero h1{font-size:clamp(2.6rem,11vw,4rem)}}

/* Version 1.3 – cinematic full-width hero and image-led service cards */
.rk-hero{position:relative;isolation:isolate;min-height:clamp(540px,62vw,680px);display:flex;align-items:center;padding:clamp(72px,8vw,120px) 28px 78px;background:#171b20;overflow:hidden}
.rk-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('../img/hero-car-wide.webp') center 55%/cover no-repeat}
.rk-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(14,19,24,.96) 0%,rgba(14,19,24,.85) 32%,rgba(14,19,24,.38) 68%,rgba(14,19,24,.12) 100%),linear-gradient(0deg,rgba(14,19,24,.45),transparent 45%)}
.rk-hero>.wp-block-columns{width:100%;max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.rk-hero-columns{min-height:0;gap:0}.rk-hero-columns>.wp-block-column:first-child{flex-basis:72%!important;max-width:770px}.rk-hero-columns>.wp-block-column.rk-photo-column{display:none}
.rk-hero h1{font-size:clamp(3rem,5.3vw,5.5rem);max-width:770px;margin:18px 0 20px;text-wrap:balance}
.rk-hero-copy{max-width:580px}.rk-hero .wp-block-buttons{margin-top:28px}
.rk-intro-strip{padding:19px 26px}.rk-intro-strip>.wp-block-group{max-width:1180px}
.rk-section{padding:clamp(54px,5.5vw,82px) 28px}.rk-services{margin-top:28px;gap:20px}
.rk-services>.wp-block-column{padding:0 0 24px;overflow:hidden;box-shadow:0 12px 32px #17202b0b}
.rk-services>.wp-block-column>*:not(.rk-service-image){margin-left:24px;margin-right:24px}
.rk-services .rk-service-image{height:185px;width:100%;margin:0 0 20px;display:block;object-fit:cover;background:#252b30}
.rk-services h3{font-size:1.35rem}.rk-services p:last-child{line-height:1.5}
.rk-header{position:relative;z-index:5}.rk-header-inner{max-width:1180px!important}
@media(max-width:781px){.rk-hero{min-height:540px;padding:80px 20px 72px}.rk-hero:before{background-position:64% center}.rk-hero:after{background:linear-gradient(90deg,rgba(14,19,24,.94),rgba(14,19,24,.58)),linear-gradient(0deg,#171b2080,transparent)}.rk-hero-columns>.wp-block-column:first-child{flex-basis:100%!important}.rk-hero h1{font-size:clamp(2.8rem,9vw,4.6rem)}.rk-services .rk-service-image{height:220px}}
@media(max-width:480px){.rk-hero{min-height:530px;padding:66px 20px 65px}.rk-hero h1{font-size:clamp(2.55rem,11.5vw,3.8rem)}.rk-hero-copy{font-size:1rem}.rk-intro-strip{padding:15px 18px}.rk-services .rk-service-image{height:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}


/* v1.3.1: reliable hero layering and eliminate block gap */
.rk-hero{isolation:isolate;z-index:0;margin-block-start:0!important}
.rk-hero::before{z-index:0;pointer-events:none}
.rk-hero::after{z-index:1;pointer-events:none}
.rk-hero > .wp-block-columns,.rk-hero > .wp-block-group__inner-container,.rk-hero .rk-hero-columns{position:relative;z-index:2}
.rk-hero .rk-eyebrow,.rk-hero h1,.rk-hero .rk-hero-copy,.rk-hero .wp-block-buttons{visibility:visible;opacity:1}
.rk-header + .rk-hero,header + .rk-hero{margin-top:0!important}
body .wp-site-blocks > .rk-hero{margin-block-start:0!important}
@media(max-width:781px){.rk-hero{min-height:500px}.rk-hero .rk-hero-columns{width:100%}}

/* v1.3.2: keep the single hero text column visible on all breakpoints. */
.rk-hero .rk-hero-columns > .wp-block-column:not(.rk-photo-column){display:block;min-width:0}

/* v1.3.3: service images. Match the specificity of the earlier background shorthand
   so the image URL is not reset to none. */

/* Terminanfrage */
.rk-booking{max-width:850px;margin:65px auto 95px;padding:42px;background:#f4f5f6;border:1px solid #e0e3e6;border-radius:16px;color:#171b20}.rk-booking h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 14px}.rk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.rk-booking label{display:block;font-weight:700;font-size:15px}.rk-booking input:not([type=checkbox]),.rk-booking select,.rk-booking textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:13px;border:1px solid #c7cdd2;border-radius:7px;background:white;color:#171b20;font:inherit}.rk-full{grid-column:1/-1}.rk-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.rk-consent input{margin-top:5px;flex:none}.rk-small{font-size:13px}.rk-booking button{background:#F3E500;border:0;border-radius:7px;padding:17px 28px;font-weight:800;cursor:pointer}.rk-booking button:hover{background:#F3E500}.rk-notice{padding:18px;background:#e4f5e8;border-left:4px solid #268b43}.rk-error{padding:18px;background:#fff0ed;border-left:4px solid #b32d2e}.rk-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.rk-booking{margin:25px 12px 55px;padding:24px 18px}.rk-fields{grid-template-columns:1fr}}

/* v1.4.2 – robustes zweispaltiges Terminanfrage-Layout */
.rk-booking .rk-fields {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:
    "location location"
    "service date"
    "time vehicle"
    "name phone"
    "email email"
    "message message";
  gap:20px;
  align-items:start;
}
.rk-booking .rk-fields > label {display:flex;flex-direction:column;min-width:0;margin:0;grid-column:auto;}
.rk-booking .rk-fields .rk-field-location {grid-area:location;}
.rk-booking .rk-fields .rk-field-service {grid-area:service;}
.rk-booking .rk-fields .rk-field-date {grid-area:date;}
.rk-booking .rk-fields .rk-field-time {grid-area:time;}
.rk-booking .rk-fields .rk-field-vehicle {grid-area:vehicle;}
.rk-booking .rk-fields .rk-field-name {grid-area:name;}
.rk-booking .rk-fields .rk-field-phone {grid-area:phone;}
.rk-booking .rk-fields .rk-field-email {grid-area:email;}
.rk-booking .rk-fields .rk-full:not(.rk-field-email) {grid-area:message;}
.rk-booking .rk-fields input:not([type=checkbox]),
.rk-booking .rk-fields select {min-height:52px;max-width:100%;}
.rk-booking .rk-fields textarea {min-height:120px;resize:vertical;}
@media(max-width:650px){
  .rk-booking .rk-fields {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"location" "service" "date" "time" "vehicle" "name" "phone" "email" "message";
    gap:18px;
  }
}

/* Privacy form alignment and legal page typography */
.rk-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;line-height:1.55;font-weight:400!important}.rk-consent input[type="checkbox"]{flex:0 0 auto!important;width:16px!important;height:16px!important;margin:4px 0 0!important}.rk-consent>span{display:block;flex:1;min-width:0}.rk-consent a{display:inline!important;white-space:normal!important}.rk-footer .wp-block-shortcode{margin:0;display:inline}.rk-footer .wp-block-shortcode a{color:#c9cdd0}.rk-footer .wp-block-shortcode a:hover{color:#F3E500}

/* v1.4.5 – legal pages only; preserve front-page display headings */
body.rk-legal-page .rk-section {padding-top:42px;padding-bottom:60px;}
body.rk-legal-page .rk-section .wp-block-post-title {font-size:clamp(1.75rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;}
body.rk-legal-page .rk-section .wp-block-post-content h2 {font-size:clamp(1.4rem,2.5vw,1.625rem);line-height:1.3;letter-spacing:-.015em;margin:30px 0 12px;font-weight:800;overflow-wrap:anywhere;}
body.rk-legal-page .rk-section .wp-block-post-content h3 {font-size:1.25rem;line-height:1.35;margin:24px 0 10px;letter-spacing:normal;}
body.rk-legal-page .rk-section .wp-block-post-content h4 {font-size:1.1rem;line-height:1.4;margin:20px 0 8px;}
body.rk-legal-page .rk-section .wp-block-post-content p,
body.rk-legal-page .rk-section .wp-block-post-content li {font-size:1rem;line-height:1.7;}
body.rk-legal-page .rk-section .wp-block-post-content p {margin-block:0 16px;}
@media(max-width:600px){body.rk-legal-page .rk-section{padding:28px 18px 44px;}body.rk-legal-page .rk-section .wp-block-post-content h2{margin-top:24px;}}

/* v1.4.6 – restore original three-step cards; scoped to homepage process */
.rk-process .rk-steps{gap:28px;margin-top:34px;align-items:stretch}
.rk-process .rk-steps>.wp-block-column{background:#f4f5f6;border:1px solid #e1e5e8;border-top:4px solid #F3E500;border-radius:16px;padding:30px 34px 34px;box-shadow:0 12px 28px rgba(15,22,30,.06);min-width:0}
.rk-process .rk-steps .rk-step-icon{display:flex;align-items:center;justify-content:center;background:#F3E500;color:#171b20;width:48px;height:48px;border-radius:13px;font-size:27px;font-weight:900;line-height:1;margin:0 0 20px}
.rk-process .rk-steps h3{font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:850;line-height:1.35;margin:0 0 24px}
.rk-process .rk-steps h3 .rk-orange{color:#F3E500}
.rk-process .rk-steps .wp-block-column>p:not(.rk-step-icon){color:#515b63;line-height:1.65;margin:0}
@media(max-width:781px){.rk-process .rk-steps{gap:18px}.rk-process .rk-steps>.wp-block-column{padding:25px 24px}}

/* Opening hours / directions page */
.rk-hours-card,.rk-arrival-card{background:#f4f5f6;border:1px solid #dfe2e6;border-top:4px solid #F3E500;border-radius:17px;padding:clamp(22px,4vw,38px);margin:28px 0;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.rk-hours-card h2,.rk-arrival-card h2{margin-top:0}.rk-hours-table table{width:100%;border-collapse:collapse}.rk-hours-table th,.rk-hours-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #dfe2e6}.rk-hours-table th{font-weight:700}.rk-map-note{font-size:.875rem;color:#58606b}

/* v1.4.9 – opening-hours page refinements only */
body.page .rk-hours-card h2,body.page .rk-arrival-card h2{font-size:clamp(1.75rem,2.6vw,2rem)!important;line-height:1.2;letter-spacing:-.02em;margin:0 0 22px;font-weight:800}
body.page .rk-hours-card .rk-hours-table table{border-collapse:collapse;border:0!important;width:100%;background:transparent}
body.page .rk-hours-card .rk-hours-table th,body.page .rk-hours-card .rk-hours-table td{border:0!important;border-bottom:1px solid #dce1e5!important;padding:15px 12px;text-align:left;vertical-align:middle;background:transparent}
body.page .rk-hours-card .rk-hours-table th{font-weight:800;color:#171b20;border-bottom:2px solid #cfd5da!important}
body.page .rk-hours-card .rk-hours-table tbody tr:last-child td{border-bottom:0!important}
@media(max-width:600px){body.page .rk-hours-card h2,body.page .rk-arrival-card h2{font-size:1.75rem!important}body.page .rk-hours-card .rk-hours-table th,body.page .rk-hours-card .rk-hours-table td{padding:12px 8px}}

/* v1.4.11 location selection */
.rk-booking .rk-fields .rk-field-location select{width:100%}

/* v1.4.12: six services in two rows */
.rk-services + .rk-services{margin-top:20px}
.rk-services>.wp-block-column{min-width:0}
@media(max-width:781px){.rk-services + .rk-services{margin-top:20px}}

/* v1.4.14 – sechs individuelle Servicebilder */

/* v1.4.17 – Contact page */
html{scroll-behavior:smooth}#unser-service{scroll-margin-top:90px}
.rk-contact-wrap{max-width:850px;margin:22px auto 50px;padding:32px;border:1px solid #e0e4e8;border-top:4px solid #F3E500;border-radius:18px;background:#f6f7f8;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.rk-contact-intro{margin-top:0;margin-bottom:24px}.rk-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.rk-contact-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.rk-contact-grid input,.rk-contact-grid select,.rk-contact-grid textarea{box-sizing:border-box;width:100%;padding:12px 14px;background:#fff;border:1px solid #cbd1d8;border-radius:9px;color:#171b20;font:inherit;font-weight:400}.rk-contact-grid :is(input,select,textarea):focus{outline:2px solid #F3E500;outline-offset:1px}.rk-contact-full{grid-column:1/-1}.rk-contact-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 10px;line-height:1.5}.rk-contact-consent input{flex:none;margin-top:5px}.rk-contact-small{font-size:.88rem;color:#555}.rk-contact-form button{background:#F3E500;color:#15191d;border:0;border-radius:9px;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}.rk-contact-form button:hover{background:#F3E500}.rk-contact-wrap .rk-notice,.rk-contact-wrap .rk-error{padding:13px 16px;border-radius:8px;margin-bottom:20px}.rk-contact-wrap .rk-notice{background:#e8f7ed}.rk-contact-wrap .rk-error{background:#fff0ed}.rk-contact-wrap .rk-honey{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:640px){.rk-contact-wrap{padding:22px 18px}.rk-contact-grid{grid-template-columns:1fr}.rk-contact-full{grid-column:auto}}

/* v1.4.25: identical presentation for both location cards, including legacy saved WP table markup */
body.page .rk-hours-card,body.page .rk-arrival-card{box-sizing:border-box;width:100%;}
body.page .rk-arrival-card .rk-hours-table table,body.page .rk-hours-card .rk-hours-table table{width:100%;border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;}
body.page .rk-arrival-card .rk-hours-table th,body.page .rk-arrival-card .rk-hours-table td,body.page .rk-hours-card .rk-hours-table th,body.page .rk-hours-card .rk-hours-table td{border:0!important;border-bottom:1px solid #dce1e5!important;padding:15px 12px!important;text-align:left!important;vertical-align:middle!important;background:transparent!important;}
body.page .rk-arrival-card .rk-hours-table th,body.page .rk-hours-card .rk-hours-table th{font-weight:800!important;color:#171b20!important;border-bottom:2px solid #cfd5da!important;}
body.page .rk-arrival-card .rk-hours-table tbody tr:last-child td,body.page .rk-hours-card .rk-hours-table tbody tr:last-child td{border-bottom:0!important;}
body.page .rk-arrival-card .rk-hours-table,body.page .rk-hours-card .rk-hours-table{margin:22px 0!important;}
body.page .rk-arrival-card .wp-block-buttons,body.page .rk-hours-card .wp-block-buttons{margin-top:20px;}
@media(max-width:600px){body.page .rk-arrival-card .rk-hours-table th,body.page .rk-arrival-card .rk-hours-table td,body.page .rk-hours-card .rk-hours-table th,body.page .rk-hours-card .rk-hours-table td{padding:12px 8px!important;}}

/* v1.4.26: harmonischer Übergang von Ablauf über CTA zur Terminanfrage */
.rk-process{margin-block-end:0!important;}
.rk-process .rk-steps{margin-bottom:0;}
.rk-process + .rk-cta{margin-block-start:0!important;}
.rk-cta{margin-block-end:0!important;}
.rk-cta + #terminanfrage{margin-block-start:0!important;margin-block-end:0!important;padding-top:42px;padding-bottom:78px;}
#terminanfrage{scroll-margin-top:90px;}
#terminanfrage .rkc-calendar-wrap,#terminanfrage .rkc-wrap,#terminanfrage .rk-booking{margin-top:0;}
.rk-cta .wp-block-buttons{align-items:center;}
@media(max-width:640px){.rk-cta + #terminanfrage{padding-top:24px;padding-bottom:50px;}.rk-cta .wp-block-buttons{align-items:stretch;}}

/* v1.4.27: coherent section widths and spacing, with fresh asset version */
body.home .rk-process,body.home .rk-cta{margin-block:0!important;}
body.home .rk-process{padding-block:64px 60px!important;}
body.home .rk-process .rk-steps{margin-top:26px!important;margin-bottom:0!important;}
body.home .rk-process .rk-steps>.wp-block-column{padding:24px 26px!important;}
body.home .rk-cta{padding-block:62px!important;}
body.home .rk-process>.wp-block-group,body.home .rk-cta>.wp-block-group{width:min(100%,1100px)!important;max-width:1100px!important;margin-inline:auto!important;}
body.home #terminanfrage{box-sizing:border-box;width:min(calc(100% - 48px),1100px)!important;max-width:1100px!important;margin:0 auto!important;padding:32px 0 64px!important;}
body.home #terminanfrage .rkc-calendar-wrap,body.home #terminanfrage .rkc-wrap{max-width:100%!important;}
@media(max-width:700px){body.home .rk-process{padding-block:44px!important;}body.home .rk-cta{padding-block:48px!important;}body.home #terminanfrage{width:calc(100% - 32px)!important;padding-top:22px!important;}}

/* v1.4.28: unified section width, override WP constrained nested groups */
@media (min-width: 782px) {
 body.home #unser-service > .wp-block-group.alignwide,
 body.home .rk-process > .wp-block-group.alignwide,
 body.home .rk-cta > .wp-block-group.alignwide {
   box-sizing:border-box!important;
   width:min(100%,1100px)!important;
   max-width:1100px!important;
   margin-inline:auto!important;
 }
 body.home #unser-service .rk-services,
 body.home #unser-service .rk-services.wp-block-columns {
   width:100%!important;
   max-width:none!important;
   margin-left:0!important;
   margin-right:0!important;
 }
 body.home #unser-service .rk-services > .wp-block-column {
   flex:1 1 0!important;
   min-width:0!important;
 }
 body.home #terminanfrage {
   box-sizing:border-box!important;
   width:min(calc(100% - 48px),1100px)!important;
   max-width:1100px!important;
   margin-inline:auto!important;
 }
 body.home #terminanfrage .rkc-calendar-wrap,
 body.home #terminanfrage .rkc-wrap,
 body.home #terminanfrage .rk-booking {
   box-sizing:border-box!important;
   width:100%!important;
   max-width:100%!important;
   margin-inline:auto!important;
 }
}
@media (max-width:781px) {
 body.home #unser-service > .wp-block-group.alignwide,
 body.home .rk-process > .wp-block-group.alignwide,
 body.home .rk-cta > .wp-block-group.alignwide {width:100%!important;max-width:100%!important;}
}

/* v1.4.29: booking form same width as other homepage sections */
body.home #terminanfrage {width:min(calc(100% - 48px),1100px)!important;max-width:1100px!important;}
body.home #terminanfrage .rkc-booking,
body.home #terminanfrage .rkc-booking.rkc-wrap,
body.home #terminanfrage .rkc-calendar-wrap {box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:700px){body.home #terminanfrage{width:calc(100% - 32px)!important;}body.home #terminanfrage .rkc-booking{padding:22px 16px!important;}}

/* v1.4.30: align service heading/eyebrow/description with the first service card.
   WP constrained layout otherwise centers unaligned children in a narrower content column. */
@media (min-width: 782px) {
  body.home #unser-service > .wp-block-group.alignwide > :is(.rk-eyebrow, h2, .wp-block-heading, p:not(.rk-service-number)) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* v1.4.31: shared horizontal alignment of hero and service section. */
body.home .rk-hero > .rk-hero-columns {max-width:1100px!important;width:100%!important;margin-inline:auto!important;}
body.home #unser-service > .wp-block-group.alignwide {box-sizing:border-box!important;width:100%!important;max-width:1100px!important;margin-inline:auto!important;}
body.home #unser-service > .wp-block-group.alignwide > .rk-eyebrow,
body.home #unser-service > .wp-block-group.alignwide > h2,
body.home #unser-service > .wp-block-group.alignwide > p:not(.rk-service-number),
body.home #unser-service > .wp-block-group.alignwide > .rk-services {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:781px){body.home .rk-hero > .rk-hero-columns{max-width:100%!important;}}

/* v1.4.32: complete card outline for the appointment request, matching the step cards. */
body.home #terminanfrage .rkc-booking {
  border:1px solid #e1e5e8!important;
  border-top:4px solid #F3E500!important;
  border-radius:16px!important;
  background:#f4f5f6;
  box-shadow:0 12px 28px rgba(15,22,30,.06);
  overflow:hidden;
}

/* v1.4.33: same content grid for hero, benefits strip and service area.
   Override the block editor's different wide/content widths consistently. */
body.home .rk-hero > .rk-hero-columns,
body.home .rk-intro-strip > .wp-block-group.alignwide,
body.home #unser-service > .wp-block-group.alignwide {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .rk-intro-strip > .wp-block-group.alignwide {padding-left:0!important;padding-right:0!important;}
body.home #unser-service > .wp-block-group.alignwide > :is(.rk-eyebrow,.wp-block-heading,p,.rk-services) {
  box-sizing:border-box!important;
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:781px){
 body.home .rk-hero > .rk-hero-columns,
 body.home .rk-intro-strip > .wp-block-group.alignwide,
 body.home #unser-service > .wp-block-group.alignwide {max-width:100%!important;}
}

/* v1.4.34: header and homepage share the same centered content edge.
   The header previously used 1180px while hero/service used 1100px,
   producing a 40px offset on wide screens. */
.rk-header > .rk-header-inner,
.rk-header > .wp-block-group.rk-header-inner {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}
body.home .rk-hero > .rk-hero-columns,
body.home .rk-intro-strip > .wp-block-group.alignwide,
body.home #unser-service > .wp-block-group.alignwide {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

/* v1.4.36: Eigenstaendiges skalierbares Markenlogo */
.rk-header .rk-brand{flex-shrink:0;margin:0!important}
.rk-header .rk-brand .rk-logo-mark{margin:0!important;line-height:0!important;font-size:0!important}
.rk-header .rk-logo-mark a{display:block;width:clamp(205px,23vw,310px);height:auto;aspect-ratio:510/110;background:url('../img/2025_Reifen-Kieser_Logodesign3.png') left center/contain no-repeat;text-indent:-9999px;overflow:hidden;white-space:nowrap}
@media(max-width:600px){.rk-header .rk-logo-mark a{width:205px}}

/* v1.4.38: compact logo matching supplied reference image 2 */
.rk-header .rk-logo-mark a{width:clamp(184px,19vw,276px);aspect-ratio:184/41;background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png');background-size:contain}

/* v1.4.39: transparent, high-resolution RK logo */
.rk-logo-mark a{width:clamp(205px,23vw,310px);aspect-ratio:2118/709;background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png');background-size:contain;background-position:left center;background-repeat:no-repeat}

/* v1.4.40: enlarge RK logo in header, preserving aspect ratio */
.rk-header .rk-logo-mark a{width:clamp(285px,25vw,365px)!important;max-width:100%;aspect-ratio:2118/709;height:auto!important;background-size:contain!important}
@media(max-width:1000px){.rk-header .rk-logo-mark a{width:clamp(245px,29vw,310px)!important}}
@media(max-width:600px){.rk-header .rk-logo-mark a{width:min(270px,72vw)!important}}

/* v1.4.43: prevent desktop logo from overlapping navigation.
   Keep the existing mobile sizing unchanged. */
@media (min-width: 1001px) {
 .rk-header .rk-header-inner {display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(18px,2vw,30px)!important;}
 .rk-header .rk-brand {flex:0 1 300px!important;min-width:0!important;max-width:300px!important;}
 .rk-header .rk-logo-mark a {width:100%!important;max-width:300px!important;min-width:0!important;}
 .rk-header .wp-block-navigation {flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;}
}
@media (min-width: 1001px) and (max-width: 1240px) {
 .rk-header .rk-brand {flex-basis:255px!important;max-width:255px!important;}
 .rk-header .rk-logo-mark a {max-width:255px!important;}
}

/* v1.4.44: accurate transparent logo aspect ratio; desktop header cannot collide */
.rk-header .rk-header-inner{display:flex!important;align-items:center!important;gap:24px!important;justify-content:space-between!important}
.rk-header .rk-brand{flex:0 1 330px!important;max-width:330px!important;min-width:0!important}
.rk-header .rk-logo-mark a{display:block!important;width:100%!important;max-width:330px!important;aspect-ratio:2044/422!important;height:auto!important;background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png')!important;background-size:contain!important;background-position:left center!important;background-repeat:no-repeat!important}
.rk-header .wp-block-navigation{flex:0 1 auto!important;min-width:0!important}
@media(min-width:801px) and (max-width:1250px){.rk-header .rk-brand{flex-basis:260px!important;max-width:260px!important}.rk-header .rk-logo-mark a{max-width:260px!important}.rk-header .rk-header-inner{gap:16px!important}}
@media(max-width:800px){.rk-header .rk-header-inner{flex-wrap:wrap!important}.rk-header .rk-brand{flex-basis:min(270px,72vw)!important;max-width:min(270px,72vw)!important}.rk-header .rk-logo-mark a{max-width:100%!important}}


/* Accessibility improvements – 1.4.45 */
.rk-skip-link{position:fixed;z-index:999999;top:8px;left:12px;transform:translateY(-160%);background:#fff;color:#171b20!important;padding:12px 18px;border:3px solid #F3E500;border-radius:5px;font-weight:800;text-decoration:underline}
.rk-skip-link:focus{transform:translateY(0)}
.rk-main-anchor{height:0;position:relative;scroll-margin-top:24px;outline:none}
:where(.rk-header,.rk-footer,.rk-booking,.rk-contact-wrap,.rk-hero,.rk-section) :is(a,button,input,select,textarea):focus-visible,
.wp-site-blocks :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.wp-block-button__link):focus-visible{outline:3px solid #1673c9!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.rk-header :is(a,button):focus-visible,.rk-hero :is(a,button):focus-visible,.rk-footer a:focus-visible{outline-color:#F3E500!important;box-shadow:0 0 0 2px #111518!important}
.rk-booking :is(input,select,textarea),.rk-contact-wrap :is(input,select,textarea){min-height:44px}
.rk-booking :is(button),.rk-contact-wrap :is(button){min-height:44px}
.rk-booking .rk-error,.rk-contact-wrap .rk-error{color:#7e1c1c}
.rk-booking .rk-notice,.rk-contact-wrap .rk-notice{color:#164d27}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:781px){.rk-header .rk-header-inner{min-width:0}.rk-header .rk-brand{min-width:0}}

/* v1.4.46 – one identical, versioned logo for all viewports. */
.rk-header .rk-logo-mark a {
 background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png')!important;
 background-position:left center!important;
 background-size:contain!important;
 background-repeat:no-repeat!important;
 aspect-ratio:2044/422!important;
 box-sizing:border-box!important;
}
@media(min-width:801px){
 .rk-header .rk-header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(20px,3vw,42px)!important}
 .rk-header .rk-brand{flex:0 1 clamp(205px,24vw,330px)!important;max-width:330px!important;min-width:0!important}
 .rk-header .rk-logo-mark a{width:100%!important;max-width:100%!important}
 .rk-header .wp-block-navigation{flex:1 1 auto!important;min-width:0!important}
}
@media(max-width:800px){
 .rk-header .rk-brand{flex:0 1 min(270px,72vw)!important;max-width:min(270px,72vw)!important}
 .rk-header .rk-logo-mark a{width:100%!important;max-width:100%!important}
}

/* v1.4.47 – neues Reifen-Kieser-Logo und gelbe Akzentfarbe */
:root{--rk-orange:#F3E500;--rk-yellow:#F3E500}
.rk-header .rk-logo-mark a{background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png')!important;aspect-ratio:281/231!important;width:150px!important;max-width:150px!important;height:auto!important;min-height:123px!important;background-size:contain!important;background-position:left center!important;overflow:visible!important}
@media(min-width:801px){.rk-header .rk-brand{flex:0 0 155px!important;max-width:155px!important}.rk-header .rk-header-inner{gap:clamp(20px,3vw,42px)!important}}
@media(max-width:800px){.rk-header .rk-brand{flex:0 0 128px!important;max-width:128px!important}.rk-header .rk-logo-mark a{width:125px!important;max-width:125px!important;min-height:103px!important}}
/* Lesbarer dunkler Linktext auf hellem Grund statt Gelb auf Weiß */
.rk-section-light a:not(.wp-block-button__link){color:#554e00}

/* v1.4.48: stacked transparent logo on all breakpoints */
.rk-header .rk-logo-mark a{background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png')!important;aspect-ratio:1536/1024!important;width:clamp(105px,11vw,145px)!important;max-width:145px!important;min-height:0!important;height:auto!important;background-size:contain!important;background-position:center!important;}
.rk-header .rk-brand{flex:0 0 auto!important;min-width:0!important;max-width:155px!important;}
@media(max-width:800px){.rk-header .rk-logo-mark a{width:112px!important;max-width:112px!important}.rk-header .rk-brand{flex:0 0 112px!important;max-width:112px!important}}

/* v1.4.49: Instagram link, accessible and responsive */
.rk-instagram-footer a{color:#F3E500;text-decoration:underline;text-underline-offset:3px}.rk-instagram-footer a:focus-visible,.rk-instagram-nav a:focus-visible{outline:3px solid #F3E500;outline-offset:4px}.rk-instagram-nav a{white-space:nowrap}

/* v1.4.50: homepage based on approved visual mockup */
:root{--rk-orange:#f3e500}
body.home .rk-header{background:#101214!important}
body.home .rk-hero{min-height:630px!important;padding-block:88px 85px!important}
body.home .rk-hero:before{background-position:center 55%!important}
body.home .rk-hero:after{background:linear-gradient(90deg,rgba(5,8,11,.93) 0%,rgba(7,9,13,.70) 35%,rgba(8,9,11,.14) 82%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 42%)!important}
body.home .rk-hero h1{font-size:clamp(3.3rem,6vw,6.3rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:930px!important}
body.home .rk-hero-copy{max-width:710px!important}
body.home .rk-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#f3e500!important;color:#111!important}
body.home .rk-hero:before{filter:saturate(1.16)}
body.home .rk-hero .rk-hero-columns:after{content:"";position:absolute;right:-15vw;bottom:-88px;width:55%;height:120px;transform:rotate(-12deg);opacity:.75;pointer-events:none;background:repeating-linear-gradient(110deg,transparent 0 11px,#f3e500 12px 21px,transparent 22px 31px);mask-image:linear-gradient(90deg,transparent,#000 45%,#000);z-index:-1}
.rk-feature-bar{background:#fff;color:#141414;padding:30px 22px;border-bottom:1px solid #e4e4e4}
.rk-feature-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.rk-feature{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 18px;color:#111!important;text-decoration:none!important;border-right:1px solid #d4d6d9;min-width:0}
.rk-feature:last-child{border:0}.rk-feature-icon{font-size:3rem;line-height:1;min-width:54px;text-align:center;font-weight:700}.rk-feature strong{display:block;font-size:1.2rem;font-weight:900}.rk-feature small{display:block;color:#686b70;font-size:.92rem;margin-top:5px}.rk-feature:hover strong{text-decoration:underline;text-decoration-color:#f3e500;text-decoration-thickness:3px}
.rk-feature:focus-visible{outline:3px solid #e0d200;outline-offset:3px}
body.home .rk-hero:has(.rk-hero-columns):after{pointer-events:none}
@media(max-width:900px){.rk-feature-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-feature:nth-child(2){border-right:0}.rk-feature:nth-child(-n+2){border-bottom:1px solid #e3e3e3}body.home .rk-hero .rk-hero-columns:after{display:none}}
@media(max-width:600px){body.home .rk-hero{min-height:0!important;padding:68px 20px 75px!important}body.home .rk-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)!important}.rk-feature-bar{padding:15px 10px}.rk-feature{padding:16px 8px;gap:8px;justify-content:flex-start}.rk-feature-icon{font-size:2rem;min-width:30px}.rk-feature strong{font-size:.96rem}.rk-feature small{font-size:.75rem}}

/* Visible AI image disclosure */
body.home .rk-hero::before{content:""}
body.home .rk-hero .rk-hero-columns:before{content:"KI";position:absolute;right:0;bottom:-65px;color:#fff;background:#111a;font-size:12px;font-weight:800;padding:3px 6px;border-radius:3px;z-index:4}
.rk-service-image{position:relative}.rk-service-image:after{content:"KI";position:absolute;right:8px;bottom:8px;padding:2px 5px;background:#111c;color:white;border-radius:3px;font-size:11px;font-weight:700}

/* v1.4.51: remove marked elements and eliminate seams */
body.home .rk-hero .rk-hero-columns:after{content:none!important;display:none!important}
body.home .rk-feature-bar{display:none!important}
body.home .rk-header{margin-bottom:0!important;border-bottom:0!important}
body.home .rk-hero{margin-top:0!important;margin-bottom:0!important;border-top:0!important;border-bottom:0!important}
body.home .rk-header + .rk-hero,body.home .rk-header + main,body.home .rk-hero + .rk-section{margin-block-start:0!important}
body.home .wp-site-blocks{--wp--style--block-gap:0}
body.home .wp-site-blocks > *{margin-block-start:0!important}
body.home .rk-hero + .rk-section{margin-top:0!important}

/* v1.4.52 – mobile navigation overlay: compact, dark, accessible */
@media (max-width: 800px) {
  .rk-header .wp-block-navigation__responsive-container.is-menu-open {
    background:#15191d!important;color:#fff!important;
    padding:0!important;
    overflow-y:auto!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    width:100%!important;max-width:none!important;margin:0!important;padding:72px 24px 28px!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    margin:0!important;padding:0!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    position:absolute!important;top:20px!important;right:22px!important;color:#fff!important;
    background:transparent!important;padding:10px!important;min-width:44px!important;min-height:44px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding:0!important;align-items:stretch!important;justify-content:flex-start!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:0!important;margin:0!important;padding:0!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width:100%!important;display:block!important;margin:0!important;padding:0!important;text-align:left!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display:block!important;width:100%!important;box-sizing:border-box!important;
    padding:15px 12px!important;color:#fff!important;text-decoration:none!important;
    font-size:1.15rem!important;font-weight:650!important;line-height:1.35!important;
    text-align:left!important;white-space:normal!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content,
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
    color:#f3e500!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-cta {
    margin-top:14px!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-cta > .wp-block-navigation-item__content {
    background:#f3e500!important;color:#141414!important;border-radius:8px!important;
    padding:16px 20px!important;font-size:1.08rem!important;font-weight:800!important;
    text-align:center!important;min-height:52px!important;
  }
  .rk-header .wp-block-navigation__responsive-container.is-menu-open a:focus-visible,
  .rk-header .wp-block-navigation__responsive-container.is-menu-open button:focus-visible {
    outline:3px solid #f3e500!important;outline-offset:3px!important;
  }
}

/* v1.4.53 – WCAG-oriented contrast, keyboard navigation and mobile reflow */
:root{--rk-orange:#f3e500}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f3e500!important;outline-offset:3px!important}
.rk-section-light a:not(.wp-block-button__link),.rk-section-light .rk-orange{color:#514900!important}
.rk-section-light a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:.16em}
.rk-header .wp-block-navigation__responsive-container-open,.rk-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
@media(max-width:800px){
 .rk-header .wp-block-navigation__responsive-container.is-menu-open{overscroll-behavior:contain!important}
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{padding:76px 24px 28px!important;box-sizing:border-box!important}
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:48px!important;display:flex!important;align-items:center!important}
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-cta>.wp-block-navigation-item__content{justify-content:center!important}
}
@media(max-width:360px){.rk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{padding-left:16px!important;padding-right:16px!important}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.4.56 – accessible AI image attribution */
body.home .rk-hero .rk-hero-columns:before{content:none!important}
body.home .rk-hero .rk-ki-hero-notice{position:absolute;right:clamp(14px,3vw,36px);bottom:14px;z-index:5;margin:0!important}
body.home .rk-hero .rk-ki-hero-notice a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #fff;background:#171b20;color:#fff!important;font-weight:800;font-size:12px;border-radius:4px;text-decoration:underline}
body.home .rk-hero .rk-ki-hero-notice a:focus-visible{outline:3px solid #f3e500;outline-offset:3px}
.rk-ki-information{margin-block:2rem;padding-top:1rem;border-top:1px solid #c8cdd1;scroll-margin-top:110px}
.rk-ki-information p{max-width:75ch}

/* v1.4.57: shared opening hours and aligned location cards */
.rk-hours-overview{width:100%;max-width:1100px;margin:1.5rem auto 2.5rem}
.rk-hours-shared,.rk-hours-location{background:#f5f6f7;border:1px solid #dce0e4;border-top:3px solid #f3e500;border-radius:14px;padding:clamp(20px,3vw,32px);box-sizing:border-box}
.rk-hours-shared{margin-bottom:22px}
.rk-hours-shared h2,.rk-hours-location h2{margin:0 0 18px;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.25}
.rk-hours-shared table{width:100%;border-collapse:collapse;text-align:left}
.rk-hours-shared th,.rk-hours-shared td{padding:12px 10px;border-bottom:1px solid #d7dce0;vertical-align:top;color:#15191d}
.rk-hours-shared thead th{border-bottom:2px solid #15191d}
.rk-hours-shared tbody tr:last-child>*{border-bottom:0}
.rk-hours-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.rk-hours-location{display:flex;flex-direction:column;min-width:0}
.rk-hours-location address{font-style:normal;line-height:1.7;min-height:3.4em}
.rk-hours-location p{margin:10px 0 24px}
.rk-hours-location a:not(.rk-hours-route):not(.rk-hours-appointment){color:#574f00;text-decoration:underline;text-underline-offset:3px}
.rk-hours-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.rk-hours-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:6px;font-weight:700;text-decoration:none;box-sizing:border-box}
.rk-hours-route{background:#f3e500;color:#111!important}
.rk-hours-appointment{border:1px solid #15191d;color:#15191d!important;background:transparent}
.rk-hours-actions a:focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.rk-hours-overview>.rk-map-note{margin:14px 0;color:#40464b}
@media(max-width:680px){.rk-hours-locations{grid-template-columns:1fr;gap:18px}.rk-hours-location address{min-height:0}.rk-hours-shared th,.rk-hours-shared td{padding:10px 6px}}

/* v1.4.58: desktop hero description on a single line; mobile wraps naturally */
@media (min-width: 1024px) {
  body.home .rk-hero .rk-hero-copy {
    max-width: none !important;
    width: max-content;
    white-space: nowrap;
  }
  body.home .rk-hero .rk-hero-columns > .wp-block-column:first-child {
    max-width: none !important;
  }
}
@media (max-width: 1023px) {
  body.home .rk-hero .rk-hero-copy {
    white-space: normal;
    width: auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* v1.4.59 – Accessible text links on light backgrounds (WCAG AA contrast).
   Scope is light content areas; dark navigation/footer and buttons retain brand yellow. */
.rk-section-light a:not(.wp-block-button__link),
.rk-section-light .wp-block-post-content a:not(.wp-block-button__link),
body.rk-legal-page .wp-block-post-content a:not(.wp-block-button__link),
.rk-contact-wrap a:not(.wp-block-button__link),
.rk-hours-location a:not(.rk-hours-route):not(.rk-hours-appointment) {
  color:#005a9c!important; text-decoration:underline!important; text-underline-offset:.16em;
}
.rk-section-light a:not(.wp-block-button__link):hover,
body.rk-legal-page .wp-block-post-content a:not(.wp-block-button__link):hover,
.rk-contact-wrap a:not(.wp-block-button__link):hover,
.rk-hours-location a:not(.rk-hours-route):not(.rk-hours-appointment):hover {color:#003e6b!important;text-decoration-thickness:2px!important}
.rk-section-light a:not(.wp-block-button__link):focus-visible,
body.rk-legal-page .wp-block-post-content a:not(.wp-block-button__link):focus-visible,
.rk-contact-wrap a:not(.wp-block-button__link):focus-visible,
.rk-hours-location a:not(.rk-hours-route):not(.rk-hours-appointment):focus-visible {outline:3px solid #005a9c!important;outline-offset:3px;border-radius:2px}

/* v1.4.60: readable links in every light content surface, including WordPress legal pages.
   Do not recolor branded buttons, dark header/footer or the dark hero. */
body :is(main, .wp-site-blocks, .rk-section) :is(.wp-block-post-content, .entry-content, .rk-section-light, .rk-contact-wrap, .rk-hours-overview) a:not(.wp-block-button__link):not(.rk-hours-route):not(.rk-hours-appointment):not([class*="button"]),
body.rk-legal-page main a:not(.wp-block-button__link):not([class*="button"]),
body .rk-section:not(.rk-hero):not(.rk-cta) .wp-block-post-content a:not(.wp-block-button__link):not([class*="button"]) {
  color:#005a9c!important; text-decoration:underline!important; text-underline-offset:.16em;
}
body :is(main, .wp-site-blocks, .rk-section) :is(.wp-block-post-content, .entry-content, .rk-section-light, .rk-contact-wrap, .rk-hours-overview) a:not(.wp-block-button__link):not([class*="button"]):hover,
body.rk-legal-page main a:not(.wp-block-button__link):not([class*="button"]):hover {color:#003e6b!important;text-decoration-thickness:2px!important}
body :is(main, .wp-site-blocks, .rk-section) :is(.wp-block-post-content, .entry-content, .rk-section-light, .rk-contact-wrap, .rk-hours-overview) a:not(.wp-block-button__link):not([class*="button"]):focus-visible,
body.rk-legal-page main a:not(.wp-block-button__link):not([class*="button"]):focus-visible {outline:3px solid #005a9c!important;outline-offset:3px}

/* v1.4.61: vom Kunden bereitgestelltes Headliner-Logo */
.rk-header .rk-logo-mark a {
 background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png')!important;
 aspect-ratio:311/240!important;
 width:clamp(110px,11vw,145px)!important;
 max-width:145px!important;
 height:auto!important;min-height:0!important;
 background-size:contain!important;background-position:center!important;
}
@media(max-width:800px){.rk-header .rk-logo-mark a{width:112px!important;max-width:112px!important}}

/* v1.4.62 – Dunkleres, kontrastreiches Gelb für kleine Texte auf hellen Flächen. */
body.home #unser-service .rk-eyebrow,
body.home #unser-service .rk-services .rk-service-number,
body.home #unser-service .rk-service-number {
  color:#F3E500 !important;
}
/* Beschreibungen klar und gut lesbar. */
body.home #unser-service .rk-services p:not(.rk-service-number) {color:#30363c !important;}

/* v1.4.65 – sitewide dark theme, yellow numerals, white card typography */
html,body,.wp-site-blocks,main,.rk-section-light,.rk-process{background:#08090b!important;color:#f5f5f5!important}
.rk-section h1,.rk-section h2,.rk-section h3,.rk-section h4,main h1,main h2,main h3,main h4{color:#fff}
.rk-section p,main p{color:#e2e4e6}
.rk-services>.wp-block-column,.rk-process .rk-steps>.wp-block-column,.rk-hours-card,.rk-arrival-card,.rk-hours-shared,.rk-hours-location,.rk-contact-wrap,.rk-booking{background:#111417!important;border-color:#353b40!important;color:#f5f5f5!important;box-shadow:0 12px 28px #0005}
body.home #unser-service .rk-services p:not(.rk-service-number),.rk-services p:not(.rk-service-number),.rk-steps p,.rk-hours-card p,.rk-arrival-card p,.rk-hours-location p,.rk-contact-wrap p,.rk-booking p{color:#e0e3e5!important}
.rk-services h3,.rk-steps h3,.rk-hours-card h3,.rk-arrival-card h3,.rk-hours-location h3,.rk-contact-wrap h2,.rk-booking h2{color:#fff!important}
body.home #unser-service .rk-service-number,.rk-services .rk-service-number,.rk-orange,.rk-eyebrow{color:#F3E500!important}
.rk-hours-card th,.rk-hours-card td,.rk-hours-shared th,.rk-hours-shared td,.rk-arrival-card th,.rk-arrival-card td{color:#f5f5f5!important;border-bottom-color:#343b40!important}
.rk-hours-location address,.rk-contact-wrap label,.rk-booking label{color:#f5f5f5!important}
.rk-contact-grid input,.rk-contact-grid select,.rk-contact-grid textarea,.rk-booking input:not([type=checkbox]),.rk-booking select,.rk-booking textarea{background:#fff!important;color:#171b20!important;border-color:#aab3bb!important}
.rk-section-light a:not(.wp-block-button__link),body.rk-legal-page main a:not(.wp-block-button__link):not([class*="button"]),.rk-contact-wrap a:not(.wp-block-button__link),.rk-hours-location a:not(.rk-hours-route):not(.rk-hours-appointment){color:#ffeb59!important}
.rk-section-light a:not(.wp-block-button__link):hover,body.rk-legal-page main a:not(.wp-block-button__link):hover,.rk-contact-wrap a:not(.wp-block-button__link):hover{color:#fff39c!important}
.rk-hours-appointment{color:#fff!important;border-color:#e0e3e5!important}
.rk-notice{color:#16231a!important}.rk-error{color:#421714!important}
.rk-notice p,.rk-error p{color:inherit!important}

/* v1.4.66 – consistent dark service cards, no light strips, aligned content */
body.home #unser-service .rk-services{align-items:stretch!important;gap:20px!important;}
body.home #unser-service .rk-services>.wp-block-column{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0 0 25px!important;background:#101214!important;border:1px solid #30353a!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;}
body.home #unser-service .rk-services .rk-service-image{display:block!important;flex:none!important;width:100%!important;height:185px!important;min-height:185px!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background-color:#101214!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;}
body.home #unser-service .rk-services>.wp-block-column>*:not(.rk-service-image){margin-left:23px!important;margin-right:23px!important;}
body.home #unser-service .rk-services .rk-service-number{margin-top:0!important;margin-bottom:7px!important;color:#F3E500!important;font-size:1.1rem!important;line-height:1.35!important;}
body.home #unser-service .rk-services h3{margin-top:0!important;margin-bottom:16px!important;color:#fff!important;font-size:clamp(1.12rem,1.5vw,1.32rem)!important;line-height:1.3!important;letter-spacing:-.015em!important;overflow-wrap:break-word!important;}
body.home #unser-service .rk-services p:not(.rk-service-number){margin-top:0!important;margin-bottom:0!important;color:#e1e4e6!important;font-size:1rem!important;line-height:1.55!important;}
@media(max-width:781px){body.home #unser-service .rk-services .rk-service-image{height:220px!important;min-height:220px!important;}}
@media(max-width:480px){body.home #unser-service .rk-services .rk-service-image{height:185px!important;min-height:185px!important;}}

/* v1.4.67: remove decorative step icons and unify contact band with black theme */
body.home .rk-process .rk-steps .rk-step-icon{display:none!important;}
body.home .rk-process .rk-steps h3{display:block!important;margin-top:0!important;}
body.home .rk-cta{background:#08090b!important;color:#fff!important;border-top:1px solid #24282c!important;border-bottom:1px solid #24282c!important;}
body.home .rk-cta>.wp-block-group.alignwide{box-sizing:border-box!important;width:min(100%,1100px)!important;max-width:1100px!important;margin-inline:auto!important;}
body.home .rk-cta p:not(.rk-eyebrow){color:#e0e3e5!important;}
/* v1.4.68 – fix Gutenberg service-image gutters */
body.home #unser-service .rk-services>.wp-block-column{background:#101214!important;border:1px solid #30353a!important;border-radius:14px!important;overflow:hidden!important;padding:0 0 26px!important;gap:0!important}
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:185px!important;min-height:185px!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background-color:#101214!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;box-shadow:none!important;overflow:hidden!important}
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image::before{content:none!important}
body.home #unser-service .rk-services>.wp-block-column>h3{min-height:2.6em!important;margin-bottom:10px!important}
@media(max-width:781px){body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group{height:220px!important;min-height:220px!important}}
@media(max-width:480px){body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group{height:185px!important;min-height:185px!important}}

/* v1.4.69: truly black surfaces throughout the site */
:root{--rk-page-black:#08090b;--rk-card-black:#08090b}
html,body,.wp-site-blocks,main,footer,.rk-footer,.rk-section,.rk-section-light,.rk-process,.rk-cta,.rk-feature-bar,.rk-contact-section,.rk-hours-section,.rk-legal-page main,
body.home .rk-section,body.home .rk-process,body.home .rk-cta,
.wp-site-blocks > .wp-block-group:not(.rk-hero),main > .wp-block-group:not(.rk-hero){background-color:#08090b!important;color:#f5f5f5!important}
/* Previously charcoal-gray panels: match the page black */
.rk-services>.wp-block-column,.rk-process .rk-steps>.wp-block-column,.rk-hours-card,.rk-arrival-card,.rk-hours-shared,.rk-hours-location,.rk-contact-wrap,.rk-booking,
body.home #unser-service .rk-services>.wp-block-column,body.home .rk-process .rk-steps>.wp-block-column{background-color:#08090b!important;color:#fff!important}
/* Keep photo containers transparent/black, never introduce pale gaps */
body.home #unser-service .rk-services .rk-service-image{background-color:#08090b!important}
/* Text remains readable on black surfaces */
.rk-feature-bar,.rk-feature-bar p,.rk-section p,.rk-section-light p,.rk-process p,.rk-cta p{color:#e4e6e8!important}
.rk-section h1,.rk-section h2,.rk-section h3,.rk-process h2,.rk-cta h2{color:#fff!important}
/* Intentional controls, warning/status panels and yellow CTAs retain their contrasting colors. */

/* v1.4.70: Bildränder konsequent überdecken; Karteninhalte ohne Leerraum */
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group {
 position:relative!important; overflow:hidden!important; background-image:none!important;
 border:0!important; outline:0!important; box-shadow:none!important; isolation:isolate!important;
}
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group::before {
 content:""!important; display:block!important; position:absolute!important; inset:-5px!important;
 background-size:cover!important; background-position:center!important; background-repeat:no-repeat!important;
 z-index:0!important; border:0!important;
}
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group::after{z-index:1!important}
body.home #unser-service .rk-services>.wp-block-column>h3{min-height:0!important;margin-bottom:12px!important}
body.home #unser-service .rk-services>.wp-block-column{gap:0!important}

/* v1.4.71: header background matches the main site background */
body .rk-header,body.home .rk-header,body .rk-header.wp-block-template-part,body .rk-header > .rk-header-inner{background:#08090b!important;background-color:#08090b!important;}

/* v1.4.72: correct original image white borders at source */
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group::before{content:none!important;display:none!important}
body.home #unser-service .rk-services>.wp-block-column>.rk-service-image.wp-block-group{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* v1.4.73: restore background images with specificity overriding v1.4.70 background-image:none */

/* v1.4.74: reliable edge-to-edge service image rendering without changing source images */
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group {
 position:relative!important; display:block!important; box-sizing:border-box!important;
 padding:0!important; margin:0 0 20px!important; width:100%!important;
 height:185px!important; min-height:185px!important; overflow:hidden!important;
 background-image:none!important; background-color:#08090b!important;
 border:0!important; outline:0!important; box-shadow:none!important;
}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group::before {
 content:""!important; display:block!important; position:absolute!important;
 inset:-12px!important; width:auto!important; height:auto!important;
 background-repeat:no-repeat!important; background-size:cover!important;
 background-position:center center!important; transform:none!important;
 border:0!important; box-shadow:none!important; z-index:0!important;
}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group::after {z-index:2!important;}
body.home #unser-service .rk-services > .wp-block-column {gap:0!important;}
body.home #unser-service .rk-services > .wp-block-column > h3 {min-height:0!important; margin-bottom:10px!important;}
@media(max-width:781px){body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group{height:220px!important;min-height:220px!important;}}
@media(max-width:480px){body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group{height:185px!important;min-height:185px!important;}}

/* v1.4.76: align footer content with the page content grid */
.rk-footer{padding-left:28px!important;padding-right:28px!important}
.rk-footer>.wp-block-columns.alignwide{
 width:100%!important;max-width:var(--wp--style--global--wide-size,1200px)!important;
 margin-left:auto!important;margin-right:auto!important;
 padding-left:0!important;padding-right:0!important;
 box-sizing:border-box!important;
}
.rk-footer>.wp-block-columns.alignwide>.wp-block-column:first-child{
 padding-left:0!important;margin-left:0!important;
}
.rk-footer>.wp-block-columns.alignwide>.wp-block-column:first-child > :is(h3,h4,p){
 margin-left:0!important;padding-left:0!important;text-indent:0!important;
}
@media(max-width:800px){.rk-footer{padding-left:20px!important;padding-right:20px!important}}

/* v1.4.77: footer grid and spacing normalization */
.rk-footer{padding:48px 28px 24px!important;background:#08090b!important}
.rk-footer > .wp-block-columns.alignwide{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:40px!important;width:100%!important;max-width:1200px!important;
 margin:0 auto!important;align-items:start!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column{
 flex:none!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:0!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column > :is(h3,h4){
 margin:0 0 18px!important;padding:0!important;line-height:1.35!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column > p{
 margin:0 0 16px!important;padding:0!important;line-height:1.7!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column > p:last-child{margin-bottom:0!important}
.rk-footer .wp-block-shortcode{display:inline!important;margin:0!important;padding:0!important}
.rk-footer .rk-copyright{
 max-width:1200px!important;margin:44px auto 0!important;padding:22px 0 0!important;
 text-align:center!important;
}
@media(max-width:781px){
 .rk-footer{padding:36px 20px 22px!important}
 .rk-footer > .wp-block-columns.alignwide{grid-template-columns:1fr!important;gap:30px!important}
 .rk-footer .rk-copyright{margin-top:34px!important}
}

/* v1.4.78: same 1100px horizontal content alignment as sections above */
.rk-footer > .wp-block-columns.alignwide,
.rk-footer > .rk-copyright {
  box-sizing:border-box!important;
  width:100%!important;max-width:1100px!important;
  margin-left:auto!important;margin-right:auto!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) p {
  line-height:1.7!important; margin-top:0!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) p br {
  display:contents;
}

/* v1.4.79: consistent footer columns and legal link rhythm */
.rk-footer > .wp-block-columns.alignwide {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:24px!important;row-gap:32px!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) > p {
  margin:0!important;padding:0!important;line-height:1.7!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) > p + p {
  margin-top:0!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) > p a {
  display:inline!important;line-height:inherit!important;
}
@media(max-width:781px){.rk-footer > .wp-block-columns.alignwide{grid-template-columns:1fr!important;}}

/* v1.4.80: ensure legal shortcode paragraphs are distinct rows */
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) > p {
 display:block!important; width:100%!important; clear:both!important;
 margin:0!important; padding:0!important; line-height:1.7!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) > p a {
 display:inline-block!important; vertical-align:top!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
}
.rk-footer > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) > h4 {
 margin:0 0 18px!important;
}

/* v1.4.81: remove decorative horizontal section separators on home page */
body.home .rk-process,
body.home .rk-cta,
body.home .rk-process + .rk-cta,
body.home .rk-cta + .rk-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
body.home .rk-process::before,
body.home .rk-process::after,
body.home .rk-cta::before,
body.home .rk-cta::after {
  border: 0 !important;
  box-shadow: none !important;
}

/* v1.4.82: correct left-edge image artifacts on service cards 03 and 06.
   Override the legacy pseudo-element overscan without modifying image files. */
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-03::before,
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-06::before {
  inset:-12px -12px -12px -28px!important;
  background-position:center center!important;
}

/* v1.4.83 – remove highlighted top accents only */
body.home .rk-process .rk-steps > .wp-block-column,
body.home .rk-process .rk-steps > .wp-block-column:first-child,
body.home .rk-process .rk-steps > .wp-block-column:nth-child(2),
body.home .rk-process .rk-steps > .wp-block-column:nth-child(3) {
  border-top:1px solid #353b40!important;
  box-shadow:none!important;
}
body.home #terminanfrage .rk-booking,
body.home .rk-booking,
body.home #terminanfrage .rk-contact-wrap {
  border-top:1px solid #e0e3e6!important;
}

/* v1.4.84 – consistent yellow top accent across all three steps and booking panel */
body.home .rk-process .rk-steps > .wp-block-column,
body.home .rk-process .rk-steps > .wp-block-column:first-child,
body.home .rk-process .rk-steps > .wp-block-column:nth-child(2),
body.home .rk-process .rk-steps > .wp-block-column:nth-child(3) {
  border-top: 4px solid #f3e500 !important;
}
body.home #terminanfrage .rk-booking,
body.home .rk-booking,
body.home #terminanfrage .rk-contact-wrap {
  border-top: 4px solid #f3e500 !important;
}

/* v1.4.85: yellow upper edge on all six service tiles, matching step cards */
body.home #unser-service .rk-services > .wp-block-column {
 border-top:4px solid #f3e500 !important;
 border-radius:14px !important;
 overflow:hidden !important;
}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group {
 border-top:0 !important; margin-top:0 !important;
}

/* v1.4.86: matching yellow top borders for shared opening hours and both locations */
.rk-hours-overview .rk-hours-shared,
.rk-hours-overview .rk-hours-location {
  border-top:4px solid #F3E500 !important;
  border-top-left-radius:14px !important;
  border-top-right-radius:14px !important;
  background-clip:padding-box;
}

/* v1.4.87 – align opening-hours block with 1100px footer content grid */
body .rk-hours-overview {
 box-sizing:border-box!important;
 width:min(1100px, calc(100vw - 40px))!important;
 max-width:none!important;
 position:relative!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 margin-left:0!important;
 margin-right:0!important;
}
body .rk-hours-overview .rk-hours-shared,
body .rk-hours-overview .rk-hours-locations {width:100%!important;max-width:none!important;}
@media(max-width:781px){
 body .rk-hours-overview{width:calc(100vw - 40px)!important;}
}


/* v1.4.91: One authoritative layout rule for the opening-hours page.
   Center the heading and lead in the same 1100px outer grid as the cards. */
@media (min-width:782px) {
  body .wp-block-post-content:has(.rk-hours-overview) > :is(h1,h2,h3,p):not(.rk-hours-overview *),
  body .entry-content:has(.rk-hours-overview) > :is(h1,h2,h3,p):not(.rk-hours-overview *) {
    width:min(1100px, calc(100vw - 40px))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body .rk-hours-overview .rk-hours-shared table {
    width:100%!important;
    table-layout:auto!important;
  }
  body .rk-hours-overview .rk-hours-shared table tr {
    display:grid!important;
    grid-template-columns:53.2% minmax(0,1fr)!important;
  }
  body .rk-hours-overview .rk-hours-shared table tr > * {
    width:auto!important;
    min-width:0!important;
  }
}
@media (max-width:781px) {
  body .rk-hours-overview .rk-hours-shared table tr {display:table-row!important;}
}

/* v1.4.92: independent heading alignment; preserve correctly aligned lead. */
@media(min-width:782px){
  body :is(.wp-block-post-content,.entry-content):has(.rk-hours-overview) > :is(h1,h2,h3).wp-block-heading,
  body :is(.wp-block-post-content,.entry-content):has(.rk-hours-overview) > .wp-block-group:has(+ .wp-block-shortcode) > :is(h1,h2,h3).wp-block-heading {
    translate:-150px 0!important;
  }
}

/* v1.4.94: actual heading is WordPress post-title, not a post-content heading.
   Only adjust the heading; keep the lead paragraph and tables unchanged. */
@media (min-width:782px) {
 body .rk-section:has(.rk-hours-overview) > .wp-block-post-title,
 body .rk-section:has(.rk-hours-overview) > h1.wp-block-post-title {
   position:relative!important;
   left:-150px!important;
   transform:none!important;
   translate:none!important;
 }
}
/* v1.4.95: contact form matches 1100px opening hours layout */
body .rk-contact-wrap{box-sizing:border-box!important;width:min(1100px,calc(100vw - 40px))!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
body :is(.wp-block-post-content,.entry-content):has(.rk-contact-wrap)>:is(h1,h2,h3,.wp-block-heading){box-sizing:border-box!important;width:min(1100px,calc(100vw - 40px))!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
@media(max-width:640px){body .rk-contact-wrap{width:calc(100vw - 40px)!important;padding:22px 18px!important}}

/* v1.4.96 contact layout – yellow accent and aligned title */
body .rk-contact-wrap {
 border-top:4px solid #f3e500!important;
 border-radius:18px!important;
 background:#08090b!important;
}
/* The contact page title is a separate WP template block, not inside post content. */
body.page-contact .wp-block-post-title,
body.page:has(.rk-contact-wrap) .wp-block-post-title,
body.page:has(.rk-contact-wrap) main h1:first-of-type {
 position:relative!important;
 left:0!important;
 transform:translateX(-150px)!important;
}
@media(max-width:781px){
 body.page-contact .wp-block-post-title,
 body.page:has(.rk-contact-wrap) .wp-block-post-title,
 body.page:has(.rk-contact-wrap) main h1:first-of-type {transform:none!important;}
}

/* v1.4.97 – accessible yellow text links on dark surfaces.
   Exclude navigation, buttons, form controls and image overlays. */
body :is(main,.rk-footer) a:not(.wp-block-button__link):not(.rk-hours-route):not(.rk-hours-appointment):not([class*="button"]):not([role="button"]),
body .rk-contact-wrap a:not(.wp-block-button__link):not([class*="button"]),
body.rk-legal-page main a:not(.wp-block-button__link):not([class*="button"]),
body .rk-footer .wp-block-shortcode a {
 color:#F3E500!important;
 text-decoration-color:currentColor!important;
}
body :is(main,.rk-footer) a:not(.wp-block-button__link):not(.rk-hours-route):not(.rk-hours-appointment):not([class*="button"]):not([role="button"]):is(:hover,:focus-visible),
body .rk-contact-wrap a:not(.wp-block-button__link):not([class*="button"]):is(:hover,:focus-visible),
body.rk-legal-page main a:not(.wp-block-button__link):not([class*="button"]):is(:hover,:focus-visible){color:#FFF176!important;}
body :is(main,.rk-footer) a:not(.wp-block-button__link):not([class*="button"]):focus-visible{outline:3px solid #F3E500!important;outline-offset:3px!important;}
/* Navigation keeps white default text and yellow on interaction. */
body .rk-header a:not(.rk-nav-cta > a){color:#fff!important;}
body .rk-header a:not(.rk-nav-cta > a):is(:hover,:focus-visible){color:#F3E500!important;}
/* Contact consent: keep checkbox aligned with its label. */
body .rk-contact-wrap .rk-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;}
body .rk-contact-wrap .rk-consent input[type=checkbox]{flex:0 0 16px!important;width:16px!important;height:16px!important;margin:3px 0 0!important;}

/* v1.4.98: Contact form consent – actual markup uses rk-contact-consent. */
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent {
 display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
 align-items:flex-start!important; justify-content:flex-start!important;
 gap:12px!important; width:100%!important; text-align:left!important;
}
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent > input[type="checkbox"] {
 appearance:auto!important; -webkit-appearance:checkbox!important;
 display:block!important; position:static!important; float:none!important;
 flex:0 0 18px!important; width:18px!important; min-width:18px!important;
 height:18px!important; min-height:18px!important;
 padding:0!important; margin:3px 0 0!important;
 transform:none!important; vertical-align:top!important; accent-color:#F3E500!important;
}
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent > span {
 display:block!important; flex:1 1 auto!important; min-width:0!important; margin:0!important;
 line-height:1.5!important; font-weight:400!important;
}
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent a,
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent a:link,
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent a:visited {
 color:#F3E500!important; text-decoration-color:#F3E500!important;
}
body .rk-contact-wrap .rk-contact-form label.rk-contact-consent a:is(:hover,:focus-visible) {
 color:#FFF176!important; text-decoration-color:#FFF176!important;
}

/* v1.4.99 direct consent link fallback */
html body label.rk-contact-consent span a[href],html body label.rk-contact-consent span a[href]:visited{color:#F3E500!important;text-decoration-color:#F3E500!important}
html body label.rk-contact-consent span a[href]:hover{color:#FFF176!important}

/* v1.5.00 – explicit dark-surface location links; override legacy blue rules. */
body .rk-hours-overview .rk-hours-location a[href^="tel:"],
body .rk-hours-overview .rk-hours-location a[href^="tel:"]:link,
body .rk-hours-overview .rk-hours-location a[href^="tel:"]:visited {
 color:#F3E500!important; text-decoration-color:#F3E500!important;
}
body .rk-hours-overview .rk-hours-location a[href^="tel:"]:is(:hover,:focus-visible){
 color:#FFF176!important;text-decoration-color:#FFF176!important;
}
body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route,
body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route:visited{
 background:#F3E500!important;color:#08090b!important;border:1px solid #F3E500!important;
}
body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-appointment,
body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-appointment:visited{
 background:transparent!important;color:#fff!important;border:1px solid #fff!important;
}
body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-appointment:is(:hover,:focus-visible){
 color:#F3E500!important;border-color:#F3E500!important;
}

/* v1.5.01: targeted yellow links in both location cards, including visited states. */
html body .rk-hours-location a[href^="tel:"],
html body .rk-hours-location a[href^="tel:"]:link,
html body .rk-hours-location a[href^="tel:"]:visited,
html body .rk-hours-overview .rk-hours-location a[href^="tel:"] {
 color:#F3E500!important; -webkit-text-fill-color:#F3E500!important; text-decoration-color:#F3E500!important;
}
html body .rk-hours-location .rk-hours-actions a.rk-hours-appointment,
html body .rk-hours-location .rk-hours-actions a.rk-hours-appointment:link,
html body .rk-hours-location .rk-hours-actions a.rk-hours-appointment:visited {
 color:#F3E500!important; -webkit-text-fill-color:#F3E500!important; background:transparent!important; border-color:#fff!important;
}
html body .rk-hours-location a[href^="tel:"]:hover,
html body .rk-hours-location .rk-hours-actions a.rk-hours-appointment:hover {
 color:#FFF176!important;-webkit-text-fill-color:#FFF176!important;
}

/* v1.5.02 – supplied original SVG logo in header, responsive. */
html body .rk-header .rk-logo-mark a {
 background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png')!important;
 aspect-ratio:283.5/257.3!important;
 width:clamp(105px,11vw,145px)!important;
 max-width:145px!important;
 min-height:0!important;
 background-size:contain!important;
 background-repeat:no-repeat!important;
 background-position:left center!important;
}
@media(max-width:800px){html body .rk-header .rk-logo-mark a{width:112px!important;max-width:112px!important}}
/* Keep the route button label black in all link states, including WebKit. */
html body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route,
html body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route:link,
html body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route:visited,
html body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route:hover,
html body .rk-hours-overview .rk-hours-location .rk-hours-actions a.rk-hours-route:focus-visible {
 color:#000!important; -webkit-text-fill-color:#000!important;
 text-decoration-color:#000!important; background-color:#F3E500!important;
}

/* v1.5.05 custom login */
.rk-login-card{box-sizing:border-box;width:min(100% - 32px,560px);margin:64px auto;padding:clamp(24px,5vw,44px);background:#17191c;color:#fff;border-top:4px solid #F3E500;border-radius:14px}
.rk-login-card h1{color:#fff;margin:0 0 16px}.rk-login-card p{color:#fff}.rk-login-card label{color:#fff;display:block;margin-bottom:6px}.rk-login-card input[type=text],.rk-login-card input[type=password]{width:100%;box-sizing:border-box;min-height:46px;border-radius:6px;background:#fff;color:#111;padding:10px 12px;border:1px solid #aaa}.rk-login-card .login-remember label{display:flex;gap:10px;align-items:center}.rk-login-card .login-remember input{width:18px;height:18px}.rk-login-card input[type=submit],.rk-login-card .rk-login-submit{background:#F3E500!important;color:#000!important;border:0;border-radius:6px;padding:12px 24px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block}.rk-login-card .rk-login-forgot,.rk-login-card .rk-login-logout{color:#F3E500!important;text-decoration:underline}.rk-login-card .rk-login-error{border-left:3px solid #ff7777;padding:10px;background:#341b1b}.rk-login-card a:focus-visible,.rk-login-card input:focus-visible{outline:3px solid #F3E500;outline-offset:3px}

/* v1.5.12: Login/logout is a regular navigation item, including mobile overlay. */
.rk-header .rk-nav-account > a.wp-block-navigation-item__content {
 color:#F3E500!important; -webkit-text-fill-color:#F3E500!important;
 border:1px solid #F3E500; border-radius:6px; padding:9px 14px;
 font-weight:700; text-decoration:none!important;
}
.rk-header .rk-nav-account > a.wp-block-navigation-item__content:hover,
.rk-header .rk-nav-account > a.wp-block-navigation-item__content:focus-visible {
 background:#F3E500!important; color:#000!important; -webkit-text-fill-color:#000!important;
}

/* v1.5.15: Full-bleed cinematic hero image; content remains aligned to site grid. */
body.home .wp-site-blocks > .rk-hero,body.home .rk-hero.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
body.home .rk-hero::before{background-image:url('../img/hero-car-wide.webp')!important;background-size:cover!important;background-position:center center!important;}
body.home .rk-hero::after{background:linear-gradient(90deg,rgba(5,8,11,.90) 0%,rgba(5,8,11,.78) 30%,rgba(5,8,11,.27) 65%,rgba(5,8,11,.06) 100%)!important;}
@media(max-width:781px){body.home .rk-hero::before{background-position:40% center!important}body.home .rk-hero::after{background:linear-gradient(90deg,rgba(5,8,11,.91),rgba(5,8,11,.58))!important}}

/* v1.5.16: transparentes Logo im Header */
html body .rk-header .rk-logo-mark a,
html body .rk-header .rk-brand .rk-logo-mark a {
  background-image: url('../img/reifen-kieser-logo-transparent.png') !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  aspect-ratio: 1316 / 1195 !important;
  width: 145px !important;
  max-width: 145px !important;
  height: auto !important;
  min-height: 0 !important;
}
@media(max-width:800px){
  html body .rk-header .rk-logo-mark a,
  html body .rk-header .rk-brand .rk-logo-mark a {width:112px !important;max-width:112px !important;}
}

/* v1.5.17: bisheriges Reifen-Kieser-Logo wiederherstellen */
html body .rk-header .rk-logo-mark a,
html body .rk-header .rk-brand .rk-logo-mark a {
 background-image:url('../img/2025_Reifen-Kieser_Logodesign3.png') !important;
 background-position:left center !important;
 background-size:contain !important;
 aspect-ratio:510 / 110 !important;
 width:clamp(205px,23vw,310px) !important;
 max-width:310px !important;
 height:auto !important;
}
@media(max-width:600px){html body .rk-header .rk-logo-mark a,html body .rk-header .rk-brand .rk-logo-mark a{width:205px !important}}

/* v1.5.18: original supplied logo aspect ratio */
html body .rk-header .rk-logo-mark a,html body .rk-header .rk-brand .rk-logo-mark a{aspect-ratio:296/269!important;background-size:contain!important;background-repeat:no-repeat!important;}

/* v1.5.19: Logo im Header um 50 Prozent verkleinern; Originalmotiv unveraendert. */
html body .rk-header .rk-logo-mark a,
html body .rk-header .rk-brand .rk-logo-mark a {
  width: 155px !important;
  max-width: 155px !important;
  aspect-ratio: 296 / 269 !important;
  height: auto !important;
  min-height: 0 !important;
  background-image: url('../img/2025_Reifen-Kieser_Logodesign3.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}
html body .rk-header .rk-brand {
  flex: 0 0 155px !important;
  width: 155px !important;
  max-width: 155px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  html body .rk-header .rk-logo-mark a,
  html body .rk-header .rk-brand .rk-logo-mark a {width: 102.5px !important;max-width: 102.5px !important;}
  html body .rk-header .rk-brand {flex-basis:102.5px !important;width:102.5px !important;max-width:102.5px !important;}
}

/* v1.5.20: Hero headline readability; avoid condensed/overlapping letters. */
body.home .rk-hero h1 {
  font-family: "Montserrat", "Arial", "Helvetica Neue", sans-serif !important;
  font-weight: 800 !important;
  font-stretch: normal !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  font-size: clamp(2.5rem, 5.2vw, 5.5rem) !important;
  max-width: 1000px !important;
  overflow-wrap: normal;
}
@media (max-width: 600px) {
  body.home .rk-hero h1 {font-size: clamp(2.15rem, 9vw, 3.6rem) !important;line-height:1.14 !important;}
}

/* v1.5.21: Hero links aufhellen, ohne Textkontrast aufzugeben. */
body.home .rk-hero::after {
  background:linear-gradient(90deg,rgba(5,8,11,.46) 0%,rgba(5,8,11,.36) 30%,rgba(5,8,11,.16) 65%,rgba(5,8,11,.04) 100%) !important;
}
@media(max-width:781px) {
  body.home .rk-hero::after {background:linear-gradient(90deg,rgba(5,8,11,.56),rgba(5,8,11,.28)) !important;}
}

/* v1.5.29: External service image storage. Local images remain as fallback. */
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-01{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-01.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-01::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-01.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-02{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-02.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-02::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-02.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-03{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-03.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-03::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-03.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-04{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-04.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-04::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-04.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-05{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-05.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-05::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-05.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-06{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-06.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.home #unser-service .rk-services .wp-block-column .rk-service-image.rk-service-image-06::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-06.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}

/* v1.5.31: use external image on the visible ::before layer with exact selector specificity. */
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-01::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-01.webp")!important;display:block!important;content:""!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-01{background-image:none!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-02::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-02.webp")!important;display:block!important;content:""!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-02{background-image:none!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-03::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-03.webp")!important;display:block!important;content:""!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-03{background-image:none!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-04::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-04.webp")!important;display:block!important;content:""!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-04{background-image:none!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-05::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-05.webp")!important;display:block!important;content:""!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-05{background-image:none!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-06::before{background-image:url("https://reifen-kieser.de/wp-content/uploads/reifen-kieser/service/service-06.webp")!important;display:block!important;content:""!important;}
body.home #unser-service .rk-services > .wp-block-column > .rk-service-image.wp-block-group.rk-service-image-06{background-image:none!important;}

/* v1.5.32 – Mobile menu: matching appointment and account buttons */
@media (max-width: 800px) {
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-cta,
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-account {width:100%!important;margin:14px 0 0!important;padding:0!important;}
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-cta > a.wp-block-navigation-item__content,
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-account > a.wp-block-navigation-item__content {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:60px!important;padding:16px 20px!important;box-sizing:border-box!important;border:1px solid #F3E500!important;border-radius:8px!important;background:#F3E500!important;color:#141414!important;-webkit-text-fill-color:#141414!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;}
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-cta > a.wp-block-navigation-item__content:hover,
 .rk-header .wp-block-navigation__responsive-container.is-menu-open .rk-nav-account > a.wp-block-navigation-item__content:hover {filter:brightness(.94);}
}
