/* Blickpunkt Juwelier – Messeformular. Alles unter .bpj-mf gescoped, damit das Theme nichts überschreibt. */
.bpj-mf{
  --sand:#B3A481; --cream:#f4f1ec; --line:#e6e1d8; --ink:#1a1a1a; --body:#333333; --muted:#9a9488; --gold:#9a7b3f;
  padding:32px 16px; background:var(--cream);
  font-family:Georgia,'Times New Roman',serif; color:var(--body); font-size:16px; line-height:1.5;
}
.bpj-mf *, .bpj-mf *::before, .bpj-mf *::after{box-sizing:border-box;}
/* Theme-Overrides neutralisieren (Bridge/Qode setzt Lato, Uppercase-Headlines und zentrierte Tabellen) */
.bpj-mf, .bpj-mf p, .bpj-mf li, .bpj-mf h2, .bpj-mf td, .bpj-mf label, .bpj-mf span,
.bpj-mf input, .bpj-mf textarea, .bpj-mf button{font-family:Georgia,'Times New Roman',serif !important;}
.bpj-mf__kicker, .bpj-mf__bar, .bpj-mf__foot, .bpj-mf__note, .bpj-mf__legend, .bpj-mf__strip .months{font-family:Arial,Helvetica,sans-serif !important;}
.bpj-mf h2{text-transform:none !important; letter-spacing:0 !important;}
.bpj-mf__sum td{text-align:left !important; vertical-align:middle;}
.bpj-mf__sum td.r{text-align:right !important;}
.bpj-mf__sum tr:hover td{background:transparent !important;}
.bpj-mf__sheet{max-width:680px; margin:0 auto; background:#fff;}
.bpj-mf__head{padding:28px 32px 22px; border-bottom:1px solid var(--line); text-align:center;}
.bpj-mf__wordmark{display:block; width:100%; max-width:360px; height:auto; margin:0 auto;}
.bpj-mf__kicker{font-family:Arial,Helvetica,sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:bold; margin:0 0 4px;}
.bpj-mf__intro{padding:28px 32px 0;}
.bpj-mf__intro h2{font-family:inherit; font-size:22px; font-weight:bold; line-height:1.35; color:var(--ink); margin:0 0 14px; padding:0;}
.bpj-mf__intro p{font-size:16px; line-height:1.7; margin:0 0 16px;}
.bpj-mf__dreiklang{margin:0 0 20px; padding:0 0 0 22px; list-style:none;}
.bpj-mf__dreiklang li{position:relative; margin:0 0 14px; padding:0; font-size:15px; line-height:1.6;}
.bpj-mf__dreiklang li:last-child{margin-bottom:0;}
.bpj-mf__dreiklang li::before{content:'·'; position:absolute; left:-18px; top:-2px; font-size:22px; color:var(--sand);}
.bpj-mf__dreiklang strong{display:block; font-weight:normal; font-size:16px; color:var(--ink);}
.bpj-mf__kanaele{margin:0 0 20px; font-size:15px; line-height:1.6; color:var(--body);}
.bpj-mf__bar{background:var(--sand); padding:14px 20px; margin:0 0 14px; font-family:Arial,Helvetica,sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#000; font-weight:bold;}
.bpj-mf__block{padding:20px 32px 0;}
.bpj-mf__lead{font-size:15px; margin:0 0 10px; color:var(--body);}
.bpj-mf__list{border:1px solid var(--line); background:var(--cream);}
.bpj-mf__fair{border-bottom:1px solid var(--line); border-left:4px solid transparent;}
.bpj-mf__fair:last-child{border-bottom:none;}
.bpj-mf__fair > label{display:flex; align-items:center; gap:14px; padding:12px 16px; margin:0; cursor:pointer; font-weight:normal;}
.bpj-mf input[type=checkbox]{width:17px; height:17px; margin:0; flex:none; cursor:pointer; appearance:auto; -webkit-appearance:checkbox;}
.bpj-mf__logo{width:84px; height:38px; flex:none; display:flex; align-items:center; justify-content:center;}
.bpj-mf__logo img{max-width:100%; max-height:100%; display:block; width:auto; height:auto;}
.bpj-mf__logo.dunkel img{max-height:44px;}
.bpj-mf__name{font-size:16px; color:var(--ink);}
.bpj-mf__date{font-size:14px; color:var(--muted);}
.bpj-mf__opts{padding:0 16px 14px 130px; display:none;}
.bpj-mf__fair.an .bpj-mf__opts{display:block;}
.bpj-mf__opts label{display:flex; align-items:center; gap:10px; padding:6px 0; margin:0; font-size:15px; font-weight:normal; cursor:pointer;}
.bpj-mf__opts .when{color:var(--muted); font-size:14px;}
.bpj-mf__hinweis{margin:0 0 4px 27px; font-size:13px; line-height:1.5; color:var(--muted);}
.bpj-mf__strip{position:relative; margin:6px 0 0;}
.bpj-mf__strip .axis{position:absolute; left:0; right:0; height:1px; background:#d8d2c4;}
.bpj-mf__strip .months{position:absolute; left:0; right:0; height:14px; font-family:Arial,Helvetica,sans-serif; font-size:11px; color:var(--muted);}
.bpj-mf__strip .months span{position:absolute; transform:translateX(-50%); white-space:nowrap;}
.bpj-mf__strip .tick{position:absolute; width:1px; height:5px; background:#d8d2c4;}
.bpj-mf__strip .strip-hinweis{position:absolute; top:0; left:0; right:0; margin:0; font-size:14px; color:var(--muted);}
.bpj-mf__strip .fairbar{position:absolute; height:12px; border-radius:2px; background:#d8d2c4; display:none;}
.bpj-mf__strip .dot{position:absolute; width:9px; height:9px; border-radius:50%; transform:translateX(-50%); display:none;}
.bpj-mf__strip .dot.pre{background:#fff;}
.bpj-mf__strip .span{position:absolute; height:1px; display:none;}
.bpj-mf__legend{font-family:Arial,Helvetica,sans-serif; font-size:11px; color:var(--muted); margin:6px 0 0;}
.bpj-mf__sum{width:100%; border-collapse:collapse; margin-top:4px; border:none;}
.bpj-mf__sum td{padding:10px 0; border:none; border-top:1px solid var(--line); font-size:15px; background:transparent;}
.bpj-mf__sum td.r{text-align:right; color:var(--ink);}
.bpj-mf__sum tr.total td{font-size:18px; font-weight:bold; color:var(--ink); border-top:2px solid var(--sand);}
.bpj-mf__fields{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:6px;}
.bpj-mf__fields input, .bpj-mf__fields textarea{width:100%; padding:11px 12px; margin:0; border:1px solid var(--line); border-radius:0; background:#fff; font-family:Georgia,serif; font-size:15px; color:var(--ink); box-shadow:none;}
.bpj-mf__fields textarea{grid-column:1 / -1; min-height:74px; resize:vertical;}
.bpj-mf__fields input:focus, .bpj-mf__fields textarea:focus{outline:2px solid var(--gold); outline-offset:-1px;}
.bpj-mf__fields input.fehler{border-color:#a32e2e; outline:2px solid #a32e2e; outline-offset:-1px;}
.bpj-mf__hp{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.bpj-mf__send{padding:28px 32px 40px; text-align:center;}
.bpj-mf__send button{background:var(--sand); border:none; border-radius:0; color:#000; padding:16px 40px; font-family:Georgia,serif; font-size:15px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; box-shadow:none;}
.bpj-mf__send button:hover{background:#a3946f; color:#000;}
.bpj-mf__send button:disabled{opacity:.6; cursor:wait;}
.bpj-mf__send button:focus-visible{outline:3px solid var(--gold); outline-offset:3px;}
.bpj-mf__promise{margin:14px 0 0; font-size:16px; line-height:1.6; color:var(--body);}
.bpj-mf__promise strong{color:var(--ink);}
.bpj-mf__status{margin:12px 0 0; font-size:14px; min-height:1.4em; color:#a32e2e;}
.bpj-mf__foot{padding:18px 32px 26px; border-top:1px solid var(--line); font-family:Arial,Helvetica,sans-serif; font-size:11px; line-height:1.6; color:var(--muted); text-align:center;}
.bpj-mf__note{font-family:Arial,Helvetica,sans-serif; font-size:11px; color:var(--muted); padding:6px 0 0; margin:0;}
.bpj-mf__danke .bpj-mf__intro{padding-bottom:32px;}
@media (max-width:560px){
  .bpj-mf__opts{padding-left:16px;}
  .bpj-mf__fields{grid-template-columns:1fr;}
  .bpj-mf__head,.bpj-mf__intro,.bpj-mf__block,.bpj-mf__send,.bpj-mf__foot{padding-left:20px; padding-right:20px;}
}
