:root{--dr-accent:#0086b6;--dr-ink:#1E1E1E;--dr-muted:#797979;--dr-surface:#F4F4F4;--dr-border:#E6E6E6;--dr-r-lg:40px;--dr-r-md:24px;--dr-r-sm:12px}

.dr-section{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--dr-ink)}
.dr-section *{box-sizing:border-box}
.dr-section__head{max-width:640px;margin:0 0 40px}
.dr-section__title{font-size:44px;font-weight:600;line-height:1.2;letter-spacing:-.027em;margin:0 0 12px;color:var(--dr-ink)}
.dr-section__title .dr-mark{color:#043361 !important;}
.dr-section__intro{font-size:16px;line-height:1.7;color:var(--dr-muted);margin:0}

.dr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dr-grid[data-count="1"]{grid-template-columns:repeat(2,1fr)}
.dr-grid[data-count="2"],.dr-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}
.dr-card{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:var(--dr-r-lg);overflow:hidden;cursor:pointer;background:var(--dr-surface);text-align:left;font:inherit;color:#fff;isolation:isolate}
.dr-card--leer{cursor:default}

.dr-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.001);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.dr-card__veil{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:78px;
    z-index:-1;
    background:rgba(30,30,30,.82);
    transition:background .25s ease;
}

.dr-card:hover .dr-card__veil,
.dr-card:focus-visible .dr-card__veil{
    background:rgba(0,134,182,.72);}
	
.dr-card:hover .dr-card__img,.dr-card:focus-visible .dr-card__img{transform:scale(1.05)}
.dr-card:focus-visible{outline:3px solid var(--dr-accent);outline-offset:3px}
.dr-card__body{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;height:100%;padding:26px}
.dr-card__name{display:block;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 4px;color:#fff}
.dr-card__count{display:block;font-size:13px;font-weight:400;line-height:1.4;color:rgba(255,255,255,.78)}
.dr-card__chev{flex:0 0 auto;width:44px;height:44px;border-radius:999px;background:#043361;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.dr-card:hover .dr-card__chev{transform:translateX(4px)}
.dr-card__chev svg{width:20px;height:20px;stroke:#fff}

@media(max-width:1024px){.dr-grid,.dr-grid[data-count="1"],.dr-grid[data-count="2"],.dr-grid[data-count="4"]{grid-template-columns:repeat(2,1fr);gap:20px}.dr-section__title{font-size:36px}.dr-card__body{padding:22px}.dr-card__name{font-size:21px}}
@media(max-width:620px){.dr-grid,.dr-grid[data-count="1"],.dr-grid[data-count="2"],.dr-grid[data-count="4"]{grid-template-columns:1fr;gap:16px}.dr-card{aspect-ratio:16/10;border-radius:var(--dr-r-md)}}

.dr-card--leer .dr-card__chev{background:rgba(255,255,255,.22)}
.dr-card--leer:hover .dr-card__img{transform:scale(1.001)}
.dr-card__soon{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--dr-ink);font-size:12px;font-weight:600;line-height:1.2}

.dr-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.dr-overlay.is-open{opacity:1;visibility:visible}
body.dr-modal-open{overflow:hidden}

.dr-modal{position:relative;display:grid;grid-template-columns:236px 320px minmax(0,1fr);width:100%;max-width:1280px;height:min(86vh,760px);background:#fff;border-radius:var(--dr-r-md);overflow:hidden;transform:scale(.97) translateY(8px);transition:transform .3s cubic-bezier(.16,1,.3,1);font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--dr-ink)}
.dr-overlay.is-open .dr-modal{transform:none}

.dr-close{position:absolute;top:16px;right:16px;z-index:5;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--dr-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 10px rgba(30,30,30,.18);transition:background .2s ease,color .2s ease}
.dr-close:hover{background:var(--dr-accent);color:#fff}
.dr-close svg{width:20px;height:20px;stroke:currentColor}

.dr-nav{background:var(--dr-surface);border-right:1px solid var(--dr-border);padding:32px 0;overflow-y:auto}
.dr-nav__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-muted);margin:0 0 14px;padding:0 24px}
.dr-nav__list{list-style:none;margin:0;padding:0}
.dr-nav__btn{position:relative;display:block;width:100%;border:0;background:none;text-align:left;font:inherit;cursor:pointer;padding:14px 24px;color:var(--dr-ink);transition:background .18s ease}
.dr-nav__btn:hover{background:rgba(232,39,43,.06)}
.dr-nav__btn::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--dr-accent);opacity:0;transition:opacity .18s ease}
.dr-nav__btn.is-active{background:#fff}
.dr-nav__btn.is-active::before{opacity:1}
.dr-nav__btn.is-active .dr-nav__name{color:var(--dr-accent)}
.dr-nav__name{display:block;font-size:16px;font-weight:600;line-height:1.35}
.dr-nav__meta{display:block;font-size:13px;line-height:1.4;color:var(--dr-muted);margin-top:2px}

.dr-text{padding:32px 28px;overflow-y:auto;border-right:1px solid var(--dr-border)}
.dr-text__bereich{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-accent);margin:0 0 8px}
.dr-text__title{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}
.dr-text__body{font-size:15px;line-height:1.7;color:var(--dr-ink)}
.dr-text__body p{margin:0 0 12px}
.dr-text__body p:last-child{margin-bottom:0}
.dr-text__body ul{margin:0 0 12px;padding-left:18px}
.dr-text__body li{margin-bottom:4px}
.dr-facts{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--dr-border);border-bottom:1px solid var(--dr-border)}
.dr-facts li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--dr-border)}
.dr-facts li:last-child{border-bottom:0}
.dr-facts dt,.dr-facts .dr-facts__k{color:var(--dr-muted)}
.dr-facts .dr-facts__v{font-weight:600;text-align:right}

.dr-gallery{position:relative;background:#fff;display:flex;flex-direction:column;min-width:0}
.dr-gallery__stage{position:relative;flex:1;min-height:0;overflow:hidden;backround:#fff}
.dr-gallery__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}
.dr-gallery__img.is-active{opacity:1}
.dr-gallery__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:15px}
.dr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:var(--dr-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease}
.dr-arrow:hover{background:var(--dr-accent);color:#fff}
.dr-arrow[hidden]{display:none}
.dr-arrow--prev{left:20px}
.dr-arrow--next{right:20px}
.dr-arrow svg{width:22px;height:22px;stroke:currentColor}
.dr-gallery__bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--dr-ink);color:rgba(255,255,255,.85);font-size:13px}
.dr-dots{display:flex;gap:7px;flex-wrap:wrap}
.dr-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.32);cursor:pointer;transition:background .2s ease,transform .2s ease}
.dr-dot.is-active{background:var(--dr-accent);transform:scale(1.25)}

@media(max-width:1100px){.dr-modal{grid-template-columns:210px 280px minmax(0,1fr)}}
@media(max-width:900px){
  .dr-overlay{padding:0}
  .dr-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,42vh) minmax(0,1fr);max-width:none;height:100%;border-radius:0}
  .dr-nav{padding:20px 0 16px;border-right:0;border-bottom:1px solid var(--dr-border);overflow-x:auto;overflow-y:hidden}
  .dr-nav__label{padding:0 20px;margin-bottom:10px}
  .dr-nav__list{display:flex;gap:8px;padding:0 20px 4px}
  .dr-nav__btn{flex:0 0 auto;width:auto;padding:9px 16px;border:1px solid var(--dr-border);border-radius:999px;background:#fff;white-space:nowrap}
  .dr-nav__btn::before{display:none}
  .dr-nav__btn.is-active{background:var(--dr-accent);border-color:var(--dr-accent)}
  .dr-nav__btn.is-active .dr-nav__name{color:#fff}
  .dr-nav__meta{display:none}
  .dr-nav__name{font-size:14px}
  .dr-gallery{order:2}
  .dr-text{order:3;border-right:0;padding:24px 20px 32px}
  .dr-arrow{width:44px;height:44px}
  .dr-arrow--prev{left:12px}
  .dr-arrow--next{right:12px}
}
@media(prefers-reduced-motion:reduce){.dr-card__img,.dr-card__chev,.dr-gallery__img,.dr-modal,.dr-overlay{transition:none}}

.dr-card:nth-child(2) .dr-card__img{
    object-position:center 40%;
}	
/* Kontaktbutton im Popup */
.dr-overlay .dr-text__contact {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  padding: 16px 0 8px;
  background: #fff;
}

.dr-overlay .dr-contact-btn,
.dr-overlay .dr-contact-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 50px;
  padding: 0 12px;
  box-sizing: border-box;
  border: 2px solid #043361;
  border-radius: 12px;
  background: #fff;
  color: #043361;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.dr-overlay .dr-contact-btn:hover {
  background: #edf3f8;
  color: #043361;
}

/* Mobile: komplette Textspalte inklusive Button scrollbar */
@media (max-width: 900px) {
  .dr-overlay .dr-modal {
    grid-template-rows: auto minmax(200px, 42vh) minmax(260px, 1fr) !important;
  }

  .dr-overlay .dr-text {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 24px 20px 32px !important;
  }

  .dr-overlay .dr-text__content {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  .dr-overlay .dr-text__contact {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 24px !important;
    padding: 16px 0 8px !important;
  }

  .dr-overlay .dr-contact-btn {
    width: 240px !important;
    height: 50px !important;
    flex: 0 0 240px !important;
  }
}
	
	/* Manrope für Überschrift und Shortcode-Inhalte erzwingen */
.dr-section .dr-section__title,
.dr-section .dr-section__title .dr-mark,
.dr-section .dr-section__intro,
.dr-section .dr-card {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
	
/* Sortiment: eckige Kacheln ohne Zwischenräume */

/* Horizontale und vertikale Abstände entfernen */
.dr-section .dr-grid {
  gap: 0 !important;
}

/* Kacheln bündig und ohne Rundungen */
.dr-section .dr-grid > .dr-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* Auch Bilder und Beschriftungsflächen eckig */
.dr-section .dr-card__img,
.dr-section .dr-card__veil,
.dr-section .dr-card__body {
  border-radius: 0 !important;
}

/* =========================================================
   SORTIMENT – 6 KOMPAKTE KACHELN NEBENEINANDER (v1.3.5)
   ========================================================= */

.dr-section .dr-section__head{
  max-width:760px !important;
  margin:0 0 24px !important;
}

.dr-section .dr-section__title{
  font-family:"Manrope", sans-serif !important;
  font-size:38px !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  margin:0 0 8px !important;
  color:#043361 !important;
}

.dr-section .dr-section__title .dr-mark{
  color:#043361 !important;
}

.dr-section .dr-section__intro{
  font-size:15px !important;
  line-height:1.55 !important;
}

.dr-section .dr-grid,
.dr-section .dr-grid[data-count="1"],
.dr-section .dr-grid[data-count="2"],
.dr-section .dr-grid[data-count="4"]{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:8px !important;
}

.dr-section .dr-grid > .dr-card{
  display:grid !important;
  grid-template-rows:118px 1fr !important;
  aspect-ratio:auto !important;
  min-height:265px !important;
  border:1px solid #dfe8ee !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#043361 !important;
  overflow:hidden !important;
  box-shadow:0 2px 8px rgba(4,51,97,.05) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

.dr-section .dr-grid > .dr-card:hover,
.dr-section .dr-grid > .dr-card:focus-visible{
  transform:translateY(-2px) !important;
  border-color:#c7d7e2 !important;
  box-shadow:0 8px 18px rgba(4,51,97,.10) !important;
}

.dr-section .dr-card__img{
  position:relative !important;
  inset:auto !important;
  z-index:auto !important;
  display:block !important;
  width:100% !important;
  height:118px !important;
  object-fit:cover !important;
  transform:none !important;
  border-radius:0 !important;
}

.dr-section .dr-card:hover .dr-card__img,
.dr-section .dr-card:focus-visible .dr-card__img{
  transform:none !important;
}

.dr-section .dr-card__veil{
  display:none !important;
}

.dr-section .dr-card__body{
  position:relative !important;
  z-index:auto !important;
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:12px 12px 13px !important;
  background:#fff !important;
  color:#043361 !important;
  border-radius:0 !important;
}

.dr-section .dr-card__content{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.dr-section .dr-card__name{
  display:block !important;
  margin:0 0 5px !important;
  color:#043361 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.22 !important;
  letter-spacing:0 !important;
}

.dr-section .dr-card__desc{
  display:block !important;
  margin:0 0 12px !important;
  color:#526b7d !important;
  font-size:10.5px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}

.dr-section .dr-card__more{
  display:block !important;
  margin-top:auto !important;
  color:#2b7a45 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

.dr-section .dr-card__chev,
.dr-section .dr-card__count{
  display:none !important;
}

.dr-section .dr-card--leer{
  opacity:.72 !important;
}

/* Große Tablets / kleine Desktops */
@media(max-width:1180px){
  .dr-section .dr-grid,
  .dr-section .dr-grid[data-count="1"],
  .dr-section .dr-grid[data-count="2"],
  .dr-section .dr-grid[data-count="4"]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}

/* Tablet */
@media(max-width:760px){
  .dr-section .dr-grid,
  .dr-section .dr-grid[data-count="1"],
  .dr-section .dr-grid[data-count="2"],
  .dr-section .dr-grid[data-count="4"]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .dr-section .dr-section__title{font-size:32px !important;}
}

/* Mobil */
@media(max-width:480px){
  .dr-section .dr-grid,
  .dr-section .dr-grid[data-count="1"],
  .dr-section .dr-grid[data-count="2"],
  .dr-section .dr-grid[data-count="4"]{
    grid-template-columns:1fr !important;
  }
  .dr-section .dr-grid > .dr-card{
    grid-template-rows:160px 1fr !important;
    min-height:0 !important;
  }
  .dr-section .dr-card__img{height:160px !important;}
}
