@charset "UTF-8";
:root{--ink:#243c37;--green:#304d41;--paper:#faf8f3;--peach:#e5ac91;--line:#d9ded5;--muted:#57665f;--sage:#e8ece3;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #9b4c28;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(48px,6.2vw,86px);margin-bottom:30px}h2{font-size:clamp(36px,4vw,55px);margin-bottom:28px}h3{font-size:22px;letter-spacing:-.025em}em{font-weight:400;color:#805137}p{margin-bottom:20px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.preview{background:#efe0c9;text-align:center;padding:9px 20px;font-size:12px;color:#58412a}.header{width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.brand{font-family:Georgia,serif;font-size:27px;line-height:1.1;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{border:1px solid var(--green);border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-family:Arial}.brand-sub{font-family:Arial,sans-serif;display:block;font-size:9px;font-weight:600;letter-spacing:.16em;margin-top:8px}.header nav{display:flex;gap:30px;align-items:center;font-size:13px}.header nav>a:not(.button){text-decoration:none}.button{border:1px solid var(--green);background:var(--green);color:white;border-radius:8px;padding:17px 25px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-weight:600;font-size:14px;text-decoration:none;line-height:1.3;min-height:48px}.button:hover{background:#203d32}.button.small{font-size:12px;padding:13px 17px;gap:16px}.button.secondary{color:var(--green);background:transparent}.hero{padding:50px 0 56px;display:grid;grid-template-columns:1.03fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:25px}.dot{display:inline-block;width:7px;height:7px;background:#807e43;border-radius:50%;margin-right:8px}.lead{font-size:17px;color:var(--muted);max-width:435px;line-height:1.8}.micro{font-size:12px;color:var(--muted);margin-top:16px}.hero-art{height:535px;position:relative;overflow:hidden;border-radius:180px 180px 12px 12px;background:#eae6d8;isolation:isolate}.art-sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#dba286;top:38px;right:23px}.art-arch{position:absolute;border-radius:170px 170px 0 0;transform:rotate(-23deg)}.arch-one{background:#a8b3a0;height:460px;width:270px;left:-66px;top:166px}.arch-two{background:#6d846c;height:520px;width:240px;left:93px;top:233px}.arch-three{background:#334e40;height:470px;width:275px;left:255px;top:308px}.art-caption{position:absolute;top:60px;left:44px;display:flex;gap:35px;font:34px/1.14 Georgia,serif;letter-spacing:-.035em}.art-star{font-size:70px;line-height:1;color:#815339;margin-top:98px}.art-note{position:absolute;bottom:31px;left:35px;color:#fff;font-size:10px;letter-spacing:.15em;line-height:1.7}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-block:25px;font-size:12px}.section{padding-block:90px}.intro{display:grid;grid-template-columns:1fr 1.9fr;gap:65px}.intro>div{max-width:640px}.intro p:not(.eyebrow){color:var(--muted)}.tinted{background:var(--sage)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.cards article{border-top:1px solid #b8c3b4;padding:23px 10px 0 0}.step-number{display:block;font:36px Georgia,serif;color:#71836c;margin-bottom:25px}.cards p{font-size:15px;color:var(--muted)}.notice{padding:18px 22px;background:#f5eddf;border-left:3px solid #99744c;border-radius:3px;font-size:14px;margin:24px 0}.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{font-size:15px;color:var(--muted);margin:15px 0}.closing{background:#eddbc9;text-align:center;padding:60px 30px;border-radius:12px;margin-bottom:85px}.closing .eyebrow{font-size:10px}footer{border-top:1px solid var(--line);padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:30px;font-size:13px}.footer-grid .brand{display:block}.footer-grid nav{display:flex;flex-direction:column;gap:8px}.footer-note{font-size:11px;color:var(--muted);margin-top:35px}.document{max-width:840px;padding-block:55px 80px}.document h1{font-size:55px}.document h2{font-size:30px;margin-top:38px;letter-spacing:-.025em}.document h3{font-size:19px;margin-top:30px}.document li{margin-bottom:12px}.document a{overflow-wrap:anywhere}.document table{border-collapse:collapse;width:100%;font-size:14px}.document th,.document td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.document th{background:var(--sage)}.form-layout{display:grid;grid-template-columns:310px 1fr;gap:75px;padding:50px 0 80px;align-items:start}.form-aside{position:sticky;top:30px}.form-aside h1{font-size:42px}.form-aside p{font-size:14px;color:var(--muted)}.form-aside ol{padding-left:23px}.form-aside li{font-size:13px;padding:9px 0;color:var(--muted)}.form-aside li.active{font-weight:bold;color:var(--ink)}.form-card{padding:35px 40px;background:var(--white);border:1px solid var(--line);border-radius:15px;min-height:480px}.form-card h2{font-size:35px;letter-spacing:-.035em}.progress-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:10px}.progress{height:4px;background:var(--sage);border-radius:3px;margin-bottom:30px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green);width:0}.field{display:block;margin:22px 0}.field>span,legend{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{display:block;background:#fff;width:100%;padding:13px;border:1px solid #aab8aa;border-radius:6px;color:var(--ink);min-height:48px}.field textarea{min-height:95px;resize:vertical}.field small,.hint{display:block;color:var(--muted);font-size:12px;margin-top:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}fieldset{border:0;padding:0;margin:25px 0;min-width:0}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:7px;padding:13px 15px;margin:9px 0;font-size:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--green);background:#edf1e8}.choice input{width:19px;height:19px;margin-top:3px;flex-shrink:0;accent-color:var(--green)}.actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.error{color:#8e2522;background:#fff1ec;padding:15px;border-radius:5px;font-size:14px}.error:empty{display:none}.review-block{border-bottom:1px solid var(--line);padding:18px 0}.review-block h3{font-size:17px}.review-row{margin:13px 0}.review-row dt{font-size:12px;color:var(--muted)}.review-row dd{margin:4px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.text-button{border:0;background:none;color:var(--green);text-decoration:underline;font-size:13px;padding:8px}.bmi{background:var(--sage);padding:18px;border-radius:8px;font-size:14px}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}.print-only{display:none}
@media(max-width:950px){.header nav>a:not(.button){display:none}.hero{gap:30px}.hero-art{height:480px}.form-layout{grid-template-columns:230px 1fr;gap:30px}.form-card{padding:25px}.form-aside h1{font-size:34px}.wrap{width:calc(100% - 48px)}}
@media(max-width:650px){.wrap,.header{width:calc(100% - 36px)}.header{padding:21px 0;gap:10px}.brand{font-size:22px}.brand-sub{font-size:8px}.brand-mark{display:none}.header .button{padding:11px;font-size:10px;gap:6px}.hero{grid-template-columns:1fr;padding:30px 0;gap:28px}.hero h1{font-size:59px}.hero-art{height:370px;border-radius:150px 150px 10px 10px}.art-caption{font-size:31px}.art-sun{width:160px;height:160px}.arch-one{top:125px}.arch-two{top:165px}.arch-three{top:230px;left:215px}.principles{gap:15px;align-items:start;font-size:10px;padding:20px 0}.section{padding-block:55px}.intro,.faq,.cards{grid-template-columns:1fr;gap:20px}.intro{gap:0}.cards article{padding:20px 0 0}.step-number{margin-bottom:12px}.closing{padding:40px 20px;margin-bottom:50px}.footer-grid{grid-template-columns:1fr;gap:25px}.form-layout{display:block;padding-top:25px}.form-aside{position:static}.form-aside h1{font-size:36px}.form-aside ol{display:none}.form-card{padding:22px 18px}.form-card h2{font-size:30px}.field-grid{grid-template-columns:1fr}.document{padding-top:30px}.document h1{font-size:40px}.document th,.document td{padding:8px;font-size:12px}.actions .button{padding:14px 16px;gap:5px}.preview{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.preview,footer,.skip,.actions,.text-button,.form-aside,.no-print{display:none!important}body{background:white;color:black;font-size:11pt}.wrap,.document{width:100%;max-width:none;margin:0;padding:0}.document h1{font-size:28pt}.document h2{font-size:18pt}.form-layout{display:block;padding:0}.form-card{border:0;padding:0}.print-only{display:block}.review-block{break-inside:avoid}a{text-decoration:none}.notice{background:transparent;border:1px solid #777}details{display:block}h1,h2,h3{break-after:avoid}}
[hidden]{display:none!important}
.actions{flex-wrap:wrap}.actions .button{max-width:100%}

.photo-panel{margin:2rem 0;padding:1.4rem;border:1px solid #c9d2ca;border-radius:18px;background:#f7f7f0}.photo-panel h3{margin-top:0}.photo-panel .actions{flex-wrap:wrap;gap:.6rem}.card-preview,.camera-box video{display:block;width:100%;max-width:520px;max-height:360px;object-fit:contain;margin:1rem 0;border-radius:12px}.photo-panel [hidden]{display:none!important}.photo-panel small{display:block;line-height:1.6}.camera-box button{margin:.3rem}.header nav{flex-wrap:wrap}

.profile-step{list-style:none;font-weight:700}.booking-shell{padding:16px;background:var(--white);border:1px solid var(--line);border-radius:18px;margin:24px 0}.booking-frame{display:block;width:100%;height:900px;border:0;background:transparent;color-scheme:light}.booking-shell .notice{font-size:13px}.booking-shell .micro{margin:16px 0 0}@media(max-width:650px){.booking-shell{padding:4px;margin-inline:-8px}.booking-shell>.notice,.booking-shell>.micro{margin:12px}.booking-frame{min-height:620px}}@media print{.booking-shell{display:none}}

/* Praxiszugehörigkeit auf allen öffentlichen Seiten. */
.practice-logo{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}
.brand .service-label{font-size:11px;letter-spacing:0;font-weight:400;line-height:1.4;max-width:215px}
.footer-grid .practice-brand{display:flex;align-items:center;gap:14px}
@media(max-width:650px){.practice-logo{width:40px;height:40px}.header .brand{gap:9px}.header .service-label{font-size:10px;max-width:155px}.header .brand>span{min-width:0}.header nav{flex-shrink:0}}
@media(max-width:380px){.header{flex-wrap:wrap}.header nav{margin-left:49px}}

.native-booking{padding:28px;background:var(--white);border-radius:20px}.native-booking [hidden]{display:none!important}.native-booking h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.native-booking .field{max-width:300px}.booking-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:24px 0}.booking-slot{padding:13px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.booking-slot[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.booking-chosen{background:var(--sage);padding:18px;border-radius:12px;font-weight:600}.booking-note{font-family:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;background:var(--paper);padding:18px;border-radius:12px}.native-booking details{margin:20px 0}.native-booking summary{cursor:pointer;font-weight:600}.booking-result:not(:empty){margin:22px 0;padding:18px;border-left:3px solid var(--green);background:var(--sage);border-radius:0 10px 10px 0;overflow-wrap:anywhere}.booking-result p:last-child{margin-bottom:0}.native-booking .choice{margin:20px 0}.native-booking form{margin-top:30px}.native-booking .button{max-width:100%}@media(max-width:650px){.native-booking{padding:18px;margin-inline:0}.native-booking h3{font-size:25px}.booking-note{padding:12px;font-size:13px}}

/* Keep notice actions below the text, including at narrow widths. */
.booking-result > .button{display:flex;width:fit-content;margin:20px 0 0;white-space:normal;overflow-wrap:normal}.booking-result > .notice{clear:both;margin-top:20px}.booking-result .notice > .button{display:flex;width:fit-content;margin-top:20px;white-space:normal}

.consultation-note{background:#e9eee3;border-left:4px solid #304d41;border-radius:0 14px 14px 0;padding:20px 22px;margin:24px 0;color:#233d34}.consultation-note strong{display:block;font-size:1.15rem;line-height:1.4}.consultation-note p{font-size:.95rem;line-height:1.6;margin:10px 0 14px}.consultation-note span{display:block;font-weight:650;font-size:.9rem;line-height:1.5}

.qualification-proof img{display:block;max-width:100%;height:auto;margin:20px auto;border:1px solid #d7ded5;border-radius:8px}.qualification-proof summary{line-height:1.5}

/* Patient education: readable tables, clear risks, responsive document. */
.education-document{max-width:1060px}.education-document>h1{max-width:820px}.medical-info>.lead{max-width:760px;font-size:19px}.medical-version,.medical-source{font-size:13px;color:var(--muted)}.medical-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.medical-nav a{padding:12px 16px;background:var(--sage);border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:14px;font-weight:700}.medical-nav a:hover{background:#d9e2d4}.medical-section{margin-top:38px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.medical-heading{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.medical-heading>span{display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:50px;height:50px;flex-shrink:0;font-size:18px}.medical-heading p{font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 8px}.document .medical-heading h2{font-size:36px;font-weight:700;margin:0;letter-spacing:-.03em}.frequency-key{background:var(--sage);border-radius:9px;padding:20px;font-size:14px}.frequency-key p{margin:8px 0 0}.drug-subtitle{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:5px}.medical-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:9px}.document .medical-table{margin:0;line-height:1.55;table-layout:fixed}.medical-table caption{text-align:left;padding:13px 16px;background:#f0f2ec;font-size:13px;font-weight:700}.document .medical-table thead th{background:var(--green);color:white;font-size:13px}.document .medical-table tbody th{background:transparent;font-weight:400}.medical-table tbody tr:nth-child(even){background:#f5f6f1}.medical-table tr:last-child>*{border-bottom:0}.medical-table th,.medical-table td{overflow-wrap:break-word}.medical-source{margin-bottom:25px}.medical-caution{border-top:5px solid #a46740}.medical-caution .medical-heading>span{background:#895231}.medical-caution .medical-table thead th{background:#78543e}.medical-tag{display:inline-block;margin-top:7px;font-size:11px;font-weight:700;color:#784829;background:#f5e7da;padding:3px 7px;border-radius:4px}.medical-emergency{margin-top:38px;background:#f8ece5;border-left:5px solid #9a462b;padding:28px;border-radius:0 12px 12px 0}.document .medical-emergency h2{margin-top:0;font-size:30px}.medical-emergency ul{padding-left:20px;margin-bottom:0}.medical-emergency .eyebrow{margin-bottom:12px}
@media(max-width:650px){.medical-section{padding:18px 13px}.medical-heading{gap:12px}.medical-heading>span{width:38px;height:38px;font-size:15px}.document .medical-heading h2{font-size:27px;overflow-wrap:anywhere}.medical-heading p{font-size:9px}.document .medical-table th,.document .medical-table td{padding:10px 8px;font-size:13px}.medical-caution .medical-table{min-width:570px}.medical-caution .medical-table-wrap:after{content:'↔ Tabelle seitlich verschieben';display:block;padding:8px;font-size:11px;color:var(--muted)}.frequency-key{padding:15px}.medical-emergency{padding:20px}.medical-nav a{flex:1 1 100%;padding:12px}.medical-info>.lead{font-size:17px}}
@media print{.medical-section{padding:0;border:0;margin-top:24px}.medical-table-wrap{overflow:visible;border-radius:0}.medical-caution .medical-table{min-width:0}.medical-table-wrap:after{display:none!important}.medical-table tr{break-inside:avoid}.medical-heading{break-after:avoid}.document .medical-table thead th{background:#eee;color:black}.medical-emergency{background:white;border:1px solid #777}.medical-heading>span{background:white;color:black;border:1px solid #777}.medical-nav{display:none}}

.contact-form{max-width:760px;margin-top:30px}.contact-form .field{display:block;margin-bottom:20px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:8px}.contact-form #contact-security{font-size:24px;margin-top:0}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-status{margin:20px 0 0;font-weight:600}.contact-form .choice input{flex-shrink:0}@media(max-width:650px){.header nav>a[href="?seite=kontakt"]{display:block;font-size:12px}.header nav{gap:10px}}

.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;margin:auto;max-width:760px;max-height:85vh;overflow:auto;padding:24px;background:#fff;color:#173e35;border:1px solid #527368;border-radius:18px;box-shadow:0 12px 60px #142e3540}.analytics-consent h2{font-size:1.4rem;margin:0 0 12px}.analytics-consent p{font-size:.95rem;line-height:1.5}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-actions button{flex:1;min-width:220px}.privacy-settings{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;padding:0;text-align:left;cursor:pointer}
