@import url('https://storage.easyguestmanagement.at/arlbergsun/website/as-font-ub300.css');
@import url('https://storage.easyguestmanagement.at/arlbergsun/website/as-font-ub400.css');
@import url('https://storage.easyguestmanagement.at/arlbergsun/website/as-font-ub500.css');
@import url('https://storage.easyguestmanagement.at/arlbergsun/website/as-font-ub700.css');
/* ==========================================================
   ARLBERG SUN - Design im Stil skiarlberg.at
   Schwarz #000, Gold #ae8b57, Sand #fbf7f6, Text #1d1d1b
   ========================================================== */
:root{--as-black:#000;--as-ink:#1d1d1b;--as-gold:#ae8b57;--as-gold-d:#8f7044;--as-sand:#fbf7f6;--as-line:#e6e1dc;--as-muted:#5c5c5c;--as-font:'Ubuntu',Arial,Helvetica,sans-serif}
/* Schrift (ueberstimmt auch das Arial aus dem Adressfeld) */
body,body *:not(i):not([class*="fa"]):not([class*="icon"]):not(.lines){font-family:var(--as-font)!important}
body{color:var(--as-ink);background:#fff}
p,li{font-size:17px;line-height:1.6;color:var(--as-ink)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,#page-title .page-title>h1{font-weight:300!important;letter-spacing:-.3px;text-transform:none!important;color:var(--as-black)}
a{color:var(--as-black)}
a:hover{color:var(--as-gold)}
::selection{background:var(--as-gold);color:#fff}

/* ---------- Topbar ---------- */
#topbar,#topbar.topbar-colored{background:var(--as-black)!important;border:0!important}
#topbar a,#topbar li,#topbar span{color:#fff!important;font-size:13px!important;letter-spacing:.4px}
#topbar a:hover{color:var(--as-gold)!important}

/* ---------- Kopfzeile (immer weiss) ---------- */
#header .header-inner,#header.dark .header-inner,#header.header-sticky.sticky-active .header-inner,body.mainMenu-open #header .header-inner{background:#fff!important;box-shadow:0 1px 0 var(--as-line)!important;border:0!important}
#header .header-inner{height:96px}
.logo-default,.gallery .logo-default,.header-sticky .logo-default{filter:none!important}
#logo img,.logo-default img{max-height:78px!important;height:78px!important;width:auto!important;padding:9px 0!important;max-width:none!important}
#mainMenu nav>ul>li>a{display:block!important;color:var(--as-black)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.4px!important;text-transform:none!important;padding:0 16px!important;line-height:96px!important;height:96px;border-radius:0!important}
#mainMenu nav>ul>li>a:hover,#mainMenu nav>ul>li.current>a,#mainMenu nav>ul>li.active>a{color:var(--as-gold)!important;background:transparent!important}
#mainMenu nav>ul>li{margin:0!important}
#mainMenu nav>ul>li:last-child>a{background:var(--as-black)!important;color:#fff!important;font-weight:700!important;padding:0 28px!important}
#mainMenu nav>ul>li:last-child>a:hover{background:var(--as-gold)!important;color:#fff!important}
#mainMenu nav>ul>li .dropdown-menu{border:0!important;border-radius:0!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
#mainMenu nav>ul>li .dropdown-menu a{color:var(--as-black)!important;font-weight:400!important}
#mainMenu nav>ul>li .dropdown-menu a:hover{color:var(--as-gold)!important}
#header .header-extras{height:96px;display:flex;align-items:center;margin-left:12px}
#header .header-extras ul{margin:0}
#header .header-extras .p-dropdown>a{display:flex!important;align-items:center;gap:4px}
#header .header-extras .p-dropdown>a,#header .header-extras .p-dropdown>a i,.icon-globe{color:var(--as-black)!important}
#header .header-extras .p-dropdown-content,#header .header-extras .p-dropdown-content li{background:#fff!important;border-radius:0!important;border:0!important}
#header .header-extras .p-dropdown-content{box-shadow:0 10px 26px rgba(0,0,0,.12)!important;min-width:150px}
#header .header-extras .p-dropdown-content a{color:var(--as-black)!important;font-size:14px!important;display:flex!important;align-items:center;gap:8px;padding:10px 16px!important}
#header .header-extras .p-dropdown-content a:hover{background:var(--as-sand)!important;color:var(--as-gold)!important}
.lines,.lines:before,.lines:after,.mainMenu-open .lines,.mainMenu-open .lines:before,.mainMenu-open .lines:after{background-color:var(--as-black)!important}
@media (min-width:1025px) and (max-width:1199px){#mainMenu nav>ul>li>a{padding:0 10px!important;font-size:13px!important}#mainMenu nav>ul>li:last-child>a{padding:0 18px!important}}
@media (max-width:1024px){
#header .header-inner{height:76px}
#logo img,.logo-default img{height:62px!important;max-height:62px!important;padding:7px 0!important}
#header .header-extras{height:76px}
#mainMenu{background:#fff!important}
#mainMenu nav>ul>li>a{line-height:50px!important;height:auto;padding:0 20px!important;border-bottom:1px solid var(--as-line)}
#mainMenu nav>ul>li:last-child>a{display:block!important}
#mainMenu nav>ul>li.dropdown:not(:has(.dropdown-menu))::before{display:none!important}
}

/* ---------- Titelbild Unterseiten ---------- */
.bg-overlay{opacity:1!important;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%)!important}
.inspiro-slider .slide .slide-captions h1,.inspiro-slider .slide .slide-captions h2,.inspiro-slider .slide .slide-captions .h1,#page-title .page-title>h1{font-weight:500!important;font-size:clamp(42px,6vw,82px)!important;line-height:1.05!important;color:var(--as-gold)!important;text-shadow:none!important;letter-spacing:-.5px}
.inspiro-slider .slide .slide-captions p{color:#fff!important;text-transform:uppercase;letter-spacing:1.6px;font-size:14px!important}
#page-title{background-color:var(--as-sand)!important}
#page-title .page-title>h1{color:var(--as-black)!important;font-weight:300!important}

/* ---------- Inhalt allgemein ---------- */
#page-content{padding-top:60px;padding-bottom:60px}
#page-content .content>h1,#page-content .content>h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.15!important;margin:0 0 22px}
.btn,a.btn,button.btn,input[type=submit]{border-radius:0!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.btn:not(.btn-light),input[type=submit]{background:var(--as-black)!important;border-color:var(--as-black)!important;color:#fff!important}
.btn:not(.btn-light):hover,input[type=submit]:hover{background:var(--as-gold)!important;border-color:var(--as-gold)!important}
.form-control{border-radius:0!important}
.list-icon li:before,.list-icon-check li:before{color:var(--as-gold)!important}
.tags a{border-radius:0!important;border:1px solid var(--as-line)!important;background:#fff!important;color:var(--as-black)!important}
.tags a:hover{background:var(--as-black)!important;border-color:var(--as-black)!important;color:#fff!important}

/* ---------- Bausteine as- ---------- */
.as{color:var(--as-ink)}
.as-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.as-eb{font-size:14px!important;line-height:1.2!important;letter-spacing:1.75px;text-transform:uppercase;font-weight:400!important;color:var(--as-black)!important;margin:0 0 16px!important}
.as-h{font-size:clamp(34px,4.4vw,56px)!important;line-height:1.12!important;font-weight:300!important;color:var(--as-black)!important;margin:0 0 28px!important;letter-spacing:-.4px}
.as-h span,.as-gold{color:var(--as-gold)!important}
.as-lead{font-size:20px!important;line-height:1.55!important}
.as-sec{padding:90px 0}
.as-sec--sand{background:var(--as-sand)}
.as-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700!important;font-size:14px!important;line-height:21px;padding:17px 24px;text-decoration:none!important;background:var(--as-black);color:#fff!important;border:1px solid var(--as-black);transition:background .25s,border-color .25s,color .25s}
.as-btn:hover{background:var(--as-gold);border-color:var(--as-gold);color:#fff!important}
.as-btn--line{background:transparent;color:var(--as-gold)!important;border-color:var(--as-gold)}
.as-btn--line:hover{background:var(--as-gold);color:#fff!important}
.as-btn--white{background:#fff;color:var(--as-black)!important;border-color:#fff}
.as-btn--white:hover{background:var(--as-gold);border-color:var(--as-gold);color:#fff!important}
.as-btn--ghost{background:transparent;color:#fff!important;border-color:#fff}
.as-btn--ghost:hover{background:#fff;color:var(--as-black)!important}
.as-btns{display:flex;flex-wrap:wrap;gap:12px}

/* Hero mit ueberlappenden Bildern */
.as-hero{position:relative;background:var(--as-sand);padding:34px 0 70px}
.as-hero__main{position:relative;margin:0 auto;width:calc(100% - 120px);max-width:1340px;height:min(78vh,760px);min-height:520px;background:#222 center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.as-hero__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.5) 65%,rgba(0,0,0,.85) 100%)}
.as-hero__txt{position:relative;z-index:2;text-align:center;padding:0 20px 46px}
.as-hero__txt h1{font-size:clamp(46px,7vw,92px)!important;line-height:1!important;font-weight:500!important;color:var(--as-gold)!important;margin:0 0 14px!important;text-align:center!important;letter-spacing:-.5px}
.as-hero__txt p{color:#fff!important;font-size:14px!important;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 26px!important}
.as-hero__txt .as-btns{justify-content:center}
.as-hero__a,.as-hero__b{position:absolute;z-index:3;background:#ccc center/cover no-repeat;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.as-hero__a{left:0;top:80px;width:20%;max-width:300px;aspect-ratio:4/3}
.as-hero__b{right:0;top:52%;width:18%;max-width:270px;aspect-ratio:1/1}

/* Status-Kacheln */
.as-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:46px 0 0}
.as-tile{background:var(--as-sand);padding:22px 20px 20px}
.as-tile__t{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:20px;font-weight:400;color:var(--as-black);margin-bottom:14px}
.as-tile__t i{font-size:17px;color:var(--as-black)}
.as-tile__s{font-size:14px;color:var(--as-ink);display:flex;align-items:center;gap:8px;line-height:1.4}
.as-tile__s::before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#2fb16a}

/* Intro mit Stern */
.as-intro{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:start;max-width:860px;margin:44px auto 0}
.as-intro i{font-size:22px;color:var(--as-black);justify-self:center;margin-top:6px}
.as-intro p{font-size:20px!important;line-height:1.5!important;margin:0!important}

/* Split mit Collage */
.as-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.as-split--rev>:first-child{order:2}
.as-col{position:relative;padding-bottom:30px}
.as-col img{display:block;object-fit:cover}
.as-col__a{width:84%;aspect-ratio:4/3.1}
.as-col__b{position:relative;width:58%;aspect-ratio:1/1;margin:-30% 0 0 auto;border:10px solid #fff;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.as-split--rev .as-col__a{margin-left:auto}
.as-split--rev .as-col__b{margin:-30% auto 0 0}
.as-check{list-style:none;margin:28px 0 0;padding:0}
.as-check li{display:flex;gap:16px;align-items:flex-start;padding:10px 0;font-size:15px!important;font-weight:700;line-height:1.45!important}
.as-check li i{color:var(--as-black);font-size:14px;line-height:22px}

/* Region-Karten */
.as-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}
.as-card{display:block;text-decoration:none!important;color:var(--as-black)!important}
.as-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.as-card__fig{overflow:hidden}
.as-card:hover img{transform:scale(1.04)}
.as-card__box{position:relative;background:#fff;margin:-84px 70px 0 0;padding:22px 84px 24px 26px;min-height:84px}
.as-card__box b{display:block;font-size:26px;font-weight:500;line-height:1.2}
.as-card__box small{display:block;font-size:14px;color:var(--as-muted);margin-top:6px}
.as-card__arr{position:absolute;right:0;bottom:0;width:56px;height:56px;background:var(--as-black);display:flex;align-items:center;justify-content:center;transition:background .25s}
.as-card__arr i{color:#fff;font-size:16px}
.as-card:hover .as-card__arr{background:var(--as-gold)}

/* Info-Karten */
.as-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.as-icard{background:#fff;padding:30px 28px}
.as-sec--sand .as-icard{background:#fff}
.as-icard i{display:block;font-size:24px;color:var(--as-gold);margin-bottom:18px}
.as-icard b{display:block;font-size:22px;font-weight:500;line-height:1.25;margin-bottom:10px;color:var(--as-black)}
.as-icard p{font-size:16px!important;line-height:1.6!important;margin:0!important}
.as-icard a{text-decoration:underline}

/* Galerie */
.as-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}
.as-gal a{display:block;overflow:hidden}
.as-gal img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.as-gal a:hover img{transform:scale(1.05)}
.as-info--4{grid-template-columns:repeat(4,1fr)}
.as-info--4 .as-icard{background:var(--as-sand)}

/* CTA */
.as-cta{position:relative;background:#333 center/cover no-repeat;margin:0}
.as-cta__in{background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.1) 100%);padding:100px 0}
.as-cta .as-eb,.as-cta p{color:#fff!important}
.as-cta .as-h{color:#fff!important}
.as-cta__box{max-width:620px}

/* Unterseiten */
.as-page .as-h{font-size:clamp(32px,3.8vw,48px)!important}
.as-page .as-info{grid-template-columns:repeat(2,1fr)}
.as-page .as-icard{background:var(--as-sand)}
.as-note{font-size:14px!important;color:var(--as-muted)!important}

/* Appartement-Seite */
span.roomcontent ul,.room-details ul{list-style:none;padding:0}
span.roomcontent ul li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--as-line)}
span.roomcontent ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free"!important;font-weight:900;position:absolute;left:0;top:11px;font-size:13px;color:var(--as-gold)}
span.roomcontent h1,span.roomcontent h2,span.roomcontent h3{font-weight:300!important}
.rooms.roomcontent .room{background:#fff;border:0;box-shadow:none}
.rooms.roomcontent .room-details h2,.rooms.roomcontent .room-details h2 *{font-weight:500!important;font-size:24px!important}
.rooms.roomcontent .plan-button a{border-radius:0!important;background:var(--as-black)!important;color:#fff!important}
#page-content .sidebar .widget{background:var(--as-sand);padding:26px 24px}

/* ---------- Fusszeile ---------- */
#footer,#footer.inverted,#footer .footer-content{background:var(--as-sand)!important;color:var(--as-ink)!important}
#footer .footer-content{padding:60px 0 30px!important}
#footer #map{display:none!important}
#footer .footer-content .row>div#map{display:none!important}
#footer .widget-contact-us img{display:none!important}
#footer .widget-contact-us,#footer .widget-contact-us p,#footer .widget-contact-us strong{color:var(--as-ink)!important;text-align:left!important;font-size:15px!important;line-height:1.7!important}
#footer .widget-contact-us p[align]{text-align:left!important}
#footer.inverted .widget-contact-us a,#footer a{color:var(--as-black)!important}
#footer a:hover{color:var(--as-gold)!important}
#footer .copyright-content{background:#fff!important;border-top:1px solid var(--as-line)!important}
#footer .copyright-content,#footer .copyright-content a{color:var(--as-ink)!important;font-size:13px!important}
.shape-divider{display:none!important}
.as-foot__mark{font-size:clamp(40px,7.4vw,104px)!important;line-height:1!important;letter-spacing:.06em;text-transform:uppercase;color:var(--as-gold)!important;margin:10px 0 26px!important;white-space:nowrap}
.as-foot__mark b{font-weight:700}
#footer .as-foot__mark b,#footer .as-foot__mark span{color:var(--as-gold)!important}
body:has(.as-hero) section.sidebar-right{display:none!important}
.as-foot__mark span{font-weight:300}
.as-foot__row{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center}
.as-foot__row a{font-size:14px!important;font-weight:500;text-decoration:none!important}
.as-foot__row a i{color:var(--as-gold);margin-right:8px}

/* mobile Leiste */
.as-bar{display:none}
@media (max-width:1024px){
.as-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.12)}
.as-bar a{flex:1;text-align:center;padding:15px 6px;font-size:13px!important;font-weight:700!important;color:var(--as-black)!important;text-decoration:none!important;border-left:1px solid var(--as-line)}
.as-bar a:first-child{border-left:0}
.as-bar a:last-child,#footer .as-bar a:last-child{background:var(--as-black);color:#fff!important}
body{padding-bottom:48px}
#scrollTop{bottom:62px!important}
}

/* ---------- Responsive ---------- */
@media (max-width:991px){
.as-sec{padding:64px 0}
.as-wrap{padding:0 20px}
.as-hero{padding:20px 0 40px}
.as-hero__main{width:calc(100% - 40px);height:72vh;min-height:460px}
.as-hero__a,.as-hero__b{display:none}
.as-split{grid-template-columns:1fr;gap:40px}
.as-split--rev>:first-child{order:0}
.as-cards{grid-template-columns:1fr}
.as-info,.as-page .as-info,.as-info--4{grid-template-columns:1fr}
.as-gal{grid-template-columns:repeat(2,1fr)}
.as-intro{grid-template-columns:1fr;gap:14px}
.as-intro i{justify-self:start}
.as-card__box{margin-right:40px}
}
@media (max-width:600px){
.as-hero__txt p{font-size:12px!important}
.as-tiles{grid-template-columns:1fr 1fr;gap:8px}
.as-tile{padding:16px 14px}
.as-tile__t{font-size:17px}
.as-cta__in{padding:70px 0}
.as-foot__mark{white-space:normal}
}

/* Adressfeld (E-Mail-Design) in der Website-Fusszeile neutralisieren */
#footer .widget-contact-us .as-mfoot,#footer .widget-contact-us .as-mfoot td{background:transparent!important;border:0!important;padding:0!important;text-align:left!important}
#footer .widget-contact-us .as-mfoot__mark{display:none!important}
