/* Ruhige, responsive Leistungskarten statt alter Bild-Haken. */
.n-site .hf-benefit-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;list-style:none!important;padding:0!important;margin:24px 0!important;counter-reset:benefit;max-width:100%;text-align:left!important}
.n-site .hf-benefit-card{counter-increment:benefit;display:block!important;position:relative;box-sizing:border-box;min-width:0;padding:25px 24px!important;margin:0!important;border:1px solid #dcd6c9;border-top:3px solid #b28b4b;border-radius:12px;background:#fffdf8!important;color:#203c32!important;box-shadow:0 6px 20px #11251d06;text-align:left!important}
.n-site .hf-benefit-card:before{content:counter(benefit,decimal-leading-zero);display:block;margin-bottom:18px;color:#84602c;font:500 13px/1.2 Arial,sans-serif;letter-spacing:.12em}
.n-site .hf-benefit-card p{font:500 17px/1.55 Arial,sans-serif!important;color:#203c32!important;background:transparent!important;margin:0!important;padding:0!important;text-align:left!important;overflow-wrap:anywhere}
.n-site a.hf-offer-button{display:inline-flex!important;gap:24px;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:17px 26px;background:#203c32!important;color:#fffdf8!important;border:1px solid #203c32;border-radius:6px;text-decoration:none!important;font:600 16px/1.4 Arial,sans-serif!important;margin:12px 0 24px}
.n-site a.hf-offer-button:hover{background:#304f43!important}.n-site a.hf-offer-button:focus-visible{outline:3px solid #a88041;outline-offset:4px}.n-site a.hf-offer-button span{color:inherit!important;background:transparent!important}
@media(max-width:600px){.n-site .hf-benefit-grid{grid-template-columns:1fr;gap:12px}.n-site .hf-benefit-card{padding:20px!important}.n-site .hf-benefit-card:before{margin-bottom:10px}}

.n-site .hf-wedding-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}.n-site .hf-wedding-gallery figure{min-width:0;margin:0;background:#fffdf8;border:1px solid #ddd6c9;border-radius:12px;overflow:hidden}.n-site .hf-wedding-gallery img{display:block;width:100%!important;height:320px!important;object-fit:cover}.n-site .hf-wedding-gallery figcaption{padding:18px 20px;color:#203c32;background:#fffdf8;font:500 17px/1.5 Arial,sans-serif}.n-site .n-module-visual a{color:#69471d!important}.n-site .n-module:has(.hf-benefit-grid){width:100%!important;max-width:100%!important}.n-site .n-module:has(.hf-benefit-grid) .text-inner{width:100%!important;box-sizing:border-box}.n-site .text-inner ul.hf-benefit-grid{padding:0!important}
@media(max-width:640px){.n-site .hf-wedding-gallery{grid-template-columns:1fr}.n-site .hf-wedding-gallery img{height:auto!important;max-height:480px;object-fit:contain;background:#10201a}}

.n-site .n-module:has(.hf-benefit-grid) [id^="imTextObject"],.n-site .n-module:has(.hf-benefit-grid) .text-tab-content{width:100%!important;display:block!important;float:none!important;box-sizing:border-box;max-width:100%!important}
