/* Eymen’s: warmes Papier, Anthrazit und Kupferorange. */
.ey-map-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ey-contact .ey-map-links a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;background:#344238;border:1px solid #8c9a87;border-radius:7px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.ey-contact .ey-map-links a:hover{background:#425548;border-color:#f3b58b}
.ey-contact .ey-map-links a:focus-visible{outline-color:#f3b58b}
.footer-bottom>span{max-width:540px;overflow-wrap:break-word}
:root{--surface:#fff;--heading:#202522;--page:#fcfbf8;--soft:#f2f0ea;--field:#faf9f6;--text:#454b45;--secondary:#62685f;--border:#dcded5;--accent:#b9411b;--header:#fcfbf8f5;--brand-red:#b9411b;--bg:var(--page);--bg-soft:var(--soft);--body:var(--text);--muted:var(--secondary);--line:var(--border);--maxw:1240px}
html[data-theme="dark"]{--surface:#242924;--heading:#f4f2eb;--page:#181c19;--soft:#202520;--field:#1b201c;--text:#d4d9d0;--secondary:#b0b9ad;--border:#3e493e;--accent:#ffae80;--brand-red:#ffae80;--header:#181c19f5;--bg:var(--page);--bg-soft:var(--soft);--body:var(--text);--muted:var(--secondary);--line:var(--border)}
html{scroll-padding-top:110px}h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.05em;line-height:1.08}section{padding-block:88px}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--accent)}.sec-head .eyebrow:before{display:none}.btn{border-radius:7px;box-shadow:none}.btn-primary{background:#c64b21;color:#fff}.btn-primary:hover{background:#a63a16}.btn-ghost{background:transparent;color:var(--heading);border:1px solid var(--border)}.btn svg{width:19px;height:19px}.ey-actions{display:flex;gap:12px;flex-wrap:wrap}.topbar{background:#202722;color:#e0e5da;padding:9px 0;font-size:11px}.ey-top{display:flex;justify-content:space-between;gap:15px}.ey-top span{display:flex;align-items:center;gap:8px}.ey-top a{color:#e0e5da}.status-dot{width:6px;height:6px;border-radius:50%;background:#bdcc97;display:inline-block;flex-shrink:0}.nav{height:100px;gap:20px}.site-header .brand-logo{width:260px;height:auto;background:white;border-radius:4px}.logo{white-space:normal}.nav-links a{font-size:13px;padding:10px}.nav-cta .btn[data-link="tel"]{display:inline-flex}.theme-toggle{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;padding:0}.theme-toggle .theme-moon{display:none}html[data-theme="dark"] .theme-toggle .theme-sun{display:none}html[data-theme="dark"] .theme-toggle .theme-moon{display:grid}
.ey-hero{padding:48px 0 0;overflow:hidden}.ey-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center}.ey-hero-copy{padding:15px 0 25px}.ey-hero h1{font-size:clamp(3.6rem,6vw,5.4rem);line-height:.99;letter-spacing:-.065em;margin:9px 0 26px;font-weight:800}.ey-hero h1 em{font-style:normal;color:var(--accent)}.ey-hero-copy>p{max-width:470px;line-height:1.75;font-size:16px;margin-bottom:28px}.ey-hero .ey-actions .btn{padding:15px 18px;font-size:14px}.ey-hero-image{position:relative;align-self:stretch;min-height:490px;margin:12px 0 24px}.ey-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center;border-radius:10px}.ey-photo-label{position:absolute;bottom:0;left:0;right:0;padding:90px 26px 25px;background:linear-gradient(transparent,#151b18e8);color:white;border-radius:0 0 10px 10px}.ey-photo-label span{font-size:9px;letter-spacing:.17em;display:block;margin-bottom:8px}.ey-photo-label b{font-size:18px;font-weight:500}.ey-roundel{position:absolute;right:-15px;top:-20px;background:#c64b21;color:white;width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;font-size:36px;font-weight:800;box-shadow:0 0 0 7px var(--page)}.ey-roundel span{font-size:8px;line-height:1.5;letter-spacing:.04em}.ey-hero-proof{display:flex;gap:12px;border-top:1px solid var(--border);padding-top:19px;margin-top:27px;font-size:11px;align-items:flex-start}.stars{color:var(--accent);letter-spacing:2px;white-space:nowrap}.ey-hero-proof small{display:block;color:var(--secondary);font-size:10px;margin-top:3px}.ey-hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid var(--border);padding-block:22px;gap:18px}.ey-hero-bottom span{display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:600}.ey-hero-bottom svg{width:19px;height:19px;color:var(--accent)}
.ey-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:end;margin-bottom:36px}.ey-section-heading h2{margin-bottom:0}.ey-section-heading p{max-width:400px;color:var(--secondary);font-size:15px;margin-bottom:2px}.ey-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ey-service{padding:36px;border:1px solid var(--border);border-radius:10px;position:relative;background:var(--surface)}.ey-service.tow{background:#242d27;color:#d0d8ce;border-color:#242d27}.ey-service.tow h3{color:#fff}.ey-service-num{font-size:10px;letter-spacing:.13em;font-weight:600;display:block;margin-bottom:35px}.ey-service>svg{position:absolute;top:30px;right:30px;width:38px;height:38px;color:var(--accent)}.ey-service.tow>svg{color:#ee9567}.ey-service h3{font-size:32px;line-height:1.1;letter-spacing:-.035em}.ey-service p{font-size:15px;max-width:430px;margin-top:20px}.ey-service ul{padding:10px 0 16px;list-style:none;font-size:14px}.ey-service li{margin:10px 0}.ey-service li:before{content:'↗';color:var(--accent);margin-right:12px}.ey-service.tow li:before{color:#ee9567}.ey-service .btn{font-size:14px}
.ey-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.ey-gallery figure{margin:0}.ey-gallery a{display:block;overflow:hidden;border-radius:6px}.ey-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.ey-gallery a:hover img{transform:scale(1.035)}.ey-gallery figcaption{padding:12px 0 0;font-size:12px;display:flex;gap:14px}.ey-gallery figcaption span{color:var(--accent);font-size:10px}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cat-card{padding:25px 20px}.cat-card p{font-size:13px}.cat-card h3{font-size:17px}.brandwall{margin-top:30px;gap:14px}.brandtile{background:var(--soft);color:var(--heading);border:1px solid var(--border);padding:14px;border-radius:5px}.brandtile b{color:var(--heading);font-size:14px}.brandtile span{color:var(--secondary);font-size:12px}.disclaimer{color:var(--secondary);font-size:11px}.ey-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote{padding:27px;border-radius:7px;display:flex;flex-direction:column}.quote .stars{font-size:16px;color:var(--accent)}.quote blockquote{margin:16px 0 24px;font-size:14px;flex:1}.quote blockquote p{margin:0}.quote-who{margin-top:auto}.quote-who b{font-size:12px}.quote-who span span{font-size:10px}.quote-who .avatar{background:var(--soft);color:var(--accent);width:35px;height:35px;font-size:13px}.ey-review-note{font-size:11px;color:var(--secondary);margin:22px 0 0;max-width:800px}
.form-layout{grid-template-columns:minmax(0,1fr) 320px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-options label{position:relative;cursor:pointer;min-width:0}.service-options input{position:absolute;top:16px;right:14px;accent-color:var(--accent);width:17px;height:17px}.service-options label>span{display:block;border:1px solid var(--border);border-radius:8px;padding:20px 15px;background:var(--field)}.service-options svg{width:25px;height:25px;margin-bottom:14px;color:var(--accent)}.service-options b{display:block;font-size:14px;color:var(--heading)}.service-options small{font-size:11px;color:var(--secondary)}.service-options input:checked+span{border:2px solid var(--accent);padding:19px 14px;background:var(--soft)}.service-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.legend-num{display:none}.side-card.accent{background:#242d27}.side-card.accent .eyebrow{color:#efb18f}.side-contact .btn{font-size:14px;width:100%}.side-hours{font-size:13px}.side-hours li{flex-wrap:wrap;gap:5px}.ey-form-steps{padding-left:20px;font-size:14px;color:var(--secondary)}.ey-form-steps li{margin:12px 0}.preview{background:#242d27}.preview-bubble{background:#354e3e;color:#fff}.preview-foot{color:#d0d8ce}
.ey-contact{background:#252e28;color:#d5ddce}.ey-contact h2,.ey-contact h3{color:white}.ey-contact .eyebrow{color:#eeac83}.ey-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.ey-big-phone{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:#f3b58b;letter-spacing:-.025em;display:block;margin:24px 0 18px}.ey-contact p{font-size:14px}.ey-contact .btn-ghost{color:#fff;border-color:#657363}.ey-contact .btn-ghost:hover{background:#354437}.ey-address{border-left:1px solid #54604f;padding-left:45px}.ey-address>span>svg{width:27px;height:27px;color:#eeb18b;margin-bottom:20px}.ey-address h3{font-size:26px;line-height:1.2}.ey-address address{font-style:normal;font-size:17px;margin:24px 0}.ey-address>a{color:#f3b58b;font-size:13px}.site-footer{background:#191f1b;color:#b9c2b3;padding:48px 0 22px}.site-footer a{color:#c6cebf}.footer-logo{display:block;max-width:290px}.footer-logo .brand-logo{width:260px;height:auto;background:white;border-radius:4px}.footer-logo>span{display:none}.ey-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.ey-footer p{font-size:12px;line-height:1.8;margin-top:15px}.ey-footer h4{font-size:12px;letter-spacing:.04em;color:white;margin-bottom:18px}.ey-footer>div>a:not(.logo){display:block;font-size:12px;margin-bottom:10px}.footer-bottom{margin-top:36px;font-size:11px;align-items:center}.footer-legal{gap:16px}.mobilebar .m-tel{background:#c64b21}.mobilebar .m-mail{background:#29382d}.legal-page .pending{background:var(--soft);border-color:var(--accent);color:var(--text)}.legal-page h1{overflow-wrap:anywhere}
@media(max-width:1080px){.nav{gap:14px}.nav-links{top:100px}.ey-hero-grid{gap:30px}.ey-hero h1{font-size:4.2rem}.ey-hero-image{min-height:465px}.ey-hero .ey-actions{flex-direction:column;align-items:flex-start}.ey-hero-proof{flex-direction:column;gap:5px}.ey-service{padding:28px}.form-layout{grid-template-columns:minmax(0,1fr) 270px}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ey-contact-grid{gap:35px}.ey-footer{gap:25px}}
@media(max-width:760px){section{padding-block:58px}.nav{height:82px}.site-header .brand-logo{width:215px;height:auto}.nav-links{top:82px}.ey-top{justify-content:center;font-size:9px}.ey-top>a{display:none}.ey-hero{padding-top:32px}.ey-hero-grid{grid-template-columns:1fr;gap:16px}.ey-hero h1{font-size:clamp(3.5rem,10vw,5rem)}.ey-hero-copy{padding:0}.ey-hero-copy>p{max-width:560px}.ey-hero .ey-actions{flex-direction:row}.ey-hero-proof{flex-direction:row;margin-top:24px}.ey-hero-image{min-height:0;aspect-ratio:4/3;margin:20px 0 4px}.ey-roundel{right:9px;top:-17px;width:86px;height:86px;font-size:30px}.ey-roundel span{font-size:7px}.ey-hero-bottom{grid-template-columns:1fr;gap:13px;padding-block:23px}.ey-hero-bottom span{justify-content:flex-start}.ey-section-heading{grid-template-columns:1fr;gap:18px}.ey-section-heading p{max-width:550px}.ey-services{grid-template-columns:1fr}.ey-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.ey-gallery figcaption{font-size:10px;gap:7px}.ey-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{padding:22px}.form-layout{grid-template-columns:1fr}.form-layout aside{display:grid;grid-template-columns:1fr;gap:16px}.side-card{margin:0}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-card{padding:20px 15px}.cat-card h3{font-size:16px}.brandwall{grid-template-columns:1fr}.ey-contact-grid{grid-template-columns:1fr;gap:35px}.ey-address{padding:30px 0 0;border-left:0;border-top:1px solid #54604f}.ey-footer{grid-template-columns:1fr 1fr;gap:28px}.ey-footer>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start}.site-footer{padding-bottom:100px}.cookie-panel{bottom:84px;max-height:58vh}.sec-head{text-align:left}}
@media(max-width:420px){.nav{gap:9px}.site-header .brand-logo{width:180px}.theme-toggle{width:31px;height:31px}.burger{width:36px}.ey-hero .ey-actions{flex-direction:column;align-items:stretch}.ey-hero-proof{flex-direction:column;gap:6px}.ey-reviews{grid-template-columns:1fr}.ey-service .btn{width:100%}.ey-service h3{font-size:29px}.form-card{padding:22px 16px}.service-options{gap:8px}.service-options b{font-size:12px}.service-options label>span{padding:17px 11px}.service-options input:checked+span{padding:16px 10px}.ey-footer{grid-template-columns:1fr}.ey-footer>div:first-child{grid-column:auto}.ey-contact .ey-actions{flex-direction:column}.ey-photo-label{padding-inline:20px}.ey-photo-label b{font-size:16px}}

/* Mobile Bildunterschrift bekommt eigenen Platz statt das Foto zu überlagern. */
@media (max-width: 760px) {
  .ey-hero .ey-hero-image {
    min-width: 0;
    min-height: 0;
    aspect-ratio: auto;
  }
  .ey-hero .ey-hero-image > img {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 10px 10px 0 0;
  }
  .ey-hero .ey-photo-label {
    position: relative;
    inset: auto;
    padding: 18px 20px 20px;
    background: #202722;
    color: #fff;
    border-radius: 0 0 10px 10px;
  }
  .ey-hero .ey-photo-label span {
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: .08em;
    margin-bottom: 8px;
  }
  .ey-hero .ey-photo-label b {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: break-word;
  }
}
/* Original im Tagmodus, transparentes Logo mit weißer Schrift im Nachtmodus. */
.brand-logo.logo-dark { display: none; }
html[data-theme="dark"] .brand-logo.logo-light { display: none; }
html[data-theme="dark"] .brand-logo.logo-dark {
  display: block;
  background: transparent;
  border-radius: 0;
}