/* Betriebszentrale 2.3 – gezielte Designkorrekturen */
/* Die Zahl ist ein integrierter Teil der langen gelben Lasche. */
.loewa-booked .loewa-booked-toggle {
  height: 260px !important;
  min-height: 260px !important;
  max-height: none !important;
  padding: 14px 6px 12px !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  gap: 7px !important;
}
.loewa-booked .loewa-booked-toggle-text { flex: 1 1 auto !important; overflow: visible !important; }
.loewa-booked .loewa-booked-count {
  flex: 0 0 30px !important;
  height: 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  background: #083653 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Kein DWD-Kürzel im Header, Temperatur groß, dicht am Buchungsbutton. */
.loewa-weather {
  margin: 0 18px 0 24px !important;
  gap: 7px !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  align-items: center !important;
  vertical-align: middle !important;
  color: #083653 !important;
}
.loewa-weather-icon { display:inline-flex; align-items:center; justify-content:center; width:18px; font-size: 18px; line-height: 1; color: #176a94; }
.loewa-water { font-size: 12px; font-weight: 600; white-space: nowrap; }
@media (max-width:600px) {
  .loewa-booked .loewa-booked-toggle { height: 228px !important; min-height: 228px !important; padding: 10px 3px !important; }
  .loewa-booked .loewa-booked-count { flex-basis: 28px !important; width: 28px !important; min-width: 28px !important; height: 28px !important; }
  .loewa-weather { font-size: 14px !important; margin: 0 7px !important; }
  .loewa-weather-icon { width:16px; font-size: 16px; }
}
/* Text- und Bildseiten */
.loewa-history, .loewa-gallery-page, .loewa-partners-page { padding: 50px 0 85px; color:#083653; }
.loewa-history .loewa-contact-inner, .loewa-gallery-page .loewa-contact-inner, .loewa-partners-page .loewa-contact-inner,
.loewa-ambience .loewa-contact-inner { max-width:1160px; margin:auto; padding:0 24px; width:100%; }
.loewa-history h2, .loewa-gallery-page h2, .loewa-partners-page h2, .loewa-ambience h2 { font-size: clamp(27px,3.5vw,43px); color:#083653; margin:0 0 13px; }
.loewa-history > .loewa-contact-inner > p, .loewa-gallery-page > .loewa-contact-inner > p,
.loewa-partners-page > .loewa-contact-inner > p { color:#5c7586; max-width:810px; line-height:1.7; margin:0 0 30px; }
.loewa-history-intro {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); align-items:center; gap:32px; margin:30px 0 55px; background:#f3f7f9; padding:20px; border-radius:17px; }
.loewa-history-intro img{width:100%;height:330px;object-fit:cover;border-radius:12px;}
.loewa-history-intro p{font-size: clamp(17px,2vw,23px);line-height:1.6;color:#083653;margin:0;font-weight:600;}
.loewa-timeline{list-style:none !important;padding:0 0 0 27px !important;margin:0 0 20px !important;border-left:3px solid #dbe9f0;}
.loewa-timeline-item{position:relative;margin:0 !important;padding:0 0 35px 29px !important;list-style:none !important;}
.loewa-timeline-item:before{content:"";position:absolute;left:-36px;top:10px;width:15px;height:15px;background:#edbb42;border:3px solid #fff;box-shadow:0 0 0 2px #176a94;border-radius:50%;}
.loewa-timeline-year{display:inline-flex;background:#083653;color:#fff;padding:6px 11px;border-radius:30px;font-weight:800;font-size:12px;letter-spacing:.035em;}
.loewa-timeline-body{padding:13px 22px 16px;background:#fff; border:1px solid #e3ebf0;border-radius:14px;box-shadow:0 7px 22px rgba(8,54,83,.04);margin-top:10px;}
.loewa-timeline-body h3{font-size: clamp(19px,2.2vw,25px);margin:0 0 10px;color:#083653;}
.loewa-timeline-body p{color:#587387;line-height:1.75;margin:0 0 10px;}
.loewa-timeline-body img{display:block;max-height:390px;width:100%;object-fit:cover;border-radius:10px;margin-top:15px;}
.loewa-history-source{font-size:12px;color:#6a7d8d;}
/* Galerie: Filter & Galerie mit Tastatur-/Touch-Lightbox */
.loewa-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 24px;}
.loewa-gallery-filters button{border:1px solid #d9e5ee;background:#fff;color:#083653;min-height:42px;padding:10px 14px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;line-height:1.2;}
.loewa-gallery-filters button.is-active{background:#083653;border-color:#083653;color:#fff;}
.loewa-gallery-filters button small{opacity:.7;font-size:11px;margin-left:4px;}
.loewa-gallery-grid-v23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.loewa-gallery-photo{display:block;position:relative;overflow:hidden;border-radius:13px;aspect-ratio:4/3;background:#e5eef2;text-decoration:none;}
.loewa-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s;}
.loewa-gallery-photo:hover img{transform:scale(1.045);}
.loewa-gallery-photo span{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);padding:5px 9px;border-radius:6px;background:rgba(8,54,83,.82);color:#fff;font-size:11px;}
.loewa-gallery-photo[hidden]{display:none!important;}
.loewa-gallery-empty{padding:22px;background:#f3f7f9;border-radius:13px;text-align:center;}
.loewa-lightbox[hidden]{display:none!important;}
.loewa-lightbox{position:fixed;inset:0;z-index:100500;display:flex;align-items:center;justify-content:center;gap:14px;background:rgba(2,18,30,.94);padding:60px 20px 25px;color:white;}
.loewa-lightbox figure{min-width:0;max-width:min(1040px,calc(100vw - 130px));max-height:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:9px;}
.loewa-lightbox figure img{max-width:100%;max-height:calc(100dvh - 135px);object-fit:contain;border-radius:5px;}
.loewa-lightbox figcaption{font-size:13px;color:#dce9f1;text-align:center;}
.loewa-lightbox button{color:white;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:50%;width:46px;height:46px;min-width:46px;cursor:pointer;font-size:30px;line-height:1;}
.loewa-lightbox button:hover{background:rgba(255,255,255,.24)}
.loewa-lightbox-close{position:absolute;top:15px;right:20px;}
.loewa-lightbox button:focus-visible,.loewa-gallery-filters button:focus-visible{outline:3px solid #edbb42;outline-offset:3px;}
/* Partner: Beschreibung + Kontaktdaten links, Logo rechts. */
.loewa-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:27px;}
.loewa-partner-card{display:flex;justify-content:space-between;gap:16px;padding:22px;background:white;border:1px solid #e1eaf0;border-radius:16px;box-shadow:0 9px 24px rgba(8,54,83,.04);min-width:0;}
.loewa-partner-text{flex:1;min-width:0;}
.loewa-partner-card h3{font-size:19px;line-height:1.3;color:#083653;margin:0 0 9px;}
.loewa-partner-card p{font-size:13px;color:#647d8d;line-height:1.6;margin:0 0 7px;}
.loewa-partner-card .loewa-partner-address{font-weight:600;color:#38576a;}
.loewa-partner-card .loewa-partner-phone{margin:0 0 8px;}
.loewa-partner-card a{color:#176a94;text-decoration:none;overflow-wrap:anywhere;}
.loewa-partner-card a:hover{text-decoration:underline;}
.loewa-partner-logo{flex:0 0 118px;display:flex;align-items:center;justify-content:center;max-width:118px;min-width:0;}
.loewa-partner-logo img{max-width:100%;max-height:104px;object-fit:contain;}
.loewa-partner-logo span{display:grid;place-items:center;width:88px;height:88px;border-radius:14px;background:#f2f7fa;color:#176a94;font-size:30px;font-weight:800;font-family:inherit;line-height:1;text-transform:uppercase;}
/* Homepage: Ambiente-Bilder in einer sinnvollen Zweierreihe. */
.loewa-ambience{padding:55px 0 70px;background:#f3f7f9;color:#083653;}
.loewa-ambience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:23px;}
.loewa-ambience-grid a{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:16px;box-shadow:0 9px 28px rgba(8,54,83,.08);}
.loewa-ambience-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.loewa-ambience-grid a:hover img{transform:scale(1.04);}
.loewa-ambience-grid span{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;color:#fff;font-size:17px;font-weight:800;background:linear-gradient(transparent,rgba(4,35,54,.83));}
@media(max-width:780px){.loewa-partner-list{grid-template-columns:1fr}.loewa-history-intro{grid-template-columns:1fr;}.loewa-history-intro img{height:260px}.loewa-gallery-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}}
@media(max-width:600px){.loewa-history,.loewa-gallery-page,.loewa-partners-page{padding:35px 0 55px}.loewa-history .loewa-contact-inner,.loewa-gallery-page .loewa-contact-inner,.loewa-partners-page .loewa-contact-inner,.loewa-ambience .loewa-contact-inner{padding:0 15px;}.loewa-timeline{padding-left:20px!important}.loewa-timeline-item{padding-left:20px!important}.loewa-timeline-item:before{left:-29px}.loewa-timeline-body{padding:14px}.loewa-gallery-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}.loewa-gallery-photo{aspect-ratio:1/1}.loewa-gallery-photo span{font-size:10px}.loewa-lightbox{padding:52px 4px 18px;gap:2px}.loewa-lightbox button{width:34px;min-width:34px;height:34px;font-size:23px}.loewa-lightbox figure{max-width:calc(100vw - 78px)}.loewa-partner-card{padding:16px;gap:10px}.loewa-partner-logo{flex-basis:75px;max-width:75px}.loewa-partner-logo span{width:62px;height:62px;font-size:20px}.loewa-ambience-grid{grid-template-columns:1fr}.loewa-ambience{padding:44px 0}.loewa-ambience-grid a{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.loewa-gallery-photo img,.loewa-ambience-grid img{transition:none!important;}}

/* 2.4.2: Original Font Awesome Free Thermometer als eingebettetes SVG – keine Emoji-/CDN-Abhängigkeit. */
.loewa-weather .loewa-weather-icon { display:inline-flex!important; align-items:center; justify-content:center; line-height:1!important; font-size:0!important; }
.loewa-weather .loewa-fa-thermometer { display:block; width:14px; height:20px; fill:currentColor; flex:none; }
@media(max-width:600px){.loewa-weather .loewa-fa-thermometer{width:12px;height:18px;}}

/* 2.5.2: editierbare Geschichts-Einleitung */
.loewa-history-intro.loewa-hist-intro-text-only{grid-template-columns:1fr}
.loewa-history-intro .loewa-hist-intro-copy{min-width:0}
.loewa-history-intro .loewa-hist-intro-copy h3{font-size:clamp(20px,2.4vw,29px);color:#083653;margin:0 0 10px}
.loewa-history-intro .loewa-hist-intro-copy p:last-child{margin-bottom:0}
