/* Zweitmeinung (zweitmeinung/, 14.11.2026): eigene Seite fuer Zahnmedizin und Aesthetische Chirurgie mit Anfrageformular
   und Datei-Upload. Kopf, Menue und Fuss kommen aus der Vorlage; alles hier gilt nur innerhalb von #main (Klassen zm-).
   Das eine auffaellige Element ist das Blatt im Kopf: der Plan des Patienten mit den drei Fragen, die er sich stellt. */
#main{--zm-nacht:#11110f;--zm-tinte:#1b1a17;--zm-hell:#f3efe8;--zm-papier:#fbf9f4;--zm-gold:#bf9f77;--zm-gold-dunkel:#8f744f;--zm-grau:#a9a59c;--zm-linie:rgba(191,159,119,.28);
  background:var(--zm-nacht);color:#f5f5f0}
#main .zm-in{width:min(1120px,100% - 40px);margin-inline:auto}
#main .zm-schmal{width:min(760px,100% - 40px)}
#main .zm-teil{padding:clamp(64px,9vw,112px) 0}
#main .zm-hell{background:var(--zm-hell);color:var(--zm-tinte)}
#main h1,#main h2,#main h3{font-family:"Playfair Display","Playfair Display Ersatz",Georgia,serif;font-weight:400;margin:0;letter-spacing:0;text-transform:none}
#main h1{font-size:clamp(38px,5.4vw,68px);line-height:1.06;color:#f5f5f0}
#main h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin-bottom:22px;color:#f5f5f0}
#main h3{color:#f5f5f0}
#main .zm-hell h2,#main .zm-hell h3{color:var(--zm-tinte)}
#main .zm-hell p,#main .zm-hell li,#main .zm-hell dd,#main .zm-hell dt,#main .zm-hell summary{color:var(--zm-tinte)}
#main h3{font-size:22px;line-height:1.25}
#main h1 em,#main h2 em{font-style:italic;color:var(--zm-gold)}
#main .zm-hell h2 em{color:var(--zm-gold-dunkel)}
#main p{margin:0}
#main .zm-einleitung{max-width:64ch;font-size:18px;line-height:1.65;margin-bottom:40px}

/* Kopf */
#main .zm-hero{padding:clamp(120px,15vw,176px) 0 clamp(64px,8vw,104px);overflow:hidden}
#main .zm-hero-raster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,88px);align-items:center}
#main .zm-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#d9d6ce;max-width:54ch;margin-top:24px}
#main .zm-hero-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px}
#main .zm-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:0;border-radius:6px;background:var(--zm-gold);color:#17140f;font:600 16px/1 Gotham,"Gotham Ersatz",system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .18s}
#main .zm-knopf:hover{background:#d0b28a}
#main .zm-knopf:focus-visible,#main .zm-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
#main .zm-knopf[disabled]{opacity:.6;cursor:default}
#main .zm-link{color:#f5f5f0;font-size:16px;text-decoration:underline;text-decoration-color:var(--zm-gold);text-underline-offset:5px}
#main .zm-hero-fakten{list-style:none;margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--zm-linie);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--zm-grau)}

/* Das Blatt */
#main .zm-blatt-buehne{position:relative;min-height:440px}
#main .zm-blatt{position:absolute;background:var(--zm-papier);color:var(--zm-tinte);border-radius:4px;box-shadow:0 30px 60px -28px rgba(0,0,0,.9);padding:26px 28px}
#main .zm-blatt-titel{display:block;font:500 13px/1.3 Gotham,"Gotham Ersatz",system-ui,sans-serif;color:#6c665b;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #ddd6c9}
#main .zm-blatt-hinten{inset:0 auto auto 9%;width:52%;height:330px;transform:rotate(6deg);opacity:.45}
#main .zm-blatt-hinten i{display:block;height:9px;border-radius:2px;background:#e4ded2;margin-bottom:16px}
#main .zm-blatt-hinten i:nth-child(3){width:70%}#main .zm-blatt-hinten i:nth-child(5){width:52%}
#main .zm-blatt-vorn{inset:48px auto auto 0;width:57%;transform:rotate(-3deg)}
#main .zm-zeile,#main .zm-summe{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0}
#main .zm-zeile i,#main .zm-summe i{display:block;height:9px;border-radius:2px;background:#ddd6c9;flex:0 1 58%}
#main .zm-zeile b,#main .zm-summe b{display:block;height:9px;width:54px;border-radius:2px;background:#cfc7b8}
#main .zm-zeile:nth-child(3) i{flex-basis:44%}#main .zm-zeile:nth-child(5) i{flex-basis:66%}
#main .zm-summe{margin-top:8px;padding-top:16px;border-top:1px solid #cfc7b8}
#main .zm-summe i{background:#bdb4a3;flex-basis:30%}#main .zm-summe b{background:var(--zm-gold-dunkel);width:74px}
/* Randnotizen: was sich der Patient fragt (Wortlaut aus dem Ratgeber) */
#main .zm-notiz{position:absolute;left:calc(100% + 64px);top:50%;transform:translateY(-50%) rotate(3deg);width:10.5em;font:italic 400 19px/1.25 "Playfair Display","Playfair Display Ersatz",Georgia,serif;color:var(--zm-gold)}
#main .zm-notiz::before{content:"";position:absolute;right:calc(100% + 8px);top:50%;width:28px;height:1px;background:var(--zm-gold)}
#main .zm-zeile-a b,#main .zm-zeile-b b,#main .zm-zeile-c b{outline:1.5px solid var(--zm-gold);outline-offset:5px;border-radius:2px}

/* Zwei Spalten, Listen, Daten */
#main .zm-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px)}
#main .zm-spalte h3{padding-bottom:16px;border-bottom:1px solid rgba(27,26,23,.2)}
#main .zm-liste{list-style:none;margin:0;padding:0}
#main .zm-liste li{padding:16px 0;border-bottom:1px solid rgba(27,26,23,.1);font-size:16px;line-height:1.6}
#main .zm-liste strong{display:block;font-weight:600}
#main .zm-daten{margin:0}
#main .zm-daten div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:8px 22px;padding:16px 0;border-bottom:1px solid rgba(27,26,23,.1);font-size:16px;line-height:1.6}
#main .zm-daten dt{font-weight:600}#main .zm-daten dd{margin:0}
#main .zm-hinweis{margin-top:18px;font-size:14px;line-height:1.6;color:#5d584e}

/* Ablauf: echte Reihenfolge, deshalb nummeriert */
#main .zm-schritte{list-style:none;counter-reset:zm;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#main .zm-schritte li{counter-increment:zm;padding:26px 26px 0 0;border-top:1px solid var(--zm-linie);position:relative}
#main .zm-schritte li::before{content:counter(zm);display:block;font:400 44px/1 "Playfair Display","Playfair Display Ersatz",Georgia,serif;color:var(--zm-gold);margin-bottom:18px}
#main .zm-schritte li::after{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--zm-gold)}
#main .zm-schritte p{margin-top:10px;font-size:15px;line-height:1.6;color:#c9c5bc}

/* Formular */
#main .zm-anfrage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
#main .zm-anfrage-kopf{position:sticky;top:120px}
#main .zm-anfrage-kopf p{font-size:17px;line-height:1.65;color:#d9d6ce;max-width:38ch}
#main .zm-form,#main .zm-danke{background:#191815;border:1px solid var(--zm-linie);border-radius:10px;padding:clamp(22px,3.4vw,40px)}
#main .zm-danke h3{font-size:28px;margin-bottom:12px}#main .zm-danke p{font-size:17px;line-height:1.65;color:#d9d6ce}
#main .zm-danke:focus{outline:none}
#main .zm-gruppe{border:0;margin:0 0 34px;padding:0;min-width:0}
#main .zm-gruppe legend{font:400 24px/1.25 "Playfair Display","Playfair Display Ersatz",Georgia,serif;padding:0;margin-bottom:18px;color:#f5f5f0}
#main .zm-gruppe-text{font-size:14px;line-height:1.6;color:var(--zm-grau);margin:-6px 0 16px}
#main .zm-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
#main .zm-kachel{position:relative;display:block;cursor:pointer}
#main .zm-kachel input,#main .zm-pillen input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
#main .zm-kachel span{display:block;height:100%;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;transition:border-color .15s,background .15s}
#main .zm-kachel b{display:block;font:600 17px/1.3 Gotham,"Gotham Ersatz",system-ui,sans-serif}
#main .zm-kachel small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--zm-grau)}
#main .zm-kachel input:checked+span{border-color:var(--zm-gold);background:rgba(191,159,119,.12)}
#main .zm-kachel input:focus-visible+span,#main .zm-pillen input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
#main .zm-feld{display:block;margin-bottom:16px;min-width:0}
#main .zm-feld>span{display:block;font-size:14px;line-height:1.4;color:#d9d6ce;margin-bottom:7px}
#main .zm-feld i{font-style:normal;color:var(--zm-grau)}
#main .zm-form input[type=text],#main .zm-form input[type=email],#main .zm-form input[type=tel],#main .zm-form select,#main .zm-form textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#11110f;color:#f5f5f0;font:400 16px/1.4 Gotham,"Gotham Ersatz",system-ui,sans-serif;box-sizing:border-box;appearance:none;-webkit-appearance:none}
#main .zm-form select{background-image:linear-gradient(45deg,transparent 50%,var(--zm-gold) 50%),linear-gradient(135deg,var(--zm-gold) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
#main .zm-form textarea{min-height:112px;resize:vertical}
#main .zm-form ::placeholder{color:#7d796f}
#main .zm-form input:focus,#main .zm-form select:focus,#main .zm-form textarea:focus{outline:none;border-color:var(--zm-gold)}
#main .zm-form [aria-invalid=true]{border-color:#e08a73}
#main .zm-paar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
#main .zm-pillen{display:flex;flex-wrap:wrap;gap:8px}
#main .zm-pillen label{position:relative;cursor:pointer}
#main .zm-pillen span{display:flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:15px}
#main .zm-pillen input:checked+span{border-color:var(--zm-gold);background:rgba(191,159,119,.14);color:#fff}
#main .zm-pillen[aria-invalid=true] span{border-color:#e08a73}
#main .zm-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#main .zm-upload{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:128px;padding:16px;border:1px dashed rgba(191,159,119,.55);border-radius:8px;cursor:pointer;transition:background .15s}
#main .zm-upload:hover{background:rgba(191,159,119,.07)}
#main .zm-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
#main .zm-upload:focus-within{outline:2px solid #fff;outline-offset:2px}
#main .zm-upload-name{font:600 15px/1.3 Gotham,"Gotham Ersatz",system-ui,sans-serif}
#main .zm-upload-stand{font-size:13px;line-height:1.4;color:var(--zm-gold);overflow-wrap:anywhere}
#main .zm-upload.ist-gewaehlt{border-style:solid;background:rgba(191,159,119,.1)}
#main .zm-upload.ist-gewaehlt .zm-upload-stand{color:#f5f5f0}
#main .zm-zustimmung{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin-top:8px;font-size:14px;line-height:1.55;color:#d9d6ce;cursor:pointer}
#main .zm-zustimmung input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--zm-gold)}
#main .zm-zustimmung a{color:#f5f5f0;text-decoration:underline;text-decoration-color:var(--zm-gold);text-underline-offset:3px}
#main .zm-senden .zm-knopf{width:100%}
#main .zm-senden-text{margin-top:14px;font-size:13px;line-height:1.55;color:var(--zm-grau)}
#main .zm-form .dc-versand-meldung,#main .zm-form [data-versand-meldung]{margin-top:14px;font-size:15px;line-height:1.55;color:#f1c7b9}

/* Fragen */
#main .zm-frage{border-bottom:1px solid rgba(27,26,23,.18)}
#main .zm-frage summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font:600 18px/1.4 Gotham,"Gotham Ersatz",system-ui,sans-serif}
#main .zm-frage summary::-webkit-details-marker{display:none}
#main .zm-frage summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:1.5px solid var(--zm-gold-dunkel);border-bottom:1.5px solid var(--zm-gold-dunkel);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
#main .zm-frage[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
#main .zm-frage summary:focus-visible{outline:2px solid var(--zm-gold-dunkel);outline-offset:4px}
#main .zm-frage p{padding:0 0 24px;font-size:16px;line-height:1.7;max-width:66ch}

/* Kopf einspaltig, sobald die Randnotizen neben dem Blatt nicht mehr Platz haben */
@media (max-width:1260px){
  #main .zm-hero-raster{grid-template-columns:minmax(0,1fr)}
  #main .zm-blatt-buehne{max-width:600px;min-height:400px}
  #main .zm-lead{max-width:60ch}
}
@media (max-width:900px){
  #main .zm-anfrage,#main .zm-zwei{grid-template-columns:minmax(0,1fr)}
  #main .zm-anfrage-kopf{position:static}
  #main .zm-blatt-buehne{min-height:360px;margin-top:8px}
  #main .zm-blatt-vorn{width:54%;inset:36px auto auto 0}
  #main .zm-blatt-hinten{width:50%;height:280px}
  #main .zm-notiz{font-size:17px;left:calc(100% + 56px)}
  #main .zm-notiz::before{width:22px}
  #main .zm-schritte{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 0}
}
@media (max-width:560px){
  #main .zm-in,#main .zm-schmal{width:calc(100% - 32px)}
  #main .zm-hero{padding-top:112px}
  #main .zm-blatt-buehne{min-height:330px}
  #main .zm-blatt-vorn{width:58%;padding:18px 16px}
  #main .zm-blatt-hinten{display:none}
  #main .zm-notiz{font-size:14px;left:calc(100% + 34px);width:8.6em}
  #main .zm-notiz::before{width:12px;right:calc(100% + 5px)}
  #main .zm-schritte{grid-template-columns:minmax(0,1fr);gap:30px 0}
  #main .zm-kacheln,#main .zm-uploads,#main .zm-paar{grid-template-columns:minmax(0,1fr)}
  #main .zm-upload{min-height:84px;flex-direction:row;align-items:center;gap:12px}
  #main .zm-daten div{grid-template-columns:minmax(0,1fr);gap:4px}
  #main .zm-knopf{width:100%}
}
@media (prefers-reduced-motion:reduce){#main *{transition:none!important}}
