@import url('https://fonts.googleapis.com/css2?family=Saira:wght@500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap');
@font-face {
    font-family: 'Dancing Script';
    src: url('/2/webfonts/Kaushan_Script/KaushanScript-Regular.woff2') format('woff2'),
        url('/2/webfonts/Kaushan_Script/KaushanScript-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.modern h3 {
color: #002e60;
}

.jumbotron 
{
    background: transparent !important;
}
#header:not(.header-sticky):not(.sticky-active):not(.gallery) #mainMenu nav > ul > li > a {
color: white;
}


#header:not(.header-sticky):not(.sticky-active) .lines, .lines:before, .lines:after, .tags a {
    background-color: white;
}

section {
background-image: url("https://storage.easyguestmanagement.at/peerfect/documents/0structure-bg.jpg");
background-size: 720px;
}
section section {
background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6, #page-title .page-title > h1{
font-family: 'Dancing Script', cursive;
text-transform: inherit;
font-weight: normal;
}
h2 {
color: #d02027 !important;
}

#page-title[data-bg-parallax] .page-title > h1 {
color: #262c64;
}

.widget .widget-title, .widget > h4, .team-members .team-member .team-desc > h3 {
text-transform: inherit;
font-size: x-large;
font-weight: normal;
}
 #footer .widget .widget-title, #footer .widget h4 {
text-transform: inherit;
font-size: x-large;
font-weight: normal;
}
#footer .flickity-slider > div > img, #footer .carousel .polo-carousel-item img {
    background: white;
    webkit-filter: grayscale(1);
    filter: grayscale(1);
    max-height: 250px;
    padding: 10px;
    border-radius: 20px;
}
#footer .flickity-slider > div > img, .carousel .polo-carousel-item img:hover, .room-image:hover {
-webkit-filter: none !important;
    filter: none !important;
opacity: 1;
}
.bg-overlay {
}
.inspiro-slider .slide .slide-captions h2, .textshadow, .section-video p, .section-video h2  {
text-shadow: 4px 4px 6px rgba(0,0,0,0.67);
}

.logo-default {
}
.logo-default img {
max-width: 350px;
    padding: 20px;

}
.gallery .logo-default, .header-sticky .logo-default, .mainMenu-open .logo-default {
filter: none;
}
 .mainMenu-open .lines,  .mainMenu-open .lines:before,  .mainMenu-open .lines:after {
    background-color: black;
}
.header-sticky .logo-default img, .gallery .logo-default img {
height: 73px;
padding: 0;
}

#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu {
width: inherit;
}

.breakpoint-xs .mega-menu-content ul li{
margin-right: 20px;
}
.kenburns-bg {
    background-position: 50% 50%;
}
.mainMenu-open .icon-globe, .mainMenu-open a {
    color: black !important;
}

#footer.inverted .widget-contact-us a {
color: white !important;
}

.carousel  .room-details ul {
text-align:left;
}

.flickity-slider>div>img, .carousel .polo-carousel-item img {
    width: 100%;
    max-height: 200px;
}
.goldbackground  {
background: #002e60d6 !important;
padding: 20px;
border-radius: 20px;
}
.goldbackground h2 {
color: #deb37a !important;
}

.whitebackground {
background: white;
}

.sponsoren .carousel {
margin-bottom: 200px;
}
/* ===== Sponsoren (Claude 2026-10) ===== */
.sc-intro{max-width:860px;margin:0 auto 30px;text-align:center;font-size:17px}
.sc-cta{margin-top:40px}
.sc-sec{margin-top:50px}
.sc-sec-title{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.sc-badge{display:inline-block;font-family:inherit;font-size:16px;background:#d02027;color:#fff !important;padding:4px 14px;border-radius:30px;letter-spacing:.5px}
.sc-sec-sub{color:#555;margin:0 0 18px}
.sc-pakete{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:10px 0 20px}
.sc-paket{background:#fff;border-radius:16px;padding:18px 18px 16px;box-shadow:0 4px 18px rgba(0,46,96,.08);display:flex;flex-direction:column;gap:6px;border-top:4px solid #d02027}
.sc-paket-plus{border-top-color:#002e60}
.sc-paket-nr{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#d02027;font-weight:700}
.sc-paket-plus .sc-paket-nr{color:#002e60}
.sc-paket strong{color:#002e60;font-size:18px}
.sc-paket span:last-child{color:#555;font-size:14px;line-height:1.4}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.sc-grid-lg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.sc-grid-xl{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.sc-card{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:16px;min-height:110px;box-shadow:0 4px 18px rgba(0,46,96,.08);transition:transform .2s,box-shadow .2s;text-decoration:none !important;text-align:center}
.sc-grid-xl .sc-card{min-height:150px;padding:22px}
.sc-grid-lg .sc-card{min-height:125px}
a.sc-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,46,96,.16)}
.sc-card img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.sc-grid-xl .sc-card img{max-height:110px}
.sc-grid-lg .sc-card img{max-height:90px}
.sc-card.sc-dark{background:#002e60}
.sc-card.sc-text span{font-family:'Dancing Script',cursive;font-size:24px;color:#002e60;line-height:1.1}
.sc-card.sc-dark span{color:#fff}
/* Fußzeile */
#footer .sc-foot{text-align:center}
#footer .sc-foot-title{margin-bottom:14px}
#footer .sc-foot-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:14px}
#footer .sc-foot-logos a{background:#fff;border-radius:10px;padding:8px 14px;display:flex;align-items:center;justify-content:center;height:70px;width:150px}
#footer .sc-foot-logos a.sc-dark{background:#002e60}
#footer .sc-foot-logos img{max-height:54px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:none !important}
#footer .sc-foot-more{color:#fff;margin:0}
#footer .sc-foot-more a{color:#fff !important;text-decoration:underline}
@media (max-width:767px){#footer .sc-foot{margin-top:24px}.sc-sec-title{flex-wrap:wrap}}
/* ===== Startseite im Ischgl-Stil (Claude 2026-10-04) – Farben laut Logo ===== */
.ski, .ski-hero {font-family:'DM Sans',Arial,Helvetica,sans-serif; color:#2b2f3a;}
section.ski {background-image:none !important;}
section.ski-hero {background:#12152f url("https://storage.easyguestmanagement.at/sc/images/house_2_2025-07-210.75836300_1753101743.jpg") center/cover no-repeat !important;}
.ski p, .ski li {font-family:'DM Sans',Arial,Helvetica,sans-serif !important; font-size:16px; line-height:1.7; color:#2b2f3a;}
.ski .ski-h, .ski-hero .ski-hero__title, .ski h3.ski-podium__title {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.2px; line-height:1.02; color:#262c64 !important;}
.ski .ski-h {font-size:46px; margin:0 0 24px 0;}
.ski .ski-h--light {color:#ffffff !important;}
.ski .ski-h .ski-red {color:#d02027;}
.ski .ski-h--light .ski-red {color:#deb37a;}
.ski .ski-center {text-align:center;}
.ski .ski-lead {font-size:18px; line-height:1.65;}
.ski-eyebrow {display:inline-block; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:13px; letter-spacing:4px; text-transform:uppercase; color:#d02027; margin:0 0 12px 0;}
.ski-eyebrow--light {color:#ffffff;}
.ski-eyebrow--gold {color:#deb37a;}

/* Buttons – schräg wie ischgl.com */
.ski-btns {display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 0 0;}
.ski-btn {display:inline-flex; align-items:center; gap:10px; padding:15px 40px 15px 24px; background:#d02027; color:#ffffff !important; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:15px; letter-spacing:1px; text-transform:uppercase; text-decoration:none !important; clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%); transition:background .2s, transform .2s;}
.ski-btn:hover {background:#262c64; color:#ffffff !important; transform:translateX(3px);}
.ski-btn--navy {background:#262c64;}
.ski-btn--navy:hover {background:#d02027;}
.ski-btn--light {background:#ffffff; color:#262c64 !important;}
.ski-btn--light:hover {background:#deb37a; color:#262c64 !important;}

/* Hero */
.ski-hero {position:relative; overflow:hidden;}
.ski-hero .ski-hero__shade {background:linear-gradient(90deg,rgba(18,21,47,.78) 0%,rgba(18,21,47,.35) 55%,rgba(18,21,47,.1) 100%) !important; opacity:1 !important;}
.ski-hero__inner {position:relative; z-index:2; max-width:1000px; padding:120px 0 90px 0;}
.ski-hero .ski-hero__title {font-size:92px; line-height:.92; color:rgba(255,255,255,.92) !important; margin:0 0 18px 0; text-shadow:none !important;}
.ski-hero .ski-hero__title span {display:block; color:transparent; -webkit-text-stroke:2px #ffffff; text-stroke:2px #ffffff;}
.ski-hero .ski-hero__lead {font-family:'DM Sans',Arial,sans-serif !important; font-size:21px; color:#ffffff !important; margin:0 0 30px 0; text-shadow:0 2px 10px rgba(0,0,0,.4);}
.ski-next {display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; margin:0 0 6px 0;}
.ski-next__label {flex:0 0 100%; align-self:flex-start; max-width:max-content; background:#d02027; color:#ffffff; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:14px; letter-spacing:4px; text-transform:uppercase; padding:6px 34px 6px 14px; clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);}
.ski-count {background:rgba(208,32,39,.88); color:#ffffff; border-radius:8px; min-width:86px; padding:10px 14px 8px; text-align:center;}
.ski-count strong {display:block; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:40px; line-height:1;}
.ski-count span {display:block; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:2px; text-transform:uppercase; margin-top:4px;}
.ski-hero .ski-next__txt {align-self:center; margin:0 0 0 8px; color:#ffffff !important; font-family:'Saira',Arial,sans-serif !important; font-weight:700; font-size:16px; letter-spacing:.5px; text-transform:uppercase;}
.ski-hero__corner {position:absolute; left:0; bottom:0; width:0; height:0; border-style:solid; border-width:140px 0 0 140px; border-color:transparent transparent transparent #262c64; z-index:3;}

/* Bänder & Sektionen */
.ski-band {position:relative; background:#a7abb3; height:34px; margin:0 0 70px 0; clip-path:polygon(70px 0,100% 0,100% 100%,0 100%);}
.ski-band span {position:absolute; left:110px; top:7px; font-family:'Saira',Arial,sans-serif; font-weight:600; font-size:13px; letter-spacing:6px; text-transform:uppercase; color:#ffffff;}
section.ski {padding:0 0 80px 0;}
section.ski-blick {background:#ffffff !important;}
section.ski-light {background:#eceff4 !important; padding-top:0;}
section.ski-erf, section.ski-news, section.ski-gal {padding-top:80px;}
section.ski-news {padding-bottom:60px;}
section.ski-gal {background:#ffffff !important;}

.ski-split {display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center;}
.ski-ilist {list-style:none; margin:22px 0 0 0; padding:0;}
.ski .ski-ilist li {display:flex; gap:16px; align-items:flex-start; margin:0 0 14px 0; line-height:1.55;}
.ski-ilist li i {flex:0 0 28px; font-size:19px; color:#d02027; margin-top:3px; text-align:center;}
.ski-frame {position:relative;}
.ski-img {display:block; background:#eceff4; width:100%; height:460px; object-fit:cover; clip-path:polygon(56px 0,100% 0,100% calc(100% - 56px),calc(100% - 56px) 100%,0 100%,0 56px);}
.ski-img--tall {height:520px;}
.ski-badge {position:absolute; left:-20px; bottom:-20px; width:150px; height:150px; border-radius:50%; background:#d02027; color:#ffffff; display:flex; flex-direction:column; align-items:center; justify-content:center; border:6px solid #ffffff; box-shadow:0 14px 30px rgba(18,21,47,.3);}
.ski-badge strong {font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:38px; line-height:1; order:2;}
.ski-badge span {font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; order:1; margin-bottom:4px;}

/* Dunkle Sektion (JHV) */
section.ski-dark {position:relative; background:radial-gradient(ellipse at 30% 20%,#3a4290 0%,#262c64 45%,#12152f 100%) !important; padding:90px 0 90px 0; clip-path:polygon(0 0,calc(100% - 90px) 0,100% 90px,100% 100%,0 100%);}
.ski-dark p, .ski-dark li, .ski-dark li span, .ski-dark strong {color:#ffffff !important;}
.ski-dark .ski-ilist li i {color:#deb37a;}
.ski-split--jhv {grid-template-columns:1.1fr .9fr;}
.ski-paper {display:block; background:#ffffff; padding:14px; transform:rotate(2deg); box-shadow:0 24px 60px rgba(0,0,0,.45); transition:transform .3s; max-width:440px; margin:0 auto;}
.ski-paper:hover {transform:rotate(0deg) scale(1.02);}
.ski-paper img {display:block; width:100%; height:auto;}

/* Kacheln */
.ski-bento {display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:250px; gap:14px; margin-top:10px;}
.ski-card {position:relative; display:block; overflow:hidden; background:#262c64; color:#ffffff !important; text-decoration:none !important;}
.ski-card--tall {grid-row:span 2;}
.ski-card__img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s;}
.ski-card:hover .ski-card__img {transform:scale(1.06);}
.ski-card:after {content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(18,21,47,0) 40%,rgba(18,21,47,.85) 100%);}
.ski-card__body {position:absolute; left:20px; right:20px; bottom:20px; z-index:2;}
.ski-tag {display:inline-block; background:#d02027; color:#ffffff; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:12px; letter-spacing:1px; text-transform:uppercase; padding:3px 26px 3px 10px; clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);}
.ski-card__title {display:block; margin-top:8px; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:27px; line-height:1.02; text-transform:uppercase; color:#ffffff;}

/* Erfolge */
.ski-podiums {display:grid; gap:26px;}
.ski .ski-podium__title {font-size:20px; margin:0 0 12px 0; color:#262c64 !important;}
.ski-place {display:flex; gap:16px; align-items:flex-start; padding:12px 0; border-top:1px solid #dfe2e8;}
.ski-place strong {flex:0 0 52px; height:52px; display:flex; align-items:center; justify-content:center; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:20px; color:#ffffff; background:#a7abb3; clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);}
.ski-place--1 strong {background:#deb37a; color:#262c64;}
.ski-place--3 strong {background:#b07a4f;}
.ski-place span {font-size:15px; line-height:1.55; padding-top:4px;}

/* Sponsoring */
section.ski-sponsor {position:relative; overflow:hidden; background:#12152f !important; padding:100px 0 90px 0;}
.ski-sponsor__bg {position:absolute; inset:0; background-size:cover; background-position:center; opacity:.22;}
.ski-sponsor .container {position:relative; z-index:2;}
.ski-sponsor p, .ski-sponsor strong {color:#ffffff !important;}
.ski-pakete {display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:34px 0 18px 0;}
.ski-paket {background:rgba(255,255,255,.08); border-top:4px solid #d02027; padding:22px 20px; display:flex; flex-direction:column; gap:6px; clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);}
.ski-paket__nr {font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; color:#deb37a;}
.ski-paket strong {font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:21px; line-height:1.1; text-transform:uppercase;}
.ski-paket__price {font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:24px; color:#ffffff;}
.ski-paket__txt {font-size:14px; line-height:1.5; color:rgba(255,255,255,.82);}
.ski .ski-zusatz {font-size:15px; color:rgba(255,255,255,.85) !important;}
.ski-thanks {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:40px; padding-top:30px; border-top:1px solid rgba(255,255,255,.2);}
.ski-thanks > span {font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:28px; text-transform:uppercase; color:#ffffff;}
.ski-thanks .ski-btns {margin:0;}

@media (max-width:991px) {
 .ski .ski-h {font-size:36px;}
 .ski-hero .ski-hero__title {font-size:62px;}
 .ski-split, .ski-split--jhv {grid-template-columns:1fr; gap:40px;}
 .ski-bento {grid-template-columns:repeat(2,1fr);}
 .ski-pakete {grid-template-columns:repeat(2,1fr);}
 .ski-img {height:360px;}
}
@media (max-width:575px) {
 .ski .ski-h {font-size:30px;}
 .ski-hero .ski-hero__title {font-size:44px;}
 .ski-hero__inner {padding:110px 0 70px 0;}
 .ski-count strong {font-size:30px;}
 .ski-bento {grid-template-columns:1fr; grid-auto-rows:220px;}
 .ski-card--tall {grid-row:span 1;}
 .ski-pakete {grid-template-columns:1fr;}
 .ski-band {margin-bottom:46px;}
 .ski-badge {width:110px; height:110px; left:-6px; bottom:-14px;}
 .ski-badge strong {font-size:28px;}
 .ski-hero__corner {border-width:70px 0 0 70px;}
 section.ski-dark {clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
}
/* ===== Ende Startseite Ischgl-Stil ===== */
/* ===== Gesamte Website im Ischgl-Stil (Claude 2026-10-04) – Navy #262c64, Rot #d02027, Gold #deb37a ===== */
body, p, li, td, th, input, select, textarea, label, .lead, .widget, #footer, .copyright-text {font-family:'DM Sans',Arial,Helvetica,sans-serif !important;}
body {color:#2b2f3a;}
section {background-image:none;}
#page-content, section.sidebar-right {background-color:#ffffff;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, #page-title .page-title > h1, .widget .widget-title, .widget > h4, .team-members .team-member .team-desc > h3 {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.2px; line-height:1.08;}
body h1, body h2, body .h1, body .h2 {color:#262c64 !important;}
body h3, body .h3 {color:#d02027;}
body h4, body h5, body h6 {color:#262c64;}
.content h1 {font-size:44px;}
.content h2 {font-size:34px; margin-bottom:22px;}
.content h3 {font-size:22px; margin:28px 0 12px 0;}
.content h4 {font-size:18px;}
.content p, .content li, .content td {font-size:16px; line-height:1.7;}
a {color:#d02027;}
a:hover {color:#262c64;}
.text-light h1, .text-light h2, .text-light h3, .text-light p, .goldbackground p, .goldbackground li {color:#ffffff !important;}
.goldbackground h2 {color:#deb37a !important;}
.goldbackground {background:rgba(38,44,100,.9) !important; border-radius:0 !important; clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}

/* Menü */
#mainMenu nav > ul > li > a {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:700 !important; font-size:13px !important; letter-spacing:.2px !important; text-transform:uppercase !important;}
#header.header-sticky #mainMenu nav > ul > li > a, #header.sticky-active #mainMenu nav > ul > li > a {color:#262c64 !important;}
#mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li:hover > a, #header.sticky-active #mainMenu nav > ul > li.current > a, #header.sticky-active #mainMenu nav > ul > li:hover > a {color:#d02027 !important;}
#mainMenu nav > ul > li .dropdown-menu {border:0 !important; border-top:3px solid #d02027 !important; border-radius:0 !important; box-shadow:0 14px 30px rgba(18,21,47,.18) !important;}
#mainMenu nav > ul > li .dropdown-menu a {font-family:'DM Sans',Arial,Helvetica,sans-serif !important; font-weight:500 !important; color:#262c64 !important;}
#mainMenu nav > ul > li .dropdown-menu a:hover {color:#d02027 !important;}

/* Bildslider der Unterseiten */
.inspiro-slider .flickity-page-dots .dot {border-radius:0 !important; width:26px !important; height:4px !important; background:#ffffff !important; opacity:.6;}
.inspiro-slider .flickity-page-dots .dot.is-selected {background:#d02027 !important; opacity:1;}

/* Buttons */
.btn, .btn-primary, a.btn, button.btn {font-family:'Saira',Arial,Helvetica,sans-serif !important; background-color:#d02027 !important; border-color:#d02027 !important; color:#ffffff !important; border-radius:0 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:1px !important; padding-right:38px !important; clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);}
.btn:hover, .btn-primary:hover, a.btn:hover {background-color:#262c64 !important; border-color:#262c64 !important; color:#ffffff !important;}
.btn.btn-outline, .btn-outline-primary {background-color:#262c64 !important; border-color:#262c64 !important;}
.btn.btn-outline:hover {background-color:#d02027 !important; border-color:#d02027 !important;}
.plan-button .btn {clip-path:none;}

/* Seitenleiste */
.sidebar .widget .widget-title, .sidebar .widget > h4 {font-size:20px !important; color:#262c64 !important; padding-bottom:12px; margin-bottom:18px; border-bottom:0 !important; position:relative;}
.sidebar .widget .widget-title:after, .sidebar .widget > h4:after {content:""; position:absolute; left:0; bottom:0; width:46px; height:4px; background:#d02027;}
.tags a {border-radius:0 !important; border:1px solid #dfe2e8 !important; background:#ffffff !important; color:#262c64 !important; font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:700 !important; text-transform:uppercase; font-size:12px !important; letter-spacing:.5px;}
.tags a:hover, .tags a.active {background:#d02027 !important; border-color:#d02027 !important; color:#ffffff !important;}
#header:not(.header-sticky):not(.sticky-active) .lines, .lines:before, .lines:after {background-color:#ffffff;}

/* Tabellen, Karten, Listen */
.bg-primary, .card-header.bg-primary, .table .thead-dark th, .table thead.bg-primary th {background-color:#262c64 !important; border-color:#262c64 !important; color:#ffffff !important;}
.text-primary {color:#262c64 !important;}
.table th {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:700; text-transform:uppercase; letter-spacing:.5px; font-size:13px; color:#262c64;}
.table td, .table th {border-color:#e3e6ec !important;}
.table-striped tbody tr:nth-of-type(odd) {background-color:#f3f5f8 !important;}
.card {border-radius:0 !important; border:0 !important; box-shadow:0 10px 30px rgba(18,21,47,.08) !important;}
.card .card-header {border-radius:0 !important;}
.card-header h1, .card-header h2, .card-header h3, .bg-primary h1, .bg-primary h2, .bg-primary h3 {color:#ffffff !important;}
.shadow, .shadow-sm {border-radius:0 !important;}
.badge {border-radius:0 !important; font-family:'Saira',Arial,sans-serif; font-weight:700; text-transform:uppercase;}
.list-icon li:before, .list-icon-check li:before {color:#d02027 !important;}
.form-control, input[type=text], input[type=email], input[type=tel], select, textarea {border-radius:0 !important;}
.form-control:focus {border-color:#262c64 !important; box-shadow:none !important;}
.grid-layout .grid-item img, .image-hover-zoom img {border-radius:0 !important;}

/* Sponsoren-Bausteine eckig */
.sc-paket, .sc-card, .sc-badge {border-radius:0 !important;}
.sc-paket {border-top-color:#d02027; clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);}
.sc-paket-plus {border-top-color:#262c64;}
.sc-paket-nr {font-family:'Saira',Arial,sans-serif; letter-spacing:2px;}
.sc-paket strong, .sc-paket-plus .sc-paket-nr {color:#262c64 !important;}
.sc-paket strong {font-family:'Saira',Arial,sans-serif; font-weight:800; text-transform:uppercase;}
.sc-badge {font-family:'Saira',Arial,sans-serif !important; font-weight:700; text-transform:uppercase; padding:4px 24px 4px 12px !important; clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);}
.sc-card.sc-dark, #footer .sc-foot-logos a.sc-dark {background:#262c64 !important;}
.sc-card.sc-text span {font-family:'Saira',Arial,sans-serif !important; font-weight:800; text-transform:uppercase; font-size:18px !important; color:#262c64;}
.sc-card.sc-dark span {color:#ffffff !important;}

/* Fußzeile */
#footer.inverted {background-color:#12152f !important;}
#footer .copyright-content {background-color:#0b0d1f !important; border-top:3px solid #d02027;}
#footer .copyright-text, #footer .copyright-text a {font-family:'DM Sans',Arial,sans-serif !important; color:#c9cbe0 !important; letter-spacing:.3px;}
#footer .copyright-text a:hover, #footer a:hover {color:#deb37a !important;}
#footer h2, #footer .widget .widget-title, #footer .widget h4, #footer .paragraph_style_3 h2, #footer h2.paragraph_style_3 {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:800 !important; text-transform:uppercase !important; color:#ffffff !important; font-size:22px !important;}
#footer p, #footer .paragraph_style_3 {color:#d9dbea;}
#footer .sc-foot-logos a {border-radius:0 !important; clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);}
.shape-divider svg path {fill:#12152f !important;}
#scrollTop {background:#d02027 !important; border-radius:0 !important;}
#scrollTop:hover {background:#262c64 !important;}
@media (max-width:991px) {
 .content h1 {font-size:34px;} .content h2 {font-size:28px;}
 #mainMenu nav > ul > li > a {color:#262c64 !important;}
}
/* Seitentitel ohne Slider (z. B. Galerie) */
#page-title {position:relative; overflow:hidden; background-color:#12152f !important; padding:170px 0 80px 0 !important;}
#page-title .parallax-container {background:url("https://storage.easyguestmanagement.at/sc/images/house_2_2025-07-210.23088500_1753101855.jpg") center/cover no-repeat !important; opacity:.5;}
#page-title:before {content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(18,21,47,.85) 0%,rgba(18,21,47,.3) 70%); z-index:1;}
#page-title:after {content:""; position:absolute; left:0; bottom:0; width:0; height:0; border-style:solid; border-width:90px 0 0 90px; border-color:transparent transparent transparent #d02027; z-index:2;}
#page-title .container {position:relative; z-index:3;}
body #page-title .page-title > h1, body #page-title h1 {color:#ffffff !important; font-size:60px; line-height:1; margin:0; text-shadow:none;}
@media (max-width:767px) {#page-title {padding:70px 0 50px 0 !important;} body #page-title .page-title > h1 {font-size:40px;} #page-title:after {border-width:50px 0 0 50px;}}
/* Burger-Menü auf weißem Kopf (Galerie, Sticky) sichtbar */
#header.gallery .lines, #header.gallery .lines:before, #header.gallery .lines:after,
#header.header-sticky .lines, #header.header-sticky .lines:before, #header.header-sticky .lines:after,
#header.sticky-active .lines, #header.sticky-active .lines:before, #header.sticky-active .lines:after,
.mainMenu-open .lines, .mainMenu-open .lines:before, .mainMenu-open .lines:after {background-color:#262c64 !important;}
#header.gallery .header-extras a, #header.gallery .header-extras i, #header.sticky-active .header-extras a, #header.sticky-active .header-extras i {color:#262c64 !important;}
/* ===== Ende gesamte Website ===== */

.sc-cropbox{display:block;width:100%;overflow:hidden}
.sc-cropbox img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}

.ski-podium__note{font-size:14px;color:#555;margin:8px 0 0;line-height:1.5}
.ski-place span b{color:#262c64;font-weight:700}

/* ===== Rennergebnisse (Claude 2026-10) ===== */
.sc-res-sec{padding-top:10px}
.sc-res-cup{margin:34px 0 12px;color:#262c64}
details.sc-res{background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(0,46,96,.08);margin-bottom:10px;overflow:hidden}
details.sc-res summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 18px;font-size:15px}
details.sc-res summary::-webkit-details-marker{display:none}
details.sc-res summary::before{content:'\25B8';color:#d02027;font-size:18px;width:14px}
details.sc-res[open] summary::before{content:'\25BE'}
.sc-res-date{font-weight:700;color:#262c64;min-width:92px}
.sc-res-title{font-weight:700}
.sc-res-place{color:#666}
.sc-res-badge{background:#d02027;color:#fff;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}
.sc-res-n{margin-left:auto;color:#888;font-size:13px}
.sc-res-table{margin:0 18px 10px;width:calc(100% - 36px);font-size:14px}
.sc-res-table th{border-top:0;color:#666;font-weight:600;font-size:12px;text-transform:uppercase}
.sc-res-rk{white-space:nowrap;font-weight:700}
.sc-res-rk small{color:#999;font-weight:400}
.sc-res-t{white-space:nowrap}
tr.sc-res-top td{background:#fff6e5}
tr.sc-res-top .sc-res-rk{color:#d02027}
tr.sc-res-out td{color:#999}
.sc-res-link{margin:0 18px 14px;font-size:13px}
.sc-res-src{color:#888;font-size:13px;margin-top:20px}
@media (max-width:575px){.sc-res-table{margin:0 8px 8px;width:calc(100% - 16px);font-size:13px}details.sc-res summary{padding:12px}}
.sc-res-table td:nth-child(1),.sc-res-table th:nth-child(1){width:22%}.sc-res-table td:nth-child(2),.sc-res-table th:nth-child(2){width:14%}.sc-res-table td:nth-child(4),.sc-res-table th:nth-child(4){width:16%}
