/* ============================================================================
   Tiger's Corner Private Dining — Elementor custom widget
   Colours & spacing come from CSS variables set inline by the widget's
   Style controls; the values below are only fallback defaults.
   ========================================================================== */
.rr-tcpd{
  --rr-pink:#efdcd1;
  --rr-ink:#1b1b1b;
  --rr-green:#1c4a3b;
  --rr-orange:#e79f5f;
  --rr-maroon:#8e2246;
  --rr-cream:#FFFFBB;
  --rr-text:#2a2a2a;
  --rr-gap:14px;
  --rr-radius:14px;
  --rr-per:2.5;                 /* desktop slides visible */
  --rr-content:36%;             /* content column width on desktop */
  --rr-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --rr-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  display:flex;
  align-items:stretch;
  background:var(--rr-pink);
  border-radius:var(--rr-radius);
  overflow:hidden;
  font-family:var(--rr-sans);
  box-sizing:border-box;
}
.rr-tcpd *,.rr-tcpd *::before,.rr-tcpd *::after{box-sizing:border-box}

/* -------- Carousel -------- */
.rr-tcpd__carousel{position:relative;flex:1 1 auto;min-width:0;padding:0!important;background-color:#F7EAE4}
.rr-tcpd__viewport{overflow:hidden}
.rr-tcpd__track{
  display:flex;gap:var(--rr-gap);will-change:transform;
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.rr-tcpd__slide{
  flex:0 0 calc((100% - ((var(--rr-per) - 1) * var(--rr-gap))) / var(--rr-per));
  aspect-ratio:1;
}
.rr-tcpd__slide img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;background:#b7b7b7}
.rr-tcpd__slide--ph{border-radius:0;background:#b7b7b7}   /* empty-state placeholder */

/* -------- Nav arrows (bottom-right of carousel) -------- */
.rr-tcpd__nav{
  position:absolute;right:calc(var(--rr-gap) + 12px);bottom:calc(var(--rr-gap) + 12px);
  display:inline-flex;align-items:center;gap:2px;
  background:var(--rr-maroon);border-radius:999px;padding:6px 8px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:2;
}
.rr-tcpd__nav-divider{width:1px;height:20px;background:rgba(245,236,226,.35)}
.rr-tcpd__arrow{
  appearance:none;border:0;background:transparent;cursor:pointer;color:var(--rr-cream);
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;transition:background .2s,opacity .2s,transform .1s;
}
.rr-tcpd__arrow svg{width:24px;height:auto;display:block}
.rr-tcpd__arrow[data-dir="next"] svg{transform:rotate(180deg)}
.rr-tcpd__arrow:hover{background:rgba(255,255,255,.14)}
.rr-tcpd__arrow:active{transform:scale(.92)}
.rr-tcpd__arrow:disabled{opacity:.35;cursor:default}
.rr-tcpd__arrow:focus-visible{outline:2px solid var(--rr-cream);outline-offset:2px}

/* -------- Content -------- */
.rr-tcpd__content{
  flex:0 0 var(--rr-content);min-width:0;display:flex;flex-direction:column;justify-content:center;
  gap:18px;padding:48px 48px 48px 32px;
}
.rr-tcpd__icon{width:74px;height:74px}
.rr-tcpd__icon svg,.rr-tcpd__icon img{width:100%;height:100%;display:block;object-fit:contain}
.rr-tcpd__title{
  margin:0;font-family:var(--rr-serif);font-weight:600;
  font-size:clamp(28px,2.4vw,40px);line-height:1.12;color:var(--rr-ink);
  display:flex;align-items:center;flex-wrap:wrap;gap:14px;
}
.rr-tcpd__badge{
  font-family:Gilroy,var(--rr-sans);font-weight:bold;font-size:14px;line-height:1;color:var(--rr-orange);
  border:2px solid var(--rr-orange);border-radius:999px;padding:9px 16px;white-space:nowrap;
}
.rr-tcpd__text{margin:0;font-size:16px;font-weight:500;color:var(--rr-text)}
.rr-tcpd__btn{
  align-self:flex-start;margin-top:6px;display:inline-block;text-decoration:none;
  background:var(--rr-green);color:var(--rr-orange);font-weight:600;font-size:16px;letter-spacing:.2px;
  padding:16px 46px;border-radius:999px;
  transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;
}
.rr-tcpd__btn:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(28,74,59,.28);color:var(--rr-orange)}
.rr-tcpd__btn:active{transform:translateY(1px)}
.rr-tcpd__btn-more{display:none}   /* "Enquire" on desktop, "Enquire Now" on mobile */

/* ============================ MOBILE / STACKED ========================== */
@media (max-width:900px){
  .rr-tcpd{flex-direction:column}
  .rr-tcpd__content{order:1;flex:none;align-items:center;text-align:center;gap:16px;padding:36px 24px 32px}
  .rr-tcpd__icon{margin:0 auto}
  .rr-tcpd__title{justify-content:center;flex-direction:column;gap:12px;font-size:32px}
  .rr-tcpd__text{max-width:26ch}
  .rr-tcpd__btn{align-self:stretch;text-align:center;padding:16px 20px}
  .rr-tcpd__btn-more{display:inline}

  .rr-tcpd__carousel{order:2;flex:none;padding:0}
  .rr-tcpd__slide{flex:0 0 100%}          /* one image at a time */
  .rr-tcpd__slide img,.rr-tcpd__slide--ph{border-radius:0}
  .rr-tcpd__track{gap:0}
  .rr-tcpd__nav{right:16px;bottom:16px}
}
