/* HF34 – strictly scoped supplements to existing Rueckhalt design. */
/* Align editorial article outer blocks with the same .wrap edge as the logo. */
.hf3-article.hf5-editorial{max-width:var(--vc-content-cap,1920px)!important}
.hf3-article.hf5-editorial .hf3-article-head{max-width:1200px;margin:36px 0 40px}
.hf3-article.hf5-editorial .hf3-article-cover{max-width:1200px;margin:36px 0 48px}
.hf3-article.hf5-editorial .hf3-reading-grid{grid-template-columns:minmax(185px,245px) minmax(0,900px);gap:clamp(26px,4vw,65px);justify-content:start}
.hf3-article.hf5-editorial .vc33-article-end{max-width:1200px;margin-left:0;margin-right:0}
/* HF35: One compact accessible revocation action beside the legal footer links.
   No new large footer card, second link, floating widget or modal. */
/* HF36: footer has only legal text links; the visible button lives in /shop. */
.site-footer .footer-bottom a.vc35-revocation-link{display:inline;min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none;white-space:normal;margin:0}
.site-footer .footer-bottom a.vc35-revocation-link:hover{background:transparent;color:#266b65;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-bottom a.vc35-revocation-link:focus-visible{outline:2px solid #266b65;outline-offset:3px}
/* A quiet shop-service element, placed after the assortment. */
.vc36-shop-revocation{display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid #d5dcda;border-bottom:1px solid #d5dcda;padding-block:22px;margin-block:0 42px}
.vc36-shop-revocation>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.vc36-shop-revocation strong{font-size:15px;line-height:1.3;color:#353536}
.vc36-shop-revocation span{font-size:13px;line-height:1.55;color:#4b5552}
.vc36-shop-revocation .vc36-shop-revocation-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;background:#353536;border:1px solid #353536;color:#fff;font-size:13px;font-weight:700;min-height:44px;padding:10px 17px;text-decoration:none;white-space:nowrap}
.vc36-shop-revocation .vc36-shop-revocation-button span{font-size:15px;color:inherit}
.vc36-shop-revocation .vc36-shop-revocation-button:hover{background:#286d67;border-color:#286d67;color:#fff}
.vc36-shop-revocation .vc36-shop-revocation-button:focus-visible{outline:3px solid #286d67;outline-offset:3px}
@media(max-width:600px){.vc36-shop-revocation{flex-direction:column;align-items:flex-start;gap:15px;padding-block:20px;margin-bottom:26px}.vc36-shop-revocation .vc36-shop-revocation-button{width:100%}}

.vc34-label-hint{font-size:13px;color:#4b5552;padding:14px 0;border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;margin:18px 0}
.vc34-label-hint a,.vc34-legal-label a{color:#27675f;text-decoration:underline;text-underline-offset:3px}
.vc34-legal-label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:clamp(24px,4vw,54px);border-top:1px solid #d5dcda;margin-top:44px;padding:36px 0;align-items:start}
.vc34-legal-label h2{font-size:clamp(24px,2.2vw,32px);font-weight:650;line-height:1.2;margin:10px 0 14px}
.vc34-legal-label p{max-width:65ch;line-height:1.65;color:#4b5552}
.vc34-legal-label img{width:100%;height:auto;border:1px solid #e0e6e3;display:block}
@media(max-width:800px){.hf3-article.hf5-editorial .hf3-reading-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hf3-article.hf5-editorial .hf3-article-head{margin:25px 0 30px}.vc34-legal-label{grid-template-columns:minmax(0,1fr) minmax(140px,200px)}}
@media(max-width:520px){.vc34-legal-label{grid-template-columns:minmax(0,1fr)}.vc34-legal-label img{max-width:245px}.hf3-article.hf5-editorial .hf3-article-cover{margin:28px 0 32px}}
