@charset "UTF-8";
/* Variant "wegmann" (hallo.ditgen.de, SITE_VARIANT=wegmann). Loaded after style.css / qr.css only in this variant.
   Wish of Jan (10.11.2026): only orange, no brown. Orange surfaces carry near-black text, white text on orange fails WCAG.
   Contrast: #1a1a1a on #f39a3d 7.9:1, on #fb8c00 7.3:1, on #f57c00 6.4:1, on #fff1e3 15.7:1, on #fff 17.4:1;
   #595959 on #fff 7.0:1; focus/border #e06c00 on #fff 3.3:1 (non-text, needs 3:1). */

.variant-wegmann{--ink:#1a1a1a;--accent:#f57c00;--accent-hover:#fb8c00;--pale:#fff1e3;color:var(--ink)}
.variant-wegmann :focus-visible{outline-color:#1a1a1a}
/* Orange fills always carry dark text. */
.variant-wegmann .button-primary{background:var(--accent);color:#1a1a1a}
.variant-wegmann .button-primary:hover{background:var(--accent-hover)}
/* Text that used the accent colour stays dark: orange text on white would be too faint. */
.variant-wegmann .qr-url,.variant-wegmann .button-secondary,.variant-wegmann .add-button,.variant-wegmann .canonical-url,.variant-wegmann #photo-status,.variant-wegmann .photo-placeholder{color:#1a1a1a}
.variant-wegmann .text-button:hover,.variant-wegmann .back-link:hover{color:#1a1a1a;text-decoration:underline}
.variant-wegmann .button-secondary{border-color:#ffc58a}
.variant-wegmann .button-secondary:hover{background:var(--pale)}
.variant-wegmann input:focus,.variant-wegmann textarea:focus,.variant-wegmann select:focus{border-color:#e06c00}
.variant-wegmann .login-symbol{background:#f39a3d;color:#1a1a1a}

/* Public page: orange background, strong orange profile panel, white contact panel. */
html:has(> body.variant-wegmann.public-page){background:#f39a3d}
.variant-wegmann.public-page{--muted:#595959;--hero:#fb8c00;--hero-deep:#f57c00;--mint:#ffffff;--line:#efefef;--paper:#f39a3d;background:#f39a3d;color:var(--ink);min-height:100vh}
.variant-wegmann .masthead .wordmark span{color:#fff}
.variant-wegmann.public-page .masthead-label{color:#1a1a1a}
.variant-wegmann .contact-card{border-color:#f57c00;box-shadow:0 20px 75px #0000001f}
.variant-wegmann .profile-panel{color:#1a1a1a}
.variant-wegmann .profile-eyebrow,.variant-wegmann .profile-company,.variant-wegmann .profile-bottom,.variant-wegmann .profile-role{color:#1a1a1a}
.variant-wegmann .small-dot,.variant-wegmann .short-line{background:#1a1a1a}
.variant-wegmann .name-dot{color:#fff}
.variant-wegmann .profile-orbit{border-color:#ffffff33}
.variant-wegmann .portrait{border-color:#ffffff99}
.variant-wegmann .portrait-badge{background:#fff;color:#1a1a1a;border-color:var(--hero)}
.variant-wegmann .initials{background:linear-gradient(140deg,#fff1e3,#ffc58a);color:#1a1a1a}
.variant-wegmann .row-icon,.variant-wegmann .whatsapp-icon{background:#f39a3d;color:#1a1a1a}
.variant-wegmann .row-arrow{color:#f57c00}
.variant-wegmann .save-hint,.variant-wegmann .row-detail,.variant-wegmann .text-button,.variant-wegmann .muted,.variant-wegmann .close-button,.variant-wegmann .additional-contact summary{color:var(--muted)}
.variant-wegmann a.contact-row:hover{background:#fff7ef}
.variant-wegmann .modal::backdrop{background:#1a1a1a80}
.variant-wegmann .toast{background:#1a1a1a}
.variant-wegmann.public-page .site-footer{color:#1a1a1a}
.variant-wegmann.public-page .site-footer a:hover,.variant-wegmann.public-page .site-footer button:hover{color:#1a1a1a;text-decoration:underline}
.variant-wegmann .admin-entry{border-color:#1a1a1a80;color:#1a1a1a}
.variant-wegmann .admin-entry:hover{border-color:#1a1a1a}
@media(max-width:640px){.variant-wegmann.public-page .site-footer{border-top-color:#f57c00}}

/* /qr: orange around the white card, dark caption. */
html.qr-html.variant-wegmann{--qr-bg:#f39a3d;--qr-ink:#1a1a1a;--qr-sub:#1a1a1a;--qr-shadow:0 8px 30px #0000002e}
/* The caption is longer here and may wrap onto two lines. */
.variant-wegmann .qr-stage{--cap:84px}
@media (orientation:landscape){.variant-wegmann .qr-stage{--cap:56px}}

/* Admin and login: orange stripe, orange accents and a "Dr. Wegmann" badge against mix-ups. */
.variant-wegmann.admin-page,.variant-wegmann.utility-page{border-top:6px solid #f39a3d}
.variant-badge{display:inline-block;vertical-align:middle;margin-left:12px;padding:4px 11px;border-radius:999px;background:#f39a3d;color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.4}
.wordmark .variant-badge{color:#1a1a1a}
.login-card .variant-badge{display:table;margin:0 0 14px}
