/*
Theme Name: DöntésElőtt Astra Child
Template: astra
Version: 2.13.0
Description: DöntésElőtt.hu – napi szerkesztőségi portál, by MEX Akadémia.
*/
:root{--ast-global-color-0:#d4af67;--ast-global-color-1:#061b2d;--ast-global-color-2:#122233;--ast-global-color-3:#667584;--ast-global-color-4:#f7f3ea}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#122233;background:#fff}.site-header{border-bottom:1px solid #1b3c55}.ast-primary-header-bar{background:#061b2d!important}.main-header-menu>.menu-item>a,.site-title a{color:#fff!important;font-weight:800}.main-header-menu>.menu-item>a:hover{color:#d4af67!important}.site-footer{background:#061b2d;color:#dce5eb}.site-footer a{color:#fff}.site-content .ast-container{max-width:none;padding:0}.entry-content>[class^="de-"]{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.de-brand-text{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.de-brand-mark{width:46px;height:46px;border:3px solid #d4af67;border-radius:50%;display:grid;place-items:center;color:#d4af67;font-size:28px;font-weight:900}.de-brand-copy b{display:block;font-size:20px;letter-spacing:.02em}.de-brand-copy b span{color:#d4af67}.de-brand-copy small{display:block;font-size:11px;color:#fff;font-weight:700;margin-top:1px}

/* v2.1 MOBILE HOTFIX */
.de-hero h1{color:#fff!important}.de-hero h1 em{color:#f0c86d!important}.de-hero p{color:#f4f7f9!important}
@media(max-width:921px){
.ast-primary-header-bar,.ast-builder-grid-row{min-height:72px!important}.site-branding{padding:6px 0!important}.site-title a{font-size:0!important}.site-title a:before{content:"✓";display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;border:2px solid #d4af67;border-radius:50%;color:#d4af67;font-size:23px;font-weight:900;vertical-align:middle}.site-title a:after{content:"DÖNTÉS ELŐTT";color:#fff;font-size:18px;font-weight:900;vertical-align:middle}.site-description{display:block!important;font-size:0!important;margin-left:45px!important;margin-top:-5px!important}.site-description:after{content:"by MEX Akadémia";color:#fff;font-size:10px;font-weight:700}.ast-button-wrap .menu-toggle{color:#d4af67!important}.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-drawer .ast-mobile-popup-content,.ast-mobile-popup-drawer .main-header-menu,.ast-mobile-popup-drawer .main-header-menu .sub-menu{background:#061b2d!important}.ast-mobile-popup-drawer .main-header-menu .menu-link,.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle{color:#fff!important;background:#061b2d!important;border-color:#17364e!important;font-weight:750}.ast-mobile-popup-drawer .main-header-menu .menu-link:hover,.ast-mobile-popup-drawer .main-header-menu .current-menu-item>.menu-link{color:#d4af67!important;background:#0b2941!important}.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{color:#d4af67!important}
}


/* v2.2 MOBILE POLISH — live mobile install fixes */
@media (max-width: 767px){
  /* Astra mobile drawer: force premium dark panel regardless of Customizer defaults */
  .ast-mobile-popup-drawer,
  .ast-mobile-popup-drawer .ast-mobile-popup-overlay,
  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-popup-drawer .ast-mobile-popup-content,
  .ast-mobile-popup-drawer .ast-builder-menu-mobile,
  .ast-mobile-popup-drawer .main-header-menu,
  .ast-mobile-popup-drawer .main-header-menu > li,
  .ast-mobile-popup-drawer .main-header-menu .sub-menu,
  #ast-mobile-popup-wrapper,
  #ast-mobile-popup-wrapper .ast-mobile-popup-inner,
  #ast-mobile-popup-wrapper .ast-mobile-popup-content{
    background:#061b2d!important;
  }
  .ast-mobile-popup-drawer .ast-mobile-popup-overlay{background:rgba(3,15,25,.62)!important}
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .menu-item > a,
  #ast-mobile-popup-wrapper .main-header-menu .menu-item > .menu-link{
    color:#fff!important;background:#061b2d!important;border-bottom:1px solid rgba(212,175,103,.28)!important;
    padding:15px 28px!important;font-size:17px!important;line-height:1.25!important;font-weight:750!important;
  }
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link:hover,
  .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link{
    color:#f0c86d!important;background:#0a2942!important;
  }
  .ast-mobile-popup-drawer .ast-mobile-popup-header{background:#061b2d!important;border-bottom:1px solid rgba(212,175,103,.35)!important}
  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{color:#d4af67!important;background:#061b2d!important;border-color:#d4af67!important}

  /* Header: tighter without duplicating the byline */
  .ast-primary-header-bar,.ast-builder-grid-row{min-height:66px!important}
  .site-description{display:none!important}
  .site-title a:before{width:34px;height:34px;font-size:21px}
  .site-title a:after{font-size:17px}
}

/* v2.3 MOBILE TARGETED FIX — live Astra dropdown + hero polish */
@media (max-width: 767px){
  /* The live site uses Astra's dropdown mobile header, not only the popup drawer. */
  .ast-mobile-header-content,
  .ast-mobile-header-content .ast-builder-menu-mobile,
  .ast-mobile-header-content .main-navigation,
  .ast-mobile-header-content .main-header-menu,
  .ast-mobile-header-content .main-header-menu > li,
  .ast-mobile-header-content .main-header-menu .sub-menu,
  .ast-mobile-header-content .ast-builder-menu,
  .ast-mobile-header-content .ast-builder-menu-1,
  .ast-mobile-header-content .ast-builder-menu-2,
  [data-section="section-header-mobile-trigger"] + .ast-mobile-header-content{
    background:#061b2d!important;
    background-color:#061b2d!important;
  }
  .ast-mobile-header-content .main-header-menu .menu-item > a,
  .ast-mobile-header-content .main-header-menu .menu-item > .menu-link,
  .ast-mobile-header-content .main-header-menu .ast-menu-toggle{
    color:#fff!important;
    background:#061b2d!important;
    background-color:#061b2d!important;
    border-bottom:1px solid rgba(212,175,103,.30)!important;
  }
  .ast-mobile-header-content .main-header-menu .menu-item > a:hover,
  .ast-mobile-header-content .main-header-menu .menu-item > .menu-link:hover,
  .ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link{
    color:#f0c86d!important;
    background:#0a2942!important;
  }
  .ast-mobile-header-content .main-header-menu > .menu-item:last-child > .menu-link{border-bottom:0!important}

  /* Hero: slightly smaller title and a deeper navy finish on the right. */
  .de-hero{
    background:linear-gradient(90deg,#031522 0%,#071d2d 62%,#102c40 100%)!important;
  }
  .de-hero-shade{
    background:linear-gradient(90deg,rgba(3,21,34,.98) 0%,rgba(4,24,39,.94) 58%,rgba(9,37,57,.82) 100%)!important;
  }
  .de-hero h1{
    font-size:37px!important;
    line-height:1.02!important;
    letter-spacing:-.015em!important;
    max-width:100%!important;
  }
}
@media (max-width:390px){.de-hero h1{font-size:35px!important}}

/* v2.4 HOMEPAGE CLEANUP + CUSTOM FOOTER */
.de-site-footer{background:#061b2d;color:#dce5eb;border-top:1px solid #d4af67;padding:42px 0 22px}
.de-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:34px}
.de-footer-brand{font-size:22px;font-weight:900;color:#fff;margin-bottom:9px}.de-footer-brand span{color:#d4af67}
.de-site-footer h4{color:#d4af67;font-size:12px;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}
.de-site-footer a{display:block;color:#fff;text-decoration:none;margin:7px 0;font-size:14px}.de-site-footer a:hover{color:#f0c86d}
.de-site-footer p{color:#bdcad4;font-size:13px;line-height:1.55;margin:0}.de-footer-bottom{border-top:1px solid rgba(212,175,103,.25);margin-top:28px;padding-top:18px;font-size:12px;color:#aebdca}
.ast-scroll-to-top-right{right:14px!important;bottom:14px!important}.ast-scroll-top-icon{width:38px!important;height:38px!important;line-height:38px!important;font-size:15px!important}
@media(max-width:767px){
 .de-section{padding:30px 0!important}.de-heading{margin-bottom:14px!important}.de-heading h2{font-size:28px!important}.de-heading a{font-size:14px!important}
 .de-values{padding:18px 0!important}.de-values .de-wrap{grid-template-columns:1fr 1fr!important;gap:0!important}.de-values .de-wrap>div{padding:13px 10px;border-bottom:1px solid rgba(212,175,103,.16)}.de-values b{font-size:14px!important}.de-values small{font-size:12px!important;line-height:1.3}
 .de-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.de-site-footer{padding:32px 0 18px}.de-footer-intro{grid-column:1/-1}.de-footer-bottom{margin-top:22px}
}
@media(max-width:390px){.de-footer-grid{grid-template-columns:1fr}.de-footer-intro{grid-column:auto}}


/* v2.5 DESKTOP LAYOUT FIX — prevent Astra desktop flex/float rules from placing homepage sections side-by-side */
@media (min-width: 768px){
  body.home .site-content,
  body.home .site-content > .ast-container,
  body.home #primary,
  body.home #main,
  body.home .site-main,
  body.home .entry-content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:both!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.home #primary{padding:0!important}
  body.home #secondary{display:none!important}
  body.home .site-main > section,
  body.home .entry-content > section,
  body.home section.de-hero,
  body.home section.de-category-strip,
  body.home section.de-section,
  body.home section.de-values{
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.home section.de-hero{display:flex!important;min-height:560px!important;align-items:center!important}
  body.home .de-hero-content{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;padding:70px 0 58px!important}
  body.home .de-hero h1{font-size:clamp(54px,5vw,78px)!important;max-width:900px!important;line-height:1.01!important}
  body.home .de-hero p{max-width:760px!important}
  body.home .de-category-strip{padding:22px 0 28px!important}
  body.home .de-category-strip .de-wrap{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important}
  body.home .de-cat-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
  body.home .de-cat-grid a{min-width:0!important;min-height:150px!important}
  body.home .de-values .de-wrap{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:1100px){
  body.home .de-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.home .de-values .de-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v2.7 STABILITY + CONTRAST FIX — based on live desktop screenshot 2026-09-19 */
/* Keep the known-good v2.5 desktop flow; only harden header/category contrast and article width. */
@media (min-width:922px){
  .site-title a{font-size:0!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important}
  .site-title a:before{content:"✓";display:inline-grid!important;place-items:center!important;width:38px;height:38px;margin-right:9px;border:2px solid #d4af67;border-radius:50%;color:#d4af67;font-size:24px;font-weight:900;line-height:1}
  .site-title a:after{content:"DÖNTÉS ELŐTT";color:#fff;font-size:18px;font-weight:900;letter-spacing:.02em;white-space:nowrap}
  .site-description{display:block!important;font-size:0!important;margin-left:48px!important;margin-top:-7px!important}
  .site-description:after{content:"by MEX Akadémia";color:#dce5eb;font-size:10px;font-weight:700}
}
/* Category/navigation tiles: Astra must never recolor their text dark. */
body.home .de-category-strip{background:#fff!important}
body.home .de-cat-grid a,
body.home .de-cat-grid a:visited{background:linear-gradient(160deg,#17334a,#071827)!important;color:#fff!important;border-color:rgba(212,175,103,.55)!important}
body.home .de-cat-grid a:hover{background:#102d45!important;color:#fff!important}
body.home .de-cat-grid a b,
body.home .de-cat-grid a strong{color:#fff!important;opacity:1!important}
body.home .de-cat-grid a small{color:#d8e0e6!important;opacity:1!important}
body.home .de-cat-grid a span{color:#d4af67!important;opacity:1!important}
/* Test article cannot inherit full-width homepage rules. */
body.single-de_test #primary{width:100%!important;max-width:100%!important;float:none!important}
body.single-de_test #secondary{display:none!important}
body.single-de_test .site-main{width:100%!important;max-width:100%!important}
body.single-de_test article.de_test{width:min(940px,calc(100% - 32px))!important;margin:34px auto 70px!important;float:none!important;clear:both!important}
body.single-de_test .entry-content{display:block!important;width:100%!important;max-width:100%!important;float:none!important}
body.single-de_test .entry-content img{max-width:100%!important;height:auto!important}
.de-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 32px}
.de-product-gallery figure{margin:0!important;border:1px solid #dfe6eb;border-radius:12px;overflow:hidden;background:#f7f8f9}
.de-product-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f7f8f9}
.de-product-gallery figcaption{font-size:12px;color:#667584;padding:9px 12px;background:#fff}
@media(max-width:700px){.de-product-gallery{grid-template-columns:1fr}.de-product-gallery img{aspect-ratio:16/11}}


/* v2.8 MOBILE CATEGORY CONTRAST — hard override for Astra/link state inheritance */
@media (max-width: 921px){
 body.home .de-category-strip .de-cat-grid > a,
 body.home .de-category-strip .de-cat-grid > a:link,
 body.home .de-category-strip .de-cat-grid > a:visited,
 body.home .de-category-strip .de-cat-grid > a:hover,
 body.home .de-category-strip .de-cat-grid > a:active{
   background:linear-gradient(160deg,#17334a 0%,#071827 100%)!important;
   color:#fff!important; opacity:1!important;
 }
 body.home .de-category-strip .de-cat-grid > a b,
 body.home .de-category-strip .de-cat-grid > a strong{
   color:#fff!important; opacity:1!important; visibility:visible!important;
   text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
 }
 body.home .de-category-strip .de-cat-grid > a small{
   color:#e8eef2!important; opacity:1!important; visibility:visible!important;
 }
 body.home .de-category-strip .de-cat-grid > a span{
   color:#f0c86d!important; opacity:1!important; visibility:visible!important;
 }
}

/* v2.9 - same final mobile contrast rule in child theme as a second safety layer */
@media(max-width:921px){
 body.home .de-category-strip .de-cat-grid>a>b{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
 body.home .de-category-strip .de-cat-grid>a>small{color:#f3f6f8!important;-webkit-text-fill-color:#f3f6f8!important;opacity:1!important}
 body.home .de-category-strip .de-cat-grid>a>span{color:#f0c86d!important;-webkit-text-fill-color:#f0c86d!important;opacity:1!important}
}
.de-own-product-hero{margin:0 0 28px!important}.de-own-product-hero img{display:block;width:100%;max-height:720px;object-fit:contain;background:#f6f7f8;border-radius:12px}.de-own-product-hero figcaption,.de-own-photo-gallery figcaption{font-size:12px;color:#667584;margin-top:7px}
.de-own-photo-gallery img{object-fit:contain!important;background:#f6f7f8!important}

/* v2.10 — SINGLE TEST ARTICLE LAYOUT FIX ONLY. Homepage/header/footer intentionally untouched. */
body.single-de_test .site-content,
body.single-de_test .site-content > .ast-container,
body.single-de_test #primary,
body.single-de_test #main,
body.single-de_test .site-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.single-de_test #secondary{display:none!important}
body.single-de_test article.de_test{
  display:block!important;
  width:min(1040px,calc(100% - 40px))!important;
  max-width:1040px!important;
  margin:48px auto 72px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.single-de_test article.de_test .entry-header,
body.single-de_test article.de_test .entry-content{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.single-de_test article.de_test .entry-title{
  max-width:900px!important;
  font-size:clamp(36px,3.4vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  margin:0 0 12px!important;
}
body.single-de_test .de-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:22px 0 28px!important;
  padding:0!important;
  transform:none!important;
  position:static!important;
  box-sizing:border-box!important;
}
body.single-de_test .de-facts span{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:9px 13px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
body.single-de_test .de-own-product-hero,
body.single-de_test .de-product-gallery{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.single-de_test .de-own-product-hero{
  border:1px solid #dfe6eb!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f7f8f9!important;
  margin-bottom:28px!important;
}
body.single-de_test .de-own-product-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:680px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  border-radius:0!important;
  background:#f7f8f9!important;
}
body.single-de_test .de-own-product-hero figcaption,
body.single-de_test .de-product-gallery figcaption{
  margin:0!important;
  padding:10px 14px!important;
  background:#fff!important;
  color:#667584!important;
  line-height:1.45!important;
}
body.single-de_test .de-product-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:26px 0 34px!important;
}
body.single-de_test .de-product-gallery figure{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  border:1px solid #dfe6eb!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f7f8f9!important;
  box-sizing:border-box!important;
}
body.single-de_test .de-product-gallery img{
  display:block!important;
  width:100%!important;
  height:560px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  background:#f7f8f9!important;
}
body.single-de_test .entry-content > p,
body.single-de_test .entry-content > h2,
body.single-de_test .entry-content > h3,
body.single-de_test .entry-content > hr{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-de_test .entry-content > p{font-size:18px!important;line-height:1.7!important}
body.single-de_test .entry-content > h2{margin-top:42px!important;line-height:1.15!important}

@media(max-width:767px){
  body.single-de_test article.de_test{
    width:calc(100% - 28px)!important;
    margin:24px auto 48px!important;
  }
  body.single-de_test article.de_test .entry-title{
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  body.single-de_test .entry-meta{font-size:14px!important}
  body.single-de_test .de-facts{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:18px 0 24px!important;
  }
  body.single-de_test .de-facts span{
    display:block!important;
    width:100%!important;
    border-radius:10px!important;
    padding:10px 12px!important;
    font-size:14px!important;
  }
  body.single-de_test .de-own-product-hero img{max-height:520px!important}
  body.single-de_test .de-product-gallery{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin:22px 0 30px!important;
  }
  body.single-de_test .de-product-gallery img{
    height:auto!important;
    max-height:620px!important;
    aspect-ratio:auto!important;
  }
  body.single-de_test .entry-content > p{font-size:17px!important;line-height:1.62!important}
  body.single-de_test .entry-content > h2{font-size:30px!important;margin-top:34px!important}
}


/* v2.11 — SINGLE TEST ARTICLE SPACING FIX ONLY.
   Fixes the full-bleed rule inherited from early homepage styles.
   Homepage, navigation, footer and galleries are intentionally untouched. */
body.single-de_test article.de_test .entry-header{
  padding:32px 34px 22px!important;
  box-sizing:border-box!important;
}
body.single-de_test article.de_test .entry-content > .de-procon{
  width:100%!important;
  max-width:900px!important;
  margin:38px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-de_test .de-procon{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
body.single-de_test .de-procon > .good,
body.single-de_test .de-procon > .bad{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 36px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
body.single-de_test .de-procon > .good{background:#eef9ef!important}
body.single-de_test .de-procon > .bad{background:#fff1ef!important}
body.single-de_test .de-procon h3{margin:0 0 18px!important;font-size:28px!important;line-height:1.2!important}
body.single-de_test .de-procon ul{margin:0!important;padding-left:24px!important}
body.single-de_test .de-procon li{margin:8px 0!important;line-height:1.5!important}

@media(max-width:767px){
  body.single-de_test article.de_test{
    width:calc(100% - 24px)!important;
  }
  body.single-de_test article.de_test .entry-header{
    padding:24px 20px 18px!important;
  }
  body.single-de_test article.de_test .entry-content{
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  /* galleries stay visually wide, but never touch the viewport */
  body.single-de_test article.de_test .entry-content > .de-own-product-hero,
  body.single-de_test article.de_test .entry-content > .de-product-gallery{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.single-de_test article.de_test .entry-content > .de-procon{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin:30px 0 0!important;
    padding:0!important;
  }
  body.single-de_test .de-procon > .good,
  body.single-de_test .de-procon > .bad{
    padding:26px 22px!important;
    border-radius:14px!important;
  }
  body.single-de_test .de-procon h3{font-size:26px!important;margin-bottom:14px!important}
}

/* v2.13 — archive/page width + price-card containment fixes */
body:not(.home):not(.single-de_test) .site-content,
body:not(.home):not(.single-de_test) .site-content > .ast-container,
body:not(.home):not(.single-de_test) #primary,
body:not(.home):not(.single-de_test) #main,
body:not(.home):not(.single-de_test) .site-main{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;float:none!important;clear:both!important;
  box-sizing:border-box!important;
}
body:not(.home):not(.single-de_test) #secondary{display:none!important}
body:not(.home):not(.single-de_test) main.de-wrap,
body:not(.home):not(.single-de_test) .site-main > .de-wrap{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
body:not(.home):not(.single-de_test) .de-site-footer,
body:not(.home):not(.single-de_test) footer{
  clear:both!important;width:100%!important;max-width:none!important;float:none!important;
}
body.single-de_test article.de_test .entry-content > .de-price-compare{
  width:100%!important;max-width:900px!important;margin:34px auto!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
 body:not(.home):not(.single-de_test) main.de-wrap,
 body:not(.home):not(.single-de_test) .site-main > .de-wrap{width:calc(100% - 28px)!important}
 body.single-de_test article.de_test .entry-content > .de-price-compare{
   width:100%!important;max-width:100%!important;margin:26px auto!important;padding:18px!important;
 }
}

/* v2.13 — archive/page width + price-card containment fixes */
body:not(.home):not(.single-de_test) .site-content,body:not(.home):not(.single-de_test) .site-content>.ast-container,body:not(.home):not(.single-de_test) #primary,body:not(.home):not(.single-de_test) #main,body:not(.home):not(.single-de_test) .site-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;box-sizing:border-box!important}
body:not(.home):not(.single-de_test) #secondary{display:none!important}
body:not(.home):not(.single-de_test) main.de-wrap,body:not(.home):not(.single-de_test) .site-main>.de-wrap{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body:not(.home):not(.single-de_test) .de-site-footer,body:not(.home):not(.single-de_test) footer{clear:both!important;width:100%!important;max-width:none!important;float:none!important}
body.single-de_test article.de_test .entry-content>.de-price-compare{width:100%!important;max-width:900px!important;margin:34px auto!important;box-sizing:border-box!important}
@media(max-width:767px){body:not(.home):not(.single-de_test) main.de-wrap,body:not(.home):not(.single-de_test) .site-main>.de-wrap{width:calc(100% - 28px)!important}body.single-de_test article.de_test .entry-content>.de-price-compare{width:100%!important;max-width:100%!important;margin:26px auto!important;padding:18px!important}}
