/* DDR-Fahrradwiki facelift — additive polish over pressbook-masonry-blogs. Keeps logo/palette/fonts/nav. */
:root{ --ddr-blue:#1974fc; --ddr-blue-dark:#074eba; --ddr-pink:#f70073; }

/* logo-only header (live shows logo without text title) — hidden but a11y-safe */
.site-title-tagline{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* footer: drop "Powered by PressBook" (live had none) */
.pressbook-credit{display:none!important}

/* footer legal nav (Impressum/Datenschutz/Kontakt moved here from the header) */
.ddr-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 0 8px}
.ddr-footer-legal a{font-family:'Philosopher',Georgia,serif;font-size:14px;opacity:.85}
.ddr-footer-legal a:hover{opacity:1;text-decoration:underline}

/* WHITE SHELL around hero + grid (matches approved mockup) */
.pb-content-sidebar{background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(16,22,40,.12);padding:26px 30px 40px;margin-top:24px;margin-bottom:30px}

/* hero = vintage bicycle photo, inside the shell */
.ddr-hero{position:relative;border-radius:10px;overflow:hidden;margin:0 0 26px}
.ddr-hero img{width:100%;height:360px;object-fit:cover;object-position:center 38%;display:block}
.ddr-hero .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 38px 28px;
  background:linear-gradient(to top,rgba(14,10,8,.92),rgba(14,10,8,.45) 55%,rgba(14,10,8,.08));color:#fff}
.ddr-hero .kicker{font-family:'Philosopher',Georgia,serif;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#ff8fc4;margin-bottom:8px;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.7)}
.ddr-hero .ddr-hero-title{font-family:'Philosopher',Georgia,serif;font-size:32px;line-height:1.18;max-width:700px;margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.ddr-hero p{font-family:'Source Serif Pro',Georgia,serif;margin:10px 0 0;max-width:580px;color:#f0ece6;font-size:16px;text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* section heading with pink left border */
.ddr-archive-heading{font-family:'Philosopher',Georgia,serif;font-size:24px;border-left:5px solid var(--ddr-pink);padding-left:14px;margin:6px 0 20px}

/* UNIFORM 3-col grid (override the masonry column layout) */
.pb-grid-post-row{column-count:unset!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}
.pb-grid-post-col{break-inside:auto;margin:0!important;width:auto!important;float:none!important;display:block}
.pb-grid-post{margin:0!important;height:100%;display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}
.pb-grid-post:hover{transform:translateY(-3px);border-color:var(--ddr-pink);box-shadow:0 7px 18px rgba(20,60,120,.12)}
.pb-grid-post .post-thumbnail{margin:0}
.pb-grid-post .post-thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pb-grid-post-header{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:flex-start}

/* blue titles — clamp to 3 lines + reserve height so cards align */
.pb-grid-post .entry-title{margin:0;font-size:19px;line-height:1.25;min-height:2.5em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pb-grid-post .entry-title a{color:var(--ddr-blue)!important}
.pb-grid-post .entry-title a:hover{color:var(--ddr-blue-dark)!important}

/* excerpt clamped to 3 lines (uniform height across cards) + read-more pinned to bottom */
.pb-grid-post-excerpt{color:#444;font-size:14.5px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pb-grid-post-excerpt p{margin:0}
.pb-grid-more{margin-top:auto;align-self:flex-start;display:inline-block;color:var(--ddr-pink)!important;
  background:transparent;border:1.5px solid var(--ddr-pink);border-radius:22px;padding:7px 17px;
  font-family:'Philosopher',Georgia,serif;font-size:14px;font-weight:700;text-decoration:none;
  transition:background .15s,color .15s,box-shadow .15s}
.pb-grid-more:hover{background:var(--ddr-pink);color:#fff!important;text-decoration:none;box-shadow:0 4px 14px rgba(247,0,115,.30)}

/* category badge -> blue chip */
.pb-grid-post-meta{order:-1}
.cat-links .svg-icon{display:none!important}
.cat-links{display:inline-flex;align-items:center}
.cat-links a{display:inline-block;background:var(--ddr-blue);color:#fff!important;font-family:'Philosopher',Georgia,serif;
  font-size:11px;text-transform:uppercase;letter-spacing:1.1px;padding:4px 12px;border-radius:20px;text-decoration:none;line-height:1.6}
.cat-links a:hover{background:var(--ddr-blue-dark)}

@media(max-width:900px){ .pb-grid-post-row{grid-template-columns:repeat(2,1fr)} }
@media(max-width:600px){ .pb-grid-post-row{grid-template-columns:1fr} .ddr-hero img{height:240px} .ddr-hero .ddr-hero-title{font-size:23px} .ddr-hero p{display:none} .pb-content-sidebar{padding:18px 16px 26px} }

/* striking-distance blocks: related links + FAQ */
/* related-links block — light blue box with bullet list (original variant) */
.ddr-related{margin:34px 0 10px}
.ddr-related h2{font-family:'Philosopher',Georgia,serif;font-size:20px;margin:0 0 14px;padding-left:14px;border-left:5px solid var(--ddr-pink)}
.ddr-related ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ddr-related li{margin:0;padding:0}
.ddr-related li a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 18px;background:#fff;border:1.5px solid #dce8fb;border-radius:11px;text-decoration:none;
  font-family:'Philosopher',Georgia,serif;font-size:15px;line-height:1.35;color:var(--ddr-blue-dark);
  box-shadow:0 1px 3px rgba(20,60,120,.05);transition:transform .15s,border-color .15s,box-shadow .15s}
.ddr-related li a::after{content:"\2192";color:var(--ddr-pink);font-weight:700;font-size:18px;flex:none;transition:transform .15s}
.ddr-related li a:hover{transform:translateY(-3px);border-color:var(--ddr-pink);box-shadow:0 7px 18px rgba(20,60,120,.13)}
.ddr-related li a:hover::after{transform:translateX(4px)}
.ddr-faq{margin:30px 0 6px}
.ddr-faq>h2{font-family:'Philosopher',Georgia,serif;font-size:24px;border-left:5px solid var(--ddr-pink);padding-left:14px;margin-bottom:16px}
/* FAQ accordion (details/summary) */
.ddr-faq-item{border:1px solid #e6e6e6;border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden}
.ddr-faq-item summary{font-family:'Philosopher',Georgia,serif;font-size:17px;font-weight:700;color:var(--ddr-blue);
  padding:14px 46px 14px 16px;cursor:pointer;list-style:none;position:relative}
.ddr-faq-item summary::-webkit-details-marker{display:none}
.ddr-faq-item summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-size:24px;line-height:1;color:var(--ddr-pink);font-family:Georgia,serif}
.ddr-faq-item[open] summary::after{content:"\2013"}
.ddr-faq-item summary:hover{color:var(--ddr-blue-dark);background:#f7faff}
.ddr-faq-item > div[itemprop="acceptedAnswer"]{padding:0 16px 16px}
.ddr-faq-item p{margin:0;color:#333}
.ddr-faq-item a{color:var(--ddr-blue-dark)}
/* ---- page-level hero band (recapture hubs) — reuses home-hero look, adds NO extra H1 ---- */
.ddr-page-hero{position:relative;border-radius:10px;overflow:hidden;margin:0 0 22px}
/* wpautop (active on non-tool pages) injects a stray empty <p> right after the hero <img>;
   its bottom margin stretches the hero below the image, revealing a dark gradient band.
   The real caption is .cap>p (not a direct child), so hiding direct-child <p> is surgical. */
.ddr-page-hero>p{display:none}
.ddr-page-hero img{width:100%;height:420px;object-fit:cover;object-position:center 46%;display:block}
.ddr-page-hero .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 26px;
  background:linear-gradient(to top,rgba(14,10,8,.85),rgba(14,10,8,.12) 42%,rgba(14,10,8,0) 68%);color:#fff}
.ddr-page-hero .kicker{font-family:'Philosopher',Georgia,serif;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#ff8fc4;margin-bottom:6px;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.7)}
.ddr-page-hero .lead{font-family:'Source Serif Pro',Georgia,serif;margin:0;max-width:660px;color:#f2ede7;font-size:16px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media(max-width:600px){ .ddr-page-hero img{height:300px} .ddr-page-hero .lead{font-size:14.5px} }

/* ---- brand showcase cards ---- */
.ddr-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:14px 0 8px}
.ddr-brand-card{border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ddr-brand-card .thumb{aspect-ratio:16/11;overflow:hidden;background:#eee}
.ddr-brand-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
.ddr-brand-card:hover .thumb img{transform:scale(1.04)}
.ddr-brand-card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.ddr-brand-card h3{margin:0;font-family:'Philosopher',Georgia,serif;font-size:18px}
.ddr-brand-card h3 a{color:var(--ddr-blue)}
.ddr-brand-card h3 a:hover{color:var(--ddr-blue-dark)}
.ddr-brand-card p{margin:0;font-size:14px;color:#444}
.ddr-brand-card .more{margin-top:auto;font-family:'Philosopher',Georgia,serif;font-size:13.5px;color:var(--ddr-pink);text-decoration:none}
.ddr-brand-card .more:hover{text-decoration:underline}
@media(max-width:700px){ .ddr-brand-grid{grid-template-columns:1fr} }

/* ---- Datierungs-Assistent (interactive dating tool) ---- */
.ddr-datetool{margin:26px 0 30px;border:1px solid #d7e6ff;border-radius:14px;background:linear-gradient(#f6faff,#edf4ff);padding:24px 26px 28px}
.ddr-datetool h2{font-family:'Philosopher',Georgia,serif;font-size:22px;border-left:5px solid var(--ddr-pink);padding-left:12px;margin:0 0 8px}
.ddr-dt-lead{font-size:14.5px;color:#334;margin:0 0 18px;text-align:justify}
.ddr-dt-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ddr-datetool fieldset{border:1px solid #dce8fb;border-radius:12px;background:#fff;margin:0;padding:14px 16px 13px;box-shadow:0 1px 3px rgba(20,60,120,.05)}
.ddr-datetool legend{font-family:'Philosopher',Georgia,serif;font-weight:700;color:var(--ddr-blue-dark);font-size:14px;padding:3px 12px;background:#eaf2ff;border-radius:20px}
.ddr-datetool label{display:flex;align-items:center;gap:10px;font-size:14px;color:#2a3342;padding:9px 12px;margin:7px 0;border:1.5px solid #e6eefb;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.ddr-datetool label:hover{border-color:#9fc2f5;background:#f4f9ff}
.ddr-datetool label:has(input:checked){border-color:var(--ddr-blue);background:#e9f2ff;color:var(--ddr-blue-dark);font-weight:600;box-shadow:inset 0 0 0 1px var(--ddr-blue)}
.ddr-datetool input[type=radio]{width:17px;height:17px;margin:0;flex:none;accent-color:var(--ddr-blue)}
.ddr-dt-year{display:flex;align-items:center;gap:6px;margin:8px 2px 2px;font-size:13.5px;color:#555}
.ddr-dt-year[hidden]{display:none}
.ddr-dt-year input{width:96px;padding:6px 8px;border:1px solid #bcd;border-radius:6px}
.ddr-dt-go{grid-column:1/-1;justify-self:center;margin:12px auto 0;background:var(--ddr-blue);color:#fff;border:0;border-radius:26px;
  font-family:'Philosopher',Georgia,serif;font-size:16px;font-weight:700;padding:13px 42px;cursor:pointer;box-shadow:0 4px 16px rgba(25,116,252,.32);transition:background .15s,box-shadow .15s,transform .05s}
.ddr-dt-go:hover{background:var(--ddr-pink);box-shadow:0 4px 16px rgba(247,0,115,.32)}
.ddr-dt-go:active{transform:translateY(1px)}
.ddr-dt-result[hidden]{display:none}
.ddr-dt-result{grid-column:1/-1;margin-top:18px;background:#fff;border:1px solid #d7e6ff;border-left:5px solid var(--ddr-pink);border-radius:10px;padding:18px 20px}
.ddr-dt-result .ddr-dt-range{font-family:'Philosopher',Georgia,serif;font-size:26px;color:var(--ddr-blue-dark);margin:0 0 4px}
.ddr-dt-result .ddr-dt-conf{font-size:13px;color:#666;margin:0 0 10px}
.ddr-dt-result ul{margin:6px 0 10px;padding-left:20px;font-size:14px}
.ddr-dt-result li{margin:4px 0}
.ddr-dt-result .ddr-dt-note{font-size:13px;color:#555;background:#fff7fb;border:1px dashed #f2b8d6;border-radius:8px;padding:9px 12px;margin-top:8px}
@media(max-width:600px){ .ddr-dt-form{grid-template-columns:1fr} .ddr-datetool{padding:18px 16px 20px} }

.ddr-page-figure{margin:0 0 20px;max-width:340px}
.ddr-page-figure img{border-radius:8px;width:100%;display:block}
.ddr-page-figure figcaption{font-size:13px;color:#666;margin-top:6px;font-family:'Philosopher',Georgia,serif}

/* brand pages (children of Marken & Modelle): magazine layout — text wraps around alternating floated images */
.parent-pageid-30 .ddr-page-figure{max-width:320px;margin:6px 0 18px 28px;float:right;clear:right}
.parent-pageid-30 .ddr-page-figure.ddr-fig-left{max-width:260px;margin:6px 28px 18px 0;float:left;clear:left}
/* theme sets headings to clear:both — undo on brand pages so text/headings wrap around the floated images */
.parent-pageid-30 .entry-content h2,.parent-pageid-30 .entry-content h3{clear:none}

/* Brand-profile signature: an encyclopedic "Steckbrief" fact box that sets the brand pages
   apart from the poster-hero (Datierung) and the card-hub (Marken & Modelle) — a reference /
   wiki feel — while staying in the site's pink/blue/Philosopher language. Floats right in the
   intro; the .sb-title is a plain div (not <h2>) so it never lands in the auto table-of-contents. */
.ddr-steckbrief{float:right;clear:right;width:320px;max-width:45%;margin:4px 0 18px 30px;
  background:#fff;border:1px solid #dbe6f7;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(20,60,120,.10)}
.ddr-steckbrief .sb-title{font-family:'Philosopher',Georgia,serif;font-size:14px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:#fff;background:var(--ddr-pink);margin:0;padding:9px 16px}
.ddr-steckbrief img{width:100%;display:block}
.ddr-steckbrief .cap{font-family:'Philosopher',Georgia,serif;font-size:12.5px;color:#666;padding:8px 16px 2px}
.ddr-steckbrief dl{margin:0;padding:6px 16px 15px;font-size:14px}
.ddr-steckbrief dt{font-family:'Philosopher',Georgia,serif;font-size:11.5px;font-weight:700;letter-spacing:.5px;
  text-transform:uppercase;color:var(--ddr-blue-dark);margin-top:11px}
.ddr-steckbrief dd{margin:2px 0 0;color:#333;line-height:1.45}
.ddr-steckbrief dt:first-child,.ddr-steckbrief dl>dt:first-of-type{margin-top:0}
@media(max-width:600px){ .ddr-steckbrief{float:none;width:auto;max-width:100%;margin:0 auto 20px} }
.parent-pageid-30 .ddr-faq{clear:both}
.parent-pageid-30 .ddr-faq h2{clear:none}
@media(max-width:600px){
  .parent-pageid-30 .ddr-page-figure,.parent-pageid-30 .ddr-page-figure.ddr-fig-left{float:none;max-width:100%;margin:0 auto 18px}
}

/* Datierung page (id 34): float the frame-number figure so its paragraph wraps beside it */
.page-id-34 .ddr-page-figure{float:left;max-width:300px;margin:4px 26px 10px 0;clear:left}
@media(max-width:600px){ .page-id-34 .ddr-page-figure{float:none;max-width:100%;margin:0 auto 18px} }

/* Datierung hero: the 1960 poster is tall — give it more height so BOTH the cyclists and their
   bikes stay in frame, and paint the poster's own teal behind it so no seam/white line shows. */
.page-id-34 .ddr-page-hero{background:#4499ae}
/* pre-cropped poster (ghost band + empty sky removed) — show it whole, no cover-crop */
.page-id-34 .ddr-page-hero img{height:auto;object-fit:contain}
/* Mobile: the poster is short, so the overlaid caption crowds the illustration. Drop the
   caption below the poster on the solid teal instead of over it — poster stays clear, text reads. */
@media(max-width:600px){
  .page-id-34 .ddr-page-hero .cap{position:static;background:#4499ae;padding:12px 16px 16px}
  .page-id-34 .ddr-page-hero .kicker,.page-id-34 .ddr-page-hero .lead{text-shadow:none}
}

/* Datierung (34) + Marken & Modelle (30): bring the H1 into the site's pink-bar heading
   language, and unify the plain body H2s (direct children of .entry-content) with the same
   accent already used on the tool / FAQ / related headings. Nested section headings and the
   brand-card h3s are untouched (not > h2 children). */
.page-id-34 .entry-title,.page-id-30 .entry-title,.page-id-31 .entry-title,.page-id-32 .entry-title,.page-id-33 .entry-title,.page-id-35 .entry-title,.page-id-17 .entry-title,.page-id-18 .entry-title,.page-id-19 .entry-title,.page-id-20 .entry-title{font-family:'Philosopher',Georgia,serif;font-size:31px;line-height:1.2;
  color:var(--ddr-blue-dark);border-left:6px solid var(--ddr-pink);padding-left:16px;margin:2px 0 22px}
.page-id-34 .entry-content>h2,.page-id-30 .entry-content>h2,.page-id-31 .entry-content>h2,.page-id-32 .entry-content>h2,.page-id-33 .entry-content>h2,.page-id-35 .entry-content>h2,.page-id-17 .entry-content>h2,.page-id-18 .entry-content>h2,.page-id-19 .entry-content>h2,.page-id-20 .entry-content>h2{font-family:'Philosopher',Georgia,serif;font-size:23px;line-height:1.25;
  color:var(--ddr-blue-dark);border-left:5px solid var(--ddr-pink);padding-left:14px;margin:36px 0 12px;clear:both}
@media(max-width:600px){ .page-id-34 .entry-title,.page-id-30 .entry-title,.page-id-31 .entry-title,.page-id-32 .entry-title,.page-id-33 .entry-title,.page-id-35 .entry-title,.page-id-17 .entry-title,.page-id-18 .entry-title,.page-id-19 .entry-title,.page-id-20 .entry-title{font-size:24px;padding-left:13px}
  .page-id-34 .entry-content>h2,.page-id-30 .entry-content>h2,.page-id-31 .entry-content>h2,.page-id-32 .entry-content>h2,.page-id-33 .entry-content>h2,.page-id-35 .entry-content>h2,.page-id-17 .entry-content>h2,.page-id-18 .entry-content>h2,.page-id-19 .entry-content>h2,.page-id-20 .entry-content>h2{font-size:20px} }
/* Über uns: theme renders the featured image as a bare block above the H1 — hide it and use a
   proper in-content .ddr-page-hero (with kicker + lead) instead, matching the other guide pages.
   (og:image still uses the featured image; only the on-page duplicate is hidden.) */
.page-id-17 .post-thumbnail{display:none}
/* brand pages + tretlager keep the magazine wrap: headings flow beside the floated
   Steckbrief / schema image (no clear), so the left column fills instead of dropping
   below the tall figure. */
.page-id-31 .entry-content>h2,.page-id-32 .entry-content>h2,.page-id-33 .entry-content>h2,.page-id-35 .entry-content>h2{clear:none}
/* Technik/Ratgeber page: float the parts-schema right so the intro + first sections wrap
   beside it (was a full-width block with dead space to its right). Native is only 167px,
   so keep it near that width to stay sharp. Plain floated figure — no frame, to match the
   images on the brand pages. */
.page-id-35 .ddr-page-figure{float:right;clear:right;max-width:210px;margin:6px 0 16px 30px}
@media(max-width:600px){ .page-id-35 .ddr-page-figure{float:none;max-width:230px;margin:0 auto 18px} }

/* Kontakt: keep the live BestWebSoft contact form (restored + plugin reinstalled), just give it
   a light facelift so its fields/button match the site — no change to the form's behaviour. */
.cntctfrm_contact_form{max-width:640px;margin:6px 0 10px}
.cntctfrm_contact_form p{margin:0}
.cntctfrm_field_wrap{margin:0 0 16px}
.cntctfrm_label label{font-family:'Philosopher',Georgia,serif;font-weight:700;color:var(--ddr-blue-dark);font-size:15px;display:block;margin:0 0 6px}
.cntctfrm_label .required{color:var(--ddr-pink)}
.cntctfrm_contact_form input.text,.cntctfrm_contact_form input[type=text],.cntctfrm_contact_form textarea{
  width:100%;box-sizing:border-box;border:1.5px solid #dce8fb;border-radius:9px;padding:11px 14px;font-size:15px;
  font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.cntctfrm_contact_form input.text:focus,.cntctfrm_contact_form input[type=text]:focus,.cntctfrm_contact_form textarea:focus{
  outline:none;border-color:var(--ddr-blue);box-shadow:0 0 0 3px rgba(25,116,252,.12)}
.cntctfrm_contact_form textarea{min-height:130px;resize:vertical}
.cntctfrm_contact_form .cntctfrm_contact_submit{background:var(--ddr-blue)!important;color:#fff!important;border:0!important;border-radius:26px!important;padding:13px 38px!important;
  font-family:'Philosopher',Georgia,serif;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(25,116,252,.28);width:auto!important;
  transition:background .15s,box-shadow .15s}
.cntctfrm_contact_form .cntctfrm_contact_submit:hover{background:var(--ddr-pink)!important;box-shadow:0 4px 16px rgba(247,0,115,.32)}

/* 404 page (added 404.php — theme shipped none, so WP rendered the blog loop on missing URLs) */
.ddr-404{text-align:center;padding:24px 10px 30px;max-width:640px;margin:0 auto}
.ddr-404-code{font-family:'Philosopher',Georgia,serif;font-size:96px;line-height:1;font-weight:700;color:var(--ddr-pink);letter-spacing:2px}
.ddr-404-title{font-family:'Philosopher',Georgia,serif;font-size:28px;color:var(--ddr-blue-dark);margin:6px 0 12px;border:0;padding:0}
.ddr-404-text{color:#333;font-size:16px;line-height:1.6;margin:0 0 22px}
.ddr-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 28px}
.ddr-404-links a{display:inline-block;background:#fff;border:1.5px solid #dce8fb;border-radius:22px;padding:9px 20px;
  font-family:'Philosopher',Georgia,serif;font-size:14.5px;font-weight:700;color:var(--ddr-blue-dark);text-decoration:none;
  transition:transform .15s,border-color .15s,box-shadow .15s}
.ddr-404-links a:hover{transform:translateY(-2px);border-color:var(--ddr-pink);box-shadow:0 6px 16px rgba(20,60,120,.12)}

/* Archive titles (Kategorie:/Schlagwort: …) — bring into the site's pink-bar heading language. */
.pb-archv-title{font-family:'Philosopher',Georgia,serif;font-size:26px;line-height:1.2;color:var(--ddr-blue-dark);
  border-left:5px solid var(--ddr-pink);padding-left:14px;margin:6px 0 22px}
.pb-archv-title span{color:var(--ddr-blue-dark)}

/* Single-post featured image — presented as a framed archive plate ("passe-partout" mat) so the
   small, authentic Wayback-recovered photos read as deliberate museum-style exhibits rather than
   orphaned thumbnails. The mat hugs the image (fit-content) and centres, so a 220px archive photo
   looks intentional while a large image simply fills the column. Display-only: the equity images
   stay hosted at their /images/... paths regardless of what is shown here. */
.single .post-thumbnail{width:fit-content;max-width:100%;margin:0 auto 26px;
  padding:16px 16px 13px;background:linear-gradient(#f7faff,#edf3fc);
  border:1px solid #d8e5f6;border-radius:12px;box-shadow:0 8px 26px rgba(7,78,186,.10);text-align:center}
.single .post-thumbnail::before{content:"";display:block;width:34px;height:3px;
  background:var(--ddr-pink);border-radius:2px;margin:0 auto 13px}
.single .post-thumbnail img{display:block;max-width:100%;height:auto;
  border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.16)}
.single .post-thumbnail::after{content:"Archivaufnahme";display:block;margin-top:11px;
  font-family:'Philosopher',Georgia,serif;font-size:.74rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ddr-blue-dark);font-weight:700}

/* Homepage grid pager — client-side 6-per-page navigation (JS toggles cards, no reload) */
.ddr-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0 4px}
.ddr-pager button{min-width:40px;height:40px;padding:0 13px;border:1.5px solid #dce8fb;background:#fff;border-radius:10px;
  font-family:'Philosopher',Georgia,serif;font-size:15px;font-weight:700;color:var(--ddr-blue-dark);cursor:pointer;
  transition:border-color .15s,background .15s,color .15s,box-shadow .15s}
.ddr-pager button:hover:not(:disabled){border-color:var(--ddr-pink);box-shadow:0 4px 12px rgba(20,60,120,.10)}
.ddr-pager button.is-active{background:var(--ddr-blue);color:#fff;border-color:var(--ddr-blue)}
.ddr-pager button:disabled{opacity:.38;cursor:default}

/* no comments anywhere (matches live site) */
.comments-area,.comments-link,.entry-meta .comments-link,.post-comment,.comment-respond{display:none!important}
.widget_block:has(.wp-block-latest-comments){display:none!important}
.wp-block-latest-comments,.no-comments{display:none!important}

/* ez-toc: sidebar widget only (hide in-content box like live) */
#ez-toc-container{display:none!important}
#ez-toc-widget-container{display:block}

/* hide tag meta (tag exists only to power related-posts; live shows no tags) */
.tags-links{display:none!important}


/* homepage intro + SEO content block */
/* full-width justified homepage text */
.ddr-home-intro{margin:0 0 8px}
.ddr-home-intro p{font-size:17px;color:#333;line-height:1.65;text-align:justify}
.ddr-home-outro{margin:34px 0 6px;border-top:1px solid var(--line);padding-top:26px}
.ddr-home-outro h2{font-family:'Philosopher',Georgia,serif;font-size:24px;border-left:5px solid var(--ddr-pink);padding-left:14px;margin:0 0 14px}
.ddr-home-outro h3{font-family:'Philosopher',Georgia,serif;font-size:19px;color:var(--ddr-blue-dark);margin:20px 0 6px}
.ddr-home-outro p{color:#333;font-size:15.5px;line-height:1.65;margin:0 0 10px;text-align:justify}
.ddr-home-outro a{color:var(--ddr-blue-dark)}
/* "Nach Themen stöbern" — category browse cards (/category/ anchors here via #themen).
   Card style (not tag-chips) so they read as clear navigation, not hashtags. */
.ddr-home-cats{margin:0 0 30px;scroll-margin-top:20px}
.ddr-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}
.ddr-cat-card{position:relative;display:flex;flex-direction:column;gap:3px;background:#fff;border:1.5px solid #dce8fb;border-radius:12px;
  padding:18px 44px 18px 20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.ddr-cat-card:hover{transform:translateY(-3px);border-color:var(--ddr-pink);box-shadow:0 7px 18px rgba(20,60,120,.12)}
.ddr-cat-card .ddr-cat-name{font-family:'Philosopher',Georgia,serif;font-size:18px;font-weight:700;color:var(--ddr-blue-dark)}
.ddr-cat-card .ddr-cat-meta{font-family:'Philosopher',Georgia,serif;font-size:13px;color:#777}
.ddr-cat-card::after{content:"\2192";position:absolute;top:50%;right:18px;transform:translateY(-50%);color:var(--ddr-pink);font-weight:700;font-size:19px;transition:transform .15s}
.ddr-cat-card:hover::after{transform:translate(3px,-50%)}
/* the three topic blurbs render as a scannable 3-card nav grid (same card language as the
   rest of the site) instead of a stacked text wall — SEO text + internal links preserved. */
.ddr-home-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 6px}
.ddr-home-topics .ddr-topic-card{background:#fff;border:1.5px solid #dce8fb;border-radius:12px;padding:18px 20px;
  transition:transform .15s,box-shadow .15s,border-color .15s}
.ddr-home-topics .ddr-topic-card:hover{transform:translateY(-3px);border-color:var(--ddr-pink);box-shadow:0 7px 18px rgba(20,60,120,.12)}
.ddr-home-topics .ddr-topic-card h3{font-family:'Philosopher',Georgia,serif;font-size:18px;color:var(--ddr-blue-dark);
  margin:0 0 9px;padding-left:12px;border-left:4px solid var(--ddr-pink)}
.ddr-home-topics .ddr-topic-card p{margin:0;font-size:14px;line-height:1.55;color:#3a3a3a;text-align:left}
.ddr-home-topics .ddr-topic-card a{color:var(--ddr-blue-dark);font-weight:600}
@media(max-width:800px){ .ddr-home-topics{grid-template-columns:1fr} }

.ddr-home-faq-h{font-family:'Philosopher',Georgia,serif;font-size:24px;border-left:5px solid var(--ddr-pink);padding-left:14px;margin:26px 0 16px}
