/* Zusatzstile für Kontakt, Galerie und Rechtstexte (aufbauend auf preise.css). */
.dc-content{max-width:760px;margin:0 auto;padding:10px 20px 70px;font-size:14.5px;line-height:1.8;color:#4a4238;}
.dc-content h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:26px;color:#241f19;margin:34px 0 10px;}
.dc-content h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;color:#241f19;margin:26px 0 8px;}
.dc-content a{color:#8a6a34;text-decoration:underline;}
.dc-content ul{padding-left:20px;list-style:disc;}
/* Kontakt */
.kontakt-card{max-width:680px;margin:26px auto 60px;background:#FFFDF9;border:1px solid rgba(185,141,75,0.3);border-radius:14px;padding:30px 26px;box-shadow:0 24px 50px -34px rgba(36,31,25,0.25);}
.kontakt-card .row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed rgba(46,40,32,0.14);font-size:14px;color:#4a4238;line-height:1.6;}
.kontakt-card .row:last-child{border-bottom:none;}
.kontakt-card .row b{flex:0 0 130px;font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:#9c7a3f;padding-top:3px;}
.kontakt-card a{color:#8a6a34;}
.kontakt-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 0;}
/* Galerie */
.galerie-grid{max-width:1100px;margin:20px auto 70px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;}
.galerie-grid figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(185,141,75,0.3);aspect-ratio:1/1;background:#F6EBDC;}
.galerie-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.galerie-grid figure:hover img{transform:scale(1.05);}
.galerie-leer{text-align:center;color:#9c8f7f;padding:40px 20px 80px;font-size:14px;}
