.lampert-view{--lampert-navy:#000548;--lampert-orange:#ed8b25;--lampert-border:#e5e7ec;color:#222;max-width:1160px;margin:0 auto 3rem;font-size:16px;line-height:1.65}.lampert-view *{box-sizing:border-box}.lampert-view a{color:var(--lampert-navy)}.lampert-crumb{font-size:.86rem;color:#666;margin:1.25rem 0}.lampert-crumb a{text-decoration:none}.lampert-crumb span{margin:0 .35rem}.lampert-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;padding:2.6rem;background:#f6f7fa;border-radius:12px;border-top:4px solid var(--lampert-orange)}.lampert-hero h1{color:var(--lampert-navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:.45rem 0 1rem}.lampert-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#b86113}.lampert-lead{font-size:1.2rem;color:#42475a}.lampert-hero-photo img{display:block;width:100%;height:auto;max-height:370px;object-fit:cover;border-radius:8px}.lampert-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.lampert-view a.lampert-button{display:inline-block;background:var(--lampert-navy);color:#fff;text-decoration:none;padding:.7rem 1.15rem;border-radius:5px;font-weight:650}.lampert-view a.lampert-button-outline{background:transparent;color:var(--lampert-navy);border:1px solid var(--lampert-navy)}.lampert-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:2.4rem;margin-top:2rem}.lampert-section{padding:1.2rem 0 2rem;border-bottom:1px solid var(--lampert-border)}.lampert-section h2,.lampert-info h2{font-size:1.65rem;color:var(--lampert-navy);margin:0 0 1rem}.lampert-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lampert-offer-card{border:1px solid var(--lampert-border);border-radius:9px;padding:1.15rem;background:white;box-shadow:0 2px 8px #00000008}.lampert-offer-card h3{font-size:1.1rem;margin:0 0 .6rem}.lampert-offer-card h3 a{text-decoration:none}.lampert-offer-card p{font-size:.92rem;color:#555}.lampert-more{font-weight:700;font-size:.88rem;text-decoration:none;border-bottom:2px solid var(--lampert-orange)}.lampert-info{background:#f6f7fa;border-radius:9px;padding:1.4rem;margin-bottom:1.2rem;border-left:3px solid var(--lampert-orange)}.lampert-info p{font-size:.92rem}.lampert-note{font-size:.8rem!important;color:#666}.lampert-history{border:1px solid var(--lampert-border);border-radius:7px;padding:1rem}.lampert-history summary{cursor:pointer;font-weight:700;color:var(--lampert-navy)}.lampert-history>div{padding-top:1rem}.lampert-view :focus-visible{outline:3px solid var(--lampert-orange);outline-offset:3px}@media(max-width:780px){.lampert-hero,.lampert-columns{grid-template-columns:1fr}.lampert-hero{padding:1.5rem}.lampert-offers{grid-template-columns:1fr}.lampert-sidebar{order:0}}

/* v0.3: upright church image and calendar excerpts */
.lampert-hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}
.lampert-hero-photo{width:100%;max-width:350px;justify-self:center}
.lampert-hero-photo img{width:100%;height:auto;aspect-ratio:3/4;max-height:none;object-fit:cover;object-position:center var(--lampert-photo-y,50%)}
.lampert-community-calendars h2{margin:1.8rem 0 1rem}
.lampert-community-calendar .gd-filters,.lampert-community-calendar .gd-print-actions,.lampert-community-calendar .gd-count,.lampert-community-calendar .lampert-filter{display:none!important}
.lampert-community-calendar .gd-day,.lampert-community-calendar .ics-calendar-date{margin-bottom:1rem}
.lampert-community-calendar .lampert-calendar-hidden{display:none!important}
.lampert-community-calendar .gd-event{grid-template-columns:80px minmax(0,1fr);gap:8px}
.lampert-community-calendar .gd-event-place{font-size:14px}
@media(max-width:780px){.lampert-hero{grid-template-columns:1fr}.lampert-hero-photo{max-width:300px}}

/* v0.4 compact previews: source calendars are never displayed in community pages */
.lampert-preview-source{display:none!important}
.lampert-community-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.lampert-calendar-preview{border:1px solid var(--lampert-border);border-radius:10px;background:#fff;min-width:0;padding:1.15rem}
.lampert-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}
.lampert-community-calendars .lampert-preview-head h2{font-size:1.35rem;margin:0}
.lampert-preview-head span{font-size:.78rem;color:#666}
.lampert-preview-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 0;border-top:1px solid var(--lampert-border)}
.lampert-preview-date{background:#f3f4f7;border-radius:6px;padding:.3rem;text-align:center;font-weight:700;font-size:.82rem;line-height:1.4;color:var(--lampert-navy)}
.lampert-preview-date small{display:block;font-weight:500;font-size:.7rem;color:#666}
.lampert-preview-title{font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.lampert-preview-place{font-size:.78rem;color:#666;line-height:1.4;margin-top:.2rem}
.lampert-preview-time{font-size:.82rem;white-space:nowrap;font-weight:650}
.lampert-preview-more{border-top:1px solid var(--lampert-border);margin:0;padding-top:.9rem;text-align:right;font-size:.88rem;font-weight:700}
.lampert-preview-more a{text-decoration:none}
.lampert-preview-message{color:#666;font-size:.9rem;margin:1rem 0}
@media(max-width:1000px){.lampert-community-calendars{grid-template-columns:1fr}}
@media(max-width:480px){.lampert-preview-row{grid-template-columns:58px minmax(0,1fr);gap:.5rem}.lampert-preview-time{grid-column:2;justify-self:start}}

/* v0.5: compact Gottesdienste in right-hand column */
.lampert-sidebar-calendars{display:block;margin-bottom:1.2rem}
.lampert-sidebar-calendars .lampert-calendar-preview{background:#f6f7fa;border-left:3px solid var(--lampert-orange)}
.lampert-sidebar-calendars .lampert-preview-head{display:block}
.lampert-sidebar-calendars .lampert-preview-head h2{font-size:1.35rem}
.lampert-sidebar-calendars .lampert-preview-row{grid-template-columns:54px minmax(0,1fr);gap:.5rem}
.lampert-sidebar-calendars .lampert-preview-time{grid-column:2;justify-self:start;font-size:.8rem;color:var(--lampert-navy)}
.lampert-regular-prayers summary{cursor:pointer;font-weight:700;color:var(--lampert-navy)}
.lampert-regular-prayers details>div{padding-top:.8rem}
.lampert-main>.lampert-community-calendars{display:block}

/* v0.6: compact, accessible community header and worship sidebar */
.lampert-view{line-height:1.5;margin-bottom:2rem}
.lampert-crumb{margin:.65rem 0 .8rem}
.lampert-hero{grid-template-columns:minmax(0,1.45fr) minmax(160px,.55fr);gap:1.25rem;padding:1.3rem 1.55rem;align-items:center;border-radius:9px}
.lampert-hero h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:.2rem 0 .45rem;line-height:1.18}
.lampert-hero .lampert-lead{font-size:1.02rem;line-height:1.4;margin:.2rem 0 .55rem}
.lampert-hero-photo{max-width:210px}
.lampert-hero-photo img{aspect-ratio:3/4;max-height:245px;border-radius:6px}
.lampert-hero-actions{gap:.5rem;margin-top:.85rem}
.lampert-view a.lampert-button{padding:.45rem .75rem;font-size:.88rem}
.lampert-columns{gap:1.3rem;margin-top:1.2rem;grid-template-columns:minmax(0,1.85fr) minmax(250px,.95fr)}
.lampert-section{padding:.8rem 0 1.2rem}
.lampert-section h2,.lampert-info h2{font-size:1.4rem;margin:0 0 .65rem}
.lampert-info{padding:.95rem 1.05rem;margin-bottom:.85rem}
.lampert-sidebar-calendars{margin-bottom:.85rem}
.lampert-sidebar-calendars .lampert-calendar-preview{padding:.8rem .9rem;border-radius:8px}
.lampert-sidebar-calendars .lampert-preview-head{margin-bottom:.35rem}
.lampert-sidebar-calendars .lampert-preview-head h2{font-size:1.13rem;line-height:1.3}
.lampert-sidebar-calendars .lampert-preview-head span{font-size:.73rem}
.lampert-sidebar-calendars .lampert-preview-row{grid-template-columns:46px minmax(0,1fr);gap:.35rem .55rem;padding:.48rem 0}
.lampert-sidebar-calendars .lampert-preview-date{font-size:.75rem;padding:.22rem .15rem}
.lampert-sidebar-calendars .lampert-preview-date small{font-size:.63rem}
.lampert-sidebar-calendars .lampert-preview-title{font-size:.89rem;line-height:1.25}
.lampert-sidebar-calendars .lampert-preview-place{font-size:.72rem;margin-top:.1rem}
.lampert-sidebar-calendars .lampert-preview-time{font-size:.75rem;line-height:1.2}
.lampert-sidebar-calendars .lampert-preview-more{padding-top:.55rem;font-size:.8rem}
.lampert-regular-prayers{padding:.75rem .95rem}
@media(max-width:780px){.lampert-hero{grid-template-columns:minmax(0,1fr) minmax(110px,.42fr);padding:1rem;gap:.85rem}.lampert-hero-photo{max-width:170px}.lampert-hero-photo img{max-height:205px}.lampert-columns{grid-template-columns:1fr;gap:1rem}}
@media(max-width:480px){.lampert-hero{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:.65rem}.lampert-hero h1{font-size:1.6rem}.lampert-hero .lampert-lead{font-size:.9rem}.lampert-hero-photo img{max-height:150px}.lampert-hero-actions{gap:.4rem}.lampert-view a.lampert-button{padding:.4rem .55rem;font-size:.78rem}}

/* v0.7: Förderverein kompakt */
.lampert-association {padding:14px 16px;}
.lampert-association p {margin:6px 0;}
.lampert-association-link {font-weight:650;text-decoration:underline;text-underline-offset:3px;}

/* v1.3: dichte, gut lesbare Angebotsübersicht */
.lampert-view .lampert-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.lampert-view .lampert-offer-card{padding:.7rem .85rem;border-radius:7px;box-shadow:none}
.lampert-view .lampert-offer-card h3{font-size:1rem;line-height:1.3;margin:0}
.lampert-view .lampert-offer-card p{font-size:.82rem;line-height:1.4;margin:.3rem 0 0}
.lampert-view .lampert-offer-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--lampert-orange)}
.lampert-view .lampert-association-logo-link{display:block;margin:.55rem 0 .7rem}
.lampert-view .lampert-association-logo{display:block;width:auto;max-width:100%;max-height:100px;object-fit:contain;object-position:left center}
@media(max-width:540px){.lampert-view .lampert-offers{grid-template-columns:1fr}}

/* v1.7: Nur Präsentation; die alte Seite /angebote/ behält HTML, Reihenfolge, Icons und Texte. */
.lampert-community .lampert-community-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.lampert-community a.lampert-community-tile{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid #dfe3e9;border-radius:8px;background:#fff;text-decoration:none;font-size:.94rem;font-weight:600;line-height:1.35;box-shadow:none}
.lampert-community a.lampert-community-tile:hover,.lampert-community a.lampert-community-tile:focus-visible{border-color:#b65a2c;background:#fffaf5}
.lampert-community-more{font-weight:600;margin-top:1rem}
/* Scope to the original page; do not replace its content or reorder any element. */
body.lampert-legacy-angebote .entry-content{line-height:1.65}
body.lampert-legacy-angebote .entry-content h2,body.lampert-legacy-angebote .entry-content h3{margin-top:1.8rem;margin-bottom:.7rem;line-height:1.3}
body.lampert-legacy-angebote .entry-content h3{border-bottom:1px solid #e4e6eb;padding-bottom:.45rem}
body.lampert-legacy-angebote .entry-content img{max-width:100%;height:auto}
body.lampert-legacy-angebote .entry-content a:focus-visible{outline:2px solid #b65a2c;outline-offset:3px}
body.lampert-legacy-angebote .entry-content p{margin-bottom:1rem}
@media(max-width:600px){.lampert-community .lampert-community-tiles{grid-template-columns:1fr}}

/* v1.8 – Modernisierung der BESTEHENDEN Angebotsseite. Keine DOM-Änderungen:
   originale Reihenfolge, Icons, Bild-URLs, Text und Abschnitte bleiben erhalten. */
body.lampert-legacy-angebote .entry-content {
  --lampert-page-ink:#27344b;
  --lampert-page-accent:#ae572d;
  --lampert-page-border:#e5e8ed;
  color:var(--lampert-page-ink);
  font-size:1rem;line-height:1.7;
  overflow-wrap:break-word;
}
body.lampert-legacy-angebote .entry-content > h2,
body.lampert-legacy-angebote .entry-content > h3 {
  color:#25355b;letter-spacing:-.015em;
  margin-top:2.2rem;margin-bottom:1rem;
}
body.lampert-legacy-angebote .entry-content h2 {
  font-size:clamp(1.5rem,2.7vw,2rem);
  border-bottom:2px solid #e5e8ed;padding-bottom:.6rem;
}
body.lampert-legacy-angebote .entry-content h3 {
  font-size:clamp(1.15rem,2vw,1.35rem);
  border-bottom:1px solid #e5e8ed;
  padding:.6rem 0 .6rem .85rem;
  border-left:3px solid var(--lampert-page-accent);
  background:linear-gradient(90deg,#fbf7f3,transparent 78%);
  margin-top:1.75rem;margin-bottom:.75rem;
}
body.lampert-legacy-angebote .entry-content h4 {
  color:#25355b;font-size:1.1rem;font-weight:700;margin:1.45rem 0 .6rem;
}
body.lampert-legacy-angebote .entry-content > p,
body.lampert-legacy-angebote .entry-content > ul {max-width:75ch}
body.lampert-legacy-angebote .entry-content p {line-height:1.7;margin-bottom:.9rem}
body.lampert-legacy-angebote .entry-content a {
  text-underline-offset:.18em;text-decoration-thickness:1px;
}
body.lampert-legacy-angebote .entry-content a:hover {color:var(--lampert-page-accent)}
/* Keep all original icons and pictures; only make them responsive. */
body.lampert-legacy-angebote .entry-content img {
  max-width:100%;height:auto;vertical-align:middle;
}
body.lampert-legacy-angebote .entry-content figure {max-width:100%;margin:1.2rem 0}
body.lampert-legacy-angebote .entry-content figcaption {font-size:.85rem;color:#5e6470}
body.lampert-legacy-angebote .entry-content .wp-block-columns {gap:1.2rem}
body.lampert-legacy-angebote .entry-content .wp-block-column {min-width:0}
body.lampert-legacy-angebote .entry-content .wp-block-group {border-radius:10px}
body.lampert-legacy-angebote .entry-content .wp-block-button__link {
  border-radius:8px;transition:filter .15s ease;
}
body.lampert-legacy-angebote .entry-content .wp-block-button__link:hover {filter:brightness(.94)}
body.lampert-legacy-angebote .entry-content :is(a,button,input,summary):focus-visible {
  outline:3px solid var(--lampert-page-accent);outline-offset:3px;
}
@media(max-width:650px){
  body.lampert-legacy-angebote .entry-content h2 {margin-top:1.65rem}
  body.lampert-legacy-angebote .entry-content h3 {margin-top:1.3rem;padding:.55rem .65rem}
  body.lampert-legacy-angebote .entry-content .wp-block-columns {display:block}
}

/* Version 1.9 – Karten auf der bisherigen Angebotsseite.
   Inhalte, Icons, Bilder und Reihenfolge werden nicht neu erzeugt. */
body.lampert-legacy-angebote .entry-content .lampert-legacy-card-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;
 margin:1.15rem 0 1.7rem;align-items:stretch;
}
body.lampert-legacy-angebote .entry-content .lampert-legacy-card{
 min-width:0;padding:1.25rem 1.35rem;background:#fff;
 border:1px solid #e2e6ec;border-radius:12px;
 box-shadow:0 3px 16px rgba(30,45,75,.06);
 overflow-wrap:anywhere;
}
body.lampert-legacy-angebote .entry-content .lampert-legacy-card h3,
body.lampert-legacy-angebote .entry-content .lampert-legacy-card h4{
 margin:0 0 .75rem;padding:0 0 .6rem;
 background:none;border-left:0;border-bottom:1px solid #e7e9ee;
 font-size:1.2rem;color:#25355b;line-height:1.35;
}
body.lampert-legacy-angebote .entry-content .lampert-legacy-card img{
 max-width:100%;height:auto;object-fit:contain;
}
body.lampert-legacy-angebote .entry-content .lampert-legacy-card p:last-child{margin-bottom:0}
body.lampert-legacy-angebote .entry-content .lampert-legacy-card :is(a,button):focus-visible{
 outline:3px solid #ae572d;outline-offset:3px;
}
@media(max-width:720px){
 body.lampert-legacy-angebote .entry-content .lampert-legacy-card-grid{grid-template-columns:1fr;gap:.8rem}
 body.lampert-legacy-angebote .entry-content .lampert-legacy-card{padding:1rem}
}

.lampert-view .lampert-parish-contact{font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 2.1: WPBakery vc_tta_accordion panels become responsive cards.
   Icons are rendered by WPBakery from each vc_tta_section's original
   i_icon_fontawesome attribute; order and text remain untouched. */
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start;
 gap:1.15rem;
 border:0!important;
 background:transparent!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel{
 min-width:0;
 margin:0!important;
 border:1px solid #e0e5ed!important;
 border-radius:14px!important;
 background:#fff!important;
 box-shadow:0 4px 16px rgba(28,42,67,.07);
 overflow:hidden;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-heading{
 margin:0!important;
 border:0!important;
 background:#fff!important;
 border-radius:0!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{
 display:flex!important;
 align-items:center;
 gap:.75rem;
 min-height:80px;
 padding:1.15rem 1.2rem!important;
 font-size:1.1rem;
 line-height:1.4;
 font-weight:650;
 color:#25375a!important;
 background:transparent!important;
 text-decoration:none!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon{
 flex:none;
 color:#ae653e!important;
 font-size:1.4em!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.vc_active{
 border-color:#b8c8d9!important;
 box-shadow:0 6px 22px rgba(28,42,67,.1);
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body{
 padding:1rem 1.2rem 1.25rem!important;
 border:0!important;
 border-top:1px solid #e8edf2!important;
 background:#fff!important;
 overflow-wrap:anywhere;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body img{
 max-width:100%;
 height:auto;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:focus-visible{
 outline:3px solid #ae653e;
 outline-offset:-3px;
}
@media(max-width:760px){
 body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels{
  grid-template-columns:minmax(0,1fr);
  gap:.8rem;
 }
 body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{
  min-height:68px;
  padding:1rem!important;
 }
}

/* v2.2: Einspaltiges, stabiles WPBakery-Akkordeonlayout.
   Kein CSS Grid: vermeidet Layout-Spruenge bei aufklappenden Texten. */
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels {
 display:block!important;
 width:100%!important;
 max-width:100%!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel {
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 0 1rem!important;
 box-sizing:border-box!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a {
 min-height:0!important;
 padding:1rem 1.2rem!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body {
 width:100%!important;
 max-width:100%!important;
 box-sizing:border-box!important;
 overflow-wrap:break-word!important;
 word-break:normal!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body :is(p,div,ul,ol,blockquote) {
 max-width:100%;
}
@media(max-width:760px){
 body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel {
  margin-bottom:.75rem!important;
 }
}

/* v2.3: kompakte einspaltige Angebotskarten, ohne Änderung der WPBakery-Inhalte */
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels {display:block!important;grid-template-columns:none!important;gap:0!important}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel {margin:0 0 .45rem!important;border-radius:8px!important;box-shadow:0 1px 5px rgba(28,42,67,.04)!important}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a {min-height:0!important;padding:.55rem .85rem!important;font-size:1rem!important;line-height:1.35!important;gap:.55rem!important}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon {font-size:1.1em!important}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body {padding:.75rem .9rem .85rem!important;line-height:1.55!important}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body p {margin-bottom:.55rem}
@media(max-width:760px){body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a {padding:.55rem .75rem!important}}

/* v2.4: compact, one-column directory, with WPBakery retaining accordion logic */
body.lampert-legacy-angebote .entry-content .lampert-offer-controls{
 margin:1.25rem 0 1.35rem;padding:1.1rem 1.2rem;
 border:1px solid #e2e6eb;border-radius:12px;background:#f8fafc;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-controls-title{
 margin:0 0 .7rem;font-size:1.12rem;line-height:1.3;color:#243650;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-search{
 display:block;box-sizing:border-box;width:100%;max-width:100%;
 min-height:43px;padding:.55rem .8rem;border:1px solid #bbc7d4;
 border-radius:8px;background:#fff;font-size:1rem;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-filters{
 display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-filter{
 border:1px solid #d1d9e3;border-radius:999px;padding:.35rem .75rem;
 background:#fff;color:#2a3c55;cursor:pointer;font:inherit;font-size:.87rem;
 line-height:1.35;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-filter[aria-pressed="true"]{
 background:#273e5c;border-color:#273e5c;color:#fff;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-filter:focus-visible,
body.lampert-legacy-angebote .entry-content .lampert-offer-search:focus-visible{
 outline:3px solid #b87544;outline-offset:2px;
}
body.lampert-legacy-angebote .entry-content .lampert-offer-count{
 margin:.65rem 0 0;color:#56677b;font-size:.86rem;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels{
 display:block!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel{
 display:block!important;margin:0 0 .45rem!important;
 border:1px solid #e2e7ee!important;border-radius:9px!important;
 box-shadow:none!important;background:#fff!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.lampert-offer-filtered-out{
 display:none!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs.lampert-offer-empty-group{
 display:none!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{
 min-height:0!important;padding:.65rem .9rem!important;
 font-size:1rem!important;line-height:1.35!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon{
 font-size:1.1em!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body{
 padding:.85rem 1rem 1rem!important;line-height:1.55;
}
@media(max-width:600px){
 body.lampert-legacy-angebote .entry-content .lampert-offer-controls{padding:.85rem}
 body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{padding:.65rem .75rem!important}
}

/* v2.5 – ruhigere, hochwertigere Aufklapp-Interaktion.
   WPBakery übernimmt weiterhin das eigentliche Öffnen/Schließen. */
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel {
 border:1px solid #dce4ec!important;
 border-radius:11px!important;
 background:#fff!important;
 box-shadow:0 1px 3px rgba(24,46,70,.035)!important;
 overflow:hidden;
 transition:border-color .16s ease,box-shadow .16s ease;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel:hover {
 border-color:#aabdd0!important;
 box-shadow:0 3px 12px rgba(24,46,70,.07)!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.vc_active {
 border-color:#8baac5!important;
 box-shadow:0 4px 14px rgba(24,46,70,.075)!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-heading {
 background:#fff!important;border:0!important;border-radius:0!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a {
 position:relative;
 display:flex!important;
 align-items:center;
 gap:.75rem;
 padding:.8rem 2.75rem .8rem 1rem!important;
 min-height:50px!important;
 background:transparent!important;
 color:#253d56!important;
 font-weight:600!important;
 text-decoration:none!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:hover {
 background:#f5f8fb!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.vc_active .vc_tta-panel-title>a {
 background:#f1f6fa!important;color:#173e61!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon {
 color:#ad693f!important;
 font-size:1.2em!important;
 flex:0 0 auto;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:after {
 content:"";
 position:absolute;
 right:1.15rem;top:50%;
 width:.5rem;height:.5rem;
 border-right:2px solid #627a91;
 border-bottom:2px solid #627a91;
 transform:translateY(-65%) rotate(45deg);
 transition:transform .16s ease;
 pointer-events:none;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.vc_active .vc_tta-panel-title>a:after {
 transform:translateY(-25%) rotate(225deg);
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-controls-icon {
 display:none!important;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body {
 padding:1rem 1.15rem 1.1rem!important;
 border-top:1px solid #e1eaf1!important;
 background:#fff!important;
 color:#334456;
 line-height:1.65;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body p {
 margin-bottom:.8rem;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body p:last-child {
 margin-bottom:0;
}
body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body a {
 text-underline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
 body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel,
 body.lampert-legacy-angebote .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:after{
 transition:none!important;
 }
}

/* 2.6: compact tiles; dialog holds the complete offer text */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:stretch;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel{
 margin:0!important;min-width:0;display:block!important;border-radius:12px!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.lampert-offer-filtered-out{display:none!important}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-heading{height:100%}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title{height:100%;margin:0}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{
 min-height:106px!important;height:100%;box-sizing:border-box;display:flex!important;
 flex-direction:column;justify-content:center;align-items:center;gap:.7rem;
 padding:1rem .8rem!important;text-align:center;font-size:.95rem!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:after{
 display:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon{
 font-size:1.65rem!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-body{
 display:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel.vc_active .vc_tta-panel-title>a{
 background:#fff!important;
}
.lampert-offer-dialog{
 position:fixed;inset:0;margin:auto;
 box-sizing:border-box;width:min(650px,calc(100% - 2rem));max-height:min(85vh,850px);
 padding:0;border:1px solid #d5dfe8;border-radius:15px;
 background:#fff;color:#293b4d;box-shadow:0 18px 60px rgba(15,32,53,.2);
}
.lampert-offer-dialog::backdrop{background:rgba(17,34,54,.56)}
.lampert-offer-dialog-head{
 position:sticky;top:0;z-index:1;background:#f6f9fc;border-bottom:1px solid #e1e8f0;
 padding:1rem 3.5rem 1rem 1.35rem;
}
.lampert-offer-dialog-title{font-size:1.3rem!important;line-height:1.35;margin:0!important;color:#203a56}
.lampert-offer-dialog-close{
 position:absolute;right:.8rem;top:.65rem;width:2.4rem;height:2.4rem;
 border:0;border-radius:8px;background:transparent;color:#344d66;
 font-size:1.9rem;line-height:1;cursor:pointer;
}
.lampert-offer-dialog-close:hover{background:#e5edf5}
.lampert-offer-dialog-close:focus-visible{outline:3px solid #af6d44}
.lampert-offer-dialog-content{padding:1.2rem 1.4rem 1.5rem;overflow-wrap:anywhere;line-height:1.65}
.lampert-offer-dialog-content img{max-width:100%;height:auto}
.lampert-offer-dialog-content p:last-child{margin-bottom:0}
@media(max-width:900px){
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:520px){
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;
 }
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{
  min-height:96px!important;font-size:.88rem!important;padding:.75rem .45rem!important;
 }
 .lampert-offer-dialog-content{padding:1rem}
}

/* 2.7: kleinere Kacheln, volle Flaeche klickbar */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid{gap:.55rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{min-height:82px!important;padding:.65rem .5rem!important;gap:.35rem!important;font-size:.86rem!important;line-height:1.3!important}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon{font-size:1.35rem!important}
.lampert-offer-dialog-footer{padding:.75rem 1.4rem 1rem;border-top:1px solid #e5ebf1;font-size:.88rem}
.lampert-offer-dialog-footer a{color:#285b83;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v2.8: understated editorial tiles; original FA icons are retained,
   but no longer dominate the card. */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel {
 border:1px solid #e1e6ec!important;
 border-radius:9px!important;
 box-shadow:0 1px 2px rgba(25,42,65,.025)!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel:hover {
 border-color:#a4b7c8!important;
 box-shadow:0 4px 13px rgba(25,42,65,.07)!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a {
 display:flex!important;
 flex-direction:row!important;
 justify-content:flex-start!important;
 align-items:center!important;
 gap:.7rem!important;
 text-align:left!important;
 min-height:72px!important;
 padding:.65rem .75rem!important;
 font-size:.88rem!important;
 font-weight:600!important;
 line-height:1.3!important;
 color:#263d51!important;
 background:#fff!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:hover {
 background:#f8fafc!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon {
 display:inline-flex!important;
 flex:0 0 30px!important;
 align-items:center!important;
 justify-content:center!important;
 width:30px!important;
 height:30px!important;
 border-radius:8px!important;
 background:#eef3f6!important;
 color:#56718a!important;
 font-size:.95rem!important;
 margin:0!important;
 padding:0!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:focus-visible {
 outline:3px solid #b5784d!important;
 outline-offset:-3px!important;
}
@media(max-width:600px){
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a{
  min-height:68px!important;padding:.6rem!important;font-size:.82rem!important;gap:.45rem!important;
 }
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon{
  flex-basis:27px!important;width:27px!important;height:27px!important;font-size:.85rem!important;
 }
}

/* v2.9: warm orange accent and genuinely closed card edges.
   Override WPBakery panel/heading borders and corner decorations. */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel {
 position:relative!important;
 box-sizing:border-box!important;
 border:1px solid #dfc6b4!important;
 border-radius:11px!important;
 overflow:hidden!important;
 background:#fffaf6!important;
 box-shadow:0 1px 4px rgba(99,55,24,.055)!important;
 isolation:isolate;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel:hover {
 border-color:#d77b37!important;
 box-shadow:0 3px 12px rgba(158,78,26,.13)!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel .vc_tta-panel-heading {
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel .vc_tta-panel-heading:before,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel .vc_tta-panel-heading:after {
 content:none!important;display:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel .vc_tta-panel-title {
 margin:0!important;padding:0!important;border:0!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a {
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:linear-gradient(90deg,#fff6ef 0%,#fff 75%)!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:hover {
 background:linear-gradient(90deg,#ffeadb 0%,#fff9f5 90%)!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon {
 background:#fce6d4!important;color:#b75b22!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:focus-visible {
 outline:3px solid #c96b2e!important;outline-offset:-4px!important;
}

/* v3.0: flat orange accent, continuous closed outline, no gradients */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel{
 border:2px solid #d9a77e!important;border-radius:10px!important;background:#fff!important;
 background-image:none!important;overflow:hidden!important;box-shadow:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:hover{
 background:#fff!important;background-image:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel:hover{border-color:#c56a2c!important}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel:before,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel:after{content:none!important;display:none!important}
body.lampert-legacy-angebote .entry-content .lampert-extra-offers{margin:1.6rem 0}
body.lampert-legacy-angebote .entry-content .lampert-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
body.lampert-legacy-angebote .entry-content .lampert-extra-tile{box-sizing:border-box;min-height:68px;display:flex;align-items:center;justify-content:flex-start;padding:.7rem .8rem;border:2px solid #d9a77e;border-radius:10px;background:#fff;color:#263d51;text-decoration:none;font-weight:600;font-size:.88rem;line-height:1.3}
body.lampert-legacy-angebote .entry-content .lampert-extra-tile:hover{border-color:#c56a2c;background:#fff8f2}
body.lampert-legacy-angebote .entry-content .lampert-extra-tile:focus-visible{outline:3px solid #c56a2c;outline-offset:2px}
body.lampert-legacy-angebote .entry-content .lampert-extra-tile[hidden],body.lampert-legacy-angebote .entry-content .lampert-extra-offers[hidden]{display:none!important}
@media(max-width:900px){body.lampert-legacy-angebote .entry-content .lampert-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.lampert-legacy-angebote .entry-content .lampert-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.1 – blue titles, crisp white tiles and a continuous orange bottom border. */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile{
 box-sizing:border-box!important;border:1px solid #dce3e9!important;
 border-bottom:4px solid #d9752e!important;border-radius:9px!important;
 background:#fff!important;background-image:none!important;
 overflow:hidden!important;box-shadow:none!important;
 min-width:0;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel:hover,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile:hover{
 border-color:#c6d3df!important;border-bottom-color:#b95419!important;
 background:#f8fafc!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a:hover{
 color:#194b7a!important;background:#fff!important;background-image:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title>a .vc_tta-icon{
 color:#c66b2d!important;background:#fff2e7!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile{
 display:flex;align-items:center;justify-content:flex-start;gap:.7rem;
 min-height:72px;padding:.65rem .75rem!important;
 color:#194b7a!important;text-decoration:none!important;font-weight:600;
 font-size:.88rem;line-height:1.3;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .lampert-extra-icon{
 display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;
 width:30px;height:30px;border-radius:8px;background:#fff2e7;color:#c66b2d;
 font-size:.95rem;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .lampert-extra-tile[hidden]{display:none!important}
@media(max-width:600px){
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile{min-height:68px;padding:.6rem!important;font-size:.82rem;gap:.45rem}
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .lampert-extra-icon{flex-basis:27px;width:27px;height:27px;font-size:.85rem}
}

/* v3.2 – same blue typography for original and added tiles */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel .vc_tta-panel-title > a,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel .vc_tta-panel-title > a span:not(.vc_tta-icon),
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile .lampert-extra-label {
 color:#194b7a!important; font-family:inherit!important; font-size:.88rem!important; font-weight:600!important; font-style:normal!important; line-height:1.3!important; letter-spacing:normal!important; text-transform:none!important; text-decoration:none!important;
}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile .lampert-extra-icon,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile .lampert-extra-icon i {color:#c66b2d!important;}
@media(max-width:600px){
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel .vc_tta-panel-title > a,
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel .vc_tta-panel-title > a span:not(.vc_tta-icon),
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile,
 body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile .lampert-extra-label {font-size:.82rem!important;}
}

/* v3.3 – mobile Gemeindeansicht, ausschließlich Plugin-Seiten */
@media(max-width:720px){
 .lampert-view.lampert-community{width:100%;max-width:100%;margin-bottom:1.25rem;line-height:1.48;overflow-wrap:anywhere}
 .lampert-community .lampert-crumb{margin:.25rem 0 .65rem;font-size:.78rem}
 .lampert-community .lampert-hero{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:.75rem;padding:.9rem;border-top:3px solid var(--lampert-orange);border-radius:10px;align-items:center}
 .lampert-community .lampert-hero h1{font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.15;margin:.15rem 0 .4rem}
 .lampert-community .lampert-hero .lampert-lead{font-size:.88rem;line-height:1.35;margin:0}
 .lampert-community .lampert-eyebrow{font-size:.68rem;letter-spacing:.08em}
 .lampert-community .lampert-hero-photo{max-width:96px;align-self:stretch}
 .lampert-community .lampert-hero-photo img{width:100%;height:100%;max-height:160px;aspect-ratio:3/4;object-fit:cover}
 .lampert-community .lampert-hero-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.1rem}
 .lampert-community a.lampert-button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px;padding:.55rem .4rem;font-size:.8rem;line-height:1.2}
 .lampert-community .lampert-columns{grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.65rem}
 .lampert-community .lampert-section{padding:.8rem 0 1rem}
 .lampert-community .lampert-section h2,.lampert-community .lampert-info h2{font-size:1.24rem;line-height:1.25;margin-bottom:.6rem}
 .lampert-community .lampert-community-tiles{grid-template-columns:1fr;gap:.45rem}
 .lampert-community a.lampert-community-tile{min-height:44px;padding:.55rem .8rem;border:1px solid #dce3e9;border-bottom:3px solid #df762d;border-radius:8px;background:#fff;color:#194b7a;font-size:.91rem;line-height:1.3;box-shadow:none}
 .lampert-community a.lampert-community-tile span{color:#c86a29}
 .lampert-community .lampert-community-more{font-size:.86rem;margin:.75rem 0 0}
 .lampert-community .lampert-calendar-preview{padding:.75rem .8rem;border:1px solid #e0e5eb;border-bottom:3px solid #df762d;border-radius:9px;background:#fff}
 .lampert-community .lampert-preview-head{margin-bottom:.4rem;gap:.2rem}
 .lampert-community .lampert-preview-head h2{font-size:1.14rem;margin:0}
 .lampert-community .lampert-preview-row{grid-template-columns:48px minmax(0,1fr);gap:.35rem .6rem;padding:.55rem 0}
 .lampert-community .lampert-preview-date{font-size:.76rem}
 .lampert-community .lampert-preview-title{font-size:.9rem;line-height:1.28}
 .lampert-community .lampert-preview-time{grid-column:2;justify-self:start;font-size:.79rem}
 .lampert-community .lampert-preview-more{text-align:left;font-size:.83rem;padding-top:.65rem}
 .lampert-community .lampert-sidebar-calendars{margin-bottom:.65rem}
 .lampert-community .lampert-info{padding:.85rem .95rem;margin-bottom:.65rem;border-left:0;border-bottom:3px solid var(--lampert-orange)}
 .lampert-community .lampert-association-logo{max-height:72px}
 .lampert-community .lampert-history{padding:.75rem .85rem}
}
@media(max-width:360px){
 .lampert-community .lampert-hero{grid-template-columns:minmax(0,1fr) 76px}
 .lampert-community .lampert-hero-photo{max-width:76px}
 .lampert-community a.lampert-button{font-size:.75rem}
}

/* v3.4 – offer titles may wrap; details scroll instead of being clipped. */
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .vc_tta-panel,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panels.lampert-offer-tile-grid > .lampert-extra-tile {height:auto!important;min-height:72px!important;}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title,
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-heading {height:auto!important;min-height:100%!important;}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title > a {height:auto!important;min-height:72px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;align-items:center!important;}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .vc_tta.vc_tta-accordion.cz-tabs .vc_tta-panel-title > a span:not(.vc_tta-icon),
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .lampert-extra-label {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;display:inline!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;}
body.lampert-legacy-angebote.lampert-offer-tiles-active .entry-content .lampert-extra-tile {white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;}
.lampert-offer-dialog[open] {display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 2rem)!important;overflow:hidden!important;}
.lampert-offer-dialog-head,.lampert-offer-dialog-footer {flex:0 0 auto!important;}
.lampert-offer-dialog-content {flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:auto!important;overscroll-behavior:contain;white-space:normal!important;overflow-wrap:anywhere!important;}
.lampert-offer-dialog-content > * {max-width:100%;}
.lampert-offer-dialog-content img,.lampert-offer-dialog-content iframe {max-width:100%!important;height:auto;}
@media(max-width:600px){.lampert-offer-dialog[open]{max-height:calc(100dvh - 1rem)!important;width:calc(100% - 1rem)!important;}.lampert-offer-dialog-content{padding:1rem!important;}}

/* v3.5: same visual language as the central directory, with a crisp arrow */
.lampert-community .lampert-community-tiles{align-items:stretch}
.lampert-community a.lampert-community-tile{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;color:#194b7a!important;font-weight:600!important;background:#fff!important;border:1px solid #dce3e9!important;border-bottom:3px solid #df762d!important;border-radius:9px!important;box-sizing:border-box!important;text-decoration:none!important;min-width:0;min-height:64px;padding:.65rem .8rem!important}
.lampert-community a.lampert-community-tile:hover,.lampert-community a.lampert-community-tile:focus-visible{border-color:#c86a29!important;border-bottom-color:#b45a20!important;background:#fffaf6!important}
.lampert-community .lampert-community-tile-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:7px;background:#fff1e6;color:#bd6528!important;font-size:15px!important}
.lampert-community .lampert-community-tile-label{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;color:#194b7a!important}
.lampert-community .lampert-community-tile-arrow{flex:0 0 18px;width:18px;height:18px;color:#c86a29;transition:transform .2s ease}
.lampert-community a.lampert-community-tile:hover .lampert-community-tile-arrow{transform:translateX(3px)}
.lampert-community #lampert-geschichte{margin-top:1.8rem}
@media(max-width:600px){.lampert-community a.lampert-community-tile{min-height:58px!important}}
