/*
-----------------------------------------------
Layout 1001: Screen Styles
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
}

.altcolor {
	background-color: #113ABE;
}


/* Container */

div#container {
	margin: 0 auto;
	width: 940px;
	background-image: url(https://www.paletten-lang.de/s/img/1001-container_bg.gif);
	background-repeat: repeat-y;
	background-position: 239px 0;
}


/* Header */

div#header {
	position: relative;
	padding-bottom: 40px;
	background: #fff;
	zoom: 1;
}
div#header_wrapper {
	padding-top: 20px;
}

div#emotion-header {
	position: relative;
}
div#emotion-header strong#emotion-header-title {
	position: absolute;
	top: 0;
	left: 0;
}


/* Content */

div#content {
	width: 700px;
	float: right;
	background: #fff;
}
div#content div.gutter {
	padding: 0 100px 60px 100px;
}


/* Sidebar */

div#sidebar {
	width: 239px;
	float: left;
	padding: 0 0 40px 0;
}

div#jimdobox {
	margin-bottom: 20px;
}


/* Navigation */

div#navigation {
	margin: 0 0 20px;
	padding: 0 0 30px;
	background: url(https://www.paletten-lang.de/s/img/1001-navigation_bg.gif) repeat-x 0 100%;
}

ul.mainNav1 {
	margin: 0;
	padding: 1px 0 0;
	list-style: none;
	background: url(https://www.paletten-lang.de/s/img/1001-dots.gif) repeat-x;
}
ul.mainNav1 li {
	width: 239px;
}
ul.mainNav1 li a {
	font-weight: bold;
	display: block;
	width: 219px;
	padding: 5px 10px;
	background: url(https://www.paletten-lang.de/s/img/1001-dots.gif) repeat-x 0 100%;
	background-color: #fff !important;
	text-align: right;
	text-decoration: none;
}
ul.mainNav1 li a:hover, ul.mainNav1 li a.current {
	background: transparent !important;
	color: #fff;
}
ul.mainNav2 {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.mainNav2 li a {
	padding: 5px 30px 5px 10px;
	width: 199px;
}
ul.mainNav3 {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.mainNav3 li a {
	padding: 5px 50px 5px 10px;
	width: 179px;
}

div#sidebar_content {
	margin: 0 0 20px;
	padding: 0 20px;
}


/* Footer */

div#footer {
	width: 700px;
	margin-left: 240px;
}
div#footer div.gutter {
	background: url(https://www.paletten-lang.de/s/img/1001-dots.gif) repeat-x;
	background-color: #fff;
	float: left;
	width: 660px;
	padding: 10px 20px;
}

br.c {
	display: block;
}  
/* ========================================================================
   PALETTEN-LANG  |  REDESIGN V5  |  21.10.2026
   IONOS MyWebsite Basic - klassisches Layout 1001

   DESIGN: Durchgehend dunkle, sachliche Industrie-Optik wie der V3-Header.
   Farben: Carbon / Anthrazit / Off-White / warmes Sandgold, Blau tertaer.
   Schriften: moderne SYSTEMSCHRIFTEN (keine externen Font-Server).
   BILDERPAUSE: Headerfoto und gaengige IONOS-Bild-/Galerie-Module werden
   NUR optisch ausgeblendet. Das hochgeladene Firmenlogo bleibt sichtbar.
   Inhalte, Unternehmensangaben, Links und Formulare bleiben unveraendert.

   EINBAU - WICHTIG:
   1. Bestehendes HTML und CSS vorher separat sichern.
   2. Den ZUSAETZLICHEN V4-CSS-Block vollstaendig entfernen.
   3. Original-CSS (Layout 1001) unveraendert stehen lassen.
   4. Diesen V4-Block ALS EINZIGE Redesign-Ergaenzung ganz unten einfuegen.
   5. HTML samt bereits eingebautem V3-Logo/Hero-Baustein unveraendert lassen.

   Kein JavaScript, keine externe Schriftdatei, kein Hosting-Wechsel.
   ======================================================================== */

:root {
  --pl-bg: #101518;
  --pl-nav: #12191d;
  --pl-panel: #1b2327;
  --pl-panel-deep: #161e22;
  --pl-panel-up: #212b30;
  --pl-border: #334047;
  --pl-ivory: #f7f5ef;
  --pl-copy: #cbd3d5;
  --pl-muted: #9faeb4;
  --pl-sand: #dfbe8c;
  --pl-sand-hover: #f0d5ad;
  --pl-blue-tertiary: #658aa0;
  --pl-blue-tint: rgba(101,138,160,.10);
  --pl-font: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --pl-radius: 10px;
}

html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: 0;
  background: var(--pl-bg) !important;
  color: var(--pl-copy);
  font-family: var(--pl-font);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
#container, #container *, #container *::before, #container *::after { box-sizing: border-box; }
#container img { max-width: 100%; height: auto; }
#container :is(button, input, textarea, select) { font-family: var(--pl-font); }
#container :focus-visible { outline: 2px solid var(--pl-blue-tertiary); outline-offset: 3px; }

/* 01 - FESTE BREITEN & FLOATED SIDEBAR DES IONOS-TEMPLATES AUFLOESEN */
body div#container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--pl-bg) !important;
  background-image: none !important;
}
#container #wrapper {
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 25px 0 38px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "pl-nav" "pl-hero" "pl-content" "pl-aside" "pl-footer";
  gap: 0;
}
#container #wrapper > #sidebar { display: contents !important; float: none !important; }
#container #wrapper > .c { display: none !important; }

/* 02 - NAVIGATION: WIE IM HEADER, MIT KLEINER BLAUER MARKIERUNG */
#container #sidebar > #navigation {
  grid-area: pl-nav;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 9px clamp(15px, 3vw, 32px) !important;
  color: var(--pl-ivory);
  background: var(--pl-nav) !important;
  background-image: none !important;
  border: 1px solid var(--pl-border);
  border-bottom: 0;
  border-radius: var(--pl-radius) var(--pl-radius) 0 0;
}
#container #navigation :is(ul.mainNav1, ul.mainNav2, ul.mainNav3),
#container #navigation > ul {
  background: transparent !important;
  background-image: none !important;
  list-style: none !important;
}
#container #navigation ul.mainNav1, #container #navigation > ul {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 8px;
  margin: 0 !important;
  padding: 0 !important;
}
#container #navigation ul.mainNav1 > li, #container #navigation > ul > li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#container #navigation a {
  display: block;
  width: auto !important;
  min-height: 40px;
  padding: 9px 13px !important;
  color: #e5eaeb !important;
  background: transparent !important;
  background-color: transparent !important;  /* gegen #fff !important aus Original-CSS */
  background-image: none !important;
  border: 0;
  border-radius: 5px;
  font-family: var(--pl-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.6;
  letter-spacing: .01em;
  text-align: left !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease;
}
#container #navigation a:is(:hover, :focus-visible) {
  background: rgba(255,255,255,.07) !important;
  color: var(--pl-sand) !important;
}
#container #navigation li:is(.current,.active,.selected) > a,
#container #navigation a:is(.current,.active,.selected) {
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  box-shadow: inset 0 -2px 0 var(--pl-blue-tertiary);
}
#container #navigation ul.mainNav2, #container #navigation ul.mainNav3 {
  display: block;
  width: auto !important;
  max-width: 100%;
  margin: 4px 0 4px 8px !important;
  padding: 0 !important;
}
#container #navigation :is(ul.mainNav2, ul.mainNav3) a { padding: 7px 11px !important; font-size: 12px !important; }

/* 03 - HERO: ALTES FOTO AUS, V3-STRUKTUR + LOGO BLEIBEN */
#container #wrapper > #header {
  grid-area: pl-hero;
  position: relative;
  width: 100% !important;
  float: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  min-height: 400px;
  overflow: hidden;
  color: var(--pl-ivory);
  background: var(--pl-panel-deep) !important;
  border: 1px solid var(--pl-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--pl-radius) var(--pl-radius);
  isolation: isolate;
}
#container #header_wrapper {
  position: relative;
  width: 100% !important;
  min-height: 400px;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(ellipse at 85% 65%, rgba(223,190,140,.09), transparent 38%),
    repeating-linear-gradient(90deg, transparent 0, transparent 93px, rgba(255,255,255,.025) 94px, transparent 95px),
    linear-gradient(125deg, #11181c, #202a2f 72%, #182125) !important;
}
/* Nur das ORIGINAL-Headerfoto verstecken, nicht das Firmenlogo. */
#container #header_wrapper > img:first-child { display: none !important; }
#container #header_wrapper::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, var(--pl-blue-tertiary) 0 9%, rgba(255,255,255,.11) 9% 100%);
}
#container .pl-hero-inner {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px,4vw,55px);
  width: 100%;
  min-height: 400px;
  padding: 52px clamp(26px,6vw,76px);
}
#container .pl-hero-copy { min-width: 0; max-width: 700px; }
#container .pl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px;
  color: var(--pl-sand) !important;
  font-family: var(--pl-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5;
  letter-spacing: .19em;
  text-transform: uppercase;
}
#container .pl-eyebrow::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 2px;
  flex: 0 0 23px;
  background: var(--pl-blue-tertiary);
}
#container .pl-hero-copy h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--pl-font) !important;
  font-size: clamp(33px, 4.2vw, 58px) !important;
  font-weight: 750 !important;
  line-height: 1.10 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
}
#container .pl-hero-copy p {
  margin: 0 0 29px !important;
  color: #d8e0e1 !important;
  font-family: var(--pl-font) !important;
  font-size: clamp(16px,1.5vw,19px) !important;
  line-height: 1.5;
}
#container .pl-hero-copy a.pl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 12px 19px !important;
  color: #101518 !important;
  background: var(--pl-sand) !important;
  border: 1px solid var(--pl-sand) !important;
  border-radius: 5px;
  font-family: var(--pl-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}
#container .pl-hero-copy a.pl-button:hover {
  color: #101518 !important;
  background: var(--pl-sand-hover) !important;
  transform: translateY(-1px);
}
#container .pl-hero-brand {
  flex: 0 0 auto;
  width: min(26%, 250px);
  min-width: 156px;
  padding: 18px;
  background: #f9f8f4;
  border: 1px solid rgba(255,255,255,.40);
  border-radius: 9px;
  box-shadow: 0 15px 45px rgba(0,0,0,.21);
}
#container .pl-hero-brand img.pl-logo {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  filter: none !important;
  object-fit: contain;
}

/* 04 - INHALTE: DUNKLE SEKTIONEN STATT WEISSER BAUKASTENKARTE */
#container #wrapper > #content {
  grid-area: pl-content;
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--pl-copy) !important;
  background: var(--pl-panel) !important;
  border: 1px solid var(--pl-border) !important;
  border-radius: var(--pl-radius);
  box-shadow: none;
  overflow-wrap: anywhere;
}
#container #content > .gutter {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(30px,5.5vw,76px) clamp(23px,6.5vw,90px) !important;
  background: transparent !important;
}
#container #content :is(h1,h2,h3,h4,h5,h6),
#container #sidebar_content :is(h1,h2,h3,h4,h5,h6) {
  color: var(--pl-ivory) !important;
  font-family: var(--pl-font) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.03em;
  text-transform: none !important;
  text-shadow: none !important;
}
#container #content h1 {
  margin: 0 0 27px !important;
  padding: 0 0 21px !important;
  font-size: clamp(30px,3.9vw,46px) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pl-border) !important;
}
#container #content h2 {
  margin: 46px 0 17px !important;
  padding: 18px 0 0 !important;
  font-size: clamp(24px,2.65vw,31px) !important;
  border: 0 !important;
  border-top: 1px solid var(--pl-border) !important;
}
#container #content h3 {
  margin: 32px 0 14px !important;
  padding: 0 !important;
  font-size: clamp(20px,2.1vw,24px) !important;
}
#container #content h4 { font-size: 18px !important; margin: 24px 0 10px !important; }
#container #content :is(p,li,td,th,blockquote,small,span,div),
#container #sidebar_content :is(p,li,span,div) {
  font-family: var(--pl-font);
}
#container #content :is(p,li,td), #container #sidebar_content :is(p,li) {
  color: var(--pl-copy) !important;
  font-size: 16px;
  line-height: 1.78;
}
#container #content p { margin: 0 0 18px !important; }
#container #content :is(strong,b), #container #sidebar_content :is(strong,b) { color: var(--pl-ivory); }
#container #content :is(a, a:visited), #container #sidebar_content :is(a, a:visited) {
  color: var(--pl-sand) !important;
  text-decoration-color: rgba(223,190,140,.45);
  text-underline-offset: 3px;
}
#container #content a:hover, #container #sidebar_content a:hover { color: var(--pl-sand-hover) !important; }
#container #content hr { border: 0; border-top: 1px solid var(--pl-border); margin: 28px 0; }
#container #content :is(table, td, th) { border-color: var(--pl-border); }
#container #content :is(th,thead) { color: var(--pl-ivory) !important; background: var(--pl-panel-up); }

/* 05 - BILDERPAUSE - FIRMENLOGO IM HEADER NICHT BETROFFEN
   Gezielte IONOS-Galerie- und Bildmodule ausblenden. CAPTCHA und Formular-
   Grafiken nicht allgemein ueber 'img {display:none}' verstecken! */
#container #content .j-image,
#container #content .j-gallery,
#container #content .j-photoGallery,
#container #content .j-gallery-wrapper,
#container #content .cc-m-image-container,
#container #content .cc-m-gallery-container,
#container #content .cc-m-module-image,
#container #content .cc-m-module-gallery,
#container #content .j-textWithImage img,
#container #content .cc-m-textwithimage img,
#container #content .j-image-text img {
  display: none !important;
}
/* Funktionale Captcha- und Formularbilder bleiben erhalten. */
#container #content :is(.captcha, .j-captcha, .cc-m-captcha) img { display: inline-block !important; }

/* 06 - SEITENLEISTE, INFOS UND 'AKTUELLES' PASSEND ZUM GESAMTDESIGN */
#container #sidebar > #sidebar_content {
  grid-area: pl-aside;
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 0 18px !important;
  padding: clamp(23px,3vw,34px) clamp(23px,4vw,48px) !important;
  color: var(--pl-copy) !important;
  background: var(--pl-panel-deep) !important;
  border: 1px solid var(--pl-border) !important;
  border-left: 3px solid var(--pl-blue-tertiary) !important;
  border-radius: var(--pl-radius);
  box-shadow: none;
  overflow-wrap: anywhere;
}
#container #sidebar > #sidebar_content:empty { display: none !important; }
#container #sidebar_content :is(h1,h2,h3) { margin: 0 0 12px !important; padding: 0 !important; }
#container #sidebar_content p { margin: 0 0 14px !important; }

/* 07 - FORMULARE; KEINE LOGIK UND KEINEN SPAM-SCHUTZ VERAENDERN */
#container #content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) {
  width: auto;
  max-width: 100%;
  min-height: 43px;
  padding: 10px 13px;
  color: #fafafa !important;
  background: #11191c !important;
  border: 1px solid #516068 !important;
  border-radius: 5px;
  box-shadow: none;
  font-family: var(--pl-font) !important;
  font-size: 15px;
}
#container #content :is(input,textarea)::placeholder { color: #a0abb0; opacity: 1; }
#container #content :is(input[type="submit"],button,.j-form input[type="button"]) {
  min-height: 42px;
  padding: 9px 18px;
  color: #101518 !important;
  background: var(--pl-sand) !important;
  border: 1px solid var(--pl-sand) !important;
  border-radius: 5px;
  font-family: var(--pl-font) !important;
  font-weight: 700;
  cursor: pointer;
}
#container #content :is(label,legend) { color: var(--pl-ivory) !important; }
#container #content :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--pl-blue-tertiary); }

/* 08 - FOOTER: ERKENNBAR ZURUECKHALTEND, ABER IN GLEICHER OPTIK */
#container #wrapper > #footer {
  grid-area: pl-footer;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 24px clamp(24px,4vw,44px) !important;
  color: var(--pl-muted) !important;
  background: #0c1215 !important;
  border: 1px solid var(--pl-border) !important;
  border-radius: var(--pl-radius);
}
#container #footer div.gutter {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}
#container #footer :is(p,span,li,div) { color: var(--pl-muted) !important; font-family: var(--pl-font); }
#container #footer :is(a,a:visited) { color: #dde3e3 !important; text-decoration-color: var(--pl-blue-tertiary); }
#container #footer a:hover { color: var(--pl-sand) !important; }

/* 09 - TABLET & SMARTPHONE */
@media (max-width: 850px) {
  #container #wrapper { width: calc(100% - 28px) !important; padding-top: 14px !important; }
  #container .pl-hero-inner { padding: 35px 32px; gap: 18px; }
  #container .pl-hero-brand { min-width: 138px; padding: 12px; }
}
@media (max-width: 640px) {
  #container #wrapper { width: 100% !important; padding: 0 0 14px !important; }
  #container #sidebar > #navigation { padding: 9px 11px !important; border-radius: 0; border-left: 0; border-right: 0; }
  #container #navigation ul.mainNav1, #container #navigation > ul { gap: 2px 2px; }
  #container #navigation a { min-height: 36px; padding: 8px 9px !important; font-size: 12px !important; }
  #container #wrapper > #header { min-height: 0; margin-bottom: 12px !important; border-radius: 0 0 8px 8px; border-left: 0 !important; border-right: 0 !important; }
  #container #header_wrapper { min-height: 0; }
  #container .pl-hero-inner { flex-direction: column-reverse; align-items: flex-start; justify-content: center; min-height: 0; padding: 30px 24px 38px; gap: 22px; }
  #container .pl-hero-brand { width: 142px; min-width: 0; padding: 9px; }
  #container .pl-hero-copy h2 { font-size: clamp(30px,8.2vw,42px) !important; }
  #container .pl-hero-copy p { margin-bottom: 23px !important; }
  #container .pl-eyebrow { margin-bottom: 14px; font-size: 10px !important; }
  #container #wrapper > #content { width: calc(100% - 24px) !important; margin: 0 12px 12px !important; }
  #container #content > .gutter { padding: 30px 22px 37px !important; }
  #container #content h1 { font-size: clamp(27px,8vw,34px) !important; }
  #container #content h2 { margin-top: 32px !important; }
  #container #sidebar > #sidebar_content { width: calc(100% - 24px) !important; margin: 0 12px 12px !important; }
  #container #wrapper > #footer { padding: 21px 24px !important; border-radius: 0; border-left: 0 !important; border-right: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  #container #navigation a, #container .pl-hero-copy a.pl-button { transition: none; }
  #container .pl-hero-copy a.pl-button:hover { transform: none; }
}
@media print {
  body, body div#container, #container #wrapper > #content, #container #sidebar > #sidebar_content {
    color: #111 !important;
    background: #fff !important;
    border-color: #ccc !important;
  }
  #container #content :is(h1,h2,h3,p,li), #container #sidebar_content :is(h1,h2,h3,p,li) { color: #111 !important; }
  #container #sidebar > #navigation, #container #wrapper > #header { display: none !important; }
}


/* ========================================================================
   V5 - GEZIELTE KORREKTUREN NACH DER LIVE-PRUEFUNG
   ------------------------------------------------------------------------
   1. Oberen Leerraum der Layoutvorlage entfernen.
   2. Alte IONOS-Foto- und Galerieelemente temporär verstecken.
   3. Funktionsbilder des Kontaktformulars (Captcha) ausdrücklich bewahren.
   4. Schlichte Standortkarte nach optionalem HTML-Ersatz gestalten.

   WICHTIG: Alte Nachrichten ("Aktuelles", "Wir sind umgezogen") koennen
   nicht durch CSS verlaesslich anhand ihres Textes erkannt werden.
   Hierfuer gibt es einen SEPARATEN HTML-Ersatz fuer <var>sidebar</var>.
   ======================================================================== */

/* Direkt am oberen Fensterrand beginnen: vorher 25px Abstand im Wrapper. */
#container #wrapper {
  padding-top: 0 !important;
}
@media (max-width:850px) {
  #container #wrapper { padding-top: 0 !important; }
}

/* Kein zusaetzlicher Emotion-/Bildblock ueber oder im Hero. */
#container #header #emotion-header,
#container #header #emotion-header-title,
#container #header_wrapper > .cc-m-image-container,
#container #header_wrapper > .j-image {
  display: none !important;
}
/* Header/Navigation optisch zu einer einzigen Flaeche verbinden. */
#container #sidebar > #navigation { border-top: 0 !important; }
#container #header_wrapper > img:not(.pl-logo) { display: none !important; }

/* ALLE rein dekorativen Bilder pausieren - das Logo bleibt sichtbar.
   Die letzten Ausnahmen sind fuer den Spam-Schutz im Kontaktformular. */
#container #content img:not(.pl-logo),
#container #sidebar_content img:not(.pl-logo),
#container #footer img:not(.pl-logo) {
  display: none !important;
}
#container #content .j-image,
#container #content .j-gallery,
#container #content .j-photoGallery,
#container #content .j-gallery-wrapper,
#container #content .cc-m-image-container,
#container #content .cc-m-gallery-container,
#container #content .cc-m-module-image,
#container #content .cc-m-module-gallery,
#container #content .j-imageModule,
#container #content .cc-m-photoGallery,
#container #content figure:has(> img):not(:has(figcaption)) {
  display: none !important;
}
#container #content form img,
#container #content .captcha img,
#container #content .j-captcha img,
#container #content .cc-m-captcha img,
#container #content img.captcha,
#container #content img[src*="captcha" i],
#container #content img[alt*="captcha" i],
#container #content img[alt*="Spam-Schutz" i] {
  display: inline-block !important;
  max-width: 100% !important;
}
/* Inline-Bild ohne begleitenden Text erzeugt keine leere Galerie-Zeile. */
#container #content p:has(> img:only-child) { margin: 0 !important; }

/* Kontakt-/Standortinformationen aus dem bisherigen Sidebar-Text.
   V5 HTML-Variante ersetzt nur den <var>sidebar</var>-Platzhalter. */
#container #sidebar_content .pl-sidebar-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(20px,4vw,52px);
  align-items: start;
}
#container #sidebar_content .pl-sidebar-details h2 {
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(19px,2vw,24px) !important;
  letter-spacing: -.02em;
}
#container #sidebar_content .pl-sidebar-details p {
  margin: 0 0 9px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
#container #sidebar_content .pl-sidebar-details a {
  color: var(--pl-sand) !important;
  text-decoration: none;
}
#container #sidebar_content .pl-sidebar-details a:hover { text-decoration: underline; }
@media (max-width:640px) {
  #container #sidebar_content .pl-sidebar-details { grid-template-columns: minmax(0,1fr); gap: 22px; }
}  

/* HEADER-FIX: Leeren Block entfernen */

#container #header_wrapper {
  display: none !important;
}

/* Bisherigen dunklen Header-Stil beibehalten */

#container #wrapper > #header {
  background:
    radial-gradient(
      ellipse at 85% 65%,
      rgba(223,190,140,.09),
      transparent 38%
    ),
    linear-gradient(
      125deg,
      #11181c,
      #202a2f 72%,
      #182125
    ) !important;
}

/* Dezente blaue Akzentlinie */

#container #wrapper > #header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #658aa0;
  opacity: .55;
  pointer-events: none;
}  
/* =========================================================
   PALETTEN-LANG | CSS-V6 ERGAENZUNG (21.10.2026)
   Nur ZUSAETZLICH am Ende des aktuellen IONOS-CSS einfuegen.
   V5 und der bereits funktionierende Header-Fix bleiben bestehen.
   Kein HTML austauschen.
   ========================================================= */

/* 1. Einheitliche Schrift: ruhig, modern, ohne extern geladene Fonts. */
:root {
  --pl-font: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --pl-display-font: "Trebuchet MS", "Aptos Display", "Segoe UI", Arial, sans-serif;
}

#container,
#container #content,
#container #sidebar_content,
#container #footer,
#container #navigation a,
#container input,
#container textarea,
#container select,
#container button {
  font-family: var(--pl-font) !important;
}

#container .pl-hero-copy h2,
#container #content h1,
#container #content h2,
#container #content h3,
#container #sidebar_content h2 {
  font-family: var(--pl-display-font) !important;
  font-weight: 700 !important;
  letter-spacing: -.028em !important;
}

/* 2. Lesbare Textbreiten und konsistente Abstaende. */
#container #content > .gutter {
  padding: clamp(32px, 4.5vw, 60px) clamp(24px, 5.5vw, 76px) !important;
}
#container #content :is(p, li) {
  font-family: var(--pl-font) !important;
  font-size: 16.5px !important;
  line-height: 1.76 !important;
  letter-spacing: .003em;
}
#container #content p {
  max-width: 76ch;
  margin: 0 0 20px !important;
}
#container #content :is(p:empty, p:has(> br:only-child)) {
  display: none !important;
}
#container #content h1 {
  max-width: 25ch;
  margin: 0 0 26px !important;
  padding: 0 0 21px !important;
  font-size: clamp(30px, 3.35vw, 42px) !important;
  line-height: 1.18 !important;
}
#container #content h2 {
  margin: 38px 0 17px !important;
  padding-top: 20px !important;
  font-size: clamp(24px, 2.4vw, 29px) !important;
  line-height: 1.23 !important;
}
#container #content h3 {
  margin: 27px 0 12px !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  line-height: 1.28 !important;
}
#container #content :is(ul, ol) {
  margin: 5px 0 23px 0 !important;
  padding-left: 25px !important;
}
#container #content li { margin-bottom: 7px !important; }
#container #sidebar_content :is(p, li) {
  font-size: 15.5px !important;
  line-height: 1.67 !important;
}

/* 3. Nur den Navigationspunkt "Galerie" ausblenden.
   Die Seite wird dadurch NICHT geloescht und bleibt per Direktlink erreichbar. */
#container #navigation li:has(> a[href*="/galerie"]) {
  display: none !important;
}

/* 4. Auf Unterseiten bleibt nur ein kompaktes Markenband statt des
   400px-Heros. Wir erkennen Unterseiten am aktiven IONOS-Menuepunkt.
   Die STARTSEITE behaelt ihren bisherigen grossen Header. */
#container:is(
  :has(#navigation a.current[href*="/angebot"]),
  :has(#navigation a.current[href*="ber-uns"]),
  :has(#navigation a.current[href*="/kontakt"]),
  :has(#navigation a.current[href*="/anfahrt"]),
  :has(#navigation a.current[href*="/impressum"]),
  :has(#navigation a.current[href*="/galerie"])
) #wrapper > #header {
  min-height: 0 !important;
  margin-bottom: 16px !important;
}

#container:is(
  :has(#navigation a.current[href*="/angebot"]),
  :has(#navigation a.current[href*="ber-uns"]),
  :has(#navigation a.current[href*="/kontakt"]),
  :has(#navigation a.current[href*="/anfahrt"]),
  :has(#navigation a.current[href*="/impressum"]),
  :has(#navigation a.current[href*="/galerie"])
) .pl-hero-inner {
  min-height: 0 !important;
  padding: 17px clamp(22px, 4vw, 42px) !important;
  gap: 20px !important;
  flex-direction: row !important;
  align-items: center !important;
}

#container:is(
  :has(#navigation a.current[href*="/angebot"]),
  :has(#navigation a.current[href*="ber-uns"]),
  :has(#navigation a.current[href*="/kontakt"]),
  :has(#navigation a.current[href*="/anfahrt"]),
  :has(#navigation a.current[href*="/impressum"]),
  :has(#navigation a.current[href*="/galerie"])
) .pl-hero-brand {
  width: 100px !important;
  min-width: 0 !important;
  padding: 7px !important;
  order: 0;
}

#container:is(
  :has(#navigation a.current[href*="/angebot"]),
  :has(#navigation a.current[href*="ber-uns"]),
  :has(#navigation a.current[href*="/kontakt"]),
  :has(#navigation a.current[href*="/anfahrt"]),
  :has(#navigation a.current[href*="/impressum"]),
  :has(#navigation a.current[href*="/galerie"])
) .pl-hero-copy {
  order: 1;
  flex: 1 1 auto;
}

#container:is(
  :has(#navigation a.current[href*="/angebot"]),
  :has(#navigation a.current[href*="ber-uns"]),
  :has(#navigation a.current[href*="/kontakt"]),
  :has(#navigation a.current[href*="/anfahrt"]),
  :has(#navigation a.current[href*="/impressum"]),
  :has(#navigation a.current[href*="/galerie"])
) .pl-hero-copy :is(h2, p, .pl-button) {
  display: none !important;
}

#container:is(
  :has(#navigation a.current[href*="/angebot"]),
  :has(#navigation a.current[href*="ber-uns"]),
  :has(#navigation a.current[href*="/kontakt"]),
  :has(#navigation a.current[href*="/anfahrt"]),
  :has(#navigation a.current[href*="/impressum"]),
  :has(#navigation a.current[href*="/galerie"])
) .pl-eyebrow {
  margin: 0 !important;
  font-size: 11px !important;
  letter-spacing: .13em !important;
}

@media (max-width: 640px) {
  #container #content > .gutter { padding: 29px 23px 36px !important; }
  #container #content :is(p,li) { font-size: 16px !important; line-height: 1.7 !important; }
  #container #content h1 { max-width: 100%; margin-bottom: 23px !important; }
  #container #content h2 { margin-top: 31px !important; }
  #container:is(
    :has(#navigation a.current[href*="/angebot"]),
    :has(#navigation a.current[href*="ber-uns"]),
    :has(#navigation a.current[href*="/kontakt"]),
    :has(#navigation a.current[href*="/anfahrt"]),
    :has(#navigation a.current[href*="/impressum"]),
    :has(#navigation a.current[href*="/galerie"])
  ) .pl-hero-inner {
    padding: 13px 19px !important;
    gap: 13px !important;
  }
  #container:is(
    :has(#navigation a.current[href*="/angebot"]),
    :has(#navigation a.current[href*="ber-uns"]),
    :has(#navigation a.current[href*="/kontakt"]),
    :has(#navigation a.current[href*="/anfahrt"]),
    :has(#navigation a.current[href*="/impressum"]),
    :has(#navigation a.current[href*="/galerie"])
  ) .pl-hero-brand { width: 72px !important; padding: 5px !important; }
}