/* Kompakter Footer, passend zum abgestimmten Entwurf. Nur Footer-Klassen. */
.herz-footer,.herz-footer *{box-sizing:border-box}
.herz-footer{background:#fffdf9;color:#332b2b;font-family:'DM Sans',Arial,sans-serif;border:0;padding:0;margin:0;overflow:hidden}
.herz-footer__main{width:min(1180px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,85px);padding:42px 0 45px}
.herz-footer__identity{text-align:center;min-width:0}
.herz-footer__ornament{height:64px;display:flex;justify-content:center;align-items:center;color:#8a2336;position:relative;margin:0 auto 4px;max-width:240px}
.herz-footer__ornament span{font:normal 74px/1 Georgia,serif;color:#781c2f;text-shadow:3px -2px 0 #c5a46d}
.herz-footer__ornament:after{content:'';position:absolute;bottom:3px;left:13%;right:13%;height:1px;background:linear-gradient(90deg,transparent,#b68c4e,transparent)}
.herz-footer .herz-footer__kicker{margin:9px 0 4px!important;color:#b58b4d!important;letter-spacing:.15em;font-size:clamp(11px,1.2vw,16px);font-weight:500}
.herz-footer__brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.13;color:#651d2b;white-space:normal}
.herz-footer__brand em{font-family:'Great Vibes','Cormorant Garamond',Georgia,serif;color:#b58b4d;font-weight:400;font-size:1.14em;white-space:nowrap}
.herz-footer .herz-footer__tagline{margin:10px 0 0!important;color:#4f403c!important;font-size:clamp(13px,1.35vw,17px);line-height:1.45}
.herz-footer__contact{border-left:2px solid #c5a46d;padding:8px 0 8px clamp(30px,5vw,75px);min-width:0}
.herz-footer .herz-footer__contact h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:700;line-height:1.15;color:#651d2b!important;margin:0 0 23px!important;padding:0;text-align:left}
.herz-footer__contact-row{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:14px;margin:0 0 15px;font-size:clamp(14px,1.35vw,18px);line-height:1.5}
.herz-footer__contact-row:last-child{margin-bottom:0}
.herz-footer__contact-row>span{color:#b58b4d;font-size:23px;line-height:1.25;text-align:center}
.herz-footer__contact-row address{font-style:normal;margin:0;color:#302927;line-height:1.5}
.herz-footer__contact-row a{color:#302927!important;text-decoration:none!important;overflow-wrap:anywhere}
.herz-footer__contact-row a:hover{text-decoration:underline!important;color:#651d2b!important}
.herz-footer__bottom{background:linear-gradient(110deg,#651d2b,#761f31,#651d2b);color:#fff;padding:20px 0;font-size:13px}
.herz-footer__bottom-inner{width:min(1180px,calc(100% - 56px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px 24px;flex-wrap:wrap}
.herz-footer__copyright-separator{margin:0 9px;opacity:.7}
.herz-footer__bottom nav{display:flex;flex-wrap:wrap;gap:0;align-items:center}
.herz-footer__bottom nav a{color:#fff!important;text-decoration:none!important;padding:0 15px;border-right:1px solid rgba(255,255,255,.7)}
.herz-footer__bottom nav a:first-child{padding-left:0}
.herz-footer__bottom nav a:last-child{padding-right:0;border:0}
.herz-footer__bottom nav a:hover{text-decoration:underline!important}
@media(max-width:800px){.herz-footer__main{width:min(650px,calc(100% - 40px));grid-template-columns:1fr;gap:27px;padding:32px 0 35px}.herz-footer__contact{border-left:0;border-top:1px solid #c5a46d;padding:25px 0 0}.herz-footer .herz-footer__contact h2{text-align:center;margin-bottom:20px!important}.herz-footer__contact-row{max-width:460px;margin-left:auto;margin-right:auto}.herz-footer__bottom-inner{width:calc(100% - 40px);justify-content:center;text-align:center}.herz-footer__bottom nav{justify-content:center}}
@media(max-width:430px){.herz-footer__main{padding:24px 0 30px}.herz-footer__ornament{height:53px}.herz-footer__ornament span{font-size:61px}.herz-footer__brand{font-size:27px}.herz-footer__contact-row{font-size:14px;gap:9px;grid-template-columns:24px minmax(0,1fr)}.herz-footer__bottom{font-size:12px;padding:16px 0}.herz-footer__bottom nav a{padding:0 10px}}
