/*
Theme Name: Dorfknirpse Premium
Theme URI: https://dorfknirpse.de/
Author: EDV Technik & Audioproduktion, Nassauer Str. 24, 57234 Wilnsdorf
Description: Premium, responsives Redesign für Dorfknirpse. Bestehende WordPress-Inhalte, Seiten, Menüs und Links werden dynamisch aus WordPress geladen und nicht ersetzt.
Version: 1.6.6
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.2
Text Domain: dorfknirpse-premium
*/
:root{--dk-ink:#24352e;--dk-green:#416b52;--dk-green-dark:#2e4d3b;--dk-sage:#eaf0e7;--dk-cream:#fbf8f0;--dk-sun:#f0c66a;--dk-coral:#e88e76;--dk-lilac:#dcd8ec;--dk-muted:#68766d;--dk-white:#fff;--dk-radius:22px;--dk-shadow:0 16px 45px rgba(36,53,46,.09);--dk-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dk-cream);color:var(--dk-ink);font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;border-radius:14px}a{color:var(--dk-green);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--dk-green-dark)}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{color:var(--dk-ink);font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.4rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.35rem}p{margin:0 0 1.2em}.site-shell{overflow:hidden}.container{width:min(var(--dk-width),calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:20;background:rgba(251,248,240,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(36,53,46,.08)}.contact-bar{background:var(--dk-green-dark);color:#fff;font-size:.84rem;line-height:1.4}.contact-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:36px;padding-block:6px}.contact-bar a{color:#fff;text-decoration:none}.contact-bar a:hover{text-decoration:underline}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-branding{display:flex;align-items:center;min-width:0;flex:0 1 auto}.brand-home,.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{display:block;width:auto;max-width:360px;max-height:100px;object-fit:contain;border-radius:0}.site-title,.site-description{display:none!important}.main-navigation{display:flex;align-items:center;justify-content:flex-end}.main-navigation ul{list-style:none;display:flex;align-items:center;gap:5px;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none;color:var(--dk-ink);font-size:.9rem;font-weight:650;padding:12px 13px;border-radius:999px;transition:background .2s,color .2s}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:var(--dk-sage);color:var(--dk-green-dark)}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;max-height:70vh;overflow:auto;background:#fff;padding:10px;border:1px solid rgba(36,53,46,.08);border-radius:16px;box-shadow:var(--dk-shadow)}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:block}.main-navigation .sub-menu ul{left:100%;top:0}.main-navigation .sub-menu a{border-radius:10px;padding:10px 12px}.menu-toggle{display:none;border:0;background:var(--dk-green);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.hero{position:relative;padding:clamp(54px,8vw,108px) 0 80px;background:radial-gradient(ellipse at 82% 20%,rgba(240,198,106,.26),transparent 30%),radial-gradient(ellipse at 10% 90%,rgba(220,216,236,.55),transparent 35%),var(--dk-sage)}.hero:after{content:"";position:absolute;left:-60px;bottom:-100px;width:220px;height:220px;border:1px solid rgba(65,107,82,.18);border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--dk-green);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.eyebrow:before{content:"";width:25px;height:2px;background:var(--dk-coral)}.hero h1{max-width:720px;margin-bottom:22px}.hero p{font-size:1.12rem;max-width:620px;color:#526258}.hero-media{position:relative;min-height:330px}.hero-media img{width:100%;height:420px;object-fit:cover;border-radius:36px;box-shadow:var(--dk-shadow)}.hero-note{position:absolute;right:-15px;bottom:24px;background:var(--dk-white);border-radius:20px;padding:18px 22px;max-width:220px;box-shadow:var(--dk-shadow);font-weight:700;line-height:1.35;transform:rotate(2deg)}.hero-note:before{content:"✳";display:block;color:var(--dk-coral);font-size:1.5rem;margin-bottom:5px}.button,.wp-block-button__link,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--dk-green);color:#fff!important;border:0;border-radius:999px;padding:14px 23px;text-decoration:none;font-weight:750;box-shadow:0 8px 18px rgba(46,77,59,.15);transition:transform .2s,background .2s}.button:hover,.wp-block-button__link:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--dk-green-dark);transform:translateY(-2px)}.content-section{padding:clamp(54px,7vw,92px) 0}.content-section:nth-of-type(even){background:#fff}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.content-main{min-width:0}.entry-header{margin-bottom:28px}.entry-title{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:14px}.entry-content{font-size:1.03rem}.entry-content>*{max-width:100%}.entry-content h2,.entry-content h3{margin-top:1.6em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content li{padding-left:.2em;margin-bottom:.35em}.entry-content blockquote{margin:28px 0;padding:22px 26px;border-left:4px solid var(--dk-sun);background:var(--dk-cream);border-radius:0 16px 16px 0}.entry-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.entry-content th,.entry-content td{padding:12px 14px;border:1px solid #e6e9e3;text-align:left}.entry-content figure{margin:28px 0}.entry-content .wp-block-image img{border-radius:20px}.entry-content .alignwide{max-width:var(--dk-width);width:100%}.entry-content .alignfull{max-width:none;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.sidebar{background:#fff;padding:26px;border-radius:var(--dk-radius);box-shadow:0 8px 30px rgba(36,53,46,.05)}.sidebar h2,.sidebar h3{font-size:1.15rem}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{padding:9px 0;border-bottom:1px solid #edf0e9}.sidebar li:last-child{border-bottom:0}.page-card,.post-card{background:#fff;border-radius:var(--dk-radius);padding:28px;box-shadow:0 8px 30px rgba(36,53,46,.05);height:100%}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card .post-thumbnail img{width:100%;height:220px;object-fit:cover;border-radius:16px}.post-card h2{font-size:1.35rem;margin:18px 0 10px}.post-card h2 a{text-decoration:none;color:var(--dk-ink)}.post-meta{font-size:.82rem;color:var(--dk-muted)}.section-heading{max-width:700px;margin:0 auto 38px;text-align:center}.section-heading p{color:var(--dk-muted)}.site-footer{background:#244536;color:rgba(255,255,255,.88);padding:30px 0 18px;margin-top:0}.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 0 24px}.footer-widget-area{min-width:0}.site-footer .widget{margin:0}.site-footer .widget-title,.site-footer h2,.site-footer h3{color:#fff;font-size:1.05rem;letter-spacing:0;margin:0 0 12px}.site-footer p{margin:0 0 10px}.site-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}.site-footer a:hover{color:#f0c66a}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:5px 0}.footer-bottom{margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-bottom p{margin:0}.footer-legal{display:flex;align-items:center;gap:18px}.footer-copyright{opacity:.85}.pagination,.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.page-numbers{padding:9px 14px;background:#fff;border-radius:10px;text-decoration:none}.page-numbers.current{background:var(--dk-green);color:#fff}.comments-area{margin-top:48px;padding-top:30px;border-top:1px solid #e1e7df}.comment-list{padding-left:20px}.form-control,input[type=text],input[type=email],input[type=url],input[type=search],textarea,select{max-width:100%;border:1px solid #dce4db;border-radius:12px;padding:12px 14px;background:#fff}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-results{padding:36px;background:#fff;border-radius:var(--dk-radius)}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem;color:var(--dk-muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-item{margin:0!important}.gallery-item img{width:100%;height:auto}.sticky{outline:2px solid var(--dk-sun)}.bypostauthor{display:block}#wpadminbar{position:fixed}
@media(max-width:1000px){.header-inner{min-height:82px}.menu-toggle{display:inline-flex}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 24px 22px;box-shadow:var(--dk-shadow);align-items:stretch}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation a{padding:12px 14px}.main-navigation .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 16px;max-height:none}.main-navigation .sub-menu a{font-weight:550}.hero-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.container{width:min(100% - 32px,var(--dk-width))}.contact-bar-inner{justify-content:center;flex-wrap:wrap;gap:8px 18px}.header-inner{gap:12px}.site-branding{max-width:calc(100% - 90px)}.custom-logo{max-width:min(55vw,280px);max-height:76px}.site-title{font-size:1.2rem}.site-description{display:none}.hero{padding:48px 0 58px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.hero-media{min-height:0}.hero-media img{height:300px;border-radius:25px}.hero-note{right:8px;bottom:12px;padding:13px 16px;max-width:180px;font-size:.9rem}.content-layout{grid-template-columns:1fr}.sidebar{order:2}.post-grid{grid-template-columns:1fr}.post-card{padding:20px}.post-card .post-thumbnail img{height:230px}.footer-widgets{grid-template-columns:1fr;gap:22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-legal{gap:16px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section{padding:48px 0}.entry-content{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Kontaktformular und Zurück-nach-oben-Steuerung */
.dkp-contact-form{max-width:760px;background:#fff;padding:clamp(20px,4vw,38px);border-radius:24px;box-shadow:var(--dk-shadow)}
.dkp-contact-form p{margin:0 0 18px}.dkp-contact-form label{display:block;font-weight:700;margin-bottom:7px}.dkp-contact-form input,.dkp-contact-form textarea{display:block;width:100%;max-width:100%;border:1px solid #d5dfd4;border-radius:12px;padding:13px 15px;background:#fbfcf9}.dkp-contact-form textarea{resize:vertical}.dkp-form-success,.dkp-form-error{padding:14px 18px;border-radius:12px;margin:0 0 18px}.dkp-form-success{background:#eaf5e8;color:#245a34}.dkp-form-error{background:#fff0ec;color:#8d3025}/* Back-to-top: transparente CSS-Schaukel. Die Schaukel und das Kind bewegen sich gemeinsam; kein Hintergrundbild. */
.back-to-top{position:fixed;right:18px;bottom:14px;z-index:999;width:104px;height:172px;display:block;background:transparent!important;border:0;padding:0;text-decoration:none;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s;overflow:visible}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.dkp-swing-scene{position:absolute;inset:0;display:block;background:transparent}
.dkp-up-sign{position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:3px solid #fff8df;border-radius:50%;background:#39734b;color:#fff;font:bold 27px/1 Arial,sans-serif;box-shadow:0 2px 8px #24392d30}
.dkp-swing-rig{position:absolute;top:34px;left:7px;width:90px;height:130px;transform-origin:50% 0;animation:dkp-swing 2.1s ease-in-out infinite}
.dkp-rope{position:absolute;top:0;width:4px;height:88px;background:repeating-linear-gradient(0deg,#9c6b3e 0 5px,#d8b37a 5px 8px);border-radius:3px;box-shadow:0 0 1px #6b4c2c}
.dkp-rope-left{left:15px;transform:rotate(-2deg)}.dkp-rope-right{right:15px;transform:rotate(2deg)}
.dkp-child{position:absolute;top:33px;left:22px;width:48px;height:65px}
.dkp-face{position:absolute;top:0;left:9px;width:31px;height:31px;border-radius:48% 48% 45% 45%;background:#f5c28f;border:1px solid #d89a6b;z-index:2}
.dkp-hair{position:absolute;top:-3px;left:6px;width:37px;height:19px;border-radius:55% 50% 35% 35%;background:#8b512b;z-index:3;transform:rotate(-4deg);box-shadow:-4px 7px 0 -1px #8b512b,5px 7px 0 -1px #8b512b}
.dkp-eye{position:absolute;top:12px;width:4px;height:6px;border-radius:50%;background:#3b3026}.dkp-eye-left{left:7px}.dkp-eye-right{right:7px}
.dkp-smile{position:absolute;left:11px;top:20px;width:10px;height:5px;border-bottom:2px solid #9e493d;border-radius:0 0 10px 10px}
.dkp-body{position:absolute;top:29px;left:11px;width:28px;height:28px;border-radius:8px 8px 5px 5px;background:#5b9858;border:1px solid #3b7744;z-index:1}
.dkp-arm{position:absolute;top:-4px;width:7px;height:23px;border-radius:7px;background:#f5c28f;transform-origin:50% 0}.dkp-arm-left{left:-5px;transform:rotate(-32deg)}.dkp-arm-right{right:-5px;transform:rotate(32deg)}
.dkp-leg{position:absolute;top:52px;width:8px;height:19px;border-radius:5px;background:#385d9a;z-index:0}.dkp-leg-left{left:13px;transform:rotate(12deg)}.dkp-leg-right{left:28px;transform:rotate(-12deg)}
.dkp-swing-seat{position:absolute;top:91px;left:7px;width:76px;height:9px;border-radius:6px;background:linear-gradient(#d7a66a,#9b6338);border:1px solid #80502e;box-shadow:0 3px 0 #71472b}
.back-to-top:hover .dkp-swing-rig{animation-duration:1.3s}.back-to-top:focus-visible{outline:3px solid var(--dk-coral);outline-offset:3px;border-radius:12px}
@keyframes dkp-swing{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
@media(max-width:600px){.back-to-top{right:8px;bottom:8px;transform:scale(.82);transform-origin:bottom right}}@media(prefers-reduced-motion:reduce){.dkp-swing-rig{animation:none!important}}

/* Version 1.5: klarer Kontakt-Button und Gutenberg-Startseitenmuster */
.header-contact-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--dk-coral);color:var(--dk-ink)!important;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px rgba(36,53,46,.10)}.header-contact-button:hover{background:var(--dk-sun);transform:translateY(-1px)}.header-inner{gap:18px}.main-navigation{flex:1}.main-navigation ul{flex-wrap:wrap}.wp-block-group.has-background{overflow:hidden}@media(max-width:1000px){.header-contact-button{margin-left:auto;padding:10px 15px}.header-inner{flex-wrap:wrap}.main-navigation{order:4;flex-basis:100%}}@media(max-width:720px){.header-contact-button{font-size:.88rem;padding:9px 13px}.site-branding{max-width:calc(100% - 180px)}}

/* v1.5.4: Startseite ohne rechte Sidebar und mit voller Inhaltsbreite */
.front-page-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.front-page-layout>.content-main{width:100%;max-width:none;min-width:0}
.front-page-layout .entry-content{width:100%;max-width:none}
.front-page-layout .entry-content>*{max-width:100%}
.front-page-layout .entry-content>.alignwide{max-width:var(--dk-width);margin-left:auto;margin-right:auto}
.front-page-layout .entry-content>.alignfull{max-width:none}


/* v1.5.5: Startseite ohne doppelten Seitentitel und mit reduziertem Abstand zum Header */
.front-page-content{padding-top:0!important;padding-bottom:48px}
.front-page-content .entry-header{display:none!important}
.front-page-content .entry-content{margin-top:0!important;padding-top:0!important}
.front-page-content .entry-content > :first-child{margin-top:0!important}
@media(max-width:720px){.front-page-content{padding-top:0!important}.front-page-content .entry-content > :first-child{margin-top:0!important}}


/* v1.6.0: responsive, directly configurable global design tokens */
:root { --dk-width: 1180px; }
.front-page-layout { grid-template-columns: minmax(0, 1fr) !important; }
.front-page-layout .content-main { width: 100%; max-width: none; }
.front-page-content .entry-content > .wp-block-group,
.front-page-content .entry-content > .wp-block-cover { max-width: 100%; }
@media (max-width: 720px) {
  .header-inner { min-height: auto; }
  .front-page-content { padding-top: 0 !important; }
}


/* v1.6.1: Korrektur des Startseiten-Hero – keine links klebenden oder schmalen Spalten */
.front-page-content,
.front-page-layout,
.front-page-layout > .content-main,
.front-page-layout .entry-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
.front-page-layout { display: block !important; }
.front-page-content .entry-content > .alignfull {
  position: relative;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.front-page-content .entry-content > .alignfull > .wp-block-columns,
.front-page-content .entry-content > .alignfull > .wp-block-group,
.front-page-content .entry-content > .alignfull > .wp-block-cover__inner-container,
.front-page-content .entry-content > .alignfull > .wp-block-media-text {
  width: min(var(--dk-width), calc(100% - 48px)) !important;
  max-width: var(--dk-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.front-page-content .entry-content > .alignfull > .wp-block-columns {
  align-items: center;
}
.front-page-content .entry-content > .alignfull > .wp-block-columns > .wp-block-column {
  min-width: 0;
}
.front-page-content .entry-content > .wp-block-columns:not(.alignfull),
.front-page-content .entry-content > .wp-block-group:not(.alignfull),
.front-page-content .entry-content > .wp-block-media-text:not(.alignfull) {
  width: min(var(--dk-width), calc(100% - 48px));
  max-width: var(--dk-width);
  margin-left: auto;
  margin-right: auto;
}
.front-page-content .entry-content > .wp-block-columns:not(.alignfull) {
  align-items: center;
}
@media (max-width: 782px) {
  .front-page-content .entry-content > .alignfull > .wp-block-columns,
  .front-page-content .entry-content > .wp-block-columns:not(.alignfull) {
    flex-wrap: wrap !important;
    gap: 24px;
  }
  .front-page-content .entry-content > .alignfull > .wp-block-columns > .wp-block-column,
  .front-page-content .entry-content > .wp-block-columns:not(.alignfull) > .wp-block-column {
    flex-basis: 100% !important;
  }
}


/* v1.6.2: native Gutenberg controls remain editable */
.wp-block-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.wp-block-buttons > .wp-block-button { margin:0; }
.wp-block-button__link { cursor:pointer; }
.wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent; color:var(--dk-green-dark)!important;
  border:1px solid currentColor; box-shadow:none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background:var(--dk-sage); color:var(--dk-green-dark)!important;
}
.editor-styles-wrapper .wp-block-buttons { gap:12px; }

/* v1.6.4: Native Gutenberg blocks are not locked by the theme */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-buttons>.wp-block-button{margin:0}
.wp-block-button__link{cursor:pointer}
.wp-block-image img{height:auto}
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns{max-width:100%}
.entry-content .wp-block-buttons{margin-block:1.5rem}


/* v1.6.5: Seiten ohne Sidebar bekommen die volle Inhaltsbreite.
   Gutenberg-Spalten dürfen im Frontend nicht auf eine schmale Grid-Spalte schrumpfen. */
.content-layout.no-sidebar-layout {
  display: block !important;
  width: 100%;
  max-width: none;
}
.content-layout.no-sidebar-layout > .content-main {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.content-layout.no-sidebar-layout .entry-content {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.content-layout.no-sidebar-layout .entry-content > .wp-block-columns,
.content-layout.no-sidebar-layout .entry-content > .wp-block-group,
.content-layout.no-sidebar-layout .entry-content > .wp-block-media-text {
  min-width: 0;
}
.content-layout.no-sidebar-layout .entry-content .wp-block-columns > .wp-block-column {
  min-width: 0;
  overflow-wrap: anywhere;
}
/* Volle Breite bei alignfull beibehalten, ohne die inneren Inhalte links abzuschneiden. */
.content-layout.no-sidebar-layout .entry-content > .alignfull {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.content-layout.no-sidebar-layout .entry-content > .alignfull > .wp-block-columns,
.content-layout.no-sidebar-layout .entry-content > .alignfull > .wp-block-group,
.content-layout.no-sidebar-layout .entry-content > .alignfull > .wp-block-cover__inner-container,
.content-layout.no-sidebar-layout .entry-content > .alignfull > .wp-block-media-text {
  width: min(var(--dk-width), calc(100% - 48px));
  max-width: var(--dk-width);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 782px) {
  .content-layout.no-sidebar-layout .entry-content .wp-block-columns {
    flex-wrap: wrap;
    gap: 24px;
  }
  .content-layout.no-sidebar-layout .entry-content .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}


/* v1.6.6: Seitenkopf und Gutenberg-Inhalt sauber bündig ausrichten.
   Der äußere .container behält seine zentrierte Maximalbreite;
   die Überschrift folgt der inneren Inhaltsbreite statt am Viewportrand zu starten. */
.content-layout.no-sidebar-layout {
  width: min(var(--dk-width, 1180px), calc(100% - 48px)) !important;
  max-width: var(--dk-width, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
.content-layout.no-sidebar-layout > .content-main {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.content-layout.no-sidebar-layout .entry-header {
  width: min(100%, 1000px);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.content-layout.no-sidebar-layout .entry-title {
  text-align: left;
  overflow-wrap: break-word;
}
@media (max-width: 720px) {
  .content-layout.no-sidebar-layout {
    width: calc(100% - 32px) !important;
  }
  .content-layout.no-sidebar-layout .entry-header {
    width: 100%;
  }
}
