/* Original public source styles, narrowed to the client-requested regions. */
main ul:not([class]) { list-style: disc outside; padding-left: 40px; margin-block: 1em; }
main ol:not([class]) { list-style: decimal outside; padding-left: 40px; margin-block: 1em; }
.price-item { border: 0; }
.maxw:has(> .gallery-grid-wrap) { width: 100%; max-width: none; padding-inline: 0; }
.gallery-grid { grid-template-columns: repeat(4,1fr); gap: 4px; }
.galloadmore { margin: 20px auto 0; padding: 6px 12px; border: 1px solid #000; border-radius: 0; background: #fff; color: #000; transition: background-color 350ms ease, color 350ms ease; }
.galloadmore:hover { background: #000; color: #fff; }
.maxw:has(> .gallery-grid-wrap):not(:has(.galloadmore:not([hidden]))) { padding-bottom: 0 !important; }
.gallery-item:hover img { transform: none; }
.client-edge-band { width: 100%; max-width: none; padding: 0 !important; gap: 0 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: stretch !important; }
.client-edge-band > div:has(> img) { position: relative; overflow: hidden; min-height: 400px; }
.client-edge-band > div > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; border: 0; padding: 0; }
.client-edge-band > div:not(:has(> img)) { padding: 80px 40px 80px max(40px,5vw) !important; }
.client-edge-band > div:first-child:not(:has(> img)) { padding-left: 40px !important; padding-right: max(40px,5vw) !important; }
.client-products-intro { padding-block: 80px; display: grid; grid-template-columns: 3fr 2fr; gap: 10%; align-items: center; }
.client-products-band { padding-block: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.client-products-band > div { padding: 0 !important; min-height: 0 !important; }
.client-products-band img { width: auto !important; max-width: 100%; height: auto !important; object-fit: contain !important; border: 0; }
.kontaktdaten { gap: 0; }
.kontaktdaten__eintrag { align-items: center; gap: 20px; margin-bottom: 15px; font-size: 1rem; }
.kontaktdaten__eintrag svg { width: 30px; height: 30px; flex: 0 0 30px; margin: 0; fill: currentColor; }
.kontakt-section .maxw, .client-products-intro, .client-products-band { padding-inline: 40px; }
.kontakt-section img[src$="tattooentfernung.jpg"] { width: 100%; max-width: none !important; padding: 0 !important; }
.kontakt-section .col3 { gap: 3.5% !important; grid-template-columns: repeat(3,minmax(0,1fr)); }
.kontakt-section .contact-form-grid { gap: 26px; }
.kontakt-section .contact-form-grid :is(input[type=text]:not(.honey),input[type=tel],input[type=email],textarea) { box-sizing: border-box; height: 43px; padding: 1px 10px; margin: 0; border: 1px solid #fff; background: #a9a195; filter: brightness(115%); color: #fff; font-size: 1.1rem; }
.kontakt-section .contact-form-grid textarea { height: 200px; min-height: 200px; padding-top: 10px; }
.kontakt-section .contact-form-grid ::placeholder { color: #fff; opacity: 1; }
.kontakt-section .contact-form-grid .field100:last-child { margin-top: -6px; }
.kontakt-section .btn { border: 1px solid #fff; border-radius: 6px; padding: 7px 10px 6px; min-width: 127px; background: #a9a195; filter: brightness(115%); color: #fff; transition: background-color 350ms ease, color 350ms ease; }
.kontakt-section .btn:hover { background: #bcb5aa; color: #fff; }
@media(max-width:850px) {
 .client-edge-band { grid-template-columns: 1fr !important; }
 .client-edge-band > div:not(:has(> img)), .client-edge-band > div:first-child:not(:has(> img)) { padding: 40px 20px !important; }
 .client-edge-band > div:has(> img) { order: 2; min-height: 0; }
 .client-edge-band > div > img { position: static; height: auto !important; }
 .client-edge-band h2 { font-size: 32px; line-height: 1.2; }
 .client-products-intro,.client-products-band { grid-template-columns: 1fr; gap: 40px; padding-block: 60px; }
 .kontakt-section .col3 { grid-template-columns: 1fr; gap: 40px !important; }
}
@media(max-width:750px) {
 .kontakt-section .maxw, .client-products-intro, .client-products-band { padding-inline: 20px; }
 .maxw:has(> .gallery-grid-wrap) { padding-bottom: 40px !important; }
 .kontakt-section > section:first-child .maxw { padding-top: 40px !important; }
}
@media(max-width:600px) { .kontakt-section .contact-form-grid { grid-template-columns: 1fr; gap: 14px; } }
@media(prefers-reduced-motion:reduce) { .kontakt-section .btn { transition: none; } }
