@import url('https://storage.easyguestmanagement.at/alpenwaesche/website/montserrat.css');
/* Alpenwaescherei Bader – Design (Prefix aw-) */
:root{--aw-navy:#17365d;--aw-blue:#1f6fb2;--aw-sky:#2fa8e0;--aw-light:#eaf3fa;--aw-line:#d6e4f0;--aw-text:#1e2b3a;--aw-muted:#5b6b7d}
html,body{overflow-x:hidden}
body,p,li,td,th,input,select,textarea,button,.btn{font-family:'Montserrat',Arial,Helvetica,sans-serif}
body{color:var(--aw-text)}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',Arial,Helvetica,sans-serif;color:var(--aw-navy)}
#header .header-inner{background:#fff !important;box-shadow:0 1px 0 #e6eef6 !important}
#logo a{display:flex !important;align-items:center;height:80px !important;line-height:normal !important}
#logo img{max-height:64px !important;width:auto !important;height:auto !important;max-width:200px !important}
html body #header.dark #mainMenu nav>ul>li>a,html body #header #mainMenu nav>ul>li>a{font-family:'Montserrat',Arial,sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--aw-navy) !important}
html body #header #mainMenu nav>ul>li>a:hover,html body #header #mainMenu nav>ul>li.current>a{color:var(--aw-blue) !important}
.btn:not(.close):not(.mfp-close),button.btn,input[type=submit]{background-color:var(--aw-blue) !important;border-color:var(--aw-blue) !important;color:#fff !important;border-radius:999px !important;font-weight:700 !important}
.btn:not(.close):not(.mfp-close):hover{background-color:var(--aw-navy) !important;border-color:var(--aw-navy) !important}
#footer,#footer p,#footer a,#footer li,#footer h3,#footer h4{font-family:'Montserrat',Arial,sans-serif !important}
#footer.inverted,#footer.inverted .footer-content,#footer .footer-content{background:var(--aw-navy) !important}
#footer .copyright-content{background:#112a49 !important}
#footer .copyright-content,#footer .copyright-content a,#footer .copyright-content span{color:#a9bdd3 !important;font-size:13px !important}
.shape-divider{display:none !important}
#page-title{background:var(--aw-light) !important;padding:80px 0 50px !important}
#page-title .parallax-container,#page-title .bg-overlay{display:none !important}
#page-title h1,#page-title .page-title h1{color:var(--aw-navy) !important;font-weight:800 !important;text-transform:none !important}
body:has(.aw-home) #slider{display:none !important}
body:has(.aw) #slider{display:none !important}
body:has(.aw) #page-content .sidebar{display:none !important}
body:has(.aw) #page-content .content{flex:0 0 100% !important;max-width:100% !important;display:flex !important;flex-direction:column}
body:has(.aw) #page-content .content>.aw{order:1}
body:has(.aw) #page-content .content>iframe,body:has(.aw) #page-content .content>form,body:has(.aw) #page-content .content>div:not(.aw){order:3}
body:has(.aw) .body-inner>section:has(.aw),body:has(.aw) #page-content{padding:0 0 70px !important}
section.sidebar-right:not(#page-content):not(:has(img,p,h1,h2,h3,h4,li,iframe,form,table)){display:none !important}
/* Grundbausteine */
.aw{position:relative;width:100vw;left:50%;margin-left:-50vw;font-family:'Montserrat',Arial,Helvetica,sans-serif;color:var(--aw-text);font-size:16px;line-height:1.65}
.aw *{box-sizing:border-box}
.aw p,.aw li,.aw td,.aw strong{color:inherit}
.aw p{margin:0 0 1em;font-size:16px;line-height:1.7}
.aw a{text-decoration:none}
.aw img{display:block;max-width:100%}
.aw-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.aw-sec{padding:90px 0}
.aw-sec--light{background:var(--aw-light)}
.aw-kicker{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-blue);margin:0 0 12px}
.aw-h1{font-size:clamp(36px,5vw,62px) !important;line-height:1.05 !important;font-weight:800 !important;letter-spacing:-.02em;color:var(--aw-navy) !important;margin:0 0 20px !important;text-transform:none !important}
.aw-h2{font-size:clamp(28px,3.4vw,42px) !important;line-height:1.12 !important;font-weight:800 !important;letter-spacing:-.015em;color:var(--aw-navy) !important;margin:0 0 16px !important;text-transform:none !important}
.aw-h3{font-size:20px !important;line-height:1.3 !important;font-weight:700 !important;color:var(--aw-navy) !important;margin:0 0 8px !important;text-transform:none !important;letter-spacing:0 !important}
.aw-lead{font-size:18px !important;line-height:1.7 !important;color:var(--aw-muted) !important;max-width:640px}
.aw-center{text-align:center}.aw-center .aw-lead{margin-left:auto;margin-right:auto}
.aw-btn{display:inline-block;border-radius:999px;padding:14px 28px;font-weight:700;font-size:14px;letter-spacing:.04em;line-height:1.2;transition:background .2s,color .2s,border-color .2s;border:2px solid transparent;cursor:pointer}
.aw-btn--blue{background:var(--aw-blue);color:#fff !important}.aw-btn--blue:hover{background:var(--aw-navy)}
.aw-btn--line{border-color:var(--aw-navy);color:var(--aw-navy) !important;background:transparent}.aw-btn--line:hover{background:var(--aw-navy);color:#fff !important}
.aw-btn--white{background:#fff;color:var(--aw-navy) !important}.aw-btn--white:hover{background:var(--aw-sky);color:#fff !important}
.aw-btn--ghost{border-color:rgba(255,255,255,.85);color:#fff !important}.aw-btn--ghost:hover{background:#fff;color:var(--aw-navy) !important}
.aw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.aw-ico{display:inline-block;width:46px;height:46px;border-radius:12px;background:var(--aw-light) center/24px no-repeat;flex:0 0 46px}
.aw-ico--pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.aw-ico--flex{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h11M4 7l3-3M4 7l3 3M20 17H9M20 17l-3-3M20 17l-3 3'/%3E%3C/svg%3E")}.aw-ico--shirt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3l-5 3 2 4 2-1v12h10V9l2 1 2-4-5-3a4 4 0 0 1-8 0z'/%3E%3C/svg%3E")}.aw-ico--bed{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7M3 13h18v5M21 13a3 3 0 0 0-3-3h-7v3'/%3E%3Ccircle cx='7' cy='10.5' r='1.6'/%3E%3C/svg%3E")}.aw-ico--truck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 10h4l3 3v3h-7'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E")}.aw-ico--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.aw-ico--mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
/* Hero */
.aw-hero{background:linear-gradient(180deg,#f4f9fd 0%,var(--aw-light) 100%);padding:70px 0 80px;overflow:hidden}
.aw-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.aw-hero__img{position:relative}
.aw-hero__img img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(23,54,93,.18)}
.aw-badge{position:absolute;left:-26px;bottom:28px;background:#fff;border-radius:16px;padding:16px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 14px 36px rgba(23,54,93,.16);max-width:300px}
.aw-badge strong{display:block;font-size:15px;color:var(--aw-navy);line-height:1.3}
.aw-badge span{display:block;font-size:13px;color:var(--aw-muted);line-height:1.4}
.aw-pill{display:inline-block;background:var(--aw-navy);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.aw-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding:0;list-style:none}
.aw-facts li{position:relative;padding-left:26px;font-weight:600;color:var(--aw-navy);font-size:15px;margin:0;list-style:none}
.aw-facts li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232fa8e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}
/* Karten */
.aw-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.aw-card{background:#fff;border:1px solid var(--aw-line);border-radius:18px;padding:28px 24px;transition:box-shadow .2s,transform .2s}
.aw-card:hover{box-shadow:0 16px 40px rgba(23,54,93,.1);transform:translateY(-2px)}
.aw-card .aw-ico{margin-bottom:18px}
.aw-card p{color:var(--aw-muted);font-size:15px;margin:0}
.aw-services{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.aw-service{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px rgba(23,54,93,.08);display:flex;flex-direction:column}
.aw-service img{width:100%;height:260px;object-fit:cover}
.aw-service__body{padding:30px 30px 32px;display:flex;flex-direction:column;flex:1}
.aw-service__body .aw-btn{align-self:flex-start;margin-top:auto}
.aw-list{list-style:none !important;margin:14px 0 26px !important;padding:0 !important}
.aw-list li{position:relative;padding:8px 0 8px 30px !important;margin:0 !important;border-bottom:1px solid #edf3f9;color:var(--aw-text);font-size:15px;list-style:none !important}
.aw-list li:last-child{border-bottom:0}
.aw-list li:before{content:"";position:absolute;left:0;top:10px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232fa8e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}
/* Ablauf */
.aw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;counter-reset:st}
.aw-step{position:relative;padding:26px 22px 24px;border-radius:18px;background:var(--aw-light)}
.aw-step:before{counter-increment:st;content:counter(st);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--aw-blue);color:#fff;font-weight:800;margin-bottom:16px}
.aw-step p{color:var(--aw-muted);font-size:15px;margin:0}
/* Band */
.aw-band{position:relative;background:var(--aw-navy) center/cover no-repeat;color:#fff;padding:100px 0}
.aw-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,54,93,.95) 0%,rgba(23,54,93,.8) 55%,rgba(23,54,93,.55) 100%)}
.aw-band .aw-wrap{position:relative}
.aw-band .aw-h2{color:#fff !important;max-width:720px}
.aw-band p{color:#dbe8f5;max-width:640px;font-size:17px}
.aw-band .aw-kicker{color:#8fd3f4}
.aw-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.aw-chip{display:inline-block;border:1px solid var(--aw-line);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--aw-navy)}
.aw-band .aw-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
/* Kontakt */
.aw-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.aw-contact a.aw-card,.aw-contact .aw-card{display:flex;gap:16px;align-items:flex-start;color:var(--aw-text) !important}
.aw-contact strong{display:block;color:var(--aw-navy);font-size:16px}
.aw-contact span{display:block;color:var(--aw-muted);font-size:15px}
/* Seitenkopf */
.aw-head{background:linear-gradient(180deg,#f4f9fd 0%,var(--aw-light) 100%);padding:80px 0 60px}
/* Preise & Bestellung */
.aw-order{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start;margin-top:10px}
.aw-table{background:#fff;border:1px solid var(--aw-line);border-radius:18px;overflow:hidden}
.aw-thead,.aw-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 110px 100px 96px;gap:10px;align-items:center;padding:12px 20px}
.aw-thead{background:var(--aw-navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px}
.aw-group{background:var(--aw-light);color:var(--aw-blue);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:12px 20px;border-top:1px solid var(--aw-line)}
.aw-row{border-top:1px solid #eef4fa;font-size:15px;transition:background .15s}
.aw-row--active{background:#f2f9fe}
.aw-row b{color:var(--aw-navy);font-weight:700}
.aw-row small{display:block;color:var(--aw-muted);font-size:12.5px;line-height:1.4}
.aw-price{font-weight:700;color:var(--aw-navy);text-align:right}
.aw-sum{text-align:right;color:var(--aw-blue);font-weight:700;font-size:14px}
.aw-row input{width:100%;height:42px;border:1px solid var(--aw-line);border-radius:10px;padding:0 10px;font-size:16px;text-align:center;font-family:inherit;color:var(--aw-navy);background:#fff}
.aw-row input:focus,.aw-fields input:focus,.aw-fields textarea:focus{outline:2px solid var(--aw-sky);outline-offset:1px;border-color:var(--aw-sky)}
.aw-na{text-align:center;font-size:12.5px;color:var(--aw-muted)}
.aw-box{background:#fff;border:1px solid var(--aw-line);border-radius:18px;padding:24px}
.aw-sticky{position:sticky;top:100px}
.aw-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.aw-fields label{display:block;font-size:13px;font-weight:700;color:var(--aw-navy);margin:0 0 6px}
.aw-fields input,.aw-fields textarea{width:100%;border:1px solid var(--aw-line);border-radius:10px;padding:11px 12px;font-size:15px;font-family:inherit;color:var(--aw-text);background:#fff}
.aw-fields textarea{min-height:110px;resize:vertical}
.aw-fields .aw-full{grid-column:1/-1}
.aw-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid #eef4fa;font-size:15px}
.aw-total strong{color:var(--aw-navy);font-size:18px}
.aw-ship{display:block;margin:14px 0 18px;padding:10px 14px;border-radius:10px;background:var(--aw-light);color:var(--aw-navy);font-size:14px;font-weight:600}
.aw-ship--ok{background:#e3f6ec;color:#1d6b42}
.aw-submit{width:100%;border:0;border-radius:999px;background:var(--aw-blue);color:#fff;font-weight:800;font-size:15px;letter-spacing:.04em;padding:15px 20px;cursor:pointer;font-family:inherit}
.aw-submit:hover{background:var(--aw-navy)}
.aw-note{font-size:13px !important;color:var(--aw-muted) !important;line-height:1.55 !important;margin:12px 0 0 !important}
.aw-sent{margin-top:12px;padding:12px 14px;border-radius:10px;background:#e3f6ec;color:#1d6b42;font-size:14px}
/* Responsive */
@media (max-width:1024px){
.aw-hero__grid,.aw-services{grid-template-columns:1fr}
.aw-cards4,.aw-steps{grid-template-columns:repeat(2,1fr)}
.aw-contact{grid-template-columns:1fr}
.aw-order{grid-template-columns:1fr}
.aw-sticky{position:static}
.aw-badge{left:16px}
#logo img{max-height:52px !important}
#header .header-extras{position:absolute !important;right:62px !important;left:auto !important;float:none !important}
html body.mainMenu-open #header.dark:not(.submenu-light) .header-inner,html body.mainMenu-open #header .header-inner{background:#fff !important}
html body #header #mainMenu nav>ul>li{border-bottom:1px solid #e6eef6}
html body #header #mainMenu nav>ul>li:not(:has(.dropdown-menu li)) .dropdown-arrow{display:none !important}
html body.mainMenu-open #mainMenu-trigger .lines:before,html body.mainMenu-open #mainMenu-trigger .lines:after{background-color:var(--aw-navy) !important}
html body.mainMenu-open #mainMenu-trigger .lines,html body #mainMenu-trigger .lines-button.toggle-active .lines{background-color:transparent !important}
}
@media (max-width:700px){
.aw-sec{padding:64px 0}.aw-wrap{padding:0 18px}
.aw-cards4,.aw-steps,.aw-fields{grid-template-columns:1fr}
.aw-thead{display:none}
.aw-row{grid-template-columns:minmax(0,1fr) 84px 76px;grid-template-areas:"name price qty" "size sum qty";row-gap:2px;padding:12px 16px}
.aw-row>div:nth-child(1){grid-area:name}.aw-row>div:nth-child(2){grid-area:size;font-size:13px;color:var(--aw-muted)}.aw-row>div:nth-child(3){grid-area:price}.aw-row>div:nth-child(4){grid-area:qty}.aw-row>div:nth-child(5){grid-area:sum}
.aw-service img{height:200px}
.aw-band{padding:70px 0}
}
/* Fusszeile & Systemformular */
body:has(.aw) #page-content .content>iframe{margin:50px auto 0 !important;width:100% !important;max-width:1144px;border:0}
#footer .footer-content{padding:70px 0 50px !important}
#footer .footer-content .row{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;margin:0}
#footer .footer-content .row>div{max-width:none !important;width:auto !important;flex:none !important;padding:0 !important}
#footer #map{display:none !important}
#footer .widget-contact-us{background:none !important;margin:0 !important}
#footer .widget-contact-us>div{text-align:left !important}
#footer .widget-contact-us p{color:#cfe0f0 !important;font-size:15px !important;line-height:1.75 !important;margin:0 0 12px !important}
#footer .widget-contact-us p strong{color:#fff !important;font-size:17px}
#footer .widget-contact-us a{color:#fff !important}
@media (max-width:1024px){#footer .footer-content .row{grid-template-columns:1fr;gap:28px}}

@media (max-width:1024px){html body #header #mainMenu nav>ul>li:not(:has(.dropdown-menu li))::before{display:none !important}}

#mainMenu-trigger .lines,#mainMenu-trigger .lines:before,#mainMenu-trigger .lines:after{background-color:var(--aw-navy)}

/* Hinweis Lieferstart */
.aw-notice{background:#fff6e0;border-left:5px solid #e0a100;color:#17365d;padding:14px 18px;margin:18px 0 22px;font-size:16px;line-height:1.55;text-align:left}
.aw-notice strong{color:#17365d}
