.fb24-configurator{max-width:1280px;margin:0 auto;padding:44px 18px;color:#182130}.fb24-hero{text-align:center;padding:36px 20px;border-radius:30px;background:linear-gradient(135deg,#fffaf0,#fff 55%,#f7f2e8);border:1px solid #eeddbb;margin-bottom:24px}.fb24-hero span{display:block;color:#b89452;text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:13px}.fb24-hero h2{font-size:clamp(32px,4vw,54px);margin:8px 0 10px}.fb24-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.fb24-step{border:1px solid #ead8b6;background:#fff;border-radius:18px;padding:13px 10px;font-weight:900;cursor:pointer;white-space:nowrap;color:#303848}.fb24-step b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ead6;color:#b89452;margin-right:6px}.fb24-step.active{background:#b89452;color:#fff}.fb24-step.active b{background:#fff;color:#b89452}.fb24-summary-bar{background:#fff8e8;border:1px solid #ead6a8;border-radius:18px;padding:14px 18px;margin-bottom:18px}.fb24-panel{display:none;background:#fff;border:1px solid #eee1c8;border-radius:26px;padding:18px;box-shadow:0 12px 32px #0001}.fb24-panel.active{display:block}.fb24-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.fb24-panel-head h3{font-size:28px;margin:0}.fb24-search{border:1px solid #e1d7c3;border-radius:999px;padding:12px 16px;min-width:260px}.fb24-filter-row{display:flex!important;gap:9px;flex-wrap:wrap;margin-bottom:20px}.fb24-filter{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:38px;border:1px solid #e3d8c2;background:#fff;border-radius:999px;padding:10px 17px!important;cursor:pointer;font-weight:800;color:#303848!important;white-space:nowrap;overflow:visible!important;text-indent:0!important}.fb24-filter.active,.fb24-filter:hover{background:#b89452!important;border-color:#b89452!important;color:#fff!important}.fb24-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.fb24-card.is-hidden{display:none}.fb24-card-btn{width:100%;border:0;background:transparent;cursor:pointer;text-align:center;padding:0}.fb24-image-wrap{position:relative;display:block;background:#fff;border-radius:24px;padding:12px;box-shadow:0 14px 36px #0002;border:1px solid #f1eadc;transition:.2s}.fb24-image-wrap img{width:100%;height:245px;object-fit:contain;display:block;border-radius:16px;background:#fff}.fb24-grid[data-type=backdrop] .fb24-image-wrap img{object-fit:cover}.fb24-card-btn:hover .fb24-image-wrap{transform:translateY(-5px);border-color:#e3c989}.fb24-card-btn.is-selected .fb24-image-wrap{outline:4px solid #b89452}.fb24-card-hover{position:absolute;inset:auto 22px 22px 22px;background:#111;color:#fff;border-radius:999px;padding:10px 12px;font-weight:900;opacity:0}.fb24-card-btn:hover .fb24-card-hover{opacity:1}.fb24-card strong{display:block;margin-top:14px;font-weight:900;font-size:16px}.fb24-card small{display:block;margin-top:5px;color:#9a7a3c;font-weight:800}.fb24-personalize-layout{display:grid;grid-template-columns:1fr 420px;gap:24px}.fb24-preview{position:relative;min-height:520px;border-radius:24px;border:1px solid #f1eadc;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 36px #0001;overflow:hidden}.fb24-preview-template{max-width:96%;max-height:500px;object-fit:contain}.fb24-live-text{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);text-align:center;color:#b89452;text-shadow:0 2px 12px #fff;font-weight:900;line-height:1.1;max-width:80%}.fb24-live-name{font-size:clamp(22px,3vw,42px)}.fb24-live-event{font-size:clamp(16px,2vw,28px);margin-top:5px}.fb24-live-date{font-size:clamp(14px,1.6vw,22px);margin-top:5px}.fb24-form-card{background:#fffaf0;border:1px solid #eeddbb;border-radius:24px;padding:18px}.fb24-form-card label{display:block;font-weight:900;font-size:13px;margin-bottom:12px}.fb24-form-card input,.fb24-form-card textarea,.fb24-form-card select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfd4bf;border-radius:14px;padding:11px 13px;background:#fff}.fb24-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fb24-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.fb24-actions button,.fb24-copy-all{border:0;border-radius:999px;padding:13px 20px;font-weight:900;cursor:pointer}.fb24-next-btn,.fb24-copy-all{background:#b89452;color:#fff}.fb24-back-btn{background:#111;color:#fff}.fb24-final-box{background:#fff8e8;border:1px solid #ead6a8;border-radius:22px;padding:18px}.fb24-final-text{white-space:pre-wrap;font:inherit;margin:0 0 16px;color:#26303d}@media(max-width:1100px){.fb24-grid{grid-template-columns:repeat(3,1fr)}.fb24-personalize-layout{grid-template-columns:1fr}}@media(max-width:760px){.fb24-steps{grid-template-columns:1fr 1fr}.fb24-grid{grid-template-columns:repeat(2,1fr);gap:18px}.fb24-panel-head{display:block}.fb24-search{min-width:0;width:100%;box-sizing:border-box;margin-top:12px}.fb24-image-wrap img{height:190px}.fb24-two{grid-template-columns:1fr}.fb24-actions{display:grid}.fb24-actions button{width:100%}}@media(max-width:460px){.fb24-grid{grid-template-columns:1fr}.fb24-steps{grid-template-columns:1fr}.fb24-image-wrap img{height:240px}}


/* ===== Fotobox24 V6.2 Premium Overrides ===== */
.fb24-configurator{max-width:1440px}
.fb24-panel{padding:22px}
.fb24-panel-head h3{font-size:30px}
.fb24-search{border-radius:14px;min-width:420px;flex:1;max-width:none}
.fb24-filter-row{gap:10px;margin-bottom:24px}
.fb24-filter span{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f4ead6;color:#8a672b;font-size:12px}
.fb24-filter.active span,.fb24-filter:hover span{background:#fff;color:#b89452}
.fb24-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.fb24-image-wrap{border-radius:20px;padding:10px}
.fb24-image-wrap img{height:215px;border-radius:14px}
.fb24-card strong{font-size:14px;line-height:1.25;margin-top:11px;min-height:36px}
.fb24-card em{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff8e8;color:#8a672b;font-size:11px;font-style:normal;font-weight:900}
.fb24-card small{font-size:12px}
.fb24-card-btn.is-selected strong{color:#b89452}
.fb24-card-hover{background:#b89452;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.fb24-summary-bar{font-size:15px}
.fb24-final-box{background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #e9d2a0;border-radius:26px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.fb24-final-text{background:#fff;border:1px solid #f1e3c9;border-radius:18px;padding:22px;line-height:1.7}
.fb24-copy-all{font-size:16px;padding:14px 24px}
@media(max-width:1320px){.fb24-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1020px){.fb24-grid{grid-template-columns:repeat(3,1fr)}.fb24-search{min-width:0;width:100%}}
@media(max-width:720px){.fb24-grid{grid-template-columns:repeat(2,1fr)}.fb24-image-wrap img{height:185px}}
@media(max-width:460px){.fb24-grid{grid-template-columns:1fr}.fb24-image-wrap img{height:240px}}


/* ===== Fotobox24 V6.2.1 Bugfix Overrides ===== */

/* Karte komplett klickbar machen */
.fb24-card{cursor:pointer}
.fb24-card-btn{
  display:flex !important;
  flex-direction:column;
  width:100%;
  height:100%;
  cursor:pointer;
  pointer-events:auto;
}
.fb24-card-btn *{pointer-events:none}

/* Auswahl sichtbar, aber dezenter als vorher */
.fb24-card.is-selected-card,
.fb24-card-btn.is-selected{
  outline:3px solid #b89452;
  outline-offset:-3px;
}
.fb24-card-btn.is-selected{
  background:linear-gradient(180deg,#fff,#fff8e8) !important;
}
.fb24-card-btn.is-selected strong{
  color:#7a5514 !important;
}

/* Blaue Browser/Theme-Reste optisch überschreiben */
.fb24-card,
.fb24-card *{
  -webkit-tap-highlight-color:transparent;
}
.fb24-card-btn:focus,
.fb24-card-btn:active{
  background:#fff8e8 !important;
  color:#111827 !important;
}

/* Kompaktere Galerie */
.fb24-grid{
  grid-template-columns:repeat(5,minmax(190px,1fr)) !important;
  gap:18px !important;
}
.fb24-image-wrap{
  padding:8px !important;
}
.fb24-image-wrap img{
  height:190px !important;
  object-fit:contain !important;
}
.fb24-card strong{
  font-size:13px !important;
  min-height:32px !important;
}
.fb24-card em{
  margin-top:4px !important;
}
.fb24-card small{
  margin-bottom:8px !important;
}
.fb24-card-hover{
  opacity:0;
  transition:.18s ease;
}
.fb24-card:hover .fb24-card-hover{
  opacity:1;
}

/* Doppelklick-Hinweis */
.fb24-card:hover::after{
  content:"Doppelklick = groß ansehen";
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  text-align:center;
  font-size:11px;
  color:#7a5514;
  background:#fff8e8;
  border:1px solid #eadfcb;
  border-radius:999px;
  padding:5px 8px;
  pointer-events:none;
}
.fb24-card{position:relative}

@media(max-width:1320px){.fb24-grid{grid-template-columns:repeat(4,minmax(190px,1fr)) !important}}
@media(max-width:1020px){.fb24-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) !important}}
@media(max-width:720px){.fb24-grid{grid-template-columns:repeat(2,minmax(150px,1fr)) !important}.fb24-image-wrap img{height:170px !important}}
@media(max-width:460px){.fb24-grid{grid-template-columns:1fr !important}.fb24-image-wrap img{height:230px !important}}


/* ===== Fotobox24 V6.2.2 Clickfix ===== */
/* Störenden Doppelklick-Hinweis entfernen */
.fb24-card:hover::after{
  content:none !important;
  display:none !important;
}

/* Auswahlbutton immer sichtbar und nicht verdeckt */
.fb24-card-hover{
  opacity:1 !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#b89452 !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:12px !important;
  box-shadow:none !important;
}

/* Karte bleibt komplett klickbar */
.fb24-card,
.fb24-card-btn{
  cursor:pointer !important;
}

/* Mehr Platz unten für Titel, ID und Kategorie */
.fb24-card-btn{
  padding-bottom:12px !important;
}


/* ===== Fotobox24 V6.3 Lightbox + Personalisieren ===== */
body.fb24-modal-open{overflow:hidden}

.fb24-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
}
.fb24-lightbox.is-open{display:block}
.fb24-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,12,18,.82);
  backdrop-filter:blur(6px);
}
.fb24-lightbox-dialog{
  position:absolute;
  inset:28px;
  display:grid;
  grid-template-columns:minmax(420px,1fr) 360px;
  gap:22px;
  align-items:stretch;
}
.fb24-lightbox-imagebox{
  background:#111;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.fb24-lightbox-img{
  max-width:100%;
  max-height:calc(100vh - 110px);
  object-fit:contain;
  border-radius:14px;
  background:#eee;
}
.fb24-lightbox-side{
  background:#fffaf1;
  border:1px solid #e7cf9f;
  border-radius:28px;
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  overflow:auto;
}
.fb24-lightbox-kicker{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:12px;
  color:#b89452;
  margin-bottom:10px;
}
.fb24-lightbox-title{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.15;
  color:#111827;
}
.fb24-lightbox-meta{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #eadfcb;
  color:#7a5514;
  font-size:13px;
  font-weight:800;
  margin-bottom:20px;
}
.fb24-lightbox-form{
  display:grid;
  gap:12px;
  margin:14px 0 20px;
}
.fb24-lightbox-form label{
  display:grid;
  gap:6px;
  font-weight:800;
  color:#111827;
  font-size:13px;
}
.fb24-lightbox-form input,
.fb24-lightbox-form textarea{
  width:100%;
  border:1px solid #d9c59a;
  border-radius:14px;
  padding:12px 13px;
  font-size:15px;
  background:#fff;
}
.fb24-lightbox-select{
  width:100%;
  border:0;
  border-radius:999px;
  padding:15px 18px;
  background:#b89452;
  color:#fff;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(184,148,82,.3);
}
.fb24-lightbox-only{
  width:100%;
  margin-top:10px;
  border:1px solid #eadfcb;
  border-radius:999px;
  padding:12px 16px;
  background:#fff;
  color:#7a5514;
  font-weight:800;
  cursor:pointer;
}
.fb24-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  width:46px;
  height:46px;
  border-radius:999px;
  border:0;
  background:#fff;
  color:#111;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.fb24-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:52px;
  height:72px;
  border:0;
  border-radius:18px;
  background:rgba(255,255,255,.9);
  color:#111827;
  font-size:54px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.fb24-lightbox-prev{left:18px}
.fb24-lightbox-next{right:400px}

.fb24-card-hover{
  opacity:1 !important;
}
.fb24-card:hover .fb24-card-hover{
  transform:translateY(-2px);
}

@media(max-width:980px){
  .fb24-lightbox-dialog{
    inset:12px;
    grid-template-columns:1fr;
    overflow:auto;
  }
  .fb24-lightbox-imagebox{
    min-height:55vh;
  }
  .fb24-lightbox-img{
    max-height:55vh;
  }
  .fb24-lightbox-next{right:18px}
  .fb24-lightbox-side{
    max-height:none;
  }
}


/* ===== Fotobox24 V6.5 Buchungssystem ===== */
.fb24-order-box{
  background:#111827;
  color:#fff;
  border-radius:18px;
  padding:14px 18px;
  margin-bottom:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.fb24-order-box span{
  color:#f0d28a;
  font-weight:900;
}
.fb24-send-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}
.fb24-send-design{
  border:0;
  border-radius:999px;
  padding:15px 24px;
  background:#b89452;
  color:#fff;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(184,148,82,.28);
}
.fb24-send-design:disabled{
  opacity:.7;
  cursor:not-allowed;
}
.fb24-send-status{
  margin-top:12px;
  font-weight:800;
  color:#6f5522;
}
