@import url('adventure.css');
@import url('service-page.css');
/*
Theme Name: PSD Austria
Theme URI: https://psd-austria.at/
Author: PSD Austria
Version: 1.0
*/
.service-teaser{padding:60px 0}.service-teaser .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.service-teaser h2{margin-bottom:12px}.service-teaser p{max-width:680px;color:#e3e7e9;font-size:17px;line-height:1.6}@media(max-width:900px){.service-teaser .wrap{display:block}.service-teaser .btn{margin-top:18px}}
@media(max-width:900px){.hd nav.is-open{display:flex!important}}
@media(max-width:900px){.hd .nav-toggle{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:50;min-width:48px;min-height:48px;touch-action:manipulation}.hd nav:not(.is-open){display:none!important}.hd nav.is-open{display:flex!important;visibility:visible!important;opacity:1!important}}
:root{--d:#06131f;--g:#c99743;--l:#f5f5f3;--max:1240px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#030b12}body{font-family:Arial,sans-serif;color:#17191d}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 46px));margin:auto}header{height:86px;background:var(--d);color:white;position:sticky;top:0;z-index:5}body.home header{position:relative;top:auto}.hd{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:175px;max-height:72px;object-fit:contain}.hd nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,24px);font-size:12px;font-weight:800}.nav-toggle{display:none;background:transparent;border:1px solid #ffffff60;color:#fff;font-size:23px;line-height:1;padding:8px 11px;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-block;padding:14px 20px;background:var(--g);color:#fff;font-size:12px;font-weight:900}.hero{height:590px;background:url('assets/hero-clean.png') center 43%/cover no-repeat;position:relative;color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,30,.62),rgba(4,17,30,.18) 48%,rgba(4,17,30,.03) 78%)}.hi{height:100%;position:relative;display:flex;align-items:center}.copy{max-width:650px}.ey,.label{color:#ddb05b;font-weight:900;letter-spacing:2px;font-size:12px}h1{font-size:64px;line-height:.98;margin:14px 0 20px}h1 span{color:#ddb05b}.hero p{font-size:19px;line-height:1.55;max-width:620px}.acts{display:flex;gap:12px;margin-top:28px}.ghost{background:#071621d9;border:1px solid var(--g)}.bar{background:var(--d);color:#fff}.barin{display:grid;grid-template-columns:repeat(5,1fr)}.barin div{padding:23px 18px;border-right:1px solid #ffffff20}.bar b{font-size:12px;display:block}.bar span{font-size:11px;color:#bac2c7}section{padding:70px 0}.sh{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:32px}h2{font-size:39px;margin:8px 0}.sh p{color:#687078;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#071621;color:#fff;border-bottom:3px solid var(--g);overflow:hidden}.card img{width:100%;height:225px;object-fit:cover;display:block}.cb{padding:20px;min-height:190px;display:flex;flex-direction:column}.cb h3{font-size:21px;margin:0 0 10px}.cb p{font-size:14px;line-height:1.55;color:#c6cdd1}.cb a{color:#ddb05b;font-size:12px;font-weight:900;margin-top:auto}.service{background:linear-gradient(90deg,rgba(6,19,31,.9),rgba(6,19,31,.68)),url('assets/workshop-bg.png') center/cover;color:#fff}.service .sh p{color:#d7dce0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.box{background:rgba(255,255,255,.96);border:1px solid #ddd;padding:30px;color:#17191d}.box h3{font-size:26px}.box ul{line-height:1.85;color:#555}.home:not(body){background:linear-gradient(90deg,rgba(6,19,31,.55),rgba(6,19,31,.18)),url('assets/homebase-bg.png') center 52%/cover;color:#fff;padding:85px 0}.homein,.cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact{background:var(--d);color:#fff;padding:55px 0}footer{background:#030b12;color:#c7ced2;padding:42px 0 22px}.fg{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.fg p{font-size:13px;line-height:1.8}.fl{width:190px}.legal{border-top:1px solid #ffffff18;margin-top:30px;padding-top:20px;font-size:11px}.legal[aria-label="Rechtliche Informationen"]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.legal a:hover,.legal a:focus{color:#ddb05b;text-decoration:underline}@media(max-width:1100px){.hd{gap:14px}.logo{width:140px}.hd nav{gap:10px;font-size:11px}.header-cta{padding:12px}.service-benefits .wrap{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){header{height:auto;min-height:72px}.hd{min-height:72px;flex-wrap:wrap;position:relative;padding:8px 0}.nav-toggle{display:block;margin-left:auto}.hd nav{display:none;order:4;flex:0 0 100%;width:100%;padding:8px 0 14px;align-items:stretch;gap:0;flex-direction:column;font-size:14px}.hd nav.is-open{display:flex}.hd nav a{padding:13px 8px;border-top:1px solid #ffffff20}.hd nav a.active{border-bottom:0;border-left:3px solid var(--g);padding-left:12px}.header-cta{margin-left:0}.grid{grid-template-columns:repeat(2,1fr)}.sh,.twocol,.fg{grid-template-columns:1fr}.barin{grid-template-columns:repeat(2,1fr)}h1{font-size:50px}.adv-icons{flex-wrap:wrap}.app-inner{flex-direction:column;align-items:flex-start;padding-top:35px;padding-bottom:35px}.reifen-benefits .wrap{grid-template-columns:repeat(3,1fr)}.reifen-main .wrap,.reifen-service-grid,.reifen-extra .wrap{grid-template-columns:1fr}.reifen-type-grid{grid-template-columns:repeat(3,1fr)}.about-values-bar .wrap,.important-grid{grid-template-columns:repeat(2,1fr)}.about-story .wrap,.team-grid{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.contact-bottom .wrap{display:block}.service-columns,.service-wide .wrap{grid-template-columns:1fr}}@media(max-width:580px){.wrap{width:calc(100% - 30px)}header .header-cta{display:none}.grid,.barin,.service-benefits .wrap,.reifen-benefits .wrap,.reifen-type-grid,.about-values-bar .wrap,.important-grid{grid-template-columns:1fr}.sh{grid-template-columns:1fr;gap:10px}h1{font-size:42px}.hero{height:auto;min-height:560px}.acts,.contact-actions{flex-wrap:wrap}.service-hero{min-height:500px}.service-hero h1,.reifen-hero h1{font-size:42px}.service-cta .wrap,.reifen-cta .wrap,.contact-bottom .wrap,.about-cta .wrap,.homein,.cta{display:block}.service-cta .btn,.reifen-cta .btn,.contact-bottom .btn,.about-cta .btn{margin-top:16px}.reifen-hero{min-height:520px}.section-intro{display:block}.reifen-extra article{display:block}.reifen-extra img{height:230px}.reifen-main .wrap{gap:35px}.reifen-main img{height:270px}.reifen-service-grid article>div{max-width:100%}.adv-hero,.adv-hero-inner{min-height:560px}.adv-copy h1{font-size:42px}.adv-icons{gap:14px}.adv-icons span{font-size:25px}.tour-grid{grid-template-columns:1fr}.tour-card{min-height:250px}.app-inner h2,.reifen-main h2,.reifen-types h2{font-size:32px}.about-hero h1,.contact-hero h1{font-size:42px}.about-story .wrap{gap:35px}.about-story aside{padding:25px}.team-grid article,.important-grid article{padding:22px}.contact-hero{min-height:440px;padding:48px 0}.contact-details,.contact-form-section{padding:50px 0}.contact-intro h2,.contact-bottom h2{font-size:32px}.psd-contact-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:16px}.form-wide{grid-column:auto}.date-range>div{flex-wrap:wrap}.fg{gap:22px}.fl{width:160px}.legal{gap:5px}.legal-section{scroll-margin-top:80px}}
