/* Alaa Beauty Studio — internal offers / ads UI */

#featuredOffer{
  margin: 18px 0 0;
  padding: 18px 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,243,239,.95));
  border: 1px solid #f3c5c0;
  border-radius: 20px;
  box-shadow: 0 14px 30px rgba(214,90,114,.10);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
#featuredOffer .offer-pill{
  display: inline-flex;
  background: #ffe7e7;
  color: #b9445b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
}
#featuredOffer .offer-text{
  flex: 1 1 240px;
  color: #321716;
  font-weight: 700;
  font-size: 15px;
}
#featuredOffer .offer-actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#featuredOffer .offer-actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 900;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #d65a72, #b9445b);
  box-shadow: 0 10px 22px rgba(214,90,114,.22);
}
#featuredOffer .offer-actions a.secondary{
  background: #fff;
  color: #b9445b;
  border: 1px solid #efd2cc;
  box-shadow: none;
}

/* Sticky offer badge */
#offerBadge{
  position: fixed;
  left: 18px;
  bottom: 92px;
  z-index: 998;
  background: linear-gradient(135deg, #d65a72, #b9445b);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px 10px 12px;
  font-family: inherit;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(214,90,114,.32);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#offerBadge::before{
  content: "★";
  background: #fff;
  color: #d65a72;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
#offerBadge[hidden]{ display: none; }

/* Floating offer popup */
#offerPopup{
  position: fixed;
  left: 18px;
  bottom: 154px;
  z-index: 998;
  width: min(300px, calc(100vw - 36px));
  background:
    radial-gradient(circle at 12% 14%, rgba(255,255,255,.6), transparent 40%),
    linear-gradient(135deg, #fff5ef, #ffe9e5);
  border: 1px solid #f3c5c0;
  border-radius: 22px 22px 22px 6px;
  box-shadow: 0 18px 40px rgba(214,90,114,.18);
  padding: 14px 36px 14px 16px;
  font-family: inherit;
  color: #321716;
  animation: offerPopupIn .45s ease both;
}
#offerPopup[hidden]{ display: none; }
@keyframes offerPopupIn{
  from{ opacity: 0; transform: translateY(10px) scale(.95); }
  to{ opacity: 1; transform: translateY(0) scale(1); }
}
#offerPopup .offer-popup-title{
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 900;
  color: #b9445b;
  margin-bottom: 6px;
}
#offerPopup .offer-popup-text{
  font-size: 13px;
  color: #76534f;
  margin-bottom: 10px;
  line-height: 1.4;
}
#offerPopup .offer-popup-actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#offerPopup .offer-popup-actions a,
#offerPopup .offer-popup-actions button{
  flex: 1;
  background: linear-gradient(135deg, #d65a72, #b9445b);
  color: #fff;
  border: 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 900;
  padding: 9px 12px;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
#offerPopup .offer-popup-actions .secondary{
  background: #fff;
  color: #b9445b;
  border: 1px solid #f3c5c0;
}
#offerPopupClose{
  position: absolute;
  top: 6px;
  right: 8px;
  background: transparent;
  border: 0;
  color: #76534f;
  font-size: 18px;
  font-family: inherit;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
}

@media (max-width: 720px){
  #offerBadge{ left: 12px; bottom: 84px; font-size: 12px; padding: 8px 12px 8px 8px; }
  #offerPopup{ left: 12px; bottom: 138px; }
}
