/* NDC Deals Grid (Plugin-first) */



.ndc-deals-wrap{

  max-width: 1140px;

  margin: 15px auto;

  padding: 15px;

}



.ndc-deals-head{

  text-align: center;

  margin-bottom: 18px;

}



.ndc-deals-title{

  margin: 0 0 8px;

  font-size: 30px;

  font-weight: 800;

  letter-spacing: -0.02em;

}



.ndc-deals-sub{

  margin: 0;

  opacity: 0.9;

  font-size: 16px;

}



/* 4 columns desktop */

.ndc-deals-grid{

  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 16px;

  margin-top: 10px;

}



/* 3 / 2 / 1 responsive */

@media (max-width: 1200px){

  .ndc-deals-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

}

@media (max-width: 900px){

  .ndc-deals-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

}

@media (max-width: 560px){

  .ndc-deals-grid{ grid-template-columns: 1fr; }

}



.ndc-deal-card{

  border-radius: 18px;

  overflow: hidden;



  /* LIGHT CARD */

  background: #f6f7f8;

  color: #111;



  box-shadow: var(--ndc-shadow-light);

  border: 1px solid rgba(0,0,0,0.08);



  display: flex;

  flex-direction: column;

  min-height: 100%;

}



.ndc-deal-top{

  padding: 14px 14px 10px;

  background: #eceeef;

  border-bottom: 1px solid rgba(0,0,0,0.08);

}



.ndc-category-pill{

  display: inline-block;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 0.02em;

  padding: 7px 10px;

  border-radius: 999px;

  background: rgba(255,122,26,0.20);

  border: 1px solid rgba(255,122,26,0.35);

}



.ndc-deal-body{

  padding: 14px;

  display: flex;

  flex-direction: column;

  gap: 10px;

  flex: 1;

}



.ndc-deal-name{

  margin: 0;

  font-size: 18px;

  font-weight: 800;

  line-height: 1.2;

}



.ndc-deal-meta{

  display: grid;

  gap: 6px;

  font-size: 13px;

  opacity: 0.95;

}



.ndc-deal-address{

  line-height: 1.35;

}



.ndc-deal-phone{

  font-weight: 800;

  text-decoration: none;

  display: inline-block;

  padding: 6px 10px;

  border-radius: 12px;

  background: rgba(0,159,189,0.18);

  border: 1px solid rgba(0,159,189,0.30);

}



.ndc-deal-phone--na{

  opacity: 0.7;

  padding: 0;

  background: none;

  border: none;

  font-weight: 700;

}



.ndc-deal-offer{

  font-size: 14px;

  font-weight: 800;

  padding: 10px 12px;

  border-radius: 14px;



  background: #e9ebed;

  border: 1px solid rgba(0,0,0,0.08);

}



/* =====================================================

   NDC DEALS – CLIP BUTTON (FINAL CLEAN VERSION)

===================================================== */



/* Base clip button */

.ndc-deal-card .ndc-clip-btn{

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  text-align: center !important;

  margin-top: auto;

  width: 100%;

  padding: 12px 14px;

  border-radius: 14px;

  border: none;

  cursor: pointer;



  font-weight: 900;

  background: #ff7a1a; /* NDC orange */

  color: #ffffff;

}



/* Clipped state */

.ndc-deal-card .ndc-clip-btn.is-clipped{

  background: #009fbd; /* NDC teal */

  color: #ffffff;

  cursor: default;

}



/* =====================================================

   FULL SCREEN APP MODE (< 1024px)

   - Keep rounded edges on cards and buttons

   - Only the main glass panel loses rounded edges

===================================================== */

/* Note: Deal cards, buttons, pills, etc. keep their rounded edges */