@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@500;600&family=Playfair+Display:wght@400&display=swap');
Eingangsbereich@font-face {
    font-family: 'Oswald';
    src: url('/2/webfonts/oswald/Oswald-SemiBold.woff2') format('woff2'),
        url('/2/webfonts/oswald/Oswald-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.header-always-fixed .header-inner {
margin-top: 20px !important;
}

#mainMenu nav>ul>li {
margin-bottom: 0;
}
#mainMenu nav>ul>li>a {
color: #216477;
font-size: 14px;
}


.content ul {
margin-left: 20px;
}

h1 {

    margin: 50px 0;
    text-decoration: underline;
    text-decoration-color: #818181;
    text-underline-offset: 13px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6, #page-title[data-bg-parallax] .page-title>h1{
   font-family: 'Oswald', sans-serif;
text-transform: inherit;
font-weight: normal;
}

#page-title[data-bg-parallax] .page-title>h1 {
font-size: 60px;
    font-weight: 700;
    line-height: 68px;
    margin-bottom: 30px;
text-decoration: none;
}

.bg-overlay {
opacity: 0;
}

#header {
line-height: 79px;
}

.logo-default img {
max-width: 260px;
    padding: 0px;
}
.gallery .logo-default, .header-sticky .logo-default, .mainMenu-open .logo-default {
filter: none;
}
.lines, .lines:before, .lines:after, .tags a {
    background-color: white;
}
 .mainMenu-open .lines,  .mainMenu-open .lines:before,  .mainMenu-open .lines:after {
    background-color: black;
}
.header-sticky .logo-default img {
height: 73px;
padding: 0;
}

.theiaStickySidebar .widget:first-child {
display:none;
}

.widget  .rooms .room-image {
    text-align: center;
}
#footer .hc-widget a:hover {
color: black;
}

.hc-widget-rating, .hc-widget-content-box, .hc-widget-rating-subline {
color:inherit;
}

/* === Tennenwirt-Stil in DAS ALPSPITZ Farben (Claude, 2026-09-30) === */
body, p, li, td, .lead, .widget, #footer {font-family:'Barlow',Arial,Helvetica,sans-serif !important;}
body {color:#5C5B5B;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, #page-title[data-bg-parallax] .page-title>h1, .widget .widget-title, .widget > h4 {font-family:'Oswald','Arial Narrow',sans-serif !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:0.5px; color:#216477;}
h1 {text-decoration:none !important; margin:0 0 20px 0;}
.text-light h1, .text-light h2, .text-light p, .heading-text.text-light h2, .heading-text.text-light p {color:#ffffff !important;}
a {color:#216477;}
a:hover {color:#216477;}
#mainMenu nav > ul > li > a {font-family:'Barlow Condensed','Arial Narrow',sans-serif !important; font-weight:600 !important; font-size:16px !important; letter-spacing:1.5px !important; text-transform:uppercase !important;}
#mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li:hover > a {color:#216477 !important; text-decoration:underline; text-underline-offset:6px;}
.btn {font-family:'Barlow Condensed','Arial Narrow',sans-serif !important; background-color:#216477 !important; border-color:#216477 !important; color:#ffffff !important; border-radius:0 !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:2px !important;}
.btn:hover {background-color:#216477 !important; border-color:#216477 !important;}
.tags a {border-radius:0 !important; border:1px solid #cfe0e5 !important; background:#ffffff !important; color:#216477 !important; font-family:'Barlow Condensed','Arial Narrow',sans-serif !important; font-weight:600 !important; text-transform:uppercase; letter-spacing:1px; font-size:13px !important;}
.tags a:hover {background:#216477 !important; border-color:#216477 !important; color:#ffffff !important;}
.list-icon li:before, .list-icon-check li:before {color:#216477 !important;}
#footer.inverted, #footer.dark {background-color:#216477 !important;}
#footer .copyright-content {background-color:#1a5160 !important;}
.shape-divider svg path {fill:#216477 !important;}

.sidebar .widget h1, .sidebar .widget h2, .sidebar .widget h3, .sidebar .widget h4 {font-size:22px !important; line-height:1.2 !important; color:#216477 !important;}
.sidebar .widget h1 a, .sidebar .widget h2 a, .sidebar .widget h3 a, .sidebar .widget h4 a {color:#216477 !important;}
.ap-offers h1, .ap-offers h2, .ap-offers h3, .ap-offers h4 {font-size:26px !important; line-height:1.15 !important; color:#216477 !important;}
/* ---------- Bausteine ---------- */
.ap-wrap {font-family:'Barlow',Arial,Helvetica,sans-serif; color:#5C5B5B; font-size:16px; line-height:1.75; padding:20px 0 30px 0;}
.ap-wrap p, .ap-wrap li {font-family:'Barlow',Arial,Helvetica,sans-serif !important; font-size:16px; line-height:1.75; color:#5C5B5B;}
.ap-wrap p {margin:0 0 16px 0;}
.ap-wrap span:not([class]), .ap-wrap strong, .ap-wrap b, .ap-wrap em {font-family:inherit !important;}
.ap-wrap strong {color:#216477;}
.ap-wrap a:not([class]) {color:#216477; font-weight:600; text-decoration:underline; text-underline-offset:3px;}
.ap-eyebrow {display:block; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:15px; letter-spacing:5px; text-transform:uppercase; color:#216477; margin:0 0 14px 0;}
.ap-wrap .ap-h {font-family:'Oswald','Arial Narrow',sans-serif !important; font-weight:400 !important; text-transform:uppercase; color:#216477; font-size:58px; line-height:1.02; letter-spacing:0.5px; margin:0 0 10px 0;}
.ap-wrap .ap-h--xl {font-size:82px; line-height:1;}
.ap-wrap .ap-h--md {font-size:46px;}
.ap-wrap .ap-h--sm {font-size:30px; letter-spacing:0.5px;}
.ap-wrap .ap-serif {font-family:'Playfair Display',Georgia,serif !important; font-weight:400; text-transform:uppercase; color:#216477; font-size:36px; line-height:1.25; letter-spacing:0.8px; margin:0 0 26px 0;}
.ap-wrap .ap-serif--sm {font-size:24px; margin-bottom:18px;}
.ap-center {text-align:center;}
.ap-intro {max-width:900px; margin:30px auto 70px auto; text-align:center;}
.ap-intro--left {text-align:left; margin-left:0;}
.ap-wrap .ap-lead {font-size:18px; line-height:1.75; color:#5C5B5B;}
.ap-sec {margin:0 0 90px 0;}
.ap-link {display:inline-block; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:17px; letter-spacing:1.5px; text-transform:uppercase; color:#216477 !important; text-decoration:none !important; border-bottom:1.5px solid #216477; padding-bottom:2px; margin:6px 28px 8px 0; transition:color .2s, border-color .2s;}
.ap-link:hover {color:#216477 !important; border-color:#216477;}
.ap-links {margin:18px 0 0 0;}
.ap-center .ap-links, .ap-links.ap-center {text-align:center;}
.ap-center .ap-link {margin:6px 16px 8px 16px;}
.ap-btn {display:inline-block; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:17px; letter-spacing:2px; text-transform:uppercase; background:#216477; color:#ffffff !important; text-decoration:none !important; padding:14px 34px; margin:6px 10px 6px 0; transition:background .2s;}
.ap-btn:hover {background:#216477;}
.ap-btn--light {background:#ffffff; color:#216477 !important; border:1.5px solid #216477;}
.ap-btn--light:hover {background:#216477; color:#ffffff !important;}

.ap-subnav {display:flex; flex-wrap:wrap; justify-content:center; gap:10px 44px; border-top:1px solid #d9e8ec; border-bottom:1px solid #d9e8ec; padding:22px 10px; margin:0 0 80px 0;}
.ap-subnav a {font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:17px; letter-spacing:2px; text-transform:uppercase; color:#216477 !important; text-decoration:none !important;}
.ap-subnav a:hover {color:#216477 !important; text-decoration:underline !important; text-underline-offset:6px;}

.ap-split {display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin:0 0 90px 0;}
.ap-split--rev .ap-split__media {order:2;}
.ap-img {display:block; width:100%; height:440px; object-fit:cover;}
.ap-split__text .ap-h {margin-bottom:6px;}

.ap-list {list-style:none !important; margin:10px 0 20px 0 !important; padding:0 !important; columns:2; column-gap:40px;}
.ap-list--one {columns:1;}
.ap-wrap .ap-list li {position:relative; padding:0 0 0 26px; margin:0 0 10px 0 !important; break-inside:avoid;}
.ap-list li:before {content:""; position:absolute; left:0; top:13px; width:14px; height:1.5px; background:#216477;}

.ap-stats {display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0; border-top:1px solid #d9e8ec; border-bottom:1px solid #d9e8ec; margin:0 0 80px 0;}
.ap-stat {text-align:center; padding:28px 12px; border-right:1px solid #d9e8ec;}
.ap-stat:last-child {border-right:0;}
.ap-wrap .ap-stat strong {display:block; font-family:'Oswald','Arial Narrow',sans-serif !important; font-weight:400; font-size:44px; line-height:1; color:#216477;}
.ap-stat span {display:block; margin-top:8px; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:15px; letter-spacing:2px; text-transform:uppercase; color:#5C5B5B;}

.ap-grid2 {display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin:0 0 80px 0;}
.ap-grid3 {display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:0 0 80px 0;}
.ap-box {background:#eef5f7; padding:34px 32px; border-top:3px solid #216477;}
.ap-wrap .ap-box h3 {font-family:'Oswald','Arial Narrow',sans-serif !important; font-size:26px; line-height:1.15; color:#216477; margin:0 0 12px 0; text-transform:uppercase;}
.ap-box > i {display:block; font-size:22px; color:#216477; margin:0 0 14px 0;}
.ap-wrap .ap-box p:last-child {margin-bottom:0;}
.ap-wrap .ap-box p, .ap-wrap .ap-box li {font-size:15.5px;}

.ap-notice {border:1.5px solid #216477; padding:24px 30px; margin:0 auto 70px auto; max-width:900px; text-align:center;}
.ap-wrap .ap-notice p {margin:0; font-size:16px;}
.ap-notice .ap-eyebrow {margin-bottom:8px;}

.ap-cards {display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:26px; margin:0 0 80px 0;}
.ap-card {display:block; text-decoration:none !important;}
.ap-card__img {display:block; width:100%; height:300px; object-fit:cover; transition:opacity .25s;}
.ap-card:hover .ap-card__img {opacity:.85;}
.ap-card__title {display:block; font-family:'Oswald','Arial Narrow',sans-serif; font-size:30px; text-transform:uppercase; color:#216477; margin:18px 0 6px 0; line-height:1.1;}
.ap-card__text {display:block; font-family:'Barlow',Arial,sans-serif; font-size:15.5px; line-height:1.65; color:#5C5B5B; margin:0 0 10px 0;}
.ap-card__more {display:inline-block; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:16px; letter-spacing:1.5px; text-transform:uppercase; color:#216477; border-bottom:1.5px solid #216477;}

.ap-gallery {display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin:0 0 80px 0;}
.ap-gallery img {display:block; width:100%; height:240px; object-fit:cover;}

.ap-band {display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:center; background:#eef5f7; padding:40px 44px; margin:0 0 90px 0;}
.ap-band img {display:block; width:100%; height:auto;}

.ap-reviews {display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin:0 0 60px 0;}
.ap-review {background:#eef5f7; padding:58px 34px 28px 34px; position:relative;}
.ap-review:before {content:"\201E"; position:absolute; left:28px; top:-42px; font-family:'Playfair Display',Georgia,serif; font-size:90px; line-height:1; color:#a9cdd6;}
.ap-wrap .ap-review p {font-family:'Playfair Display',Georgia,serif !important; font-style:italic; font-size:17px; line-height:1.65; color:#216477; margin:14px 0 14px 0;}
.ap-review span {font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:15px; letter-spacing:2px; text-transform:uppercase; color:#216477;}
.ap-badge {display:block; max-width:220px; margin:0 auto 50px auto;}

.ap-cta {text-align:center; border-top:1px solid #d9e8ec; padding:80px 0 20px 0; margin:40px 0 0 0;}
.ap-hr {border:0; border-top:1px solid #d9e8ec; margin:0 0 80px 0;}
.ap-offers {margin:0 0 80px 0;}
.ap-embed {margin:0 0 60px 0;}

.ap-box .ap-stats {grid-template-columns:repeat(3,1fr); margin:10px 0 30px 0;}
.ap-wrap .ap-box .ap-stat strong {font-size:32px;}
.ap-box .ap-stat {padding:20px 6px;}
.ap-az {display:grid; grid-template-columns:repeat(2,1fr); gap:0 44px; margin:0 0 80px 0; border-top:1px solid #d9e8ec;}
.ap-az__item {display:flex; gap:20px; align-items:flex-start; padding:24px 0; border-bottom:1px solid #d9e8ec;}
.ap-az__letter {flex:0 0 46px; height:46px; display:flex; align-items:center; justify-content:center; background:#216477; color:#ffffff; font-family:'Oswald','Arial Narrow',sans-serif; font-size:22px; line-height:1;}
.ap-wrap .ap-az h4 {font-family:'Oswald','Arial Narrow',sans-serif !important; font-size:21px; line-height:1.2; text-transform:uppercase; color:#216477; margin:4px 0 8px 0;}
.ap-wrap .ap-az p, .ap-wrap .ap-az li {font-size:15.5px; margin-bottom:6px;}
.ap-doc {margin:0 0 60px 0; padding:24px; background:#eef5f7; text-align:center;}
.ap-doc img {max-width:100%; height:auto; display:inline-block; box-shadow:0 10px 30px rgba(47,52,53,.12);}
.ap-wrap .ap-sign {font-family:'Barlow Condensed','Arial Narrow',sans-serif !important; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:#216477;}
#allgemein, #a-z {scroll-margin-top:120px;}
@media (max-width:991px) {
  .ap-wrap .ap-h--xl {font-size:58px;}
  .ap-wrap .ap-h {font-size:46px;}
  .ap-split {grid-template-columns:1fr; gap:30px;}
  .ap-split--rev .ap-split__media {order:0;}
  .ap-grid3 {grid-template-columns:1fr 1fr;}
  .ap-img {height:360px;}
}
@media (max-width:767px) {
  .ap-wrap .ap-h--xl {font-size:44px;}
  .ap-wrap .ap-h, .ap-wrap .ap-h--md {font-size:36px;}
  .ap-wrap .ap-serif {font-size:24px;}
  .ap-grid2, .ap-grid3, .ap-reviews {grid-template-columns:1fr;}
  .ap-list {columns:1;}
  .ap-band {grid-template-columns:1fr; padding:30px 22px;}
  .ap-band img {max-width:180px;}
  .ap-img {height:280px;}
  .ap-stat {border-right:0; border-bottom:1px solid #d9e8ec;}
  .ap-subnav {gap:10px 24px;}
}
@media (max-width:767px) {.ap-az {grid-template-columns:1fr;}}

/* === Farbanpassung Petrol & freundlicher (Claude, 2026-09-30) === */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, #page-title[data-bg-parallax] .page-title>h1, .widget .widget-title, .widget > h4 {font-weight:500 !important; letter-spacing:0.8px;}
.ap-wrap .ap-h, .ap-card__title, .ap-wrap .ap-box h3, .ap-wrap .ap-az h4, .ap-wrap .ap-stat strong, .ap-az__letter {font-weight:500 !important;}
.ap-wrap .ap-h {letter-spacing:1px;}
.ap-wrap .ap-serif {color:#5C5B5B;}
.ap-wrap p, .ap-wrap li, .ap-card__text, .ap-stat span {color:#5C5B5B;}
.ap-wrap strong {color:#3f4a4d;}
.ap-img, .ap-card__img, .ap-gallery img, .ap-doc img, .ap-band img {border-radius:8px;}
.ap-box, .ap-review, .ap-band, .ap-doc, .ap-notice {border-radius:8px;}
.ap-box {border-top:0; box-shadow:inset 0 4px 0 #216477;}
.ap-notice {border:1.5px solid #216477; background:#f7fbfc;}
.ap-btn {border-radius:4px;}
.ap-btn:hover {background:#1a5160;}
.ap-link:hover {color:#1a5160 !important; border-color:#1a5160;}
.ap-stats {border-color:#d9e8ec;}
.ap-az__letter {border-radius:6px;}
.btn {border-radius:4px !important;}
.btn:hover {background-color:#1a5160 !important; border-color:#1a5160 !important;}
.tags a {border-radius:4px !important;}
#mainMenu nav > ul > li > a {color:#216477 !important;}
#mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li:hover > a {color:#1a5160 !important;}

/* === Freundlicher: warme Flaechen, Honig-Akzent, runde Buttons (Claude, 2026-09-30) === */
.ap-split--rev {background:#faf7f2; padding:48px 44px; border-radius:14px;}
.ap-box, .ap-review, .ap-doc {background:#faf7f2 !important;}
.ap-band {background:#faf7f2 !important;}
.ap-notice {background:#fffaf1 !important; border-color:#d9a864 !important;}
.ap-subnav {background:#faf7f2; border-radius:12px; border-color:transparent !important;}
.ap-cta {background:#faf7f2; border-radius:16px; border-top:0 !important; padding:70px 30px 60px 30px !important;}
.ap-stats {background:#fffdf9; border-radius:12px;}
.ap-eyebrow {color:#c08a3e !important;}
.ap-list li:before {background:#d9a864 !important; height:2px !important;}
.ap-link {border-bottom-color:#d9a864 !important; border-bottom-width:2px !important;}
.ap-link:hover {color:#c08a3e !important;}
.ap-review:before {color:#e6c38f !important;}
.ap-box {box-shadow:inset 0 4px 0 #d9a864 !important;}
.ap-box > i {color:#c08a3e !important;}
.ap-az__letter {background:#d9a864 !important;}
.ap-wrap .ap-stat strong {color:#216477 !important;}
.ap-stat span {border-top:2px solid #e6c38f; display:inline-block !important; padding-top:6px;}
.ap-link[href="buchen"], .ap-cta .ap-link:first-child {background:#216477; color:#ffffff !important; border:0 !important; border-radius:40px; padding:14px 30px 12px 30px; box-shadow:0 8px 20px rgba(33,100,119,.25); transition:transform .2s, background .2s;}
.ap-link[href="buchen"]:hover, .ap-cta .ap-link:first-child:hover {background:#1a5160; color:#ffffff !important; transform:translateY(-2px);}
.ap-link[href="anfragen"] {border:2px solid #216477 !important; border-radius:40px; padding:12px 28px 10px 28px;}
.ap-link[href="anfragen"]:hover {background:#216477; color:#ffffff !important;}
.btn {border-radius:40px !important;}
@media (min-width:992px) {
  #mainMenu nav > ul > li > a[href="buchen"] {background:#216477; color:#ffffff !important; border-radius:40px; padding:8px 20px !important; line-height:1.4 !important; margin-top:24px; text-decoration:none !important;}
  #mainMenu nav > ul > li > a[href="buchen"]:hover {background:#d9a864; color:#ffffff !important;}
}
/* Mobiles Menue-Symbol sichtbar machen */
#mainMenu-trigger .lines, #mainMenu-trigger .lines:before, #mainMenu-trigger .lines:after, .lines, .lines:before, .lines:after {background-color:#216477 !important;}
@media (max-width:767px) {
  .ap-split--rev {padding:28px 20px;}
  .ap-cta {padding:50px 18px 40px 18px !important;}
}
/* Mobiler Header mit weissem Hintergrund */
@media (max-width:991px) {
  #header .header-inner, #header.header-always-fixed .header-inner {background:#ffffff !important; box-shadow:0 2px 12px rgba(0,0,0,.06);}
}
/* Newsletter-Hinweis dezent statt Popup */
.ap-nl-teaser {position:fixed; left:20px; bottom:20px; z-index:9990; max-width:300px; background:#ffffff; border-radius:14px; box-shadow:0 12px 34px rgba(0,0,0,.18); padding:20px 22px 18px 22px; border-top:4px solid #d9a864; transform:translateY(140%); opacity:0; transition:transform .45s ease, opacity .45s ease;}
.ap-nl-teaser.is-visible {transform:none; opacity:1;}
.ap-nl-eyebrow {display:block; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:13px; letter-spacing:3px; text-transform:uppercase; color:#c08a3e; margin:0 0 6px 0;}
.ap-nl-teaser p {font-family:'Barlow',Arial,sans-serif !important; font-size:15px; line-height:1.5; color:#5C5B5B; margin:0 0 14px 0;}
.ap-nl-open {background:#216477; color:#ffffff; border:0; border-radius:40px; padding:10px 22px 8px 22px; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:14px; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer;}
.ap-nl-open:hover {background:#1a5160;}
.ap-nl-close {position:absolute; right:10px; top:4px; background:none; border:0; font-size:24px; line-height:1; color:#9a9a9a; cursor:pointer;}
@media (max-width:767px) {.ap-nl-teaser {left:12px; right:12px; bottom:12px; max-width:none;}}
/* === Fusszeile (Claude, 2026-09-30) === */
#footer .footer-content {padding:70px 0 40px 0 !important;}
#footer .footer-content > .container > .row {align-items:flex-start;}
#footer #map {border-radius:14px; overflow:hidden; min-height:300px; box-shadow:0 10px 30px rgba(0,0,0,.18);}
#footer .widget-contact-us {text-align:left !important;}
.ap-foot {color:#ffffff; text-align:left;}
#footer .ap-foot__title {font-family:'Oswald','Arial Narrow',sans-serif !important; font-weight:500 !important; font-size:30px !important; letter-spacing:1.5px; color:#ffffff !important; margin:0 0 4px 0 !important; text-align:left !important;}
.ap-foot__eyebrow {display:block; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:14px; letter-spacing:3px; text-transform:uppercase; color:#e6c38f; margin:0 0 18px 0;}
.ap-foot__list {list-style:none !important; margin:0 0 20px 0 !important; padding:0 !important;}
#footer .ap-foot__list li {display:flex; gap:12px; align-items:flex-start; margin:0 0 10px 0 !important; font-family:'Barlow',Arial,sans-serif !important; font-size:15.5px; line-height:1.5; color:#ffffff !important;}
.ap-foot__list li i {flex:0 0 18px; color:#e6c38f; margin-top:4px; text-align:center;}
#footer .ap-foot__list a {color:#ffffff !important; text-decoration:underline; text-underline-offset:3px;}
.ap-foot__btns {display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px 0;}
#footer .ap-foot__btn {display:inline-block; background:#ffffff; color:#216477 !important; border:2px solid #ffffff; border-radius:40px; padding:9px 24px 7px 24px; font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:600; font-size:15px; letter-spacing:1.5px; text-transform:uppercase; text-decoration:none !important; transition:background .2s, color .2s;}
#footer .ap-foot__btn:hover {background:#d9a864; border-color:#d9a864; color:#ffffff !important;}
#footer .ap-foot__btn--ghost {background:transparent; color:#ffffff !important;}
#footer .ap-foot__btn--ghost:hover {background:#ffffff; border-color:#ffffff; color:#216477 !important;}
#footer .ap-foot__legal {font-family:'Barlow',Arial,sans-serif !important; font-size:12.5px; line-height:1.6; color:rgba(255,255,255,.65) !important; margin:0;}
.ap-partners {display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:0 0 10px 0;}
#footer .ap-partner {display:flex; align-items:center; justify-content:center; background:#ffffff; border-radius:12px; height:74px; padding:10px 16px; box-shadow:0 6px 18px rgba(0,0,0,.12); transition:transform .2s;}
#footer .ap-partner:hover {transform:translateY(-3px);}
#footer .ap-partner img {max-height:40px; max-width:130px; width:auto; height:auto; filter:none !important; opacity:1 !important;}
#footer .col-xl-7 .row {row-gap:24px;}
#footer .col-xl-7 .col-md-3 > div {border-radius:12px; overflow:hidden;}
#footer .copyright-content {padding:18px 0 !important; font-size:13px;}
#footer .copyright-content, #footer .copyright-content a {color:rgba(255,255,255,.8) !important;}
#footer .copyright-content a:hover {color:#e6c38f !important;}
@media (max-width:767px) {
  #footer .footer-content {padding:50px 0 30px 0 !important;}
  #footer #map {min-height:220px; margin-bottom:26px;}
  .ap-foot {margin-bottom:30px;}
}

/* === Fusszeile: Adressfeld auch fuer E-Mails (Claude, 2026-09-30) === */
#footer .ap-foot {text-align:left !important; color:#ffffff !important; font-size:15px !important; padding:0 !important;}
#footer .ap-foot__mailonly {display:none !important;}
#footer .ap-foot__title {text-align:left !important; margin:0 0 4px 0 !important;}
#footer .ap-foot__eyebrow {display:block !important; color:#e6c38f !important; margin:0 0 18px 0 !important;}
#footer .ap-foot__list {margin:0 0 20px 0 !important;}
#footer .ap-foot__list li {margin:0 0 10px 0 !important;}
#footer .ap-foot__list a {color:#ffffff !important; font-weight:400 !important; text-decoration:underline !important;}
#footer .ap-foot__btn {display:inline-block !important; margin:0 8px 8px 0 !important; background-color:#ffffff !important; border:2px solid #ffffff !important; color:#216477 !important; border-radius:30px !important;}
#footer .ap-foot__btn--ghost {background-color:transparent !important; border:2px solid rgba(255,255,255,.75) !important; color:#ffffff !important;}
#footer .ap-foot__btn:hover {background-color:#d9a864 !important; border-color:#d9a864 !important; color:#ffffff !important;}
#footer .ap-foot__legal {color:rgba(255,255,255,.65) !important;}
