.lamilka-detail{background:#f8fafc;color:#0f1b3d;padding:32px 20px 72px}.lamilka-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;max-width:1200px;margin:auto}.lamilka-detail__crumb{font-size:12px;color:#64748b;margin:20px 0}.lamilka-detail__crumb a{color:inherit;text-decoration:none}.lamilka-detail h1{font-size:42px;line-height:1.05;margin:0;text-align:left}.lamilka-detail h1 span{font-weight:400;font-size:28px}.lamilka-detail__availability{display:flex;gap:10px;margin:8px 0;color:#1d9e75;font-size:13px}.lamilka-detail__prices{display:flex;gap:14px;font-size:15px}.lamilka-detail__prices b{color:#1d9e75}.lamilka-detail__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.lamilka-detail__gallery button{position:relative;border:0;padding:0;aspect-ratio:4/3;overflow:hidden;background:#ddd;cursor:pointer}.lamilka-detail__gallery img{width:100%;height:100%;object-fit:cover}.lamilka-detail__gallery i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 14px;border-radius:50%;background:#fffc;font-style:normal}.lamilka-detail__features{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:18px;padding:13px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.lamilka-detail__pills{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.lamilka-detail__pills span{padding:7px;text-align:center;border:1px solid #dbe3ea;border-radius:999px;background:#fff;font-size:12px}.lamilka-detail__pills span:last-child{grid-column:1/-1}.lamilka-detail__section,.lamilka-detail__faq{margin-top:48px}.lamilka-detail h2{font-size:22px;margin:0 0 16px}.lamilka-detail__section ul{list-style:none;padding:0;margin:0}.lamilka-detail__section li{margin:10px 0}.lamilka-detail__section p{font-size:16px;line-height:1.7;margin:0}.lamilka-detail__section p+p{margin-top:16px}.lamilka-detail__section .lamilka-detail__included-note{color:#6b7280;font-size:13px;font-style:italic;font-weight:400;line-height:1.5;margin:12px 0 0}.lamilka-detail__section ul.lamilka-detail__icon-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.lamilka-detail__icon-list-item{align-items:center;display:grid;gap:10px;grid-template-columns:16px minmax(0,1fr);margin:0!important}.lamilka-detail__list-icon{display:block;height:16px;margin:0;position:relative;width:16px}.lamilka-detail__icon-list-item--positive .lamilka-detail__list-icon::before{border-bottom:2.5px solid #0f1b3d;border-right:2.5px solid #0f1b3d;content:"";height:8px;left:5px;position:absolute;top:1px;transform:rotate(45deg);transform-origin:center;width:4px}.lamilka-detail__icon-list-item--negative{align-items:start}.lamilka-detail__icon-list-item--negative .lamilka-detail__list-icon{margin-top:2px}.lamilka-detail__icon-list-item--negative .lamilka-detail__list-icon::before,.lamilka-detail__icon-list-item--negative .lamilka-detail__list-icon::after{background:#ef1717;border-radius:999px;content:"";height:2.5px;left:0;position:absolute;top:7px;width:16px}.lamilka-detail__icon-list-item--negative .lamilka-detail__list-icon::before{transform:rotate(45deg)}.lamilka-detail__icon-list-item--negative .lamilka-detail__list-icon::after{transform:rotate(-45deg)}.lamilka-detail__list-copy{display:block;font-size:15px;font-weight:400;line-height:1.5;white-space:pre-line}.lamilka-detail__icon-list-item--note{display:block;margin-top:2px!important}.lamilka-detail__icon-list-item--note .lamilka-detail__list-copy{color:#6b7280;font-size:13px;font-style:italic;font-weight:400;line-height:1.5}.lamilka-detail__icon-list-item--negative .lamilka-detail__list-copy{color:#0f1b3d}
.lamilka-detail__faq article{margin:8px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.lamilka-detail__faq button{display:flex;width:100%;justify-content:space-between;padding:14px;border:0;background:none;text-align:left;font:600 14px inherit;color:inherit;cursor:pointer}.lamilka-detail__faq p{padding:0 14px 14px;margin:0;white-space:pre-line;font-size:14px;line-height:1.55}.lamilka-detail__booking{position:sticky;top:88px;align-self:start;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 32px -12px #0f1b3d33}.lamilka-detail__booking small{font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c}.lamilka-detail__booking h2{font-size:26px;margin:8px 0}.lamilka-detail__booking p{font-size:13px;color:#64748b}.lamilka-detail__booking label{display:block;margin-top:16px;font-size:13px;font-weight:600}.lamilka-detail__booking input{box-sizing:border-box;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:14px inherit}.lamilka-detail__pickup{padding:10px;background:#eaf3fb;color:#0f1b3d!important}.lamilka-detail__counter{display:grid;grid-template-columns:1fr 36px 36px 36px;align-items:center;padding:12px 0;border-bottom:1px solid #eee;font-size:13px}.lamilka-detail__counter button{height:32px;border:1px solid #ccc;background:#fff;font-size:20px;cursor:pointer}.lamilka-detail__counter output{text-align:center}.lamilka-detail__total{margin-top:18px;padding:18px;text-align:center;border:1px solid #d8e1ea;border-radius:12px;background:linear-gradient(#f7f9fc,#fff)}.lamilka-detail__total strong{display:block;margin:5px;font-size:40px}.lamilka-detail__booking>div>button:last-child,.lamilka-detail__booking [data-booking-next],.lamilka-detail__booking [data-preview-success]{width:100%;margin-top:18px;padding:14px;border:0;border-radius:12px;background:#0f1b3d;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lamilka-detail__summary{display:grid;grid-template-columns:1fr auto;gap:9px;margin:16px 0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.lamilka-detail__pay{display:block;width:100%;margin:8px 0;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.lamilka-detail__pay[aria-pressed=true]{border-color:#0f1b3d;box-shadow:0 0 0 2px #0f1b3d22}.lamilka-detail__pay b,.lamilka-detail__pay span{display:block}.lamilka-detail__pay span,.lamilka-detail__gateway{font-size:12px}.lamilka-detail dialog{max-width:min(900px,90vw);padding:30px;border:0}.lamilka-detail dialog img,.lamilka-detail dialog video{max-width:100%;max-height:80vh}.lamilka-detail dialog button{position:absolute;right:8px;top:4px;border:0;background:none;font-size:28px;cursor:pointer}@media(max-width:900px){.lamilka-detail{padding:16px 14px 92px}.lamilka-detail__grid{display:block}.lamilka-detail h1,.lamilka-detail__crumb{text-align:center}.lamilka-detail h1{font-size:30px}.lamilka-detail h1 span{display:block;font-size:21px}.lamilka-detail__availability,.lamilka-detail__prices{justify-content:center;flex-wrap:wrap}.lamilka-detail__features{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.lamilka-detail__booking{position:static;margin-top:28px}.lamilka-detail__section,.lamilka-detail__faq{margin-top:24px}.lamilka-detail__section p{font-size:15px}.lamilka-detail h2{margin-bottom:12px}.lamilka-detail__list-copy{font-size:15px}.lamilka-detail__icon-list-item--note .lamilka-detail__list-copy,.lamilka-detail__section .lamilka-detail__included-note{font-size:13px}}
.lamilka-detail__title-mobile{display:none}.lamilka-detail__activities{margin-top:42px}.lamilka-detail__activities>p{color:#64748b}.lamilka-detail__activities>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lamilka-detail__activities article{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.lamilka-detail__activities h3{margin:0 0 8px;font-size:16px}.lamilka-detail__activities article span{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.lamilka-detail__activities article b,.lamilka-package-booking__packages b{color:#1d9e75}.lamilka-detail__activities article small{display:block;color:#64748b;font-size:11px}.lamilka-detail__section ol{margin:0;padding-left:24px}.lamilka-detail__section ol li{margin:10px 0}.lamilka-package-booking__activity{margin-top:18px}.lamilka-package-booking__activity h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.lamilka-package-booking__choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lamilka-package-booking__choices button,.lamilka-package-booking__packages button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:9px;font:600 13px inherit;color:#0f1b3d;cursor:pointer}.lamilka-package-booking__choices button[aria-pressed=true]{border-color:#0f1b3d;background:#0f1b3d;color:#fff}.lamilka-package-booking__packages{display:grid;gap:7px;margin-top:10px}.lamilka-package-booking__packages button{display:flex;justify-content:space-between;text-align:left}.lamilka-package-booking__packages button[aria-pressed=true]{box-shadow:0 0 0 2px #0f1b3d33;border-color:#0f1b3d}.lamilka-package-booking__safety{padding:9px!important;background:#eaf3fb;color:#0f1b3d!important}.lamilka-package-booking__add{width:100%;margin-top:14px;padding:10px;border:1px dashed #0f1b3d;background:#fff;color:#0f1b3d;font-weight:700;cursor:pointer}.lamilka-package-booking__activity-head{display:flex;justify-content:space-between;align-items:center}.lamilka-package-booking__activity-head button{border:0;background:none;color:#64748b;cursor:pointer}.lamilka-package-booking__summary{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px}.lamilka-package-booking__summary>b,.lamilka-package-booking__summary>p{grid-column:1/-1;margin:0}.lamilka-package-booking__summary>div{display:contents}@media(max-width:900px){.lamilka-detail__title-desktop{display:none}.lamilka-detail__title-mobile{display:block}.lamilka-detail__title-mobile small{display:block;font-size:21px;font-weight:400}.lamilka-detail__activities{margin-top:28px}.lamilka-detail__activities>div{grid-template-columns:1fr}}
.lamilka-detail__program{margin-top:48px}.lamilka-detail__program h2{margin-bottom:16px}.lamilka-detail__timeline{position:relative;margin:0!important;padding:0 0 0 20px!important;list-style:none;border-left:2px solid rgb(15 27 61 / 15%);font-size:15px;line-height:1.5}.lamilka-detail__timeline li{position:relative;margin:0!important;padding:0 0 10px}.lamilka-detail__timeline li:last-child{padding-bottom:0}.lamilka-detail__timeline-marker{position:absolute;top:7px;left:-26px;width:10px;height:10px;border-radius:50%;background:#0f1b3d}.lamilka-detail__timeline-copy{display:block;max-width:72ch;white-space:pre-line;font-size:15px;font-weight:400;color:#0f1b3d}@media(max-width:900px){.lamilka-detail__program{margin-top:24px}.lamilka-detail__program h2{margin-bottom:12px}.lamilka-detail__timeline,.lamilka-detail__timeline-copy{font-size:15px}}

/* Source booking form contract: tour controls are 38px, while Contact/My
 * Booking and service controls retain their source-defined 44px geometry. */
.lamilka-detail__booking{--lamilka-booking-control-height:38px!important}.lamilka-detail__secure-field{height:38px!important}
.lamilka-date-field__calendar{background:#fff;border:1px solid #d9e2eb;border-radius:8px;box-shadow:0 12px 28px #0f1b3d22;left:0;padding:10px;position:absolute;top:calc(100% + 5px);width:278px;z-index:70}.lamilka-date-field__calendar header{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.lamilka-date-field__calendar header strong{font-size:13px}.lamilka-date-field__calendar header button{align-items:center;background:#fff;border:0;border-radius:5px;color:#0f1b3d;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;padding:0;width:28px}.lamilka-date-field__calendar header button:hover,.lamilka-date-field__calendar header button:focus-visible{background:#eef9fb}.lamilka-date-field__calendar-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.lamilka-date-field__calendar-weekday{color:#64748b;font-size:10px;font-weight:700;padding:5px 0;text-align:center}.lamilka-date-field__calendar-day{background:#fff;border:0;border-radius:5px;color:#0f1b3d;cursor:pointer;font:inherit;font-size:12px;height:32px;padding:0}.lamilka-date-field__calendar-day:hover,.lamilka-date-field__calendar-day:focus-visible{background:#e8f7fb;outline:0}.lamilka-date-field__calendar-day[aria-pressed=true]{background:#0f1b3d;color:#fff}.lamilka-date-field__calendar-day:disabled{background:transparent;color:#aab5c0;cursor:not-allowed;opacity:.6;text-decoration:line-through}
.lamilka-detail__booking{--lamilka-booking-control-height:44px}.lamilka-detail__booking-availability{display:grid;gap:2px;margin:0 0 14px;color:#1d9e75;font-size:13px;font-weight:600;line-height:1.35;text-align:left}.lamilka-detail__booking label>.lamilka-hotel-field,.lamilka-detail__booking label>.lamilka-date-field{display:block;margin-top:6px}.lamilka-detail__booking .lamilka-hotel-field>input[data-hotel-input],.lamilka-detail__booking .lamilka-date-field__display{height:var(--lamilka-booking-control-height);margin:0;padding:0 42px 0 11px}.lamilka-date-field{display:block;position:relative;width:100%}.lamilka-date-field__iso{height:1px!important;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px!important}.lamilka-date-field__display{width:100%}.lamilka-date-field__trigger{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;height:100%;justify-content:center;padding:0;position:absolute;right:11px;top:0;width:20px}.lamilka-date-field__trigger img{height:16px;width:16px}.lamilka-detail__booking .lamilka-phone-field{height:var(--lamilka-booking-control-height);min-height:var(--lamilka-booking-control-height);margin-top:6px}.lamilka-detail__booking .lamilka-phone-field__input{margin-top:0}.lamilka-detail__secure-payment{border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:12px}.lamilka-detail__secure-payment h3{align-items:center;display:flex;font-size:12px;gap:6px;letter-spacing:.06em;margin:0;text-transform:uppercase}.lamilka-detail__secure-payment h3 img{height:16px;width:16px}.lamilka-detail__secure-payment>p{margin:5px 0 0}.lamilka-detail__secure-fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.lamilka-detail__secure-field{background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:44px;min-width:0}.lamilka-detail__secure-field--full{grid-column:1/-1}.lamilka-detail__secure-payment [data-preview-success]{margin-top:16px}.lamilka-detail__secure-payment [data-preview-success][disabled]{cursor:not-allowed;opacity:.6}.lamilka-detail__gateway-mount,.lamilka-detail__secure-payment[data-lamilka-secure-state="mounted"] [data-lamilka-provider-mount]{pointer-events:auto;position:relative;z-index:1}

/* Verified Lovable-style tour gallery carousel and hotel-autocomplete contract. */
.lamilka-detail input[data-hotel-input],
.lamilka-transfer input[data-transfer-hotel] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 12px !important;
}
.lamilka-detail input[data-hotel-input]::-webkit-calendar-picker-indicator,
.lamilka-detail input[data-hotel-input]::-webkit-contacts-auto-fill-button,
.lamilka-detail input[data-hotel-input]::-webkit-credentials-auto-fill-button,
.lamilka-transfer input[data-transfer-hotel]::-webkit-calendar-picker-indicator,
.lamilka-transfer input[data-transfer-hotel]::-webkit-contacts-auto-fill-button,
.lamilka-transfer input[data-transfer-hotel]::-webkit-credentials-auto-fill-button {
  display: none !important;
  visibility: hidden !important;
}
.lamilka-hotel-field::after,
.lamilka-hotel-field > .lamilka-select-chevron,
.lamilka-detail .lamilka-hotel-chevron,
.lamilka-transfer .lamilka-transfer__hotel-chevron { display: none !important; }
.lamilka-hotel-field__option,
.lamilka-transfer__hotel-option { line-height: 1.3; padding: 12px 16px; }
.lamilka-hotel-field__name,
.lamilka-transfer__hotel-name { display: block; color: #172033; font-size: 1rem; font-weight: 650; text-transform: none; }
.lamilka-hotel-field__option small,
.lamilka-transfer__hotel-option small { display: block; margin-top: 4px; color: #64748b; font-size: .78rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }

.lamilka-gallery-lightbox[open] {
  position: fixed;
  inset: 0;
  display: block;
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: rgba(12, 12, 14, .92);
  color: #fff;
}
.lamilka-gallery-lightbox::backdrop { background: rgba(12, 12, 14, .92); }
.lamilka-gallery-lightbox__shell {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  grid-template-rows: minmax(0, 1fr) 82px;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 64px 18px 14px;
  box-sizing: border-box;
}
.lamilka-gallery-lightbox__media {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.lamilka-gallery-lightbox__media img,
.lamilka-gallery-lightbox__media video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  border-radius: 2px;
}
.lamilka-gallery-lightbox__media [hidden] { display: none !important; }
.lamilka-gallery-lightbox__close,
.lamilka-gallery-lightbox__arrow {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(5px);
}
.lamilka-gallery-lightbox__close:hover,
.lamilka-gallery-lightbox__arrow:hover,
.lamilka-gallery-lightbox__close:focus-visible,
.lamilka-gallery-lightbox__arrow:focus-visible { background: rgba(255,255,255,.25); outline: 2px solid #fff; outline-offset: 2px; }
.lamilka-gallery-lightbox__close { top: 18px; right: 24px; font-size: 34px; font-weight: 300; }
.lamilka-gallery-lightbox__arrow { top: 50%; transform: translateY(-50%); font-size: 42px; font-weight: 300; }
.lamilka-gallery-lightbox__arrow--previous { left: 24px; }
.lamilka-gallery-lightbox__arrow--next { right: 24px; }
.lamilka-gallery-lightbox__thumbnails {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  padding: 8px 72px 2px;
  scrollbar-width: thin;
}
.lamilka-gallery-lightbox__thumbnails button {
  position: relative;
  flex: 0 0 78px;
  width: 78px;
  height: 56px;
  margin: 0;
  padding: 2px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 7px;
  background: rgba(255,255,255,.12);
  cursor: pointer;
  opacity: .68;
}
.lamilka-gallery-lightbox__thumbnails button:hover,
.lamilka-gallery-lightbox__thumbnails button:focus-visible { opacity: 1; outline: 2px solid rgba(255,255,255,.8); outline-offset: 2px; }
.lamilka-gallery-lightbox__thumbnails button.is-active { border-color: #fff; opacity: 1; box-shadow: 0 0 0 2px rgba(15,27,61,.85); }
.lamilka-gallery-lightbox__thumbnails img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.lamilka-gallery-lightbox__thumbnails span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; text-shadow: 0 1px 5px #000; }
@media (max-width: 767px) {
  .lamilka-gallery-lightbox__shell { grid-template-columns: 44px minmax(0,1fr) 44px; grid-template-rows: minmax(0,1fr) 72px; padding: 58px 8px 8px; }
  .lamilka-gallery-lightbox__close { top: 10px; right: 12px; width: 42px; height: 42px; }
  .lamilka-gallery-lightbox__arrow { width: 42px; height: 42px; font-size: 36px; }
  .lamilka-gallery-lightbox__arrow--previous { left: 6px; }
  .lamilka-gallery-lightbox__arrow--next { right: 6px; }
  .lamilka-gallery-lightbox__thumbnails { justify-content: flex-start; padding: 7px 44px 1px; }
  .lamilka-gallery-lightbox__thumbnails button { flex-basis: 66px; width: 66px; height: 48px; }
}

/* Hotel results retain the approved concise public data while matching the source hierarchy. */
.lamilka-hotel-field__option,
.lamilka-transfer__hotel-option { min-height: 58px; }
.lamilka-hotel-field__name,
.lamilka-transfer__hotel-name { font-size: 15px; line-height: 1.3; }
.lamilka-hotel-field__option small,
.lamilka-transfer__hotel-option small { color: #c49a36; font-size: 12px; font-weight: 650; letter-spacing: .08em; }

/* Neutralize the legacy generic dialog-button rule for the carousel controls. */
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__close,
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow {
  position: absolute;
}
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__close { top: 18px; right: 24px; }
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow--previous { top: 50%; right: auto; left: 24px; }
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow--next { top: 50%; right: 24px; left: auto; }
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__thumbnails button {
  position: relative;
  top: auto;
  right: auto;
}
@media (max-width: 767px) {
  .lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__close { top: 10px; right: 12px; }
  .lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow--previous { left: 6px; }
  .lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow--next { right: 6px; }
}
.lamilka-detail .lamilka-gallery-lightbox[open] { position: fixed !important; inset: 0 !important; }
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__close,
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
}
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__thumbnails button {
  width: 78px;
  height: 56px;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 7px;
  background: rgba(255,255,255,.12);
  font-size: inherit;
}
.lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__thumbnails button.is-active { border-color: #fff; }
@media (max-width: 767px) {
  .lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__close,
  .lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__arrow { width: 42px; height: 42px; }
  .lamilka-detail .lamilka-gallery-lightbox .lamilka-gallery-lightbox__thumbnails button { width: 66px; height: 48px; }
}

/* Phase 1 secure checkout handoff. iyzico owns all rendered card controls. */
.lamilka-detail__hosted-checkout {
  margin-top: 14px;
  min-width: 0;
  overflow: hidden;
  text-align: left;
}
.lamilka-detail__hosted-checkout iframe { border: 0; display: block; max-width: 100%; width: 100%; }
.lamilka-detail__booking-status {
  border-radius: 7px;
  font-size: 12px;
  line-height: 1.45;
  margin: 12px 0 0 !important;
  padding: 9px 10px;
  text-align: left;
}
.lamilka-detail__booking-status[data-status-kind="loading"] { background: #f1f5f9; color: #475569; }
.lamilka-detail__booking-status[data-status-kind="success"] { background: #ecfdf5; color: #065f46; }
.lamilka-detail__booking-status[data-status-kind="error"] { background: #fff1f2; color: #9f1239; }
.lamilka-detail__pay.is-provider-disabled,
.lamilka-detail__pay[aria-disabled="true"] { cursor: not-allowed; opacity: .5; }

/* Booking contact names: compact two-column desktop/tablet row, stacked on mobile. */
.lamilka-detail__name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.lamilka-detail__name-row>label{min-width:0}
.lamilka-detail__name-row input{min-width:0;width:100%}
@media(max-width:640px){.lamilka-detail__name-row{grid-template-columns:1fr;gap:0}}
