/* PDP Draft Bar — sticky, horizontal, card-like layout + tiny modal
   This stylesheet only re-skins the existing PDP Draft block markup.
   No DOM changes required.
*/

#pdp-draft-block {
  position: sticky;
    top: var(--drupal-displace-offset-top, 0px);
  z-index: 50;
  background: var(--pdp-draft-bg, #ffffff);
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

/* Root wrapper from JS */
#pdp-draft-block .pdp-bar {
  background: #fff;
}

/* Slots rail wrapper */
#pdp-draft-block .pdp-bar__slots {
  border-bottom: 1px solid rgba(0,0,0,.03);
}

/* Root UL becomes a horizontal scroller with cards */
#pdp-draft-block .item-list .list-group {
  display: flex;
  gap: .75rem;
  padding: .75rem 1rem;
  margin: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

#pdp-draft-block .item-list .list-group::-webkit-scrollbar { height: 8px; }
#pdp-draft-block .item-list .list-group::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.15);
  border-radius: 8px;
}
#pdp-draft-block .item-list .list-group::-webkit-scrollbar-track { background: transparent; }

/* Each LI is a "card" */
#pdp-draft-block .list-group-item {
  scroll-snap-align: start;
  min-width: 260px;
  max-width: 320px;
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: .9rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

/* Item row content */
#pdp-draft-block .draft-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: .75rem;
}

#pdp-draft-block .draft-info strong {
  display: block;
  font-weight: 600;
  margin-bottom: .15rem;
}
#pdp-draft-block .draft-info em {
  display: block;
  font-style: italic;
  opacity: .75;
  margin-bottom: .25rem;
}

/* Base price style (no discount) */
#pdp-draft-block .draft-info .price {
  display: inline-block;
  font-weight: 600;
}

/* ===== Special Day pricing on line items ===== */
/* When JS sends priceBase/priceFinal and there is a discount */

#pdp-draft-block .draft-info .price.price--discounted {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .3rem;
}

#pdp-draft-block .draft-info .price-old {
  font-size: .9rem;
  opacity: .65;
}

#pdp-draft-block .draft-info .price-old s {
  text-decoration-thickness: 1.5px;
}

#pdp-draft-block .draft-info .price-new {
  font-weight: 700;
}

/* Remove button */
#pdp-draft-block .draft-item .button--sm {
  align-self: start;
  white-space: nowrap;
}

/* ===== Footer: total area + Add to Basket ===== */

#pdp-draft-block .pdp-draft-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .4rem 1rem .75rem;
  border-top: 1px solid rgba(0,0,0,.06);
  background: #fff;
}

#pdp-draft-block .pdp-draft-footer__left {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .4rem;
}

#pdp-draft-block .pdp-draft-footer__label {
  font-size: .9rem;
  opacity: .75;
}

#pdp-draft-block .pdp-draft-footer__amount {
  font-size: 1.05rem;
}

/* Old total (striked) when discounted */
#pdp-draft-block .pdp-draft-footer__amount-old {
  font-size: .95rem;
  opacity: .7;
  margin-right: .25rem;
}

#pdp-draft-block .pdp-draft-footer__amount-old s {
  text-decoration-thickness: 2px;
}

/* New total (discounted) */
#pdp-draft-block .pdp-draft-footer__amount-new {
  font-weight: 700;
}

/* Right side: button area */
#pdp-draft-block .pdp-draft-footer__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* (Legacy selectors kept for safety; may be unused after JS rewrite) */
#pdp-draft-block .draft-total strong { font-size: 1.05rem; }
#pdp-draft-block .draft-total small { opacity: .7; }

/* Checkout card layout (legacy) */
#pdp-draft-block .draft-checkout {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

/* Add to Basket button */
#pdp-draft-block .pdp-basket-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-width: 180px;
  padding: .6rem .9rem;
  border-radius: 10px;
}

#pdp-draft-block .pdp-basket-add.is-disabled,
#pdp-draft-block .pdp-basket-add.is-blocked {
  opacity: .7;
  cursor: not-allowed;
}

/* Inline warnings in cards (if any) */
#pdp-draft-block .draft-warning {
  background: #fff6f6;
  color: #6f1d1b;
  border: 1px solid #f4d6d6;
  padding: .5rem .6rem;
  border-radius: 8px;
  font-size: .9rem;
}

/* Message region */
#pdp-draft-block .pdp-basket-message {
  width: 100%;
  margin-top: .25rem;
}

/* --- Mini modal for blocked "Add to Basket" --- */
.pdp-mini-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-mini-modal {
  width: min(92vw, 520px);
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  padding: 1rem 1rem .9rem;
}

.pdp-mini-modal__title {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  font-weight: 700;
}

.pdp-mini-modal__body {
  white-space: pre-line; /* respect \n in data-reason */
  color: #333;
  margin-bottom: .75rem;
  line-height: 1.35;
}

.pdp-mini-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
}

.pdp-mini-modal__btn {
  border: 1px solid rgba(0,0,0,.1);
  background: #f7f7f7;
  border-radius: 10px;
  padding: .45rem .8rem;
  cursor: pointer;
}
.pdp-mini-modal__btn--primary {
  background: #2b7de9;
  color: #fff;
  border-color: #2b7de9;
}

/* Drag-to-scroll cursor feedback (legacy; JS no longer forces drag) */
#pdp-draft-block .list-group.is-dragging {
  cursor: grabbing;
  user-select: none;
}

/* -------------------------------------------------------------------------
 * Draft Summary overlay compatibility
 *
 * When the full-screen Draft Summary overlay is open, the sticky PDP draft
 * bar MUST NOT sit above the modal (theme z-index overrides can cause that).
 *
 * We keep layout stable (no page jump) by hiding the bar visually while
 * preserving its occupied space.
 * ---------------------------------------------------------------------- */

body.body--pdp-draft-summary-open #pdp-draft-block,
body:has(#pdp-draft-summary.is-open) #pdp-draft-block {
  /* Force the sticky container behind the overlay even if the theme bumps it. */
  z-index: 0 !important;
  pointer-events: none;
}

body.body--pdp-draft-summary-open #pdp-draft-block .pdp-bar,
body:has(#pdp-draft-summary.is-open) #pdp-draft-block .pdp-bar {
  visibility: hidden;
}


/* v7: ui scale tweaks (~20% bigger text/buttons) */
#pdp-draft-block {
  font-size: 1.02rem;
}

#pdp-draft-block .item-list .list-group {
  padding: .9rem 1rem;
}

#pdp-draft-block .list-group-item {
  padding: 1.0rem;
}

#pdp-draft-block .draft-item .button--sm,
#pdp-draft-block .draft-slot-cta {
  font-size: 1.02rem;
  min-height: 38px;
  padding: .5rem .85rem;
}


/* v9: Fix vertical centering for in-card action buttons (e.g., "Kaldır") */
#pdp-draft-block .draft-item .button--sm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  text-decoration: none !important;
}

#pdp-draft-block .draft-item a.button--sm {
  color: rgba(0,0,0,.88) !important;
}


/* MW_PDPBAR_UI_CSS_VERSION: v13 | MW_PDPBAR_UI_CSS_V13_SIGNATURE */
#pdp-draft-block{--mw-pdpbar-ui-css-version:v13;}



/* v14: Restore "ghost button" styling for in-card action links (e.g., "Kaldır", "Melodi ekle")
   v13 carried the v9 sizing but missed the v8 action styling, causing default blue underlined links. */
#pdp-draft-block .list-group-item .draft-item a,
#pdp-draft-block .list-group-item a.draft-slot-cta,
#pdp-draft-block .list-group-item .draft-slot-cta,
#pdp-draft-block .list-group-item a.button--sm,
#pdp-draft-block .list-group-item .button--sm,
#pdp-draft-block .draft-item a.button--sm,
#pdp-draft-block .draft-item .button--sm,
#pdp-draft-block .draft-info a,
#pdp-draft-block .draft-item a {
  text-decoration: none !important;
  color: rgba(0,0,0,.88) !important;
  background: transparent !important;
  border: 1px solid rgba(0,0,0,.16) !important;
  border-radius: 10px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  line-height: 1 !important;
  vertical-align: middle !important;

  padding: 0.42rem 0.72rem !important;
  min-height: 36px !important;

  font-size: 0.92rem !important;
  font-weight: 650 !important;
}

/* Hover state */
#pdp-draft-block .list-group-item .draft-item a:hover,
#pdp-draft-block .list-group-item .draft-slot-cta:hover,
#pdp-draft-block .list-group-item .button--sm:hover,
#pdp-draft-block .draft-info a:hover {
  background: rgba(0,0,0,.04) !important;
}

/* Focus */
#pdp-draft-block .list-group-item .draft-item a:focus-visible,
#pdp-draft-block .list-group-item .draft-slot-cta:focus-visible,
#pdp-draft-block .list-group-item .button--sm:focus-visible,
#pdp-draft-block .draft-info a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 150, 60, .22) !important;
}

/* Keep the remove action from stretching too wide */
#pdp-draft-block .draft-item a {
  white-space: nowrap !important;
}


/* MW_PDPBAR_UI_CSS_VERSION: v14 | MW_PDPBAR_UI_CSS_V14_SIGNATURE */
#pdp-draft-block{--mw-pdpbar-ui-css-version:v14;}
