/* Isolated Local Deals styles; no global header/footer/hero overrides. */
.st-deals-page{background:#f8f7f4;color:#173348;font-family:Arial,Helvetica,sans-serif}.st-deals-page .deals-wrap{max-width:1200px;margin:0 auto;padding:0 24px 70px}.st-deals-page .deals-hero{margin:28px 0 22px;padding:45px 36px;border-radius:12px;background:linear-gradient(115deg,#102d42,#1b4b58);color:white}.deals-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#75dfd6}.deals-hero h1{font-size:clamp(30px,4vw,48px);margin:8px 0}.deals-hero p{margin-bottom:0}.deals-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:white;padding:18px;border:1px solid #e1e4e4;border-radius:10px}.deals-filters label,.deal-editor label{display:grid;gap:6px;font-size:13px;font-weight:700}.deals-filters input,.deals-filters select,.deal-editor input:not([type=checkbox]):not([type=radio]),.deal-editor textarea,.deal-editor select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #c7d1d5;border-radius:6px;font:inherit}.deals-filters button,.deal-action{padding:12px 20px;border:0;border-radius:6px;background:#0a777b;color:white;font-weight:700;cursor:pointer}.deals-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:32px 0 16px;gap:12px}.deals-section-heading h2{margin:0;font-size:25px}.deals-section-heading p{color:#5c6b72}.deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.deal-coupon{--deal-accent:#a51e25;background:#fffefa;border:3px dashed var(--deal-accent);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 13px #0b273013}.deal-coupon-top{background:var(--deal-accent);color:white;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:800;text-transform:uppercase}.deal-coupon-top small{font-size:10px;white-space:nowrap}.deal-coupon-body{text-align:center;padding:28px 18px;flex:1;min-height:130px}.deal-coupon-body h3{font-size:clamp(23px,2.5vw,34px);line-height:1.1;margin:0 0 13px;overflow-wrap:anywhere}.deal-coupon-body p{font-size:16px;margin:0;overflow-wrap:anywhere}.deal-coupon-foot{border-top:1px dashed #c5c5c5;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.deal-clip,.deal-dialog-actions button{background:var(--deal-accent,#0a777b);border:0;color:#fff;border-radius:6px;padding:10px 12px;font-weight:700;cursor:pointer}.deal-business-link{display:block;text-align:center;font-size:12px;color:#235568;padding:0 0 10px}.deals-empty{padding:30px;background:white;border-radius:8px}.deal-dialog{border:0;border-radius:12px;max-width:520px;width:calc(100% - 30px);padding:0;box-shadow:0 20px 80px #0005}.deal-dialog::backdrop{background:#071b2bbd}.deal-dialog-inner{padding:30px;position:relative}.deal-dialog-inner h2{padding-right:28px}.deal-close{position:absolute;top:12px;right:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.deal-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.deal-dialog-actions button{background:#0a777b}.deal-admin{max-width:1050px}.deal-editor{display:grid;gap:18px;padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff;max-width:760px}.deal-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-editor fieldset{border:1px solid #d8e0e3;border-radius:8px;padding:14px}.deal-color-choices{display:flex;gap:15px;flex-wrap:wrap}.deal-color-choices label{display:flex;align-items:center;gap:4px}.deal-color-choices span{display:block;width:27px;height:27px;background:var(--deal-accent);border-radius:50%}.deal-holiday-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-holiday-grid label{display:block;font-weight:400}.deal-error{color:#9a1b1b}.deal-success{color:#14643e}.deal-admin-list>div{padding:12px;border-bottom:1px solid #ddd}.deal-admin-list form{display:inline;margin-left:10px}@media(max-width:950px){.deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deals-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.st-deals-page .deals-wrap{padding:0 14px 40px}.st-deals-page .deals-hero{padding:30px 20px}.deals-grid,.deals-filters,.deal-editor-grid,.deal-holiday-grid{grid-template-columns:1fr}.deal-coupon-body{min-height:0}.deal-coupon-foot{flex-wrap:wrap}}

/* v0.2: photo hero scoped to the Local Deals page only */
.st-deals-page .deals-hero{position:relative;isolation:isolate;min-height:260px;display:flex;align-items:center;background:#102d42 url("local-deals-hero.jpg") center center / cover no-repeat;padding:42px 40px;overflow:hidden}
.st-deals-page .deals-hero-copy{position:relative;z-index:1;max-width:590px}
.st-deals-page .deals-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.025em;margin:10px 0 12px;color:#fff}
.st-deals-page .deals-hero p:not(.deals-eyebrow){font-size:16px;line-height:1.5;max-width:460px;color:#eef6f7}
.st-deals-page .deals-hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:12px 18px;background:#c1242a;color:white;text-decoration:none;border-radius:6px;font-weight:800;font-size:14px}
.st-deals-page .deals-hero-cta:hover{background:#a51e25}
.st-deals-page #local-deals-list{scroll-margin-top:25px}
.deal-admin .deal-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.deal-admin .deal-list-actions{display:flex;align-items:center;gap:8px}
.deal-admin .deal-list-actions form{margin:0}
.deal-admin .deal-list-actions a,.deal-admin .deal-list-actions button{border:1px solid #cbd6db;background:white;color:#173348;border-radius:5px;padding:7px 12px;font-weight:700;text-decoration:none;cursor:pointer}
.deal-admin .deal-editor-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.deal-admin .deal-editor-actions a{color:#235568}
@media(max-width:620px){.st-deals-page .deals-hero{min-height:290px;padding:32px 22px;background-position:57% center}.st-deals-page .deals-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,47,.88),rgba(7,30,47,.42));z-index:0}.st-deals-page .deals-hero h1{font-size:35px}}

/* v0.2.1: hero image is clean photography; gradient is CSS-only. */
.st-deals-page .deals-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,30,47,.96) 0%,rgba(7,30,47,.88) 27%,rgba(7,30,47,.60) 49%,rgba(7,30,47,.08) 80%)}
@media(max-width:620px){.st-deals-page .deals-hero::before{background:linear-gradient(90deg,rgba(7,30,47,.94),rgba(7,30,47,.68))}}

/* v0.2.2: full-browser-width Deals hero, independent of the 1200px content wrapper. */
.st-deals-page .deals-hero {
  width:100%; max-width:none; margin:0; border-radius:0;
  box-sizing:border-box; min-height:350px; padding:0;
  display:flex; align-items:center;
  background-color:#102d42;
  background-image:url("local-deals-hero.jpg");
  background-size:cover; background-position:center 48%;
}
.st-deals-page .deals-hero-inner {
  position:relative; z-index:1; width:100%; max-width:1200px;
  box-sizing:border-box; margin:0 auto; padding:62px 24px;
}
.st-deals-page .deals-hero-copy {max-width:620px;}
.st-deals-page .deals-hero::before {
  background:linear-gradient(90deg,rgba(7,30,47,.96) 0%,rgba(7,30,47,.87) 30%,rgba(7,30,47,.42) 60%,rgba(7,30,47,.06) 100%);
}
.st-deals-page .deals-wrap {padding-top:28px;}
@media(max-width:620px) {
  .st-deals-page .deals-hero {min-height:335px; padding:0; background-position:64% center;}
  .st-deals-page .deals-hero-inner {padding:44px 18px;}
  .st-deals-page .deals-hero::before {background:linear-gradient(90deg,rgba(7,30,47,.96),rgba(7,30,47,.74));}
  .st-deals-page .deals-wrap {padding-top:20px;}
}

/* Optional merchant-provided redemption code */
.deal-coupon-code,.deal-dialog-code{margin:16px auto 0;padding:10px 12px;border:1px dashed var(--deal-accent,#a51e25);border-radius:6px;background:#fff5e9;color:#173348;font-size:14px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere;text-align:center}.deal-coupon-code strong{font-size:18px;letter-spacing:.07em}.deal-dialog-code{margin:12px 0 18px;font-size:18px}
