/* ==========================================================================
   Kaczur Bestattungen – Layout-Stylesheet (responsiv, mobile-first)
   Optik dem Original nachempfunden: Kopf in Taupe, goldener Icon-Balken,
   dunkles Quickpanel. Schriften: Open Sans + Gentium (Resources/Public/Fonts).
   ========================================================================== */

/* ------------------------------------------------------------------ Fonts */
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-Bold.eot');src: local('Open Sans Bold'), local('OpenSans-Bold'),    url('../Fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-Bold.woff2') format('woff2'),    url('../Fonts/OpenSans-Bold.woff') format('woff'),    url('../Fonts/OpenSans-Bold.ttf') format('truetype'),    url('../Fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-BoldItalic.eot');src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),    url('../Fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-BoldItalic.woff2') format('woff2'),    url('../Fonts/OpenSans-BoldItalic.woff') format('woff'),    url('../Fonts/OpenSans-BoldItalic.ttf') format('truetype'),    url('../Fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-ExtraBold.eot');src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),    url('../Fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-ExtraBold.woff2') format('woff2'),    url('../Fonts/OpenSans-ExtraBold.woff') format('woff'),    url('../Fonts/OpenSans-ExtraBold.ttf') format('truetype'),    url('../Fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-ExtraBoldItalic.eot');src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),    url('../Fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),    url('../Fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),    url('../Fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype'),    url('../Fonts/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-Italic.eot');src: local('Open Sans Italic'), local('OpenSans-Italic'),    url('../Fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-Italic.woff2') format('woff2'),    url('../Fonts/OpenSans-Italic.woff') format('woff'),    url('../Fonts/OpenSans-Italic.ttf') format('truetype'),    url('../Fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');font-weight: normal;font-style: italic;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-Light.eot');src: local('Open Sans Light'), local('OpenSans-Light'),    url('../Fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-Light.woff2') format('woff2'),    url('../Fonts/OpenSans-Light.woff') format('woff'),    url('../Fonts/OpenSans-Light.ttf') format('truetype'),    url('../Fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-LightItalic.eot');src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),    url('../Fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-LightItalic.woff2') format('woff2'),    url('../Fonts/OpenSans-LightItalic.woff') format('woff'),    url('../Fonts/OpenSans-LightItalic.ttf') format('truetype'),    url('../Fonts/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-Medium.eot');src: local('Open Sans Medium'), local('OpenSans-Medium'),    url('../Fonts/OpenSans-Medium.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-Medium.woff2') format('woff2'),    url('../Fonts/OpenSans-Medium.woff') format('woff'),    url('../Fonts/OpenSans-Medium.ttf') format('truetype'),    url('../Fonts/OpenSans-Medium.svg#OpenSans-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-MediumItalic.eot');src: local('Open Sans Medium Italic'), local('OpenSans-MediumItalic'),    url('../Fonts/OpenSans-MediumItalic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-MediumItalic.woff2') format('woff2'),    url('../Fonts/OpenSans-MediumItalic.woff') format('woff'),    url('../Fonts/OpenSans-MediumItalic.ttf') format('truetype'),    url('../Fonts/OpenSans-MediumItalic.svg#OpenSans-MediumItalic') format('svg');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-Regular.eot');src: local('Open Sans Regular'), local('OpenSans-Regular'),    url('../Fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-Regular.woff2') format('woff2'),    url('../Fonts/OpenSans-Regular.woff') format('woff'),    url('../Fonts/OpenSans-Regular.ttf') format('truetype'),    url('../Fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-SemiBold.eot');src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),    url('../Fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-SemiBold.woff2') format('woff2'),    url('../Fonts/OpenSans-SemiBold.woff') format('woff'),    url('../Fonts/OpenSans-SemiBold.ttf') format('truetype'),    url('../Fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('../Fonts/OpenSans-SemiBoldItalic.eot');src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),    url('../Fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),    url('../Fonts/OpenSans-SemiBoldItalic.woff') format('woff'),    url('../Fonts/OpenSans-SemiBoldItalic.ttf') format('truetype'),    url('../Fonts/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');font-weight: 600;font-style: italic;font-display: swap;}
@font-face {font-family: 'Great Vibes';src: url('../Fonts/GreatVibes-Regular.eot');src: local('Great Vibes Regular'), local('GreatVibes-Regular'),    url('../Fonts/GreatVibes-Regular.eot?#iefix') format('embedded-opentype'),    url('../Fonts/GreatVibes-Regular.woff2') format('woff2'),    url('../Fonts/GreatVibes-Regular.woff') format('woff'),    url('../Fonts/GreatVibes-Regular.ttf') format('truetype'),    url('../Fonts/GreatVibes-Regular.svg#GreatVibes-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Gentium Plus';src: url('../Fonts/GentiumPlus-Bold.eot');src: local('Gentium Plus Bold'), local('GentiumPlus-Bold'),    url('../Fonts/GentiumPlus-Bold.eot?#iefix') format('embedded-opentype'),    url('../Fonts/GentiumPlus-Bold.woff2') format('woff2'),    url('../Fonts/GentiumPlus-Bold.woff') format('woff'),    url('../Fonts/GentiumPlus-Bold.ttf') format('truetype'),    url('../Fonts/GentiumPlus-Bold.svg#GentiumPlus-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Gentium Plus';src: url('../Fonts/GentiumPlus-BoldItalic.eot');src: local('Gentium Plus Bold Italic'), local('GentiumPlus-BoldItalic'),    url('../Fonts/GentiumPlus-BoldItalic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/GentiumPlus-BoldItalic.woff2') format('woff2'),    url('../Fonts/GentiumPlus-BoldItalic.woff') format('woff'),    url('../Fonts/GentiumPlus-BoldItalic.ttf') format('truetype'),    url('../Fonts/GentiumPlus-BoldItalic.svg#GentiumPlus-BoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'Gentium Plus';src: url('../Fonts/GentiumPlus-Italic.eot');src: local('Gentium Plus Italic'), local('GentiumPlus-Italic'),    url('../Fonts/GentiumPlus-Italic.eot?#iefix') format('embedded-opentype'),    url('../Fonts/GentiumPlus-Italic.woff2') format('woff2'),    url('../Fonts/GentiumPlus-Italic.woff') format('woff'),    url('../Fonts/GentiumPlus-Italic.ttf') format('truetype'),    url('../Fonts/GentiumPlus-Italic.svg#GentiumPlus-Italic') format('svg');font-weight: normal;font-style: italic;font-display: swap;}
@font-face {font-family: 'Gentium Plus';src: url('../Fonts/GentiumPlus.eot');src: local('Gentium Plus'), local('GentiumPlus'),    url('../Fonts/GentiumPlus.eot?#iefix') format('embedded-opentype'),    url('../Fonts/GentiumPlus.woff2') format('woff2'),    url('../Fonts/GentiumPlus.woff') format('woff'),    url('../Fonts/GentiumPlus.ttf') format('truetype'),    url('../Fonts/GentiumPlus.svg#GentiumPlus') format('svg');font-weight: normal;font-style: normal;font-display: swap;}

/* ------------------------------------------------------------ Design-Tokens */
:root{
  --c-bg:#efece3; --c-header:#bfb8a6; --c-stage:#dfd9cf; --c-stage-soft:#e7e2d8; --c-bg-light:#EFECE4;
  --c-accent:#a29981; --c-accent-dark:#8c8369; --c-border:#bbb6ae; --c-border-light:#dcd7cb;
  --c-text:#525050; --c-text-strong:#1a1a1a; --c-muted:#8f8b83; --c-white:#fff;
  --c-dark:#525050; --c-dark-2:#4a4846; --c-qp-text:#eaeaeb; --c-footer-muted:#aeacac;
  --f-sans:'Open Sans',Arial,Helvetica,sans-serif;
  --f-serif:'Gentium Plus',Arial,Georgia,serif;
  --container-max:1000px; --gap:clamp(1.25rem,3vw,2.25rem); --radius:4px; --header-h:96px;
  --shadow:0 2px 14px rgba(50,46,40,.12);
}

/* ------------------------------------------------------------------- Reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
/* Schriftgröße wie auf der alten Website: dort ist der Fließtext 14px/22px
   Zeilenhöhe (statt der zuvor genutzten 16px) - wirkt insgesamt kompakter,
   wie im Original. */
body{margin:0;font-family:var(--f-sans);font-weight:400;font-size:14px;line-height:1.6;color:var(--c-text);background:var(--c-bg);overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--c-text-strong);text-decoration:none}
a:hover,a:focus{text-decoration:underline}

/* Links auf PDF-Dateien bekommen automatisch ein Download-Icon in #a29981.
   Nicht bei Links, die ein Bild enthalten. Greift bei .pdf am Ende, vor ?query oder #anker, unabhaengig von Gross-/Kleinschreibung. */
a:not(:has(img,picture,svg))[href$=".pdf" i]::before,
a:not(:has(img,picture,svg))[href*=".pdf?" i]::before,
a:not(:has(img,picture,svg))[href*=".pdf#" i]::before{
  content:'';display:inline-block;width:1.1em;height:1.1em;margin-right:.4em;vertical-align:-.15em;
  background-color:#a29981;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E") center / contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E") center / contain no-repeat;
}
:focus-visible{outline:2px solid var(--c-accent-dark);outline-offset:2px}

/* ------------------------------------------------------------ Layout-Helfer */
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}
/* Hero-Wrapper: zentriert auf max. Container-Breite, aber KEIN horizontales Padding */
.hero-wrap{width:100%;max-width:var(--container-max);margin-inline:auto;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--c-accent);color:#fff;padding:.6rem 1rem}
.skip-link:focus{left:.5rem;top:.5rem}

/* ------------------------------------------------------------- Typografie */
h1,h2,h3,h4{color:var(--c-text-strong);margin:0 0 .6em;font-weight:600}
/* Box-/Spaltenüberschriften innerhalb von Container-Elementen (EXT:container):
   kleiner und in Versalien, wie auf der alten Website (dort klare Trennung
   zwischen normalen Fließtext-Überschriften und Überschriften in den
   Info-Boxen/Spalten, z.B. "Trauerfall - Was nun?"). */
.ce-container .ce-col h2,.ce-container .ce-col h3{font-size:1rem;text-transform:uppercase;letter-spacing:.02em;font-weight:600;margin:.9rem 0 .8rem}
/* Dreier-Teaser (z.B. "Trauerfall - Was nun?" / "Umgang mit der Trauer" /
   "Bestattungsvorsorge" auf der Startseite): wie auf der alten Website
   sollen die Pfeil-Links ("was Sie brauchen ->" usw.) unabhängig von der
   Textlänge darüber immer auf gleicher Höhe stehen, mit einer duennen
   Trennlinie direkt darueber. Dafuer werden die Spalten zu gleich hohen
   Flex-Boxen gemacht und der letzte Absatz (der NUR aus einem Link besteht)
   per margin-top:auto an den unteren Rand geschoben. */
.ce-container .row{align-items:stretch}
.ce-container .ce-col{display:flex;flex-direction:column}
.ce-container .ce-col .frame-type-textpic,
.ce-container .ce-col .ce-textpic,
.ce-container .ce-col .ce-bodytext{
  display:flex;flex-direction:column;flex:1 1 auto;min-height:0;
}
.teaser-wrapper .ce-container .ce-col .ce-bodytext p:last-child:has(> a:only-child){
  margin-top:auto;
  padding-top:.9rem;
  border-top:1px solid var(--c-border);
}
/* Stapeln die Teaser untereinander (unter 768px, siehe .col-md), laufen die
   Bilder ueber die volle Inhaltsbreite. Daneben bleibt das Bild wie gehabt. */
@media(max-width:767.98px){
  .teaser-wrapper .ce-container .ce-col .ce-gallery,
  .teaser-wrapper .ce-container .ce-col .ce-gallery .ce-outer,
  .teaser-wrapper .ce-container .ce-col .ce-gallery .ce-inner,
  .teaser-wrapper .ce-container .ce-col .ce-gallery .ce-row,
  .teaser-wrapper .ce-container .ce-col .ce-gallery .ce-column,
  .teaser-wrapper .ce-container .ce-col .ce-gallery figure{width:100%;max-width:none}
  .teaser-wrapper .ce-container .ce-col .ce-gallery figure img{display:block;width:100%;max-width:none;height:auto}
}


h1{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:uppercase;font-size:26px;line-height:30px;letter-spacing:.01em;position:relative}
/* .page-head__title::before entfernt – Schnörkel kommt nur von .page-head::before */
/* Wie auf der alten Website (dort 18px/22px für normale Fließtext-
   Überschriften wie "Ein Abschied in Würde ..."): etwas kleiner als zuvor,
   mit kleinem responsiven Spielraum statt starrem Pixelwert. */
h2{font-size:clamp(1.05rem,.95rem + .4vw,1.15rem);line-height:1.3}
h2 strong,h2 b,h2:has(> strong),h2:has(> b){font-weight:400}
h2 strong,h2 b{color:#a29981}
h3{font-size:1rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.2rem}
li{margin-bottom:.35rem}
hr{border:0;border-top:1px solid var(--c-border);margin:2rem 0}
/* strong/b dezenter: SemiBold (600) statt Bold (700) und etwas weicheres Schwarz */
strong,b{font-weight:600;color:#333}

/* ==========================================================================
   KOPFBEREICH  (Logo-Bild links, Kontakt-Bild rechts, Menü darunter)
   ========================================================================== */
.site-header{position:sticky;top:0;z-index:100;background:var(--c-header);box-shadow:var(--shadow)}
.site-header__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem 1rem;padding-block:.6rem;padding-inline:0}
.site-header__logo{flex:0 0 auto;margin:0}
.site-header__logo a{display:inline-block;text-decoration:none}
.site-header__logo img{height:clamp(90px,17vw,135px);width:auto}
.site-header__contact{margin-left:auto;flex:0 0 auto}
.site-header__contact img{height:clamp(90px,15vw,110px);width:auto}
.site-header--compact .site-header__logo img{height:clamp(90px,17vw,135px)}

/* Hauptnavigation (kommt aus lib.mainNavi: <nav><ul><li>…) */
.nav-toggle{display:none;flex:0 0 auto;width:46px;height:40px;padding:8px;background:transparent;border:0;cursor:pointer}
.nav-toggle__bar{display:block;height:2px;width:100%;background:var(--c-text-strong);transition:transform .25s ease,opacity .25s ease}
.nav-toggle__bar + .nav-toggle__bar{margin-top:6px}
.submenu-toggle{display:none}


#main_navigation{flex-basis:100%}
#main_navigation nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.1rem}
#main_navigation li{margin:0}
#main_navigation .nav-submenu{display:none}
#main_navigation a{display:block;font-family:var(--f-sans);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em;color:#000;padding:.5rem .45rem;line-height:1.2;transition:color .2s ease}
#main_navigation li + li a{border-left:1px solid var(--c-border-light)}
#main_navigation a:hover,#main_navigation a:focus,#main_navigation a#act,#main_navigation .active > a{color:var(--c-white);text-decoration:none}

/* ------------------------------------------------------------------- Hero */
/* Eyecatcher-Bild: KEIN fester Höhen-Rahmen mehr - object-fit:cover schnitt
   das Bild an, sobald sein Seitenverhältnis nicht exakt zur festen
   Höhen-Klammer passte (z.B. wurde bei den Zitat-Bildern der rechte Teil
   mit dem Sprichwort-Text abgeschnitten). Stattdessen bekommt das Bild
   volle Breite und eine dazu passende, automatische Höhe (Seitenverhältnis
   des Originalbilds bleibt erhalten) - dadurch ist immer das komplette
   Bild zu sehen, exakt auf die Layout-Breite skaliert. */
.hero{position:relative;background:var(--c-stage);overflow:hidden}
.hero__media img{width:100%;height:auto;display:block}
.hero__claim{position:absolute;left:0;right:0;bottom:clamp(1rem,4vw,2.5rem);margin:0 auto;max-width:var(--container-max);padding-inline:clamp(1rem,4vw,2.5rem);font-family:var(--f-serif);font-style:italic;font-size:clamp(1.3rem,1rem + 2vw,2.4rem);color:var(--c-white);text-shadow:0 2px 12px rgba(0,0,0,.45)}
/* Hero auf Sidebar-Seiten: auf Container-Breite begrenzt */
/* .hero--sidebar-Regeln entfernt: Klasse wurde in keinem Template mehr verwendet */

/* ------------------------------------------------------ Titel + Inhalt */
.page-head__title{margin-bottom:0;padding-bottom:6px}
.page-head__title::after{content:'';display:block;height:1px;background:#bbb6ae;margin-top:8px}
.page-head + .page-content{padding-top:clamp(1rem,3vw,1.75rem)}
.page-head{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;padding-top:clamp(1.5rem,4vw,2.75rem);background:#dfd9cf}
/* Standard-Seiten: Ueberschrift und Schnoerkel-Buchstabe beginnen an derselben
   Stelle wie die "breiten" Inhaltselemente (.frame-breit) darunter - gleiche
   Rechnung wie bei --wide-gap (max aus Kopfbereich-Abstand und halbem Rest bis 880px). */
.page-head:has(+ .page-content){--head-left:max(clamp(1rem,4vw,2.5rem),calc((min(100%,1000px) - 880px) / 2));padding-left:var(--head-left)}
/* Schnörkelbuchstabe: erster Buchstabe der Seitenüberschrift als
   Wasserzeichen - auf allen normalen Unterseiten (data-letter kommt aus
   lib.pageHeadlineLetter, siehe page.typoscript + Default/Widescreen/
   Withsidebar.html). */
.page-head::before{content:attr(data-letter);position:absolute;top:.2em;left:-.05em;font-family:'Great Vibes',cursive;font-size:clamp(6rem,10vw,8rem);color:#efece3;background:#dfd9cf;padding-right:.4em;line-height:1;pointer-events:none;z-index:0;user-select:none}
.page-head > *{position:relative;z-index:1}
/* Titel bildet keinen eigenen Stapelkontext: Text liegt ueber dem Schnoerkel-Buchstaben,
   die Unterstreichung (::after) liegt dahinter. */
.page-head > .page-head__title{z-index:auto}
/* Ueberlagern sich Kopfbereich (Schnoerkel-Buchstabe) und Inhalt, liegt der Inhalt
   (Text, Menue, Bilder) darueber. Der Hintergrund des Inhaltsbereichs bleibt unter dem
   Buchstaben, damit nichts abgeschnitten wird. */
.page-content > *,.page-content-wide > *,.page-content--sidebar > *{position:relative;z-index:1}
.page-head__title::after{position:relative;z-index:-1}
/* Startseite (Kenburns-Template): statt des Buchstabens die echte Logo-
   Schrift "Kaczur" als Bild, rechts im Hintergrund - wie auf der alten
   Website. Eigene Bilddatei (aus dem Logo ausgeschnitten), kein CSS-Text,
   damit es exakt wie die Logoschrift aussieht. */
.page-head--brand{overflow:hidden;padding-top:clamp(1.75rem,calc(9vw - 20px),4.25rem);min-height:calc(min(100vw,1000px) * .146)}
.page-head--brand::before{content:'';left:auto;right:-30px;top:15%;width:min(88%,880px);aspect-ratio:1000 / 146;height:auto;transform:translateY(-50%);background:url("../Images/kaczur-schnoerkel-watermark.png") no-repeat center right;background-size:contain}
/* Sidebar-Seiten: H1 in die Inhaltsspalte rücken (nach der 160px-Sidebar,
   muss mit .page-content--sidebar { grid-template-columns:160px 1fr }
   übereinstimmen, sonst steht die Überschrift nicht bündig mit dem Text) */
@media(min-width:931px){
  .page-head--sidebar{
    padding-left:calc(160px + var(--gap) + clamp(1rem,4vw,2.5rem));
  }
  .page-head--sidebar::before{
    left:calc(160px - 2rem);
  }
}
.page-content{
  --pc-pad-l:clamp(2rem,12vw,8.75rem);
  --pc-pad-r:clamp(1.5rem,5vw,3.75rem);
  /* Abstand des Kopfbereichs (.page-head, .container) - Referenzbreite für
     "breite" Inhaltselemente weiter unten. Muss mit .container übereinstimmen. */
  --head-pad:clamp(1rem,4vw,2.5rem);
  padding-block:clamp(1.5rem,4vw,2.75rem) clamp(2.5rem,6vw,4rem);
  padding-inline:var(--pc-pad-l) var(--pc-pad-r);
  background:#dfd9cf url("../Images/bg_content.png") no-repeat bottom center;background-size:auto;
  min-height: 800px;
}
.page-content > * + *{margin-top:var(--gap)}
/* "Breit" ist jetzt reine Backend-Auswahl (kein automatisches Verhalten
   mehr nach CType) - bricht aus dem großen linken Textabstand aus, auf max.
   880px Breite, mittig mit GLEICHMÄSSIGEM Abstand nach links und rechts.
   Auf schmaleren Viewports (wo 880px + Kopfbereich-Abstand nicht passen)
   nimmt das Element stattdessen die volle verfügbare Breite ein (wie der
   Kopfbereich .page-head/.container).
   Rechenweg: --pc-w = Außenbreite von .page-content (= Breite von
   .page-head/.container, da .page-content ebenfalls die Klasse .container
   trägt). --wide-gap = Abstand vom äußeren Rand bis zum breiten Element:
   entweder der normale Kopfbereich-Abstand (--head-pad) oder - sobald mehr
   Platz da ist - die Hälfte des Rests bis 880px, je nachdem was GRÖSSER
   ist. So bleibt der Abstand immer gleich groß links wie rechts.
   Ausgewählt im Backend: Reiter "Erscheinungsbild" -> Feld "Rahmen" ->
   "Breite: Breit (wie Kopfbereich)" (.frame-breit). Ohne diese Auswahl
   bleibt JEDES Element (auch Bild-/HTML-/Galerie-Elemente) beim normalen,
   eingerückten Abstand von .page-content. */
.page-content .frame-breit{
  --pc-w:calc(100% + var(--pc-pad-l) + var(--pc-pad-r));
  --wide-gap:max(var(--head-pad),calc((var(--pc-w) - 880px) / 2));
  width:calc(var(--pc-w) - (2 * var(--wide-gap)));
  margin-left:calc(var(--wide-gap) - var(--pc-pad-l));
  margin-right:calc(var(--wide-gap) - var(--pc-pad-r));
}
/* Alte, aus der Vorgänger-Website migrierte Bild-Banner (z.B. Fahrzeug-Bild
   auf "Über uns") setzen ihr Hintergrundbild per Inline-style="background:
   url(...)" - das setzt Browser-Standard background-position:0% 0% (oben
   links) und background-size:auto, wodurch das Bild abgeschnitten wirkt statt
   mittig zu sitzen, sobald der Container schmaler als das Originalbild ist.
   !important ist hier nötig, um das Inline-style zu überschreiben. */
.page-content .frame-type-html .parallax_content{
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
/* Erzwingt den normalen (eingerückten) Abstand, auch für Bild-/HTML-/
   Galerie-Elemente, die oben automatisch breit dargestellt werden. */
.page-content .frame-type-html.frame-schmal,
.page-content .frame-type-image.frame-schmal,
.page-content .ce-gallery.frame-schmal{
  width:auto;
  margin-left:0;
  margin-right:0;
}
/* "Vollbreit": Element bricht komplett bis an den Browserrand aus - keine
   Rücksicht mehr auf .page-content/.container-Innenabstand, volle
   Viewport-Breite ganz ohne Rand. Klassisches Full-Bleed-Verfahren über
   100vw + negative Randausgleichs-Margins, unabhängig von der Breite des
   umgebenden (eingerückten) Elternelements. */
.page-content .frame-vollbreit{
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
}
/* --- Breitbild-Template: leicht reduzierte seitliche Abstände (Klasse page-content-wide) --- */
.page-content-wide{padding-block:clamp(1.5rem,4vw,2.75rem) clamp(2.5rem,6vw,4rem);padding-inline:clamp(1rem,4vw,2.5rem);background:#dfd9cf url("../Images/bg_content.png") no-repeat bottom center;background-size:auto}
.page-content-wide > * + *{margin-top:var(--gap)}
.page-head + .page-content-wide{padding-top:clamp(1rem,3vw,1.75rem)}

/* ------------------------------------------------- Container-Raster (b13) */
.c-grid{display:grid;gap:var(--gap)}
.c-grid--2,.c-grid--3,.c-grid--4{grid-template-columns:1fr}
.c-grid__cell{min-width:0}
.c-grid__cell > * + *{margin-top:1rem}
.c-section{margin-block:var(--gap)}
.c-section__inner{padding-block:clamp(1.5rem,4vw,2.75rem)}
.c-section--beige{background:var(--c-stage)}
.c-section--beige-soft{background:var(--c-stage-soft)}
.c-section--accent{background:var(--c-accent);color:#fff}
.c-section--accent :is(h1,h2,h3,a,strong,p){color:#fff}

/* --------------------------------------------------- Content-Elemente (FSC) */
.frame + .frame{margin-top:var(--gap)}
.frame-space-before-large{margin-top:clamp(2rem,5vw,3.5rem)}
.frame-space-after-large{margin-bottom:clamp(2rem,5vw,3.5rem)}
.ce-card,.frame-type-textmedia.frame-card .frame-inner{background:var(--c-white);border:1px solid var(--c-border-light);border-radius:var(--radius);padding:1.5rem;height:100%;box-shadow:0 1px 6px rgba(50,46,40,.06)}
/* Bilder wie auf der alten Website: eckig, randlos, ohne Rundung -
   abgerundete Ecken lassen randfuellende Fotos (Kranzschleifen-Teaser,
   Dreier-Teaser Trauerfall/Umgang/Bestattungsvorsorge) an den Raendern
   "angeschnitten" wirken. */
.ce-textpic .ce-media img,figure img{border-radius:0}
figure{margin:0}
figcaption{font-size:.85rem;color:#525050;padding-top:.4rem}
iframe{border:0}

/* Buttons / Call-to-Action */
.btn,a.btn,.pfeil-link{display:inline-block;font-family:var(--f-sans);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em;color:var(--c-white);background:var(--c-accent);padding:.7rem 1.3rem;border-radius:var(--radius);transition:background .2s ease}
.btn::after,a.btn::after,.pfeil-link::after{content:' ›'}
.btn:hover,a.btn:hover,.pfeil-link:hover{background:var(--c-accent-dark);color:#fff;text-decoration:none}

/* Tabellen */
table{width:100%;border-collapse:collapse;margin-bottom:1rem}
th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--c-border-light)}

/* ------------------------------------------------------------ Musik-Seite
   (.music-wrapper: drei Tabellen "Titel | Interpret | Probe hoeren").
   Feste Spaltenbreiten, damit Spalte 1/2/3 in allen Tabellen untereinander
   exakt gleich breit sind (table-layout:fixed + Breiten ueber .td-0/.td-1/.td-2). */
.music-wrapper table{table-layout:fixed;width:100%;margin-bottom:2.5rem}
.music-wrapper th,.music-wrapper td{vertical-align:top;overflow-wrap:anywhere}
.music-wrapper th{font-family:var(--f-sans);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em;color:var(--c-text-strong);border-bottom:1px solid var(--c-border)}
.music-wrapper .td-0{width:46%}
.music-wrapper .td-1{width:32%}
.music-wrapper .td-2{width:22%;white-space:nowrap}
.music-wrapper tbody tr:hover{background:rgba(255,255,255,.35)}
/* Link "Probe hoeren" mit Kopfhoerer-Icon (per Maske, erbt die Textfarbe) */
.music-wrapper td.td-2 a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}
.music-wrapper td.td-2 a:hover,.music-wrapper td.td-2 a:focus{text-decoration:underline}
.music-wrapper td.td-2 a::before{
  content:'';flex:0 0 1.15em;width:1.15em;height:1.15em;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media(max-width:640px){
  .music-wrapper .td-0{width:44%}
  .music-wrapper .td-1{width:30%}
  .music-wrapper .td-2{width:26%}
  .music-wrapper th,.music-wrapper td{padding-inline:.4rem;font-size:.9rem}
  /* Auf schmalen Displays nur das Icon zeigen, Text bleibt fuer Screenreader */
  .music-wrapper td.td-2 a{font-size:0;gap:0}
  .music-wrapper td.td-2 a::before{flex-basis:1.5rem;width:1.5rem;height:1.5rem}
}
th{font-weight:600;color:var(--c-text-strong)}

/* ==========================================================================
   POWERMAIL-FORMULARE (Kontakt, Erinnerungslichter, ...)
   Aufbau und Optik wie auf der alten Website: grauer Kasten mit Rahmen,
   Beschriftung links, quadratische weisse Felder, beiger Button, Kerzen
   als Bilder mit Radio-Button darueber.
   ========================================================================== */
.powermail_form>h3{display:none}
.powermail_fieldset{margin:0 0 1.25rem;padding:10px;min-width:0;background:#eeeeee;border:1px solid #bbbbbb}
.powermail_legend{float:left;width:100%;margin:0 0 10px;padding:0 2px;border:0;font-size:1.75rem;font-weight:400;line-height:1.2;color:#bbbbbb}
.powermail_legend + *{clear:both}
.powermail_form .row{margin:0}
.powermail_fieldwrap{flex:1 1 100%;min-width:0;margin:0 0 7px}
.powermail_field{position:relative}
label.powermail_label,.powermail_form .form-label{display:block;margin:0 0 .25rem;font-family:var(--f-sans);font-weight:500;font-size:.875rem;line-height:1.4;color:#444444}
.powermail_label .mandatory{margin-left:.1em;color:#444444}

/* Eingabefelder: quadratisch, weiss, grauer Rahmen */
.powermail_input,.powermail_select,.powermail_textarea,.powermail_form .form-control{
  display:block;width:100%;box-sizing:border-box;margin:0;padding:5px;
  font-family:var(--f-sans);font-size:.875rem;line-height:1.4;color:#444444;
  background:#ffffff;border:1px solid #bbbbbb;border-radius:0;box-shadow:none;
  -webkit-appearance:none;appearance:none;
}
.powermail_select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23444' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.7rem;padding-right:1.8rem}
.powermail_textarea{min-height:95px;resize:vertical}
.powermail_input:focus,.powermail_select:focus,.powermail_textarea:focus{outline:0;border-color:var(--c-accent-dark);box-shadow:0 0 0 2px rgba(162,153,129,.35)}

/* Radio-Buttons und Checkboxen */
.powermail_radiowrap,.powermail_checkwrap{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 .4rem}
.powermail_radio,.powermail_checkbox{flex:0 0 auto;width:1rem;height:1rem;margin:.25rem 0 0;accent-color:var(--c-accent-dark);cursor:pointer}
.powermail_radiowrap .form-check-label,.powermail_checkwrap .form-check-label{margin:0;font-size:.875rem;font-weight:400;line-height:1.5;color:#444444;cursor:pointer}

/* Erinnerungslichter: 8 Kerzen als Bilder (4 pro Reihe), Radio-Button darueber */
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_field{display:grid;grid-template-columns:repeat(4,75px);gap:1.25rem .75rem;align-items:start;justify-items:start}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_label,
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_field_error_container{grid-column:1/-1}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap{flex-direction:column;align-items:flex-start;gap:.4rem;margin:0}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radio{margin:0;width:1.1rem;height:1.1rem}
.powermail_fieldwrap_erinnerungslichtauswaehlen .form-check-label{display:block;width:75px;height:75px;overflow:hidden;white-space:nowrap;text-indent:-999px;color:transparent;background-color:var(--c-stage);background-repeat:no-repeat;background-position:center;background-size:75px auto}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:has(.powermail_radio:checked) .form-check-label{outline:2px solid var(--c-accent-dark);outline-offset:2px}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(1) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(2) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_kreuz-gold.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(3) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_kreuz-weiss.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(4) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_perlen.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(5) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_federn-zart.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(6) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_federn-weiss.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(7) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_federn-gold.gif")}
.powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(8) label{background-image:url("/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_schmetterling.gif")}

/* Spamschutz (Captcha): Bild neben dem Eingabefeld */
.powermail_fieldwrap_type_captcha .powermail_field{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.powermail_fieldwrap_type_captcha .powermail_label{flex:none;margin:0}
.powermail_fieldwrap_type_captcha .powermail_field .powermail_captcha.form-control,.powermail_fieldwrap_type_captcha .powermail_field .powermail_input.form-control{flex:none;width:100%;max-width:none}
.powermail_captchaimage{display:block;height:auto;width:100%;max-width:400px;border:1px solid #bbbbbb;background:#ffffff}
.powermail_fieldwrap_type_captcha .powermail_field_error_container{flex:0 0 100%}

/* Absenden-Button */
.powermail_submit,.powermail_form input[type=submit],.powermail_form button[type=submit]{
  display:block;width:100%;margin:5px 0 0;padding:5px 20px;
  font-family:var(--f-sans);font-weight:700;font-size:.875rem;
  color:#ffffff;background:#bfb8a6;border:1px solid #eeeeee;border-radius:0;cursor:pointer;
  -webkit-appearance:none;appearance:none;transition:background .2s ease;
}
.powermail_submit:hover,.powermail_submit:focus,.powermail_form input[type=submit]:hover,.powermail_form input[type=submit]:focus,.powermail_form button[type=submit]:hover{background:#a8a293;color:#fff}

/* Validierung / Fehlermeldungen */
.powermail_field_error_container{margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:#b03a2e}
.powermail_field_error_container ul,.powermail_field_error_container .parsley-errors-list{list-style:none;margin:0;padding:0}
.powermail_field_error_container li{margin:0}
.powermail_field_error .powermail_input,.powermail_field_error .powermail_textarea,.powermail_field_error .powermail_select,
.powermail_input.parsley-error,.powermail_textarea.parsley-error,.powermail_select.parsley-error,
.powermail_form .powermail_input:user-invalid,.powermail_form .powermail_textarea:user-invalid{border-color:#b03a2e}
.powermail_message{margin:0 0 1rem;padding:.7rem 1rem;background:#eeeeee;border:1px solid #bbbbbb;border-left:4px solid var(--c-accent-dark);color:#444444}
.powermail_message_error{border-left-color:#b03a2e}
.powermail_message_ok{border-left-color:#5b7f4a}

/* Zweispaltig (Beschriftung links, Feld rechts bis 400px) ab 640px */
@media(min-width:640px){
  .powermail_form,.powermail_fieldset{--pm-label:260px}
  .powermail_fieldwrap_type_input .powermail_field,
  .powermail_fieldwrap_type_select .powermail_field,
  .powermail_fieldwrap_type_textarea .powermail_field,
  .powermail_fieldwrap_type_radio .powermail_field,
  .powermail_fieldwrap_type_check .powermail_field,
  .powermail_fieldwrap_type_captcha .powermail_field{display:grid;grid-template-columns:var(--pm-label) minmax(0,400px);column-gap:1rem;align-items:start}
  .powermail_fieldwrap_type_input .powermail_label,
  .powermail_fieldwrap_type_select .powermail_label,
  .powermail_fieldwrap_type_textarea .powermail_label,
  .powermail_fieldwrap_type_radio .powermail_label,
  .powermail_fieldwrap_type_check .powermail_label,
  .powermail_fieldwrap_type_captcha .powermail_label{grid-column:1;margin:0;padding-top:5px}
  .powermail_fieldwrap_type_input .powermail_field > :not(label),
  .powermail_fieldwrap_type_select .powermail_field > :not(label),
  .powermail_fieldwrap_type_textarea .powermail_field > :not(label),
  .powermail_fieldwrap_type_check .powermail_field > :not(label){grid-column:2}
  .powermail_fieldwrap_type_captcha .powermail_field{display:grid;grid-template-columns:var(--pm-label) minmax(0,400px);column-gap:1rem;row-gap:.5rem;align-items:start}
  .powermail_fieldwrap_type_captcha .powermail_label{grid-column:1;grid-row:1/span 2;width:auto;flex:none}
  .powermail_fieldwrap_type_captcha .powermail_field .powermail_captcha.form-control,.powermail_fieldwrap_type_captcha .powermail_field .powermail_input.form-control{grid-column:2;grid-row:1;width:100%;max-width:none}
  .powermail_fieldwrap_type_captcha .powermail_captchaimage{grid-column:2;grid-row:2;justify-self:stretch}
  .powermail_fieldwrap_type_captcha .powermail_field_error_container{grid-column:2;margin-left:0}
  /* Kerzen: Beschriftung links, Raster rechts */
  /* Kerzen: 4 Kerzen verteilt auf die Feldbreite (400px), erste Kerze buendig mit den Eingabefeldern.
     .powermail_form_2 = Formular der Erweiterung ve_guestbook (deren CSS sonst ueberschreibt) */
  .powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_field,
  .powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field{display:grid;grid-template-columns:calc(var(--pm-label) + 1rem - 100px/3) repeat(4,75px);column-gap:calc(100px/3);justify-content:start;justify-items:start;padding-top:0}
  .powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_label,
  .powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field > .powermail_label{grid-column:1;grid-row:1/span 2}
  .powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field_error_container{grid-column:2/-1}
  .powermail_form_2{--pm-label:260px}
  .powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_radiowrap:nth-of-type(5){grid-column:2}
  .powermail_fieldwrap_erinnerungslichtauswaehlen .powermail_field_error_container{grid-column:2/-1}
  .powermail_fieldwrap_type_submit .powermail_field{padding-left:calc(var(--pm-label) + 1rem);max-width:calc(400px + var(--pm-label) + 1rem)}
}

/* ==========================================================================
   GOLDENER ICON-BALKEN  (lib.menuNavigation)
   ========================================================================== */
.icon-nav{background:var(--c-accent);color:#fff}
.icon-nav__inner{padding-block:clamp(1.1rem,3vw,1.6rem)}
.icon-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 0}
.icon-nav li{margin:0;flex:1 1 0;min-width:120px;display:flex;justify-content:center}
.icon-nav a{color:#fff;text-transform:uppercase;font-size:clamp(.85rem,.8rem + .3vw,1rem);letter-spacing:.03em;line-height:1.3}
.icon-nav a:hover,.icon-nav a:focus{color:#fff;text-decoration:none;opacity:.82}

/* ==========================================================================
   QUICKPANEL  (dunkel, wie im Original)  +  Fußzeile
   ========================================================================== */
.quickpanel{background:var(--c-dark);color:var(--c-qp-text)}
.quickpanel a{color:var(--c-qp-text)}
.quickpanel a:hover{color:#fff}
.quickpanel__inner{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(2rem,5vw,3.25rem)}

.quickpanel__logo{display:block;height:auto;max-width:150px;margin-bottom:1rem}
.quickpanel__company{font-size:.75rem;line-height:1.6}
.quickpanel__company p{margin-bottom:.9rem}
.quickpanel__company strong{color:#fff}

.quickpanel__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem);align-items:start}
.qp-col{min-width:auto}
.qp-col h3{text-transform:uppercase;font-size:.68rem;letter-spacing:.01em;color:#fff;margin-bottom:.75rem;font-weight:400;overflow-wrap:break-word}
.qp-col ul{list-style:none;margin:0;padding:0}
.qp-col li{margin-bottom:.4rem;font-size:.75rem;line-height:1.4}
.qp-col--affiliates img{margin-bottom:.7rem;max-width:170px;width:auto;height:auto}
/* Zwei Gruppen: oben Themenspalten + Partner, unten die Orte. In der Ortsgruppe
   laufen Ueberschrift und Liste per Subgrid ueber alle Spalten buendig, auch wenn
   eine Ueberschrift auf zwei Zeilen umbricht. */
.quickpanel__linkgroups{display:grid;gap:clamp(1.25rem,3vw,2rem);min-width:0}
@supports (grid-template-rows:subgrid){
  .quickpanel__links--cities .qp-col{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
}
/* padding:0 - der Klassenname "qp-col--" trifft sonst die Bootstrap-Regel [class*="col-"] */
.quickpanel .qp-col--affiliates{padding:0}
.qp-col h3{hyphens:auto}

/* Unter 640px: zwei Spalten, Fusszeile gestapelt */
@media (max-width:639.98px){
  .qp-col--affiliates img{max-width:100%}
  .quickpanel__company{max-width:30rem}
  .quickpanel__bar-inner{flex-direction:column;align-items:flex-start}
}
/* 640-899px: Firmenblock oben in drei Spalten statt langer Spalte */
@media (min-width:640px) and (max-width:899.98px){
  .quickpanel__company{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,3vw,1.5rem);align-items:start}
  .quickpanel__company .quickpanel__logo{grid-column:1/-1}
  .quickpanel__company p{margin-bottom:.9rem}
}

/* Fußzeile */
.quickpanel__bar{background:var(--c-dark-2);color:var(--c-footer-muted);border-top:1px solid rgba(255,255,255,.12)}
.quickpanel__bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem;font-size:.8125rem}
.quickpanel__bar a{color:var(--c-footer-muted)}
.quickpanel__bar a:hover{color:#fff}
.quickpanel__menu ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;text-transform:uppercase}
.quickpanel__menu li{margin:0}

/* ------------------------------------------------ Mobile Kontaktleiste */
.mobile-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:none;height:60px;box-sizing:border-box;padding-top:5px;background:#bfb8a6;box-shadow:0 1px 3px 0 rgba(0,0,0,.3)}
.mobile-contact-bar a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#000;font-size:13px;font-weight:400;line-height:1.2;text-decoration:none}
.mobile-contact-bar a:hover{text-decoration:none}
.mobile-contact-bar__icon{width:20px;height:20px;fill:#000;flex:none}

/* ==========================================================================
   BREAKPOINTS
   ========================================================================== */
@media (min-width:640px){
  .c-grid--2{grid-template-columns:repeat(2,1fr)}
  .c-grid--4{grid-template-columns:repeat(2,1fr)}
  .quickpanel__links{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:900px){
  .c-grid--3{grid-template-columns:repeat(3,1fr)}
  .c-grid--4{grid-template-columns:repeat(4,1fr)}
  .quickpanel__inner{grid-template-columns:200px 1fr;gap:clamp(1.5rem,3vw,2.25rem)}
}

/* Knapp ueber dem Burger-Breakpoint: Navigation etwas kompakter, damit kein Punkt umbricht */
@media (min-width:931px) and (max-width:1060px){
  .site-header__inner{padding-inline:clamp(.5rem,1.5vw,1rem)}
  #main_navigation a{padding:.5rem .3rem;font-size:.74rem;letter-spacing:.01em;white-space:nowrap}
}

/* Mobile Navigation (bis 930px: Burger-Menü / Off-Canvas; darüber passt die
   einzeilige Navigation mit 8 Punkten nicht mehr in den Kopf) */
@media (max-width:930px){
  /* Sidebar verschwindet, sobald das Hauptmenue zum Burger wird */
  .sidebar{display:none}
  .site-header__inner{align-items:center;flex-wrap:nowrap}
  .site-header__contact{margin-left:auto}
  .nav-toggle{display:block;margin-left:.5rem;margin-right:clamp(.75rem,3vw,1.5rem)}
  #main_navigation{
    position:absolute;top:100%;left:0;right:0;
    background:var(--c-header);
    box-shadow:0 6px 16px rgba(0,0,0,.18);
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
    z-index:200;flex-basis:auto;
  }
  body.nav-open #main_navigation{max-height:75vh;overflow-y:auto;padding:.5rem 0 1rem}
  #main_navigation nav ul{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}
  #main_navigation li + li a{border-left:0;border-top:1px solid var(--c-border-light)}
  #main_navigation a{padding:.9rem .5rem;font-size:.95rem;text-align:left}
  #main_navigation a:hover,#main_navigation a#act{color:var(--c-text-strong);background:rgba(255,255,255,.25)}

  body.nav-open .nav-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.nav-open .nav-toggle__bar:nth-child(2){opacity:0}
  body.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}



  /* Untermenü im mobilen Nav: zugeklappt, per Pfeil auf- UND wieder zuklappbar.
     Zeile = Link + Pfeil-Button nebeneinander, Untermenue darunter (eingerueckt). */
  #main_navigation .has-submenu{display:flex;flex-wrap:wrap;align-items:stretch}
  #main_navigation .has-submenu > a{flex:1 1 0;min-width:0;order:1}
  #main_navigation .nav-submenu{display:none;order:3;flex:0 0 100%;list-style:none;margin:0;padding:0 0 0 1.25rem;background:rgba(255,255,255,.18)}
  #main_navigation .has-submenu.submenu-open > .nav-submenu{display:block}
  #main_navigation .nav-submenu li{margin:0}
  #main_navigation .nav-submenu a{padding:.75rem .5rem;font-size:.85rem;font-weight:400;border-top:1px solid var(--c-border-light)}
  #main_navigation .has-submenu.submenu-open > a{background:rgba(255,255,255,.25)}

  /* Pfeil-Button (gleiche Hoehe wie die Link-Zeile) */
  .submenu-toggle{
    display:flex;align-items:center;justify-content:center;
    order:2;flex:0 0 48px;width:48px;padding:0;
    background:transparent;border:0;border-top:1px solid var(--c-border-light);cursor:pointer;color:var(--c-text-strong);
  }
  #main_navigation li:first-child > .submenu-toggle{border-top:0}
  .submenu-toggle::after{
    content:'';display:block;width:8px;height:8px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;
  }
  .has-submenu.submenu-open > .submenu-toggle::after{transform:translateY(2px) rotate(-135deg)}

}

/* Kleine Bildschirme: Sidebar aus, feste Infoleiste unten */
@media (max-width:640px){
  .mobile-contact-bar{display:flex}
  /* links Platz fuer den schwebenden Usercentrics-Consent-Button, damit er "Anrufen" nicht verdeckt */
  .mobile-contact-bar{padding-left:calc(env(safe-area-inset-left,0px) + 64px)}
  .quickpanel__bar{padding-bottom:60px}
}
/* 570-760px: Logo und Kontaktbox schlanker, damit mit Burger alles in eine Zeile passt */
@media (min-width:570px) and (max-width:760px){
  .site-header__logo img,.site-header--compact .site-header__logo img{height:76px}
  .site-header__contact img{height:64px}
}
/* Unter 570px: keine Kontaktbox im Kopf (dafuer die Infoleiste unten),
   Kopf nur 90px hoch, Logo entsprechend kleiner, Burger rechts mittig */
@media (max-width:569.98px){
  .site-header__contact{display:none}
  .site-header__inner{min-height:90px;padding-block:.3rem;align-items:center;flex-wrap:nowrap}
  .site-header__logo img,.site-header--compact .site-header__logo img{height:60px}
  .nav-toggle{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}}
@media print{.site-header,.icon-nav,.mobile-contact-bar,.nav-toggle,#main_navigation{display:none !important}body{color:#000;background:#fff}}

/* ==========================================================================
   ACCORDION (FAQ) – ce_accordion / Bootstrap-Markup ohne Bootstrap-Library
   Optik: warme Panels mit +/- Marker. Ein-/Ausklappen via main.js.
   ========================================================================== */
.frame-type-ce_accordion .accordion{margin-block:.25rem}
.accordion-item{
  margin-bottom:.7rem;
  background:var(--c-bg);overflow:hidden;
}
.accordion-item:last-child{margin-bottom:0}
.accordion-header{margin:0}
.accordion-button{
  display:flex;align-items:flex-start;gap:.7rem;width:100%;box-sizing:border-box;
  margin:0;text-align:left;border:0;background:var(--c-stage-soft);
  font-family:var(--f-sans);font-size:17px;font-weight:400;line-height:1.4;color:var(--c-text);
  padding:1.05rem 1.4rem;cursor:pointer;transition:background .2s ease,color .2s ease;
}
.accordion-button::before{
  content:"+";flex:0 0 auto;width:1em;margin-top:-.05em;font-size:1.2rem;line-height:1.35;
  font-weight:400;color:var(--c-muted);text-align:center;transition:color .2s ease;
}
.accordion-button:not(.collapsed)::before{content:"\2212"}   /* Minus-Zeichen */
.accordion-button::after{display:none !important}            /* evtl. Bootstrap-Pfeil aus */
.accordion-button:hover{background:var(--c-stage);color:var(--c-text-strong)}
.accordion-button:hover::before{color:var(--c-text-strong)}
.accordion-button:not(.collapsed){color:var(--c-text-strong);background:var(--c-stage-soft)}
.accordion-button:not(.collapsed)::before{color:var(--c-text-strong)}
.accordion-button:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}
.accordion-collapse{overflow:hidden;transition:height .32s ease}
.accordion-collapse:not(.show){height:0}          /* Fallback ohne JS: zu = geschlossen */
.accordion-body,.ce-accordion-body{
  padding:1.05rem 1.4rem 1.25rem;padding-left:calc(1.4rem + 1em + .7rem);color:var(--c-text);
}
.accordion-body>*:last-child,.accordion-body :last-child{margin-bottom:0}
.accordion-body :is(.frame,p):first-child{margin-top:0}
@media (max-width:480px){
  .accordion-button{padding:.9rem 1rem;gap:.55rem}
  .accordion-body,.ce-accordion-body{padding:.25rem 1rem 1.1rem;padding-left:calc(1rem + 1em + .55rem)}
}

.accordion-item:has(.accordion-button:not(.collapsed)){box-shadow:0 0 6px #00000026}
/* ==========================================================================
   SIDEBAR-LAYOUT  (Backend-Layout "withsidebar": colPos 1 links, colPos 0 rechts)
   ========================================================================== */
.page-content--sidebar{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--gap);
  min-height:800px;
  box-sizing:border-box;
  padding-block:clamp(1.5rem,4vw,2.75rem) clamp(2.5rem,6vw,4rem);
  background:#dfd9cf url("../Images/bg_content.png") no-repeat bottom center;
  background-size:auto;
}
@media(min-width:931px){
  .page-content--sidebar{
    grid-template-columns:160px 1fr;
    align-items:start;
  }
}
@media(min-width:931px){
  .page-content--sidebar{
    grid-template-columns:160px 1fr;
  }
}

/* Sidebar startet etwas weiter oben als die Ueberschrift im Hauptinhalt (nur im 2-Spalten-Layout) */
@media(min-width:931px){
  .page-content--sidebar > .sidebar{margin-top:-1.25rem}
}
/* Sidebar-Navigation – kein Hintergrund, kein Box-Styling wie Original */
.sidebar__nav{
  padding:.75rem 0;
  position:sticky;
  top:calc(var(--header-h) + 1rem);
}
/* Sidebar-Überschrift: Open Sans SemiBold, uppercase, kein border-bottom */
.sidebar__heading{
  display:block;
  font-family:var(--f-sans);
  font-style:normal;
  font-weight:600;
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--c-text-strong);
  padding:0 0 1.5rem;
  margin:0 0 .25rem;
}
/* Listen: Browser-Default-Einrückung entfernen */
.sidebar__nav ul,
.sidebar__list{
  list-style:none;margin:0;padding:0;
}
/* LI: Abstand nach unten wie Original (15px) */
.sidebar__nav li,
.sidebar__list li{
  margin:0;
  padding:0 0 .85rem;
}
/* Unterebenen-Liste: leicht eingerückt */
.sidebar__nav ul ul,
.sidebar__sublist{
  list-style:none;margin:.25rem 0 0 .75rem;padding:0;
}
.sidebar__nav ul ul li,
.sidebar__sublist li{
  padding:0 0 .5rem;
}
/* Links: plain, normal weight, keine border-left */
.sidebar__nav a,
.sidebar__link{
  color:var(--c-text);
  font-family:var(--f-sans);
  font-size:.875rem;
  font-weight:400;
  font-style:normal;
  text-transform:none;
  text-decoration:none;
  transition:color .15s;
}
/* Hover: nur Textfarbe */
.sidebar__nav a:hover,
.sidebar__link:hover{
  color:var(--c-accent-dark);
  background:none;
  text-decoration:none;
}
/* Aktiv/Aktuell: SemiBold + Akzentfarbe, kein Hintergrund */
.sidebar__nav li.active > a,
.sidebar__nav li.current > a,
.sidebar__nav li.SPC > a,
.sidebar__link--active,
.sidebar__link--current{
  color:var(--c-accent-dark);
  font-weight:600;
  background:none;
}
/* Aktiver Menuepunkt (und aktiver Ast) immer schwarz, auch bei Hover/Fokus */
.sidebar__nav li.active > a,
.sidebar__nav li.current > a,
.sidebar__nav li.SPC > a,
.sidebar__nav a.sidebar__link--active,
.sidebar__nav a.sidebar__link--current,
.sidebar__nav li.active > a:hover,
.sidebar__nav li.current > a:hover,
.sidebar__nav li.SPC > a:hover,
.sidebar__nav a.sidebar__link--active:hover,
.sidebar__nav a.sidebar__link--current:hover{
  color:#000000;
}
/* Unterebenen-Links */
.sidebar__nav ul ul a,
.sidebar__link--sub{
  font-size:.82rem;
}

/* Hauptinhalt-Bereich */
.sidebar__main{max-width:700px}
.sidebar__main > * + *{margin-top:var(--gap)}

/* ==========================================================================
   ICON-NAV  – PNG-Icons über den Links (identische menuitem-IDs wie Altseite)
   ========================================================================== */
.icon-nav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.55rem;
  padding-top:.2rem;
}
.icon-nav a::before{
  content:'';
  display:block;
  width:60px;
  height:60px;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:contain;
}
/* Icon-Nav: Bilder als Data-URI (kein separater Server-Zugriff nötig) */
#menuitem-24 a::before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZiwgMjAyNC8xMS8xMS0xOTowODo0NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjMgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0wMi0wN1QxMjo0MjoxMiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDItMDdUMTM6NTU6NTYrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDItMDdUMTM6NTU6NTYrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdkYjA1NzYyLWE1ZmMtYjk0Zi1hN2I5LWIwZTFlMjJhYWVkNiIgeG1wTU06RG9jdW1lbnRJRD0i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")}
#menuitem-24 a:hover::before,
#menuitem-24 a:focus::before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZiwgMjAyNC8xMS8xMS0xOTowODo0NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjMgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0wMi0wN1QxMjo0MjoxMiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDItMDdUMTM6NTQ6NTArMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDItMDdUMTM6NTQ6NTArMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmU3YzBkNWU1LTZkNmMtY2U0ZC1iNTkxLTc1YmNmMTQyODU4NyIgeG1wTU06RG9jdW1lbnRJRD0i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")}
/* Erinnerungslichter – menuitem-25 */
#menuitem-25 a::before{background-image:url("data:image/png;base64,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")}
#menuitem-25 a:hover::before,
#menuitem-25 a:focus::before{background-image:url("data:image/png;base64,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")}
/* Downloads – menuitem-28 */
#menuitem-28 a::before{background-image:url("data:image/png;base64,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")}
#menuitem-28 a:hover::before,
#menuitem-28 a:focus::before{background-image:url("data:image/png;base64,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")}
/* Facebook – menuitem-29 */
#menuitem-29 a::before{background-image:url("data:image/png;base64,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")}
#menuitem-29 a:hover::before,
#menuitem-29 a:focus::before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACrpJREFUeNrsXW1sU9cZPv7Id0ISE4dAvkgJuA2BZQ1QQlNBxAIZrFAYGhtT1mTS0DxNotqvTqBOrVqt0qRp1SZF64+RESkrFV0LWrVAVtKUlA4KKAVCm5CQD0JIAnGSBnCcxPHex7nuXJPY1x/X99i+Dzqysa+d8z6Pz/uec897zlEd++urTIF8qDz4yrf+r1Yo4QuKIJxBG+gmJyXq3n5NRw/5VIqcXi6gEic8N1O54fReK5VOqqMpYgSRkHw9PWymUiqUvJiYOF1Sso6lLl7yzXUpqXqm0UTZn1ut02xs9N43742ODLGJcRO+C4J0U2kRSjOJdE8RxLMIxfSwn0pFbGz8miXLlrP0jGymz8hhiUkpjATx6XstFrPuwcSY7t5gX/Hw4O1DQwM9+FvX6K0GKsdJnMu8cKDyt5flr8siYjLooQpftThtaUHuitUsMzufpejSJTV8zDTM7tzuZL1dbWzk/l24uToqtWTPYEQKQkLADRnj4hMPrFj1HfbEyrUsOVUvCwnj5OZu3bzKujq+YOZHD+rppRqyqyUiBCEhyiEEtYA9hUWlbDm1CJVKxY3b7O68zq63tqAFvS8I0xiWgpAQGyAEuaWqwqefYznLn+S6t9PX8xW7fuUc3FmdIMxnYTMOITF+T0H6wqYtu6t27P0F92IAqCPq+mzZC5VU9/OwIeR7WWREJVrFqoJ1JU9v2MqiomNCbqCG2Jada2BXLn70MtmzWWgtdSHXQvCLSkhMPlax++clz5TuCEkxHEDdYQNsgU1SthatBEJgJP2brFyDsbTshZAWwhX6JVns+X2/ZC1NH6C1JNNLf6TW0sltC6FK7lKrNTeLN24zlm3fH1ZiOLcW2AYbYSts5lIQqliVRqs9icoWrN3Iwh2wEbbCZtjOlSBUoUMxMXFHt/3gRbYsO59FCmArbIbt4ICLcQjhUHxC0p/Kd/6MLUpZzCIRX4+NsMYPj7FHDydeopjylpwtpIr66BEtBgDbwQG48Nd9+SPILvKfR8sqfhLRYjiLAi7AiT+B3ldBCqiHcXJL+Y9YWnomUzAHcAFOwA2JYgimIL9eV7ItogK4N4G+eOP37LE1WIK8jkGfYfV6hf0F8GThMwwcUSt5XWpBqhKTUg5v2rJLYd0DwBG48jbIeyOIRqVSHX1u6w99nkqNJIAjcAXOSBSN2M95cy/r1ZVPFXMZxC0WM3swMcYs5odsctLs9tqEhCSGufpgBXlw1nHjEgZ7RwIpSAkpfrhofRlXQgz0d7H+nnbWR8X8aELUZzIy81h5kAQBwFlvVxtcV4OYaWGxghjXbdrOjauyWmfYhXMf2ufAvYVWGxV017X+2e+zlrP/NLK5FCS/Y0j54rSllZio4QGzs7Psk8YTPokhF/LyCxlxeEDIJ/BbECPmwHnBV9cvsP6+jpAL8gKHRn8FKU1O1e/hZQ58koL21SufhGSvCxyCSyH9yWdBjGu+y0/rGB7sY9NTlpDtCgtcGn0VJDM+IekA8qZ4Qe+tG35/h81mk63+4BKcUivJ9EWQA3n5a7hJYkMw/3rcuyR2lVr9WFGrNbLZAC7BKbj1pdtbhRRPXjA9baHB36ioa7NyV7GCtSX4Nc7T7Y2W1Q5w2vbFedxO+YM3LaQYic9y5drO++vCPxGtVaPRsPWbKtiSpbksaZHusRIXnyirHeAU3AqZ/qIF2ZfzREFIBk5tVAz399py5+Lyfm8E2ZmVszIkBVGFQB0z5+aRKsQKkpOQmLxG6vUZkQxwC47JbeWIEWQz/K8CaSFwvFmMIKXpGTncGaDRasU5JAr8miDfQPQFAselYrq9srurmekpGnOMuHR7p2gsYhUxXrGy+8P9C97VjYqOpd5WKhduC1yLEcQgd1qPaWSQnT5V69NnpyyTbj+7LGsF27rjp7ILInBs8OSydFh6HM5TtFjNywPAMbgW1t4vKIgh3JPeeLJvvlbiKkg+RrPhDJ4CvsB1vjtB9LFx8WEtiM5pFwi5IXCtdxtDosM4fuBemErGu72uELh2G0PiHPuGhCPUajWLoW4vN+5zjus4t4JotdowbiFq+8CRFwhcx3kah3Dg5zPYzr0HXQaGFtZ0+h2PU7jRMbGsbPuP5533UKlVLCFhEdc/GldBzDMzM/JXKiqa6dIyvvUacrHEzPbhmrT0LLt74h0C12Z3LsuMPad4hNVeeRHz4TYbXTvNQgEC124FMU1ZzExBcCBwbXIriGVSESRYELh2K0g3ssgVBAcC193uBOl7+GBcYSpIELju8yiIlYOeVrgDHIsRxGqz2S6OmoYUxiQGOAbXlQdfsboTBGjF9qoKJBZkjuPWx8ZR81zbgqRmBdJC4LhFjCDNQ3d7FcYkhsBxsxhBENivYV9bBdIA3IJjih99YgQBGgf6bynMSYTBAfvQ4+x87y0kSH1P5zWFOYlwq+MqHuq8EeQytt8eH72nsBdggFNwu9B+8+7uUdeG0krXUAF2zoYHWuh9d4Ic7+lqk3UJWLgBXGKP+YXclSdB0NuqhygKAgNwCU7n612JEQSowcb0CgIDgcsad9d4EqQFpwRgY3oF/gEcgktP+52ImXiuaWv9VGHUTwgc1ni6TowgjfeH79QLvQMFPvaswKGYs0jEpmbUXDrfYN+XSt5uSkAuCSrAGbgT0zq8EaRlcvLRG62fN8lq3KxtVkTXcpYrQcAZuBN7hJI3iXK/u/nl5cNY+C7HrnLYBH/b8y96HBepVWp7XhcPIDfFiDM7d2I/440gmE2sPvfRe0dx8kywF/UgURoZjaECuCriCj+gatdZwUC4LAdqH0yMvXH+41NKpPYAcASuSIxabz7nS77lkf7e9pr2ts8V1heAfZM14ojEOOLtZ31NgP3Lpc/OsIHbnQr7LgAnl//7Hzz16ZQEXwW5MTtr3f1x47v2wKXg/0EcnIAbah3twRQEOGWdmaluaviH/fyMSAc4ABfghMTwOcj6m7NfS33sl3CYSSSL4jjQBVx4G8QDLQhO+nwLJ8s0nPxbRLov2AzbA3G6TkAEcYhC/e7qM//6O7sbQckRsBU2w/ZAiBEwQQRRasl/7j1LfjQSusSw8exczNjrr5uSRBBBlPeph7H64qf/rmk+825Ib+m6EGBT0+njDDbCVtgcyO8P+KJPqiD2cv1V3duvjZveG3wZRzaEy7FIiBe4HUIj8DfJzt9K8TckWxmJClPFqxHw6NcU0q0FdYcNsAU2SSWGpII44orNZtOSv33zg3f+7Mi4CCmgzqg7bIAtgYwX8yGYB9yXsLkD7iuVA+45EMRJGBzZYEzRpe8pLCq1H+XAEzDdiuwQJCQIQjQG8+8HXRAnYbDfoBF7oa9YVWQ/SF6uvaww0oZr6upoxQCvXhBClvwn2QRxEgZdsCp8FfXGDDl5T7HsXIPk4kCE273trK/7S/SecCMQrqmW7JH1doPsgriIs4Ee9lHZFRsbb8DhXekZ2UyfkWPfms/XWUrHoWH3h/rtC2WGBnpw3wki4CbgCbLhIi8ukytBXMTBxl7Y17ZUKHnYozApWcdSnTYhS0nVO7Y5sm9VMeaUsY91fBPjJgiCxflYlIHAjFVLzVRvLlP7ud2LSSDshFAcIuksw3fyycUUOV2KTeodTQd5Ss6HjGBRZSd9l4mFCAJxnrqCAHoYtUIJX1AE4Qz/E2AADkNyjeUdHZQAAAAASUVORK5CYII=")}

/* Icon-Nav responsive: ab Tablet vier Spalten, auf dem Handy ein 2x2-Raster mit gleich breiten Zellen */
.icon-nav li{min-width:0}
.icon-nav a{text-align:center;overflow-wrap:break-word;hyphens:auto}
@media (max-width:760px){
  .icon-nav a{font-size:.8rem;letter-spacing:.02em}
  .icon-nav a::before{width:54px;height:54px}
}
@media (max-width:639.98px){
  .icon-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .75rem}
  .icon-nav li{flex:none}
  .icon-nav a{padding:.2rem .25rem}
}
@media (max-width:360px){
  .icon-nav a{font-size:.72rem;letter-spacing:.01em}
}

/* ==========================================================================
   Bootstrap Grid Essentials – inline für fluid_styled_content
   Ersetzt die externe bootstrap-grid.css (Flexbox-Spalten)
   ========================================================================== */

/* --- Row ----------------------------------------------------------------- */
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}

/* --- Alle col-* Basis ---------------------------------------------------- */
[class*="col-"]{position:relative;width:100%;padding-right:15px;padding-left:15px}

/* --- col (kein Breakpoint) – immer aktiv -------------------------------- */
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}
.col-1 {-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-2 {-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-4 {-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-5 {-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-7 {-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-8 {-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}

/* --- col-sm: ab 576px ---------------------------------------------------- */
@media(min-width:576px){
  .col-sm   {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}
  .col-sm-1 {-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
  .col-sm-2 {-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
  .col-sm-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
  .col-sm-4 {-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
  .col-sm-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
  .col-sm-8 {-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
  .col-sm-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
  .col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}

/* --- col-md: ab 768px – wird von fluid_styled_content genutzt ----------- */
@media(min-width:768px){
  .col-md   {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}
  .col-md-1 {-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
  .col-md-2 {-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
  .col-md-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
  .col-md-4 {-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
  .col-md-5 {-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
  .col-md-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
  .col-md-7 {-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
  .col-md-8 {-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
  .col-md-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
  .col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
  .col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
  .col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}

/* --- col-lg: ab 992px ---------------------------------------------------- */
@media(min-width:992px){
  .col-lg   {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}
  .col-lg-1 {-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
  .col-lg-2 {-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
  .col-lg-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
  .col-lg-4 {-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
  .col-lg-5 {-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
  .col-lg-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
  .col-lg-7 {-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
  .col-lg-8 {-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
  .col-lg-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
  .col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
  .col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
  .col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}

/* --- col-xl: ab 1200px --------------------------------------------------- */
@media(min-width:1200px){
  .col-xl   {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}
  .col-xl-1 {-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
  .col-xl-2 {-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
  .col-xl-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
  .col-xl-4 {-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
  .col-xl-5 {-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
  .col-xl-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
  .col-xl-7 {-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
  .col-xl-8 {-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
  .col-xl-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
  .col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
  .col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
  .col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}

/* --- fluid_styled_content: ce-gallery layout -------------------------------- */
.ce-gallery .ce-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}
.ce-gallery .ce-row:last-child{margin-bottom:0}
.ce-gallery .ce-column{flex:1 1 0;min-width:0}
.ce-gallery figure,.ce-gallery figure img{width:100%}
/* Reine Bild-Inhaltselemente (nur Bild, kein Text daneben/darunter):
   keine automatische Hochskalierung auf 100% Spaltenbreite mehr - das
   Bild wird in seiner tatsaechlichen (Original-)Groesse angezeigt und
   nur auf kleinen Bildschirmen ueber img{max-width:100%} verkleinert. */
.frame-type-image .ce-gallery figure,.frame-type-image .ce-gallery figure img{width:auto;max-width:100%}
.no-gutters{margin-right:0;margin-left:0}
.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}


/* ==========================================================================
   KENBURNS-BILDSLIDER (Startseite) – volle Breite, sanfter Zoom + Crossfade,
   Zitate wie auf der alten Website (jetzt echter Text statt Grafik).
   ========================================================================== */
.kb-slider{
  position:relative;
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
  height:clamp(200px,32vw,320px);
  overflow:hidden;
  background:var(--c-dark-2);
  margin-bottom:0;
}
.kb-slider__slides{position:relative;height:100%}
.kb-slide{
  position:absolute;inset:0;margin:0;
  opacity:0;visibility:hidden;
  transition:opacity 1.1s ease;
  z-index:1;
}
.kb-slide.is-active{opacity:1;visibility:visible;z-index:2}
.kb-slide__media{position:absolute;inset:0;overflow:hidden;background:var(--c-dark-2)}
.kb-slide__media img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transform:scale(1);
  will-change:transform;
}
.kb-slide.is-active .kb-slide__media img{animation:kbZoom 9s ease-out forwards}
@keyframes kbZoom{from{transform:scale(1)}to{transform:scale(1.14)}}
/* Lesbarkeits-Verlauf wie in der alten Zitat-Grafik (zitat-2.png): Farbe rgb(23,18,14),
   ab der Bildmitte von transparent bis ca. 58% Deckkraft am rechten Rand (dort steht der Text). */
.kb-slide__media::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to right,rgba(23,18,14,0) 50%,rgba(23,18,14,.58) 100%);
}
/* Zitat wie auf der alten Website: Palatino-artige Schrift in Weiss, zweispaltig -
   links die Kategorie (Grossbuchstaben, rechtsbuendig), rechts das kursive Zitat,
   darunter klein die Quelle. Block sitzt rechts im Bild auf ca. einem Drittel der Hoehe. */
.kb-slide__quote{
  position:absolute;z-index:1;
  top:clamp(1.25rem,9.5vw,6.25rem);right:3.5%;
  width:min(52%,520px);margin:0;padding:0;
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(.75rem,2.6vw,1.6rem);align-items:start;
  color:#fff;
  font-family:'Palatino Linotype','Book Antiqua',Palatino,var(--f-serif);
  text-shadow:0 1px 5px rgba(0,0,0,.5);
}
.kb-slide__category{
  grid-column:1;grid-row:1;justify-self:end;
  font-size:clamp(14px,2.2vw,22px);line-height:1.3;font-weight:400;
  text-transform:uppercase;letter-spacing:0;color:#fff;margin:0;
}
.kb-slide__text{
  grid-column:2;grid-row:1;margin:0;
  font-style:italic;font-weight:400;
  font-size:clamp(12px,1.75vw,17.5px);line-height:1.3;
}
.kb-slide__source{
  grid-column:2;grid-row:2;
  display:block;margin:clamp(.6rem,1.8vw,1.1rem) 0 0;padding-left:clamp(1rem,4.5vw,2.8rem);
  font-style:italic;font-weight:400;font-size:clamp(9.5px,1.2vw,12px);line-height:1.35;
  color:#fff;
}
.kb-slider__dots{
  position:absolute;left:50%;bottom:clamp(.75rem,2vw,1.25rem);
  transform:translateX(-50%);z-index:3;
  display:flex;gap:.5rem;
  display: none;
}
.kb-slider__dot{
  width:10px;height:10px;padding:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.35);
  cursor:pointer;
}
.kb-slider__dot.is-active{background:var(--c-white)}
.kb-slider__dot:focus-visible{outline:2px solid var(--c-white);outline-offset:2px}

@media (max-width:640px){
  .kb-slider{height:clamp(200px,55vw,280px)}
  /* Smartphone: Zitatblock fast ueber die ganze Breite, etwas groesser lesbar */
  /* Text liegt hier ueber der ganzen Breite: Verlauf von oben nach unten */
  .kb-slide__media::after{background:linear-gradient(to bottom,rgba(23,18,14,.6) 0%,rgba(23,18,14,.35) 55%,rgba(23,18,14,0) 100%)}
  .kb-slide__quote{top:1.25rem;left:4%;right:4%;width:auto;column-gap:.8rem}
  .kb-slide__category{font-size:15px}
  .kb-slide__text{font-size:14px}
  .kb-slide__source{font-size:11px;padding-left:1rem}
}
@media (prefers-reduced-motion:reduce){
  .kb-slide{transition:none}
  .kb-slide.is-active .kb-slide__media img{animation:none}
}

/* ==========================================================================
   PARALLAX-BILD  (Inhaltselement "kaczur-parallax")
   Wie das migrierte Fahrzeug-Bild auf der alten "Über uns"-Seite: vollbreites
   Hintergrundbild mit echtem Scroll-Parallax (background-attachment:fixed)
   und einer weichen Schatten-Einfassung oben/unten (entspricht dem alten
   shadow.png-Overlay, hier als reines CSS box-shadow statt Bilddatei). Bricht
   immer bis zur vollen Containerbreite (.page-head/.container) aus - dafür
   unabhängig vom "breit"/"vollbreit"-Rahmenfeld. */
.page-content .parallax-banner{
  position:relative;
  overflow:hidden;
  height:345px;
  width:calc(100% + var(--pc-pad-l) + var(--pc-pad-r));
  margin-left:calc(-1 * var(--pc-pad-l));
  margin-right:calc(-1 * var(--pc-pad-r));
  background-color:var(--c-dark-2);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
}
.parallax-banner__shadow{
  position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 18px 24px -18px rgba(0,0,0,.55),inset 0 -18px 24px -18px rgba(0,0,0,.55);
}
/* background-attachment:fixed wird von iOS Safari nicht unterstützt (Bild
   würde dort einfach normal mitscrollen, kein Bug) - auf kleinen/touch-
   Bildschirmen ohnehin auf normales Scrollen zurückfallen, spart zudem
   Repaint-Kosten auf schwächeren Geräten. */
@media (max-width:640px),(hover:none){
  .page-content .parallax-banner{background-attachment:scroll;height:260px}
}

/* ------------------------------------------------- Minimal-Seite (Google-Bewertung) */
.minimal{max-width:435px;margin:0 auto;padding:40px 16px 32px;text-align:center}
.minimal__logo{display:inline-block;margin-bottom:32px}
.minimal__logo img{width:310px;max-width:100%;height:auto;margin:0 auto}
.minimal__main{text-align:left}
.minimal__title{margin:0 0 28px;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:26px;line-height:1.2;text-transform:uppercase;color:#000}
.minimal__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,170px));column-gap:29px;row-gap:38px;justify-content:start}
.minimal__btn{display:flex;align-items:center;justify-content:center;height:40px;background:var(--c-accent);color:#fff;font-size:18px;text-decoration:none}
.minimal__btn:hover,.minimal__btn:focus{background:var(--c-accent-dark);color:#fff;text-decoration:none}
.minimal__content{margin-top:32px}
.minimal__legal{margin-top:48px;font-size:12px}
.minimal__legal ul{display:inline;margin:0;padding:0;list-style:none}
.minimal__legal li{display:inline}
.minimal__legal a{color:var(--c-text)}
@media (max-width:420px){
  .minimal__buttons{grid-template-columns:1fr;row-gap:20px;justify-content:stretch}
  .minimal__title{font-size:22px}
}
