/* Single-purpose booking UI, scoped to the Golden Ticket Bricks widget */
.ebl-factory-tour{--ft-ink:#3f281e;--ft-gold:#be852f;--ft-berry:#a52d38;--ft-cream:#fffbf3;font-family:Axiforma,'Avenir Next',Arial,sans-serif;color:var(--ft-ink);position:relative;z-index:2;width:100%;min-width:0;padding:8px 0 5px;text-align:left}
.ebl-factory-tour *{box-sizing:border-box}
.ebl-factory-tour [hidden]{display:none!important}
.eblft-top{text-align:center;margin:0 auto 23px}
.eblft-sparkle{display:block;color:#c28d3d;font-size:32px;line-height:1.1;margin:0 0 8px}
.eblft-eyebrow,.eblft-step{display:block;color:#ad7531;font-size:10px;letter-spacing:.14em;font-weight:800;line-height:1.5}
.eblft-top h3{color:#3e231b!important;font:normal clamp(25px,2.35vw,35px)/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:8px 0 7px!important;text-align:center}
.eblft-top p{color:#856c59!important;font-size:13px!important;line-height:1.5!important;margin:0!important;text-align:center}
.eblft-monthnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 13px;padding:10px 2px;border-top:1px solid #e9d7b4;border-bottom:1px solid #e9d7b4}
.eblft-monthnav strong{font-size:15px;font-weight:750;text-align:center;color:#4b2d22;white-space:nowrap}
.ebl-factory-tour .eblft-arrow{border:1px solid #e1c49d;border-radius:50%;background:#fffaf0;color:#6c4525;width:35px;height:35px;flex:0 0 35px;padding:0;display:grid;place-items:center;font-size:19px;transition:.15s;cursor:pointer}
.ebl-factory-tour .eblft-arrow:hover:not(:disabled){background:#f7e3c0;border-color:#b98232}
.ebl-factory-tour button:focus-visible,.ebl-factory-tour input:focus-visible,.ebl-factory-tour select:focus-visible,.ebl-factory-tour textarea:focus-visible{outline:2px solid #995123;outline-offset:2px}
.ebl-factory-tour button:disabled{cursor:not-allowed;opacity:.40}
.eblft-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;min-height:246px}
.eblft-weekday{text-align:center;font-size:10px;font-weight:750;color:#99784f;padding:5px 0 9px}
.eblft-empty{min-width:0}
.ebl-factory-tour .eblft-day{width:100%;min-width:0;height:38px;padding:0;border:1px solid #e9d9bd;border-radius:8px;background:#fffdf8;color:#4e3529;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.ebl-factory-tour .eblft-day:hover:not(:disabled){background:#f6e2bc;border-color:#c28a35;transform:translateY(-1px)}
.ebl-factory-tour .eblft-day.is-selected{background:#ae3541!important;color:#fff!important;border-color:#ae3541!important;box-shadow:0 4px 10px #ae354129}
.ebl-factory-tour .eblft-day.is-today:not(.is-selected){border-color:#c28a35}
.ebl-factory-tour .eblft-day:disabled{background:#f0ebe2;color:#ab9d8b;opacity:.67}
.eblft-times-panel{margin:19px 0 0;border-top:1px solid #ead6b2;padding-top:16px}
.eblft-subtitle{font-size:12px;font-weight:800;line-height:1.5;color:#614632;margin-bottom:11px}
.eblft-subtitle span{font-weight:500;color:#896c53}
.eblft-times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.ebl-factory-tour .eblft-time{padding:10px 2px;min-width:0;min-height:39px;border:1px solid #d9b57d;background:#fffaf0;border-radius:8px;color:#52341f;font-size:12px;font-weight:700;cursor:pointer}
.ebl-factory-tour .eblft-time:hover:not(:disabled){background:#f1dcad}
.ebl-factory-tour .eblft-time.is-selected{background:#26483a;color:#fff;border-color:#26483a}
.eblft-form{margin-top:14px;padding-top:12px;border-top:1px solid #ddbb87}
.eblft-form-head{margin-bottom:12px}
.eblft-form-head strong{display:block;font-size:15px;font-weight:800;margin-top:7px;color:#39271c}
.eblft-form-head p{font-size:12px!important;line-height:1.6!important;color:#785d4a!important;margin:6px 0 0!important}
.eblft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px}
.eblft-fields label{display:flex;flex-direction:column;min-width:0;gap:3px;font-size:11px;font-weight:750;color:#573d30}
.eblft-fields .eblft-full{grid-column:1/-1}
.eblft-label-text{display:block;color:#573d30;line-height:1.35}.eblft-req-mark,.eblft-required{color:#ab3341;font-weight:800;margin-right:2px}
.ebl-factory-tour input:not([type=checkbox]),.ebl-factory-tour select{width:100%;min-width:0;max-width:100%;height:43px;margin:0;border:1px solid #ddc7a5!important;border-radius:9px!important;box-shadow:none;background:#fffdf8!important;color:#3a2b22!important;font-family:inherit;font-size:12px!important;font-weight:500!important;padding:9px 11px!important;line-height:1.4!important}
.ebl-factory-tour input::placeholder{color:#a69a87!important}
.ebl-factory-tour .eblft-consent{display:flex;align-items:flex-start;gap:9px;margin-top:19px;font-size:11px;line-height:1.55;color:#756050;cursor:pointer}
.ebl-factory-tour .eblft-consent input{margin:2px 0 0;flex:0 0 auto;accent-color:#a3333a}
.eblft-price{margin:16px 0 13px;font-size:13px;font-weight:800;color:#6a4625}
.eblft-price span{font-weight:500;color:#826c58;font-size:11px}
.ebl-factory-tour .eblft-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;padding:13px 17px;border:1px solid #9c2834;border-radius:11px;background:#ab303e;color:#fff!important;font:800 12px/1.4 Axiforma,Arial,sans-serif;letter-spacing:.035em;text-align:center;cursor:pointer;transition:background .18s,transform .18s}
.ebl-factory-tour .eblft-submit:hover:not(:disabled){background:#892b34;transform:translateY(-1px)}
.ebl-factory-tour .eblft-submit span{font-size:17px}
.eblft-disclaimer{font-size:10px!important;line-height:1.6!important;color:#967b67!important;margin:10px 0 0!important;text-align:center}
.eblft-message{margin-top:16px;border:1px solid #e1c9a5;border-radius:9px;padding:13px 14px;background:#fff9eb;color:#604530;font-size:12px;line-height:1.65}
.eblft-message.eblft-success{background:#edf6ef;border-color:#b5d3bf;color:#225a39}
.eblft-message.eblft-error{background:#fff0ee;border-color:#ebbdbd;color:#993939}
.eblft-loading{font-size:12px;grid-column:span 7;text-align:center;color:#745742;padding:30px 0}
.eblft-footer{text-align:center;color:#a07442!important;font-size:10px!important;letter-spacing:.10em!important;font-weight:800!important;margin:19px 0 0!important;line-height:1.65!important}
.ebl-factory-tour .eblft-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
@media(max-width:767px){.ebl-factory-tour{padding:0}.eblft-calendar{gap:4px}.ebl-factory-tour .eblft-day{height:35px;font-size:12px}.eblft-times{gap:4px}.ebl-factory-tour .eblft-time{font-size:11px}.eblft-fields{grid-template-columns:1fr}.eblft-fields .eblft-full{grid-column:auto}.eblft-monthnav strong{font-size:14px}.eblft-top h3{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.ebl-factory-tour *{transition:none!important;scroll-behavior:auto!important}}



/* v1.0.5: stable inline labels; no separate line for required markers. */
.ebl-factory-tour .eblft-fields > label {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  min-width:0!important; margin:0!important; padding:0!important;
  gap:4px!important; color:#573d30!important;
  font:750 11px/1.4 Axiforma,Arial,sans-serif!important;
}
.ebl-factory-tour .eblft-fields > label > .eblft-field-title {
  display:block!important; width:auto!important; min-height:0!important;
  margin:0!important; padding:0!important; white-space:normal!important;
  color:#573d30!important;
  font:750 11px/1.4 Axiforma,Arial,sans-serif!important;
}
.ebl-factory-tour .eblft-fields > label > .eblft-field-title > .eblft-req-star {
  display:inline!important; color:#ab3341!important; margin:0 3px 0 0!important;
  font-size:11px!important; font-weight:800!important; vertical-align:baseline!important;
}
.ebl-factory-tour .eblft-fields > label > input:not([type=checkbox]),
.ebl-factory-tour .eblft-fields > label > select {
  display:block!important; margin:0!important; width:100%!important;
}


/* v1.0.6: visually center every calendar date on desktop and mobile */
.ebl-factory-tour .eblft-calendar > button.eblft-day,
.ebl-factory-tour button.eblft-day {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
  text-indent:0!important;
  white-space:nowrap;
}

/* v1.0.7: center all starting-time text, including disabled and selected slots */
.ebl-factory-tour .eblft-times > button.eblft-time,
.ebl-factory-tour button.eblft-time {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:0 3px!important;
    line-height:1.2!important;
    white-space:nowrap;
}
/* Backup for legacy global styles still rendering the old intro badge */
.ebl-tour-page .eblt-book-main::before,
.ebl-tour-page .eblt-book-main:before {
    content:none!important;
    display:none!important;
}

/* v1.1.1: 09:00–14:00 slots, compact layout on narrow screens */
@media(max-width:767px){.eblft-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}

/* v1.2.0: Estonian text uses the same compact responsive calendar layout */
.ebl-factory-tour[lang="et"] .eblft-top h3 {font-size:clamp(24px,2.3vw,34px)!important}
@media(max-width:767px){.ebl-factory-tour[lang="et"] .eblft-top h3{font-size:clamp(23px,6.1vw,29px)!important}}

/* v1.2.2 | Optional multiline notes (EN/ET) */
.ebl-factory-tour .eblft-fields .eblft-notes-field{grid-column:1/-1;min-width:0}
.ebl-factory-tour .eblft-fields textarea.eblft-notes-input{
  display:block;width:100%;max-width:100%;min-width:0;min-height:110px;
  padding:12px 13px!important;margin:0!important;resize:vertical;
  border:1px solid #ddc7a5!important;border-radius:9px!important;
  background:#fffdf8!important;color:#3a2b22!important;
  font:500 12px/1.6 Axiforma,Arial,sans-serif!important;
  box-shadow:none!important;box-sizing:border-box!important;
}
.ebl-factory-tour .eblft-fields textarea.eblft-notes-input::placeholder{color:#a69a87!important;opacity:1}
