
:root{--bg:#f4f0ea;--surface:#fff;--ink:#151918;--muted:#66706d;--brand:#018b92;--brand-dark:#018b92;--brand-soft:#e8f5f5;--line:#dedbd5;--shadow:0 18px 45px rgba(24,35,33,.09);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--surface);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999;border-radius:10px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:4px solid rgba(1,139,146,.26);border-bottom:1px solid rgba(0,0,0,.05);z-index:203}.header-inner{position:relative;height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}.brand-logo{display:block;width:clamp(170px,16vw,220px);height:auto;max-height:54px;object-fit:contain}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;padding:0;border:1px solid #d9ddda;border-radius:999px;background:#fff;cursor:pointer;position:relative;z-index:205}.menu-toggle:hover{background:#f5f3ef}.menu-toggle span[aria-hidden="true"]{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .18s ease}.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:none;position:fixed;top:0;right:0;bottom:0;width:min(460px,92vw);height:100dvh;background:#fff;padding:105px 34px 38px;box-shadow:-22px 0 60px rgba(0,0,0,.18);overflow-y:auto;z-index:204;flex-direction:column;align-items:stretch;gap:2px}.nav.open{display:flex}.nav-section{margin:12px 0 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-dark);font-weight:800}.nav a{display:block;padding:10px 4px;color:var(--ink)}.nav a:hover{color:var(--brand-dark)}.nav .sub{padding-left:16px;color:var(--muted);font-size:.94rem}.nav .cta{margin-top:14px;text-align:center;padding:12px 18px;color:#fff}.nav-close-note{font-size:.82rem;color:var(--muted);margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}body.menu-open{overflow:hidden}body.menu-open::before{content:"";position:fixed;inset:0;background:rgba(15,18,17,.48);backdrop-filter:blur(2px);z-index:202}
.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:760;border:1px solid var(--brand);transition:.2s}.cta:hover{background:var(--brand-dark);transform:translateY(-1px)}.cta.secondary{background:transparent;color:var(--ink)!important;border-color:#8c918f}.hero-wrap{background:var(--bg);padding:42px 0 54px}.hero{display:grid;grid-template-columns:1.04fr .96fr;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.hero-copy{padding:68px 64px}.eyebrow,.kicker{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:var(--brand-dark);font-weight:820}.hero p{font-size:1.08rem;color:#59615f;max-width:58ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-media{min-height:520px;background:#111}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.trustbar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}.trustbar div{text-align:center;padding:18px 12px}.trustbar div+div{border-left:1px solid var(--line)}.trustbar strong{display:block}.trustbar span{font-size:.87rem;color:var(--muted)}section{padding:78px 0}.soft{background:var(--bg)}.section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lead{font-size:1.08rem;color:#56605d}.answer-box{background:var(--brand-soft);border:1px solid #cfe9e5;border-radius:18px;padding:22px 24px;margin:24px 0}.answer-box strong{display:block;margin-bottom:6px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e8e5df;border-radius:20px;padding:28px;box-shadow:0 9px 22px rgba(20,28,26,.05)}.card p{color:#65706d}.card .num{font-size:.75rem;color:var(--brand);font-weight:800}.text-link{color:var(--brand-dark);font-weight:700;font-size:17px}.image-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.image-card img{aspect-ratio:1.28/1;object-fit:cover;width:100%}.regionbox{background:#018b92;border-radius:26px;color:#fff;padding:48px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:6px 12px;font-size:.84rem}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.faq-search{display:flex;gap:10px;margin:22px 0 32px}.faq-search input{flex:1;border:1px solid #cfd5d2;border-radius:999px;padding:13px 18px;background:#fff}.faq-count{font-size:.9rem;color:var(--muted);margin-bottom:8px}.footer-cta{background:#141817;color:#fff;padding:62px 0}.footer{background:#0f1211;color:#e4e7e5;padding:42px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer p,.footer a{color:#aeb5b2;font-size:.92rem}.footer a:hover{color:#fff}.crumbs{font-size:.84rem;color:#7b827f;padding-top:20px}.breadcrumbs a{color:var(--brand-dark)}.page-hero{padding:42px 0 62px;background:var(--bg)}.page-hero .inner{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.content{max-width:850px}.content p,.content li{color:#505b58}.checklist{list-style:none;padding:0}.checklist li{padding-left:28px;position:relative;margin:.55rem 0}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.teaser{border:1px solid #e4e1db;border-radius:18px;padding:24px;background:#fff}.notice{background:#eef6f4;border-left:4px solid var(--brand);padding:18px 20px;border-radius:12px;margin:24px 0}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.price-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-card{padding:24px;border-radius:18px;background:#f7f4ef;border:1px solid #e6e2dc}.timeline{display:grid;gap:14px}.timeline article{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline time{font-weight:850;color:var(--brand-dark)}.compare{overflow-x:auto}.compare table{width:100%;border-collapse:collapse;min-width:760px}.compare th,.compare td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.compare th{background:#f7f4ef}.tag{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:750}.source-list{font-size:.9rem;color:var(--muted)}.source-list a{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.hero,.page-hero .inner,.section-grid,.split{grid-template-columns:1fr}.hero-copy{padding:44px 34px}.hero-media{min-height:360px}.cards,.cards.three,.teaser-grid{grid-template-columns:1fr 1fr}.section-grid{gap:36px}.footer-grid{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:100px 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--max))}.header-inner{height:72px}.brand-logo{width:170px;max-height:48px}.hero-copy{padding:34px 24px}.hero-media{min-height:310px}.cards,.cards.three,.teaser-grid,.footer-grid,.contact-grid{grid-template-columns:1fr}.trustbar{grid-template-columns:1fr}.trustbar div+div{border-left:0;border-top:1px solid var(--line)}section{padding:54px 0}.regionbox{padding:32px 24px}.page-hero{padding-top:26px}.nav{padding:92px 24px 28px}.timeline article{grid-template-columns:1fr;gap:4px}}

/* New wide logo */
.brand-logo{width:clamp(210px,27vw,330px);max-height:70px;object-fit:contain;object-position:left center}
@media(max-width:620px){.brand-logo{width:min(245px,68vw);max-height:58px}}

/* 20 percent larger logo in header and footer */
.brand-logo{width:clamp(252px,32.4vw,396px);max-height:84px}
@media(max-width:620px){.brand-logo{width:min(294px,81.6vw);max-height:70px}}
.footer img[src*="elektroepilation-allgaeu-logo-footer"]{width:264px!important;max-width:100%;height:auto!important}

/* Editorial imagery for electrolysis topic pages */
.topic-photo-section{padding:1.5rem 0 3rem}.topic-photo{margin:0;overflow:hidden;border-radius:18px;max-height:470px}.topic-photo img{display:block;width:100%;height:clamp(260px,34vw,470px);object-fit:cover;object-position:center}

/* Header branding and vertically centered breadcrumb strip, October 2026 */
.site-header .header-inner{height:112px;min-height:112px}
.site-header .brand-logo{width:clamp(345px,38vw,480px);max-height:105px;height:auto;object-fit:contain;object-position:left center}
.crumbs.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:3px;min-height:48px;padding-top:0;padding-bottom:0;line-height:1.35;border-top:1px solid #e8e6e1;border-bottom:0;margin-top:0;margin-bottom:0}
@media(max-width:620px){.site-header .header-inner{height:88px;min-height:88px}.site-header .brand-logo{width:min(325px,calc(100vw - 108px));max-height:82px}.crumbs.breadcrumbs{min-height:44px}}

/* Hero image: keep full model including head, hands and feet visible. */
body .hero-media{background:#fff;display:flex;align-items:center;justify-content:center;min-height:520px}
body .hero-media img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain!important;object-position:center center!important;background:#fff}
@media(max-width:980px){body .hero-media{min-height:0}body .hero-media img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain!important}}

/* Video poster with clearly visible play button */
.video-preview-player{position:relative;max-width:850px;overflow:hidden;border-radius:16px;background:#181818;aspect-ratio:16/9}.video-preview-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.video-preview-play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(0deg,rgba(0,0,0,.36),rgba(0,0,0,.05) 65%);border:0;cursor:pointer;color:white}.video-preview-play[hidden]{display:none!important}.video-preview-play-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#018b92;color:#fff;font-size:30px;padding-left:5px;box-shadow:0 7px 30px #0007;transition:transform .2s}.video-preview-play:hover .video-preview-play-icon,.video-preview-play:focus-visible .video-preview-play-icon{transform:scale(1.1)}.video-preview-play-text{font-size:16px;font-weight:700;text-shadow:0 2px 6px #0009}@media(max-width:600px){.video-preview-play-icon{width:66px;height:66px;font-size:25px}}

/* Header image: preserve the exact supplied portrait crop, without cutting off the head */
.hero-media{background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-media img{width:100%;height:100%;max-height:620px;object-fit:contain;object-position:center center;background:#fff}

/* Sylvia-Portrait: Logo links auf Desktop sichtbar, mobil/tablet ganzes Bild */
@media (min-width: 981px){.sylvia-portrait img{object-fit:cover;object-position:left center;aspect-ratio:1.28/1;width:100%;}}
@media (max-width: 980px){.sylvia-portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;}}

/* ZENTRALE HEADLINE-TYPOGRAFIE – nur hier die Laufweiten ändern. */
:root{
  --heading-h1-spacing:-.018em;
  --heading-h2-spacing:-.012em;
  --heading-h3-spacing:.005em;
  --heading-h1-mobile-spacing:-.012em;
}



@media (max-width:600px){}

/* Kontaktformular – zentrale, responsive Styles */
.contact-form{max-width:780px;margin:0 auto}.contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.contact-form label{font-weight:700;font-size:.95rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #9ba7a3;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;margin:6px 0 20px}.contact-form .consent input{width:18px;height:18px;flex:0 0 18px;margin-top:5px}.contact-form .consent label{font-weight:400}.contact-form .form-note{font-size:.9rem;color:var(--muted)}.contact-form .form-status{margin-top:16px;font-weight:700}.contact-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:620px){.contact-form .form-grid{grid-template-columns:1fr;gap:0}}

/* Kundenanpassungen November 2026 */
.whatsapp-fixed{position:fixed;right:20px;bottom:20px;z-index:210;display:inline-flex;align-items:center;gap:9px;padding:12px 19px;border-radius:999px;background:#167a48;color:#fff!important;font-size:16px;font-weight:700;line-height:1.3;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.whatsapp-fixed:hover,.whatsapp-fixed:focus-visible{background:#105d36;color:#fff!important}.whatsapp-fixed:focus-visible{outline:3px solid #0a716e;outline-offset:3px}
.faq-tattoo-photo{max-width:470px;margin:20px 0}.faq-tattoo-photo img{display:block;width:100%;height:auto;border-radius:12px}.faq-tattoo-photo figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}
.editorial-source .content>p{margin:0 0 1.1em}
@media(max-width:620px){.whatsapp-fixed{right:12px;bottom:12px;padding:12px 16px;font-size:15px}}

/* Video-Quellennachweis */
.video-credit{margin:.65rem 0 0;font-size:.82rem;line-height:1.5;color:var(--brand-dark)}
.video-credit a{text-decoration:underline;text-underline-offset:2px}

/* Feste Kontakt- und Scroll-Navigation */
.whatsapp-fixed{top:50%;bottom:auto;right:16px;transform:translateY(-50%);background:var(--brand-dark);box-shadow:none}
.whatsapp-fixed:hover,.whatsapp-fixed:focus-visible{background:var(--brand);color:#fff!important}
.back-to-top{position:fixed;right:20px;bottom:22px;z-index:205;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--brand-dark);color:#fff;font-size:27px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.back-to-top:hover,.back-to-top:focus-visible{background:var(--brand)}
.back-to-top:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:620px){.whatsapp-fixed{top:50%;bottom:auto;right:10px;transform:translateY(-50%)}.back-to-top{right:12px;bottom:14px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
.hero-media img{object-fit:contain;object-position:center center;width:100%;height:auto;max-height:620px}

/* Einheitliche Bildrundung; Logos und UI-Icons bleiben unveraendert. */
main img:not(.brand-logo), .footer-cta img { border-radius:20px; }
.hero-media { border-radius:20px; overflow:hidden; }
.hero-media img { border-radius:20px; }

/* Einheitliche Inhaltsbreite: Textbereiche folgen dem Header-/Footer-Raster. */
.container.content{max-width:var(--max);width:min(calc(100% - 36px),var(--max));}
.content:not(.container){max-width:100%;}
@media(max-width:620px){.container.content{width:min(calc(100% - 24px),var(--max));}}

/* Startseiten-Hero: sichtbare, sauber gerundete Bildecken auch bei weissem Bildhintergrund. */
.hero .hero-media{padding:14px;overflow:hidden;border-radius:20px;background:#fff;min-width:0;box-sizing:border-box}
.hero .hero-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain!important;border:1px solid #e5e6e3;border-radius:20px;overflow:hidden;box-sizing:border-box}
@media(max-width:620px){.hero .hero-media{padding:10px}}

/* Kontaktformular an gemeinsame Inhaltsbreite angleichen */
.contact-form{width:100%;max-width:none;margin:0;}

/* Kontakt: Formular vor den Standorten, auf Desktop zweispaltig */
.contact-intro{margin-bottom:28px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.contact-layout-form,.contact-layout-locations{min-width:0}
.contact-layout-form .content{max-width:none}
.contact-layout-locations{padding-top:4px}

.contact-layout-locations .checklist{margin-bottom:22px}
.contact-layout-locations p{color:var(--muted)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-layout-locations{padding-top:0}}

/* Kontaktseite: gleich breite Spalten und ausgerichtete Ueberschriften */
@media(min-width:901px){
 .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .contact-layout-locations{padding-top:1.7rem;}
}

/* Einheitliche H2-Typografie auf allen Seiten, inklusive Kontakt-Einleitung. */

/* Kleinere Ueberschriften innerhalb kompakter Kontaktkarten bleiben bewusst kompakt. */


/* WhatsApp: mobile Sichtbarkeit und feste Position eindeutig definieren */
@media (max-width: 620px) {
  body > a.whatsapp-fixed {
    display: inline-flex !important;
    position: fixed !important;
    top: 50dvh !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    z-index: 201 !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: min(90vw, 180px);
    padding: 11px 12px !important;
    border-radius: 10px 0 0 10px;
    background: var(--brand-dark) !important;
    color: #fff !important;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: auto !important;
  }
  body.menu-open > a.whatsapp-fixed { visibility: hidden !important; pointer-events: none !important; }
}

/* Mobilnavigation: Logo im geöffneten Menü links, Schließen rechts */
.mobile-nav-brand{display:flex;align-items:center;min-height:64px;margin:-76px 60px 22px 0;}
.mobile-nav-brand a{display:inline-flex;padding:0!important;align-items:center;}
.mobile-nav-brand img{display:block;width:min(245px,57vw);max-height:62px;height:auto;object-fit:contain;object-position:left center;}
body.menu-open .menu-toggle{position:fixed;top:18px;right:18px;z-index:230;}
body.menu-open .nav{z-index:220;}
body.menu-open .mobile-nav-brand{margin-top:-76px;}
/* Scroll-Button sichtbar, sobald gescrollt wurde; stets über Seiteninhalt */
body .back-to-top{z-index:215;}
body .back-to-top.is-visible{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body.menu-open .back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
/* Kontaktformular mobil: Label und Eingabe immer untereinander */
@media(max-width:900px){
  .contact-layout{grid-template-columns:minmax(0,1fr);}
  .contact-layout-form,.contact-form,.contact-form .form-grid,.contact-form .field{min-width:0;width:100%;max-width:100%;}
  .contact-form .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;}
  .contact-form .field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px;margin:0 0 20px;}
  .contact-form .field>label{display:block!important;width:100%;font-size:1rem;line-height:1.4;}
  .contact-form .field>input,.contact-form .field>select,.contact-form .field>textarea{display:block!important;position:static!important;float:none!important;clear:both;width:100%!important;max-width:100%!important;margin:0!important;min-height:48px;}
  .contact-form .field>textarea{min-height:155px;}
  .contact-form .consent{display:flex;align-items:flex-start;gap:12px;}
  .contact-form .consent input{width:20px!important;min-width:20px;flex:0 0 20px;}
  .contact-form .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
}
@media(max-width:620px){
  .nav{padding-top:92px;}
  .mobile-nav-brand{margin-top:-76px;}
  .contact-form .form-note{font-size:.88rem;line-height:1.55;}
  .contact-form button[type=submit]{width:100%;min-height:50px;}
  body .back-to-top{right:12px;bottom:18px;}
}

/* Stockmedien: dezente, direkt verlinkte Urheberangaben */
.image-credit{font-size:10px!important;line-height:1.4;text-align:right;margin:4px 0 0;color:#777;font-weight:400}.image-credit a{color:inherit;text-decoration:none}.image-credit a:hover,.image-credit a:focus-visible{text-decoration:underline}.image-context-note{font-size:12px;color:#666;margin:4px 0 12px}

/* Bildnachweise direkt am Bild, ohne Zwischenraum */
.image-credit{margin:0!important;padding:0!important;line-height:1.25!important;text-align:right!important;font-size:10px!important;color:#777!important;}
.credited-image{display:flex;flex-direction:column;align-items:stretch;gap:0!important;}
.credited-image > img{display:block;margin-bottom:0!important;}
.credited-image > .image-credit{align-self:stretch;}
.video-credit{margin-top:0!important;padding-top:0!important;}

/* Mobile Korrekturen 2026-11-02: Datenschutz ohne horizontalen Ueberlauf */
html,body{max-width:100%;overflow-x:clip}
#main .container.content{min-width:0;max-width:var(--max);overflow-wrap:anywhere;word-break:normal}
#main .container.content a{overflow-wrap:anywhere}
@media(max-width:620px){
 body > a.whatsapp-fixed{top:calc(50dvh + 15px)!important;right:0!important;left:auto!important;max-width:calc(100vw - 8px)!important;box-sizing:border-box;transform:translateY(-50%)!important}
 #main .container.content{width:min(calc(100% - 36px),var(--max));min-width:0}
 #main .container.content *{max-width:100%;box-sizing:border-box}
}

/* Mobile Typografie: bewusst kompakter, Desktop bleibt unveraendert. */
@media (max-width: 620px) {
  h1, .hero h1, .page-hero h1 {
    
    
    
    overflow-wrap: break-word;
  }
  
  
  
}

/* Overlay menu is attached to body, not to the sticky header stacking context. */
body > .nav{position:fixed;top:0;right:0;bottom:0;height:100dvh;z-index:10002;}
body.menu-open .site-header{z-index:10003;}
body.menu-open .menu-toggle{position:fixed;right:max(18px,calc((100vw - var(--max))/2));top:20px;z-index:10004;}
@media(max-width:620px){body.menu-open .menu-toggle{right:20px;top:16px;}}

/* Kontakt: beide Spaltenueberschriften auf gleicher Hoehe. */
@media (min-width:901px){.contact-layout-locations{padding-top:0;}}

/* Mobil: WhatsApp direkt unter dem Burger-Button, mit Luft zur Headerkante. */
@media (max-width: 620px) {
  body > a.whatsapp-fixed {
    position: fixed !important;
    top: 104px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    max-width: calc(100vw - 24px) !important;
    z-index: 201 !important;
  }
  body.menu-open > a.whatsapp-fixed {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Mobil: Breadcrumb unter dem fixierten WhatsApp-Button mit ausreichendem Abstand. */
@media (max-width: 620px) {
  .crumbs.breadcrumbs {
    padding-top: 52px;
    padding-bottom: 10px;
    min-height: 96px;
    align-content: flex-end;
  }
}

/* Einheitlicher kompakter Abstand zwischen Breadcrumb/Header und Seiten-Headline. */
.page-hero{padding-top:24px;}
@media(max-width:980px){.page-hero{padding-top:20px;}}

/* Korrektur: sichtbarer Abstand der ersten Headline auf allen Unterseiten. */
#main > .page-hero{padding-top:8px!important;}
#main > .page-hero .inner{margin-top:0!important;}
#main > .page-hero .kicker{margin-top:0!important;}
@media(max-width:620px){#main > .page-hero{padding-top:6px!important;}}

/* Erster Inhaltsblock direkt nach dem Seitenkopf: kein doppelter Abstand. */
.content-start-section{padding-top:32px;}

@media(max-width:620px){.content-start-section{padding-top:24px;}}

/* Einheitliches Petrol der schwebenden WhatsApp-Schaltflaeche als Markenfarbe. */
:root{--brand:#018b92;--brand-dark:#018b92;--brand-soft:#e8f5f5;}
.cta:not(.secondary),button.cta,.back-to-top,.whatsapp-fixed{background:var(--brand)!important;}
.cta:not(.secondary):hover,button.cta:hover,.back-to-top:hover,.whatsapp-fixed:hover{background:#065955!important;}
/* Neue Kontaktfelder: klare Beschriftungen und einheitliche Breiten. */
.form-grid>.field{min-width:0;}
.form-grid>.field input{width:100%;max-width:100%;}
.form-address-grid{margin-top:14px;margin-bottom:14px;}
@media(max-width:620px){.form-grid,.form-address-grid{grid-template-columns:1fr!important;}.form-grid>.field{width:100%;}}

/* Finale Markenfarbe: Sylvia Klauser, 03.11.2026 */
:root{--brand:#018b92;--brand-dark:#018b92;--brand-soft:#e8f5f5}

/* Kontaktformular: Anrede, volle Breite fuer Telefon und Strasse, PLZ/Ort nebeneinander */
.contact-form .contact-salutation{border:0;padding:0;margin:0 0 22px;display:flex;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:12px;min-width:0}
.contact-form .contact-salutation legend{font-weight:700;font-size:.95rem;margin-bottom:10px;padding:0}
.contact-form .salutation-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;white-space:nowrap}
.contact-form .salutation-option input{width:18px;height:18px;min-height:0;accent-color:var(--brand);margin:0;flex:none}
.contact-form .form-postcode-city{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px}
@media(max-width:620px){.contact-form .form-postcode-city{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:12px!important}.contact-form .contact-salutation{column-gap:16px}}


/* Einheitliche globale Typografie und Abstaende – 03.11.2026 */
h1 {font-size:48px;line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;}
h2,.h2 {font-size:32px;line-height:1.2;letter-spacing:-.018em;margin:32px 0 8px;}
h3 {font-size:22px;line-height:1.3;letter-spacing:-.012em;margin:24px 0 8px;}
h2 + p,h3 + p,h2 + ul,h3 + ul,h2 + ol,h3 + ol {margin-top:0;}
/* Kein ueberfluessiger Abstand am Beginn von Inhaltsabschnitten. */
main > .page-hero + section {padding-top:32px;}
main > .page-hero + section .content > :first-child {margin-top:0;}
@media (max-width:620px) {
 h1 {font-size:32px;}
 h2,.h2 {font-size:26px;}
 h3 {font-size:20px;}
 main > .page-hero + section {padding-top:24px;}
}

/* Fliesstext: einheitlich 16px auf allen Bildschirmgroessen. */
html{font-size:16px;}
body{font-size:16px;}
p,li,dd,dt,blockquote,address,td,summary,.lead,.hero p,.content p,.content li,.card p,.faq p,.footer p,.footer a,.nav a,.nav .sub,.contact-form label,.contact-form .contact-salutation legend,.contact-form .form-note{font-size:16px;}
@media(max-width:620px){html,body,p,li,dd,dt,blockquote,address,td,summary,.lead,.hero p,.content p,.content li,.card p,.faq p,.footer p,.footer a,.nav a,.nav .sub,.contact-form label,.contact-form .contact-salutation legend,.contact-form .form-note{font-size:16px;}}

/* Einheitliche, zentrierte Quellenangaben direkt unter Bildern und Videos */
.image-credit, .video-credit, .faq-tattoo-photo figcaption {
  text-align: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.credited-image > .image-credit { align-self: stretch; text-align: center !important; }
