/* ===== Paliso Marken-Stil (lädt nach main.css + bridge; ohne !important) ===== */

/* --- Marken-Schriften (lokal) --- */
/* Marken-Schriften (Emigre Base, web-tauglich von es3) + OpenSans (frei) */
@font-face{font-family:'BaseNineSmallCaps';src:url('../fonts/BaseTwelveSansSmallcaps.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'BaseTwelveSans';src:url('../fonts/Base9Medium.otf') format('opentype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'BaseTwelveSans';src:url('../fonts/BaseTwelveSansItalic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans-Semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}

:root{--font-head:'BaseNineSmallCaps','Arial Narrow',sans-serif;--font-sub:'BaseTwelveSans',Arial,sans-serif;--font-body:'OpenSans','Open Sans',system-ui,sans-serif}

/* Body-/Ueberschriften-Schrift + Laufweite jetzt in theme.json -> im Site-Editor aenderbar.
   Hier nur noch die Marken-Schrift fuer spezielle Elemente (Zitat, Karten-Nummer). */
blockquote,.card .num{font-family:var(--font-head)}

/* --- Layout/Marke (deine Wünsche, als Default) --- */
.wrap{max-width:1600px}
header{border-bottom:2px solid #820e12}
header .wp-block-group.nav{height:90px}
.site-brand .brand-logo img{max-height:90px;height:auto}

/* Link-Farbe jetzt in theme.json (elements.link) -> im Site-Editor aenderbar.
   (Haupt-/Footer-Links setzt zusaetzlich euer eigenes Global-Styles-CSS.) */

/* Hauptnavigation als umrandete Items */
header .wp-block-navigation .wp-block-navigation-item__content{color:#77797B;text-decoration:none;border:2px solid #F8F2EB;padding:5px 10px}
/* Aktiv-/Hover-Status: WP setzt aria-current="page" + .current-menu-item auf den <a> der aktuellen Seite */
header .wp-block-navigation .wp-block-navigation-item__content:hover,
header .wp-block-navigation a.current-menu-item,
header .wp-block-navigation .wp-block-navigation-item__content[aria-current="page"],
header .wp-block-navigation .current-menu-item > a{color:#000;border-color:#820e12;font-weight:600}

/* Galerie-Abstand */
.gallery.is-layout-flow > :first-child{margin-block-start:24px}

/* Hero/Subhero: Inhalt unten-links (wie Entwurf) */
.wp-block-cover.hero,.wp-block-cover.subhero{justify-content:flex-start;align-items:flex-end;text-align:left}
.wp-block-cover.hero .wp-block-cover__inner-container,.wp-block-cover.subhero .wp-block-cover__inner-container{width:100%}

/* Sticky-Header: Logo bleibt im Raster (nicht an den Rand scrollen) */
header{position:sticky;top:0;z-index:1000}
header .wrap.nav{padding-left:28px;padding-right:28px}

/* ===== Fixes nach visueller QA ===== */
/* Responsive Bilder (Footer-Logo-Überlauf etc.) */
img{max-width:100%;height:auto}
.foot-logo img{max-height:70px;width:auto}

/* Projekt-Galerie: robustes Raster (Desktop-Bug behoben) */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery > *{margin:0;min-width:0}
.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
@media(max-width:820px){.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}}
/* Core-Galerien (Unternehmen/Projekte) mobil lesbarer: 3/4 Spalten -> 2 Spalten (Grid, robust) */
@media(max-width:600px){
  .wp-block-gallery.columns-3,.wp-block-gallery.columns-4{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
  .wp-block-gallery.columns-3 .wp-block-image,.wp-block-gallery.columns-4 .wp-block-image{width:auto !important;margin:0 !important}
  .wp-block-gallery.columns-3 .wp-block-image img,.wp-block-gallery.columns-4 .wp-block-image img{width:100% !important;height:100% !important;object-fit:cover}
}

/* Kundenlogos: 4 pro Zeile (größer), einheitliches Raster */
.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 40px;align-items:center}
.clients > *{margin:0;min-width:0}
.clients img{max-height:52px;opacity:.5;transition:opacity .3s ease,filter .3s ease}
/* Hover: Logo klar hervorheben (volle Deckkraft, kein weisser Kasten).
   Hinweis: die Logo-Dateien sind reines S/W -> echte Markenfarben brauchen farbige Logo-Dateien. */
.clients img:hover{opacity:1;filter:grayscale(0)}
@media(max-width:820px){.clients{grid-template-columns:repeat(2,1fr)}}

/* Projekt-Galerie (Referenzen): Bild mit Hover-Titel, klickbar zur Detailseite */
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.projects .proj{position:relative;overflow:hidden;border-radius:4px;margin:0}
.projects .proj .wp-block-image,.projects .proj figure{margin:0;height:100%}
.projects .proj img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease}
.projects .proj:hover img{transform:scale(1.06)}
.projects .proj .proj-label{position:absolute;left:0;right:0;bottom:0;margin:0;padding:14px 16px;color:#fff;font-family:var(--font-head);font-size:1.05rem;letter-spacing:.01em;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));opacity:0;transition:opacity .3s;pointer-events:none}
.projects .proj:hover .proj-label{opacity:1}
@media(max-width:820px){.projects{grid-template-columns:1fr 1fr;gap:12px}.projects .proj .proj-label{opacity:1}}
@media(max-width:520px){.projects{grid-template-columns:1fr}}

/* Mobiles Hamburger-Menü deutlicher */
.wp-block-navigation__responsive-container-open{color:#820e12;padding:6px}
.wp-block-navigation__responsive-container-open svg{width:32px;height:32px;fill:currentColor}

/* Mobiles Overlay-Menue: solider Vollbild-Hintergrund + lesbare, vertikale Liste
   (Fix: Overlay oeffnete transparent/rechtsbuendig -> nur 1 Punkt sichtbar) */
.wp-block-navigation__responsive-container.is-menu-open{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:100vh !important;height:100dvh !important;background:#fff !important;z-index:100000 !important;padding:72px 28px 28px !important;overflow-y:auto !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;color:#26231f !important;border:0 !important;border-bottom:1px solid var(--line) !important;font-family:var(--font-head);font-size:1.5rem;letter-spacing:.01em;padding:16px 0 !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item>a{color:#820e12 !important}
.wp-block-navigation__responsive-container-close{color:#820e12 !important;top:22px;right:24px}
.wp-block-navigation__responsive-container-close svg{width:30px;height:30px}

/* Subhero auf kleinen Screens nicht zu hoch */
@media(max-width:820px){.wp-block-cover.subhero{min-height:340px}}

/* Formular-Überschriften in Marken-Schrift */
.contact-info h2,.contact-info h3,.form ~ h2{font-family:var(--font-head)}

/* Wissen-Kategorie-Überschriften: Abstand zum Raster */
.section .wrap > .wp-block-heading{margin-bottom:24px}

/* Wissen-Liste als Karten-Raster (nicht gestapelt) */
.wp-block-query.cards{display:block;max-width:none}   /* Grid-Erbe vom Haupt-.cards aufheben */
.wp-block-query.cards .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0;padding:0;list-style:none;width:100%}
.wp-block-query.cards .wp-block-post-template > li{margin:0;list-style:none}
.wp-block-query.cards .card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:26px 24px;height:100%;transition:.2s}
.wp-block-query.cards .card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -20px rgba(60,40,20,.4)}
.wp-block-query.cards .card h3{font-size:1.15rem;margin:0 0 10px;line-height:1.2}
.wp-block-query.cards .card h3 a{color:var(--ink);text-decoration:none}
.wp-block-query.cards .card h3 a:hover{color:var(--wood)}
.wp-block-query.cards .card p{color:var(--ink-soft);font-size:.95rem}
@media(max-width:900px){.wp-block-query.cards .wp-block-post-template{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wp-block-query.cards .wp-block-post-template{grid-template-columns:1fr}}

/* Wissen/Artikel: heller Kopf, dunkle Überschrift (kein weißer Text) */
.article-head{padding:120px 0 36px;border-bottom:1px solid var(--line)}
/* Ueberschriften-Farbe jetzt in theme.json (elements.heading) -> im Editor aenderbar */
.article-head .eyebrow{color:var(--wood)}

/* Artikel-Lead: lesbar als Fließtext (NICHT Kapitälchen) */
.prose blockquote.lead,.prose blockquote.lead p{font-family:var(--font-body);font-style:normal;letter-spacing:0;font-weight:400}
.prose blockquote.lead{font-size:1.2rem;line-height:1.6;color:var(--ink);border-left:3px solid var(--wood);padding:2px 0 2px 20px;margin:0 0 30px}

/* Header-CTA „Anfrage": ein sauberer Button, kein dunkler Kasten */
header .nav .wp-block-button,header .nav .cta{background:transparent;padding:0;margin:0}
header .nav .wp-block-button__link{background:#820e12;color:#fff;border-radius:2px}
header .nav .wp-block-button__link:hover{background:#5e0a0d}

/* Referenzen: nach Branchen gruppierte Logo-Wand */
.client-group{margin-bottom:40px}
.client-group .grp-label{font-family:var(--font-sub);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}

/* Mobil: Header/Logo kompakter */
@media(max-width:820px){
  header .wp-block-group.nav{height:auto;padding-top:12px;padding-bottom:12px}
  .site-brand .brand-logo img{max-height:50px}
  .foot-logo img{max-height:56px}
}

/* Header-CTA „Anfrage" einheitlich: bordeaux + eckig (wie alle Buttons) */
header .nav .wp-block-button__link{background:#820e12;border-radius:2px;color:#fff}
header .nav .wp-block-button__link:hover{background:#5e0a0d}

/* Footer-Links dezent (statt roh unterstrichen) */
footer a:not(.wp-block-button__link){color:var(--ink-soft);text-decoration:none}
footer a:not(.wp-block-button__link):hover{color:#820e12;text-decoration:underline}

/* ===== Aus Global Styles uebernommen (Christopher Kegel, Grafikdesign) ===== */
.wrap { 
    max-width: 1180px;
}

.gallery.is-layout-flow > :first-child {
    margin-block-start: 0;
}

.clients img{ 
    max-height: 80px;
    opacity: 1;
}   

.projects .proj, .wp-block-gallery a img, .wp-block-gallery .wp-lightbox-container img {
    border-radius: 0;
    filter: grayscale(1);
    opacity: 0.5;
}

.projects .proj:hover, .wp-block-gallery a img:hover, .wp-block-gallery .wp-lightbox-container img:hover {
    filter: grayscale(0);
    opacity: 1;
}

.form-ok {
    background-color: #efe7d8;
}

.projects .proj .proj-label  {
    height: 100%;
    font-size: 1.4rem;
    background: unset;
    background-color: rgba(82,0,0,0.75);
}

header .wp-block-navigation .wp-block-navigation-item__content {
    color: #77797B;
    border: 2px solid #fff;
}

header .wp-block-navigation .wp-block-navigation-item__content:hover, header .wp-block-navigation a.current-menu-item, header .wp-block-navigation .wp-block-navigation-item__content[aria-current="page"], header .wp-block-navigation .current-menu-item > a {
    color: #000;
    border: 2px solid #820e12;
    font-weight: 400;
}

.card {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px -24px rgba(60, 40, 20, .4);
}

footer.wp-block-template-part {
    padding: 0;
    border-top: 0;
}

@media only screen and (max-width: 782px) {
  .mob-center, footer .has-text-align-right {
    text-align: center;
  }
  .mob-margin-auto img, .mob-margin-auto p, .mob-margin-auto nav {
    margin: 0 auto;
  }
}

footer a:not(.wp-block-button__link), 
footer a:focus:not(.wp-block-button__link),
main a:not(.wp-block-button__link), 
main a:focus:not(.wp-block-button__link),
.prose a:not(.wp-block-button__link),
.prose a:focus:not(.wp-block-button__link) {
    color: #820e12;
    text-decoration: underline;
}

footer a:hover:not(.wp-block-button__link),
footer a.current-menu-item:not(.wp-block-button__link),
main a:hover:not(.wp-block-button__link),
.prose a:hover:not(.wp-block-button__link) {
    color: #000;
    text-decoration: none;
}

.map-container {
  position: relative;
  display: inline-block;
  width: 100%;
  background-color: #e9e6e0; 
}

.map-container iframe {
  width: 100%;
  display: block;
  filter: grayscale(100%) contrast(1.2); 
  mix-blend-mode: multiply; 
}

.wp-block-navigation__responsive-container.is-menu-open {
    padding: 0 24px;
}

.wp-block-navigation__responsive-container-close {
    top: -41px;
    right: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: unset;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-family: unset;
    font-size: .95rem;
    color: #77797B;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding-left: 15px;
}

@media (max-width: 820px) {
    .foot-logo img {
      max-height: 69px;
    }
}

.hero img, .subhero img {
    filter: brightness(1) !important;   /* Hero-Bilder nicht abdunkeln */
}
.hero .wrap {
    padding: 0 28px !important;
}

.wp-block-cover.hero {
    padding: 120px 0 56px !important;
}

.wp-block-cover.hero .wp-block-cover__inner-container, .wp-block-cover.subhero .wp-block-cover__inner-container {
    padding: 48px 16px !important;
    background-color: rgba(255, 255, 255, .85);
width: auto !important;
margin: 0 auto;
}

@media (max-width: 820px) {

    .hero .wrap {
      padding: 0 14px !important;
    }

    .wp-block-cover.hero, .wp-block-cover.subhero {
      padding: 16px !important;
    }

    .wp-block-cover.hero .wp-block-cover__inner-container, .wp-block-cover.subhero .wp-block-cover__inner-container {
      padding: 30px 16px !important;
    }

}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: unset;
    }
}

@media (min-width: 820px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
}

.eyebrow, .wp-block-button__link {
    font-weight: 300;
}


header  .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open
{
    background-color: #820000;
}

header  .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    background-color: #820000;
    padding: 7px;
}

header .wp-block-navigation__responsive-container-open, header .wp-block-navigation__responsive-container-close {
    color: #fff;
}

header .wp-block-navigation__responsive-container-open svg {
    fill: #fff
}

/* Google-Maps Klick-zum-Laden (DSGVO) – Platzhalter */
.map-container .map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:380px;padding:32px;text-align:center;cursor:pointer}
.map-container .map-consent p{margin:0;max-width:48ch}
.map-container .map-consent .map-consent-hint{font-size:.85rem;color:var(--ink-soft)}

/* ===== Hero-Slider (3 Cover-Slides, Auto + Pfeile + Punkte) ===== */
.hero-slider{position:relative}
/* Slides nur ausblenden, wenn JS den Slider aktiviert hat (hs-ready) -> im Site-Editor bleiben alle Slides sichtbar/editierbar */
/* Grid-Stack: alle Slides liegen in derselben Zelle uebereinander -> Container ist
   immer so hoch wie der hoechste Slide (konstant). Kein Hoehensprung, kein Versatz
   des Textes darunter, auch bei unterschiedlich viel Slide-Inhalt. */
.hero-slider.hs-ready{display:grid}
/* margin:0 wichtig! Block-Layout gibt Geschwister-Bloecken (Slide 2 & 3) oben einen
   margin-block-start (Block-Abstand); nur das 1. Kind wird auf 0 gesetzt. Im Grid-Stack
   wuerde das Slide 2/3 nach unten versetzen -> Bilder nicht auf einer Hoehe. */
.hero-slider.hs-ready > .wp-block-cover{grid-area:1 / 1;margin:0 !important;opacity:0;transition:opacity var(--hs-fade,1s) ease;pointer-events:none;will-change:opacity}
.hero-slider.hs-ready > .wp-block-cover.is-active{opacity:1;pointer-events:auto;z-index:2}
/* Hinweis: Parallax (background-attachment:fixed) wird NICHT mehr ueberschrieben ->
   die Block-Einstellung "Hintergrund fixiert" wirkt auch live (wie im Editor). */
.hero-slider .hs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border:0;border-radius:50%;background:rgba(130,14,18,.85);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.hero-slider .hs-arrow:hover{background:#820e12}
.hero-slider .hs-prev{left:18px}
.hero-slider .hs-next{right:18px}
.hero-slider .hs-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:10px;z-index:6}
.hero-slider .hs-dot{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:background .2s}
.hero-slider .hs-dot.is-active{background:#fff}
/* Handy: keine Pfeile (Wechsel per Wischen), nur Punkte */
@media(max-width:600px){.hero-slider .hs-arrow{display:none}}

/* Social-Media-Icons (Shortcode [paliso_social], Backend: Einstellungen -> Social Media) */
.paliso-social{display:flex;gap:16px;align-items:center;margin-top:14px}
.paliso-social .soc-link{color:#820e12;font-size:1.3rem;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s}
.paliso-social .soc-link:hover{opacity:.7;transform:translateY(-2px)}

/* Footer-Kontaktblock: Icons (aus [icon ...]) in Markenrot mit Abstand */
.paliso-kontakt i{color:#820e12;margin-right:6px;display:inline-block;width:1.25em;text-align:center}

/* Hinweis-Banner (oben, [Backend: Paliso -> Hinweis-Banner]) */
.paliso-banner{background:#820e12;color:#fff;font-size:.95rem}
.paliso-banner .pb-inner{max-width:1600px;margin:0 auto;padding:9px 28px;display:flex;align-items:center;justify-content:center;gap:14px;position:relative}
.paliso-banner a{color:#fff;text-decoration:underline}
.paliso-banner .pb-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.85}
.paliso-banner .pb-close:hover{opacity:1}
@media(max-width:600px){.paliso-banner .pb-inner{padding:9px 38px 9px 16px;justify-content:flex-start;text-align:left}}

/* Karte: DSGVO-Consent-Platzhalter (Shortcode [paliso_maps]) */
.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:220px;padding:28px;background:#efe7d8;border:2px dashed #c9b79a;border-radius:6px;cursor:pointer;color:#26231f;text-align:center;transition:background .2s}
.map-consent:hover{background:#e8ddc9}
.map-consent .mc-text{font-family:var(--font-head);font-size:1.15rem;color:#820e12}
.map-consent .mc-note{font-size:.82rem;color:#5b554c;max-width:420px}

/* Stellenangebote (Shortcode [paliso_jobs]) */
.paliso-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:8px}
.paliso-jobs .job-card{display:block;padding:24px;background:#fff;border:1px solid #efe7d8;border-radius:6px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.paliso-jobs .job-card:hover{box-shadow:0 8px 24px rgba(38,35,31,.1);transform:translateY(-3px)}
.paliso-jobs .job-card h3{margin:0 0 8px;font-size:1.25rem}
.paliso-jobs .job-badge{display:inline-block;background:#820e12;color:#fff;font-size:.75rem;letter-spacing:.03em;padding:3px 10px;border-radius:999px;margin-bottom:12px}
.paliso-jobs .job-card p{margin:0 0 14px;color:#5b554c}
.paliso-jobs .job-more{color:#820e12;font-weight:600}
.jobs-empty{color:#5b554c}

/* Referenzen / Kunden-Logos (Shortcode [paliso_referenzen]) */
.paliso-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:28px 40px;align-items:center;margin-top:8px}
.paliso-refs .ref-item{display:flex;align-items:center;justify-content:center}
.paliso-refs img{max-height:52px;width:auto;opacity:.5;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease}
.paliso-refs a:hover img,.paliso-refs .ref-item:hover img{opacity:1;filter:grayscale(0)}
.paliso-refs .ref-name{color:#5b554c;font-family:var(--font-head)}

/* Wissen-Teaser (Shortcode [paliso_wissen]) */
.paliso-wissen{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:8px}
.paliso-wissen .pw-card{display:flex;flex-direction:column;background:#fff;border:1px solid #efe7d8;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.paliso-wissen .pw-card:hover{box-shadow:0 8px 24px rgba(38,35,31,.1);transform:translateY(-3px)}
.paliso-wissen .pw-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.paliso-wissen .pw-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.paliso-wissen .pw-body h3{margin:0;font-size:1.15rem;line-height:1.25}
.paliso-wissen .pw-body p{margin:0;color:#5b554c;font-size:.95rem}
.paliso-wissen .pw-more{color:#820e12;font-weight:600;margin-top:auto}
.pw-all{margin-top:18px}.pw-all a{color:#820e12;font-weight:600}

/* Öffnungszeiten (Shortcode [paliso_oeffnungszeiten]) */
.paliso-hours{max-width:420px}
.paliso-hours .oh-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #efe7d8}
.paliso-hours .oh-row:last-child{border-bottom:0}
.paliso-hours .oh-day{font-weight:600}
.paliso-hours .oh-closed{color:#9a6b6b}

/* Team (Shortcode [paliso_team]) */
.paliso-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px;margin-top:8px}
.paliso-team .team-card{margin:0;text-align:center}
.paliso-team .team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}
.paliso-team .team-card figcaption{margin-top:12px}
.paliso-team .team-card strong{display:block;font-size:1.1rem}
.paliso-team .team-card span{display:block;color:#820e12;font-size:.92rem;margin-top:2px}
