/* ===========================================================================
   dg26-model.css  —  pagina unei escorte (single-models.php)
   ---------------------------------------------------------------------------
   Scos din sablon pe 6 octombrie 2026. Identic, litera cu litera.
   Se incarca NUMAI pe paginile de model, prin campul `extra` din tabelul
   conductei (module/assets.php). Sunt 258 de pagini care il folosesc, deci
   se descarca o data si se tine in cache pentru toate.
   =========================================================================== */

/* ══════════════════════════════════════════════════════════════════════
   DG26 MODEL PAGE 2026 v4
   Accesibilitate: font minim 15px, contrast minim 4.5:1 WCAG AA
   SEO: tab panels vizibile pentru Googlebot (height:0 nu display:none)
   ══════════════════════════════════════════════════════════════════════ */
*{box-sizing:border-box}

.dg26mp-wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding-bottom:40px;
  font-family:"Open Sans",Arial,sans-serif;
  color:#e8e0d0;
  background:#0a0a0a;
}

/* ── SLIDER ────────────────────────────────────────────────────────── */
.dg26mp-slider{
  position:relative;
  width:100%;
  background:#111;
  overflow:hidden;
  line-height:0;
}
.dg26mp-slides{
  display:flex;
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.dg26mp-slide{
  min-width:100%;
  position:relative;
  overflow:hidden;
}
.dg26mp-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 22%; /* usor spre partea de sus — prinde fata la portrete verticale */
}
.dg26mp-zoomable{cursor:zoom-in}
/* ===== Lightbox fullscreen ===== */
.dg26mp-lb{position:fixed;inset:0;z-index:9999;background:#000;display:none;opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1)}
.dg26mp-lb.is-open{display:flex;opacity:1;align-items:center;justify-content:center}
.dg26mp-lb-track{display:flex;width:100%;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}
.dg26mp-lb-slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch}
.dg26mp-lb-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;touch-action:pinch-zoom}
.dg26mp-lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:14px;z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:rgba(20,20,20,.7);color:#f3ecd9;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.dg26mp-lb-count{position:absolute;top:calc(env(safe-area-inset-top,0px) + 20px);left:16px;z-index:2;background:rgba(20,20,20,.7);color:#f3ecd9;font:600 13px/1 "Open Sans",Arial,sans-serif;padding:8px 12px;border-radius:999px;font-variant-numeric:tabular-nums}
.dg26mp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:none;border-radius:50%;background:rgba(20,20,20,.55);color:#f3ecd9;font-size:20px;cursor:pointer;display:none;align-items:center;justify-content:center}
@media(min-width:768px){.dg26mp-lb-nav{display:flex}}
.dg26mp-lb-prev{left:16px}.dg26mp-lb-next{right:16px}
/* Mobile 5:6 — verticala dar compacta, tab-urile raman vizibile sub poza */
@media(max-width:767px){
  .dg26mp-slide{aspect-ratio:5/6}
}
/* Desktop 2:3 */
@media(min-width:768px){
  .dg26mp-slide{aspect-ratio:2/3}
}

/* H1 overlay pe poza — vizibil above-fold, SEO critical */
/* Când blocul a fost mutat pe desktop, overlay-ul rămâne gol — atunci nu
   mai desenăm gradientul peste poză. */
.dg26mp-hero-overlay:empty{display:none}
.dg26mp-hero-overlay{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:40px 18px 18px;
  background:linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,0) 100%);
  z-index:5;
  line-height:1;
}
/* H1 = cuvântul-cheie. Mărimea fontului nu are legătură cu ierarhia
   semantică: H1 rămâne H1 şi la 14px. Peste poză e alb, ca să se citească
   pe fundal întunecat. */
.dg26mp-hero-key{
  font-family:"Open Sans",Arial,sans-serif;
  font-style:normal;
  font-size:clamp(13px,3.6vw,16px);
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 7px;
  display:block;
  line-height:1.3;
  text-shadow:0 1px 5px rgba(0,0,0,.85), 0 0 18px rgba(0,0,0,.5);
}
/* H2 = numele. Rămâne elementul dominant vizual. */
.dg26mp-hero-name{
  font-family:"Playfair Display",Georgia,serif;
  font-style:italic;
  font-size:clamp(26px,7.6vw,36px);
  font-weight:400;
  color:#C9A84C;
  margin:0 0 4px;
  display:block;
  text-shadow:0 1px 4px rgba(0,0,0,.6);
  line-height:1.2;
}
.dg26mp-hero-subtitle{
  font-size:15px;
  color:rgba(255,255,255,.85);
  display:block;
  margin:0;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}

.dg26mp-slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;height:44px;
  border-radius:50%;
  background:rgba(0,0,0,.65);
  border:1px solid rgba(201,168,76,.45);
  color:#C9A84C;
  font-size:18px;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  z-index:10;
  transition:background .2s;
}
.dg26mp-slider-btn:hover{background:rgba(201,168,76,.3)}
.dg26mp-slider-prev{left:12px}
.dg26mp-slider-next{right:12px}
.dg26mp-slider-count{
  position:absolute;bottom:14px;right:14px;
  font-size:13px;color:#fff;
  background:rgba(0,0,0,.65);
  padding:4px 10px;border-radius:20px;
  z-index:6;
  font-family:"Open Sans",Arial,sans-serif;
}
.dg26mp-slider-badges{
  position:absolute;top:14px;left:14px;
  display:flex;gap:6px;z-index:10;
}
.dg26mp-badge-vip{
  font-size:12px;font-weight:700;letter-spacing:.04em;
  padding:4px 12px;border-radius:20px;
  background:rgba(201,168,76,.25);
  color:#C9A84C;
  border:1px solid rgba(201,168,76,.6);
}
.dg26mp-dots{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;z-index:10;
}
.dg26mp-dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.4);
  cursor:pointer;border:none;padding:0;
  transition:all .2s;
}
.dg26mp-dot.is-active{
  background:#C9A84C;width:20px;border-radius:4px;
}

/* Thumbnails desktop */
.dg26mp-thumbs{display:none}
@media(min-width:768px){
  .dg26mp-thumbs{
    display:flex;gap:4px;flex-wrap:wrap;
    margin-top:4px;
  }
  .dg26mp-thumb{
    width:calc(25% - 3px);
    aspect-ratio:1;overflow:hidden;
    cursor:pointer;opacity:.55;
    transition:opacity .2s;
    border:2px solid transparent;
  }
  .dg26mp-thumb.is-active{opacity:1;border-color:#C9A84C}
  .dg26mp-thumb:hover{opacity:.85}
  .dg26mp-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
}

/* ── DESKTOP 2 COLOANE ─────────────────────────────────────────────── */
@media(min-width:768px){
  .dg26mp-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    align-items:start;
  }
  .dg26mp-col-left{
    position:sticky;
    top:0;
  }
  .dg26mp-col-right{
    padding:28px 32px 40px;
    background:#0a0a0a;
  }
}

/* ── INFO STRIP (sub slider pe mobile, in col-right pe desktop) ────── */
.dg26mp-info-strip{
  padding:18px 16px 0;
  background:#0a0a0a;
}
/* Pe desktop H1 e in overlay, info-strip-ul ascunde titlul */
@media(min-width:768px){
  .dg26mp-info-strip{padding:0 0 0}
  .dg26mp-name-desktop{
    font-family:"Playfair Display",Georgia,serif;
    font-style:italic;
    font-size:36px;
    font-weight:400;
    color:#C9A84C;
    margin:0 0 6px;
    display:block;
  }
  .dg26mp-subtitle-desktop{
    font-size:16px;
    color:rgba(201,168,76,.75);
    font-style:italic;
    margin:0 0 14px;
    display:block;
  }
}
/* Blocul mutat în coloana din dreapta, pe desktop. Nu mai e pe fundal de
   poză, deci nu mai are nevoie de umbre, iar cuvântul-cheie trece pe auriu
   stins ca să nu concureze cu numele. */
#dg26mp-head-slot{margin:0 0 4px}
#dg26mp-head-slot .dg26mp-hero-key{
  font-size:13px;
  color:rgba(201,168,76,.8);
  text-shadow:none;
  letter-spacing:.1em;
  margin:0 0 6px;
}
#dg26mp-head-slot .dg26mp-hero-name{
  font-size:38px;
  color:#C9A84C;
  text-shadow:none;
  margin:0 0 10px;
}

/* Pe mobile numele e in overlay, il ascundem din info-strip */
@media(max-width:767px){
  .dg26mp-name-desktop,
  .dg26mp-subtitle-desktop{display:none}
}

.dg26mp-meta-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:15px;
  color:rgba(232,224,208,.7);
  margin-bottom:14px;
}
.dg26mp-meta-strip i,.dg26mp-meta-strip .dg26-ic{margin-right:4px;font-size:14px;vertical-align:-1px}
.dg26mp-meta-sep{color:rgba(255,255,255,.2)}
.dg26mp-tax-pills{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-bottom:6px;
}
.dg26mp-tax-pill{
  display:inline-block;
  background:rgba(201,168,76,.1);
  border:1px solid rgba(201,168,76,.35);
  border-radius:20px;
  padding:6px 14px;
  font-size:14px;
  color:#C9A84C;
  text-decoration:none;
  transition:background .2s;
}
.dg26mp-tax-pill:hover{background:rgba(201,168,76,.22)}
.dg26mp-taxlink{
  color:#C9A84C;text-decoration:none;
  font-size:inherit;
}
.dg26mp-taxlink:hover{text-decoration:underline}

/* ── TABS ──────────────────────────────────────────────────────────── */
.dg26mp-tabs-nav{
  display:flex;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  border-bottom:1px solid rgba(255,255,255,.1);
  margin:6px 0 0;
  background:#0a0a0a;
  position:sticky;
  top:60px; /* sub header */
  z-index:20;
}
.dg26mp-tabs-nav::-webkit-scrollbar{display:none}
@media(min-width:768px){
  .dg26mp-tabs-nav{position:relative;top:auto}
}
.dg26mp-tab-btn{
  flex:1;
  padding:12px 4px;
  font-size:14px;
  font-weight:700;
  color:rgba(232,224,208,.75);
  background:none;
  border:none;
  border-bottom:2px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:color .2s,border-color .2s;
  font-family:"Open Sans",Arial,sans-serif;
  letter-spacing:.01em;
  text-align:center;
}
@media(min-width:768px){
  .dg26mp-tab-btn{
    flex:0 0 auto;
    padding:14px 20px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.02em;
  }
}
.dg26mp-tab-btn.is-active{
  color:#C9A84C;
  border-bottom-color:#C9A84C;
}

/* ── PANOURILE DE TAB ───────────────────────────────────────────────
   Nota veche de aici spunea ca `height:0` e „SEO fix" fata de `display:none`
   si ca asa panoul ramane „vizibil pentru Googlebot". Nu e adevarat, si am
   lasat-o mai mult decat trebuia.

   Pentru indexare nu conteaza CUM ascunzi. Conteaza doar ca textul sa fie in
   HTML la incarcare — si e, tot, la toate patru panourile. Politica Google
   privind spamul (mai 2026) enumera explicit „accordion and tabbed content
   that toggles between hiding and showing more detail" printre tiparele
   permise. Ce ramane interzis e altceva: text alb pe alb, impins in afara
   ecranului, sau cu font-size:0.

   Efectul real al tab-urilor nu e la indexare, ci la fragmentul afisat in
   rezultate: Google alege mai rar ca fragment un text care sta inchis.

   Deci `height:0` merge, dar nu pentru motivul scris inainte. Il pastram
   pentru ca se animeaza curat la deschidere, nu ca ne-ar apara de ceva. */
.dg26mp-tab-panel{
  height:0;
  overflow:hidden;
  visibility:hidden;
  background:#0a0a0a;
}
.dg26mp-tab-panel.is-active{
  height:auto;
  overflow:visible;
  visibility:visible;
  padding:22px 16px;
}
@media(min-width:768px){
  .dg26mp-tab-panel.is-active{padding:22px 0}
}

/* ── STECKBRIEF GRID 3 COLOANE ─────────────────────────────────────── */
.dg26mp-steck-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  overflow:hidden;
  margin-bottom:20px;
}
@media(min-width:768px){
  .dg26mp-steck-grid{grid-template-columns:repeat(3,1fr)}
}
.dg26mp-steck-cell{
  background:#161616;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.dg26mp-steck-lbl{
  font-size:13px; /* era 10px — marit pentru 40-80 ani */
  color:rgba(232,224,208,.6); /* era .4 — contrast marit */
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:500;
}
.dg26mp-spr-niveau{color:#8a8168;font-weight:400;font-size:.92em}
.dg26mp-steck-val{
  font-size:17px; /* era 14px — marit pentru 40-80 ani */
  font-weight:700;
  color:#e8e0d0;
  font-variant-numeric:tabular-nums;
  line-height:1.3;
}
.dg26mp-steck-cell--full{
  grid-column:1/-1;
}
/* 2-col pentru perechi: Augenfarbe+Figur pe acelasi rand */
.dg26mp-steck-cell--half{
  grid-column:span 1;
}

/* ── TARIFE ────────────────────────────────────────────────────────── */
.dg26mp-tarife-wrap{
  background:#161616;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  overflow:hidden;
}
.dg26mp-tarife-html{padding:0 16px}
.dg26mp-tarife-html ul{list-style:none;padding:0;margin:0}
.dg26mp-tarife-html li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:16px; /* marit */
  color:rgba(232,224,208,.8);
}
.dg26mp-tarife-html li:last-child{border-bottom:none}
.dg26mp-tarife-html li strong,
.dg26mp-tarife-html strong{
  color:#C9A84C;
  font-variant-numeric:tabular-nums;
}
/* Daca tariful e HTML nativ (nu lista) */
.dg26mp-tarife-html p{
  font-size:15px;
  color:rgba(232,224,208,.75);
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  margin:0;
}
.dg26mp-steck-cta{padding:14px 16px !important;background:none !important}
.dg26mp-tarife-cta{padding:16px}
.dg26mp-buchen-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:linear-gradient(180deg,#d4af37,#c9a145);color:#1a1408;font:700 16px/1 "Open Sans",Arial,sans-serif;padding:15px 20px;border-radius:12px;text-decoration:none;transition:filter .2s ease,transform .15s ease}
.dg26mp-buchen-btn:hover{filter:brightness(1.07)}
.dg26mp-buchen-btn:active{transform:translateY(1px)}
.dg26mp-buchen-btn i,.dg26mp-buchen-btn .dg26-ic{font-size:16px}
.dg26mp-tarife-note{
  font-size:13px;
  color:rgba(232,224,208,.45);
  text-align:center;
  margin:10px 0 0;
}

/* ── SERVICE TYP PILLS ─────────────────────────────────────────────── */
.dg26mp-svc-pills{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:22px;
}

/* ── DIENSTLEISTUNGEN ──────────────────────────────────────────────── */
/* Titlul fiecarui panou. Acelasi limbaj vizual cu etichetele de grup de
   mai jos — mic, auriu stins, majuscule — ca sa nu concureze cu numele
   doamnei din hero. Marimea fontului nu schimba cu nimic greutatea
   semantica: un H2 de 13px e tot H2. */
.dg26mp-panel-h{
  font-size:13px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(201,168,76,.7);
  margin:0 0 16px;
  font-family:"Open Sans",Arial,sans-serif;
  text-shadow:none;
}
/* „Escort in NRW" e acum H2, dar pastreaza exact stilul de eticheta. */
h2.dg26mp-nrw-h{margin:0 0 0;font-family:"Open Sans",Arial,sans-serif;text-shadow:none}
/* Categoriile stau acum intre doua liste, nu una sub alta. Fara aer
   deasupra, titlul se lipea de marginea cutiei de dinainte. */
h3.dg26mp-section-lbl{font-family:"Open Sans",Arial,sans-serif;text-shadow:none;
	margin-top:22px}
.dg26mp-section-lbl{
  font-size:13px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(201,168,76,.7);
  margin:0 0 12px;
}
.dg26mp-dienste-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  overflow:hidden;
}
.dg26mp-dienste-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  font-size:14px; /* era 12px */
  color:rgba(232,224,208,.8); /* era .7 */
  border-bottom:1px solid rgba(255,255,255,.04);
}
/* Linia de sub ultimul rand se scoate din clasa pusa de PHP, nu dintr-o
   regula nth-last-child: aceea presupune ca ultimul rand e plin, iar la
   un numar impar de servicii taia linia si elementului de deasupra. */
.dg26mp-dienste-item--last{border-bottom:none}
.dg26mp-dienste-check{
  color:#4ade80;
  font-size:15px;
  flex-shrink:0;
}
.dg26mp-mehr-btn{
  display:block;width:100%;
  margin-top:12px;padding:13px;
  background:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  font-size:15px;
  color:#C9A84C;
  cursor:pointer;
  font-family:"Open Sans",Arial,sans-serif;
  transition:background .2s;
  text-align:center;
}
.dg26mp-mehr-btn:hover{background:rgba(201,168,76,.1)}

/* ── SEO TEXT ──────────────────────────────────────────────────────── */
.dg26mp-seo-text{
  font-size:16px; /* marit */
  line-height:1.85;
  color:rgba(232,224,208,.82);
  overflow:hidden;
  max-height:130px;
  transition:max-height .4s cubic-bezier(.4,0,.2,1);
}
.dg26mp-seo-text.is-open{max-height:5000px}
.dg26mp-seo-text h1,.dg26mp-seo-text h2,.dg26mp-seo-text h3{
  font-family:"Playfair Display",Georgia,serif;
  font-style:italic;
  color:#C9A84C;
  font-size:20px;
  margin:18px 0 10px;
}
.dg26mp-seo-text p{margin:0 0 14px}
.dg26mp-seo-text strong{color:#e8e0d0;font-weight:700}
.dg26mp-seo-text a{color:#C9A84C;text-decoration:none}
.dg26mp-read-more{
  background:none;border:none;
  color:#C9A84C;font-size:15px;
  cursor:pointer;padding:10px 0 0;
  font-family:"Open Sans",Arial,sans-serif;
  display:flex;align-items:center;gap:6px;
}

/* ── TRUST BLOCK ───────────────────────────────────────────────────── */
.dg26mp-trust{
  background:#161616;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  overflow:hidden;
  margin-top:20px;
}
.dg26mp-trust-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:15px 16px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.dg26mp-trust-item:last-child{border-bottom:none}
.dg26mp-trust-icon{
  width:36px;height:36px;border-radius:10px;
  background:rgba(201,168,76,.12);
  border:1px solid rgba(201,168,76,.35);
  display:flex;align-items:center;justify-content:center;
  color:#C9A84C;font-size:17px;flex-shrink:0;
}
.dg26mp-trust-title{
  font-size:16px;font-weight:700; /* marit */
  color:#e8e0d0;margin-bottom:4px;
}
.dg26mp-trust-desc{
  font-size:14px; /* era 12px */
  color:rgba(232,224,208,.65); /* era .5 — contrast marit */
  line-height:1.6;
}

/* ── FAQ ───────────────────────────────────────────────────────────── */
.dg26mp-faq-item{
  border-top:1px solid rgba(255,255,255,.07);
  padding:16px 0;
}
.dg26mp-faq-item:first-child{border-top:none}
.dg26mp-faq-q{
  font-size:16px;font-weight:700; /* era 13px */
  color:#e8e0d0;margin-bottom:8px;
}
.dg26mp-faq-a{
  font-size:15px; /* era 12px */
  color:rgba(232,224,208,.7); /* era .5 */
  line-height:1.7;
}

/* ── ÄHNLICHE MODELLE ──────────────────────────────────────────────── */
.dg26mp-similar-title{
  font-size:24px;font-weight:700;
  color:#e8e0d0;
  margin:36px 16px 16px;
  line-height:1.2;
/* era <div>, acum e H2: neutralizam umbra pe care o pune
     regula globala h1,h2,h3 din CSS-ul temei. */
  text-shadow:none;
  font-family:"Open Sans",Arial,sans-serif;
}
@media(min-width:768px){.dg26mp-similar-title{margin:36px 0 16px}}
.dg26mp-similar-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  padding:0 16px;
}
@media(min-width:768px){
  .dg26mp-similar-grid{grid-template-columns:repeat(4,1fr);padding:0}
}
.dg26mp-similar-card{
  display:block;text-decoration:none;
  background:#161616;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;overflow:hidden;
  transition:border-color .2s;
}
.dg26mp-similar-card:hover{border-color:rgba(201,168,76,.45)}
.dg26mp-similar-img{
  width:100%;aspect-ratio:2/3;
  object-fit:cover;object-position:top;
  display:block;
}
.dg26mp-similar-ph{
  width:100%;aspect-ratio:2/3;
  background:rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.12);font-size:40px;
}
.dg26mp-similar-info{padding:12px 14px}
.dg26mp-similar-name{
  font-size:16px;font-weight:700; /* marit */
  color:#e8e0d0;margin-bottom:4px;
}
.dg26mp-similar-meta{
  font-size:13px; /* era 11px */
  color:rgba(232,224,208,.55); /* era .4 */
}

/* ── NRW STÄDTE ────────────────────────────────────────────────────── */
.dg26mp-nrw{
  padding:0 16px;
  margin:30px 0 0;
}
@media(min-width:768px){.dg26mp-nrw{padding:0}}
.dg26mp-nrw-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:12px;
}
@media(min-width:480px){
  .dg26mp-nrw-grid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:768px){
  .dg26mp-nrw-grid{grid-template-columns:repeat(4,1fr)}
  .dg26mp-nrw-link--hidden-mobile{display:block !important}
}
/* Mobile: ascunde cardurile 7 si 8 */
@media(max-width:767px){
  .dg26mp-nrw-link--hidden-mobile{display:none}
}
.dg26mp-nrw-link{
  display:block;text-align:center;
  padding:13px 10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  font-size:15px;
  font-weight:500;
  color:rgba(232,224,208,.75);
  text-decoration:none;
  transition:border-color .2s,color .2s;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(min-width:768px){
  .dg26mp-nrw-link{font-size:16px;padding:16px 12px}
}
.dg26mp-nrw-link:hover{border-color:rgba(201,168,76,.4);color:#C9A84C}

/* ── PREVNEXT ──────────────────────────────────────────────────────── */
.dg26mp-prevnext{
  display:flex;gap:10px;
  padding:0 16px;margin-top:30px;
}
@media(min-width:768px){.dg26mp-prevnext{padding:0}}
.dg26mp-prevnext-link{
  flex:1;display:flex;align-items:center;gap:8px;
  padding:14px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  text-decoration:none;
  font-size:14px;color:rgba(232,224,208,.6);
  transition:border-color .2s,color .2s;
  overflow:hidden;
}
.dg26mp-prevnext-link:hover{border-color:rgba(201,168,76,.4);color:#C9A84C}
.dg26mp-prevnext-link--next{justify-content:flex-end;text-align:right}
.dg26mp-prevnext-name{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-weight:700;font-size:15px; /* marit */
  color:#e8e0d0;
}

/* ── DIVIDER ───────────────────────────────────────────────────────── */
.dg26mp-hr{
  border:none;
  border-top:1px solid rgba(255,255,255,.07);
  margin:22px 0;
}

/* ── TARIFE RECEIPT STYLE dg26-t-* ─────────────────────────────────── */
.dg26-tarife{background:#080808;padding:28px 20px 20px;font-family:"Open Sans",Arial,sans-serif;color:#e8d9a0;border-radius:0}
.dg26-t-top{text-align:center;margin-bottom:24px}
.dg26-t-logo-line{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:14px}
.dg26-t-dash{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.4))}
.dg26-t-dash--r{background:linear-gradient(to left,transparent,rgba(201,168,76,.4))}
.dg26-t-logo-text{font-size:12px;color:rgba(201,168,76,.55);letter-spacing:.08em;white-space:nowrap;font-style:italic}
.dg26-t-title{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:26px;font-weight:400;color:#C9A84C;margin-bottom:5px}
.dg26-t-subtitle{font-size:10px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:rgba(201,168,76,.3)}
.dg26-t-div{display:flex;align-items:center;gap:8px;margin:16px 0}
.dg26-t-line{flex:1;height:1px;background:rgba(201,168,76,.18)}
.dg26-t-dot{width:4px;height:4px;border-radius:50%;background:rgba(201,168,76,.4);flex-shrink:0}
.dg26-t-section{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,168,76,.35);margin:16px 0 8px;text-align:center}
.dg26-t-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(201,168,76,.07);gap:10px}
.dg26-t-row:last-of-type{border-bottom:none}
.dg26-t-dots{flex:1;border-bottom:1px dotted rgba(201,168,76,.18);margin:0 6px;margin-bottom:4px}
.dg26-t-label{font-size:15px;font-weight:300;color:rgba(232,224,208,.75);white-space:nowrap;flex-shrink:0}
.dg26-t-label small{display:block;font-size:11px;color:rgba(232,224,208,.3);margin-top:1px;font-weight:300}
.dg26-t-price{font-size:16px;font-weight:500;color:#C9A84C;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.dg26-t-price--dim{font-size:13px;font-weight:300;color:rgba(201,168,76,.3);font-style:italic}
.dg26-t-price--plus{font-size:15px;font-weight:500;color:#C9A84C}
.dg26-t-highlight{background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.1);border-radius:8px;padding:0 12px;margin:4px -12px}
.dg26-t-highlight .dg26-t-row{border-bottom:1px solid rgba(201,168,76,.07)}
.dg26-t-highlight .dg26-t-row:last-of-type{border-bottom:none}
.dg26-t-footer{margin-top:20px;text-align:center}
.dg26-t-footer-line{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.dg26-t-footer-line div{flex:1;height:1px;background:rgba(201,168,76,.12)}
.dg26-t-footer-dots{font-size:10px;color:rgba(201,168,76,.28);letter-spacing:.1em}
.dg26-t-footer-text{font-size:11px;font-weight:300;color:rgba(232,224,208,.2);line-height:1.7}
