/* My Retirement Hub: shared header actions, emergency sheet, notification prompt, home layout pieces */
.header-inner{ justify-content:space-between !important; gap:12px !important; padding:10px 16px !important; }
.header-inner .brand img{ height:64px !important; width:auto !important; }
.hdr-actions{ display:flex; align-items:center; gap:8px; }
.hdr-btn{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:8px 14px; border-radius:999px; font:700 .9rem/1 'Source Sans 3',sans-serif;
  text-decoration:none; cursor:pointer; border:2px solid transparent; white-space:nowrap; }
.hdr-btn .ic{ font-size:1.05rem; line-height:1; }
.hdr-btn.sos{ background:var(--red,#CD0A10); color:#fff; }
.hdr-btn.sos:hover{ background:#A8080D; }
.hdr-btn.bell{ background:#fff; color:var(--brown-dark,#003B1B); border-color:var(--line,#D7E3DA); }
.hdr-btn.bell:hover{ border-color:var(--olive,#448113); }
@media (max-width:420px){ .hdr-btn .tx-long{ display:none; } .hdr-btn{ padding:8px 12px; } .header-inner .brand img{ height:56px !important; } }

/* Emergency sheet */
.mrh-sheet-bg{ position:fixed; inset:0; background:rgba(0,30,12,.55); z-index:300; display:none; align-items:flex-end; justify-content:center; }
.mrh-sheet-bg.open{ display:flex; }
.mrh-sheet{ background:#fff; width:100%; max-width:480px; border-radius:20px 20px 0 0; padding:22px 20px calc(22px + env(safe-area-inset-bottom)); box-shadow:0 -8px 30px rgba(0,0,0,.25); }
@media (min-width:600px){ .mrh-sheet-bg{ align-items:center; } .mrh-sheet{ border-radius:20px; } }
.mrh-sheet h2{ margin:0 0 4px; font-size:1.35rem; color:var(--brown-dark,#003B1B); }
.mrh-sheet p{ margin:0 0 16px; color:var(--brown-soft,#4C6B57); font-size:1rem; }
.mrh-call{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-radius:14px; text-decoration:none; margin-bottom:10px;
  border:2px solid var(--line,#D7E3DA); color:var(--brown-dark,#003B1B); font-weight:700; font-size:1.05rem; }
.mrh-call .num{ font-size:1.25rem; font-weight:800; }
.mrh-call.main{ background:var(--red,#CD0A10); border-color:var(--red,#CD0A10); color:#fff; }
.mrh-sheet .close{ width:100%; min-height:48px; margin-top:6px; border-radius:999px; border:2px solid var(--line,#D7E3DA); background:#fff; font:700 1rem 'Source Sans 3',sans-serif; color:var(--brown-dark,#003B1B); cursor:pointer; }

/* Notification prompt */
.mrh-push{ position:fixed; left:12px; right:12px; bottom:76px; z-index:170; max-width:520px; margin:0 auto; background:#fff; border:1px solid var(--line,#D7E3DA);
  border-radius:18px; box-shadow:0 10px 30px rgba(0,40,20,.22); padding:16px 16px 14px; display:none; }
.mrh-push.open{ display:block; }
.mrh-push .row{ display:flex; gap:12px; align-items:flex-start; }
.mrh-push .bell-ic{ flex:none; width:44px; height:44px; border-radius:50%; background:#FFF1DE; display:grid; place-items:center; font-size:1.4rem; }
.mrh-push strong{ display:block; font-family:'Fraunces',serif; color:var(--brown-dark,#003B1B); font-size:1.08rem; margin-bottom:2px; }
.mrh-push p{ margin:0; font-size:.95rem; color:var(--brown-mid,#1F3A28); line-height:1.4; }
.mrh-push .acts{ display:flex; gap:8px; margin-top:12px; }
.mrh-push .acts button{ flex:1; min-height:46px; border-radius:999px; font:700 .98rem 'Source Sans 3',sans-serif; cursor:pointer; border:2px solid transparent; }
.mrh-push .yes{ background:var(--terracotta,#FE8F08); color:#fff; }
.mrh-push .later{ background:#fff; border-color:var(--line,#D7E3DA) !important; color:var(--brown-dark,#003B1B); }

/* Home: hero quick tiles */
.quick-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; max-width:640px; margin:18px auto 0; position:relative; z-index:2; }
.quick-tile{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; background:#fff; border:1px solid var(--line,#D7E3DA); border-radius:16px;
  padding:12px 6px 10px; text-decoration:none; color:var(--brown-dark,#003B1B); font-weight:700; font-size:.88rem; line-height:1.15; text-align:center;
  box-shadow:0 4px 14px rgba(0,40,20,.08); min-height:92px; }
.quick-tile img{ width:44px; height:44px; object-fit:contain; }
.quick-tile .emo{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; font-size:1.6rem; background:linear-gradient(135deg,#448113,#2E6B0C); }
.quick-tile:hover{ border-color:var(--terracotta,#FE8F08); transform:translateY(-1px); }
@media (max-width:420px){ .quick-tiles{ gap:8px; } .quick-tile{ font-size:.8rem; min-height:84px; padding:10px 4px 8px; } .quick-tile img,.quick-tile .emo{ width:38px; height:38px; } }

/* Home: section header used everywhere (matches the inner pages) */
.hub-section{ padding:44px 20px; border-top:1px solid var(--line,#D7E3DA); background:#fff; }
.hub-section.tint{ background:linear-gradient(180deg,#FDF6EA 0%,#FBEBD3 100%); }
.hub-section .section-head{ text-align:center; }
.hub-head-ic{ display:block; width:64px; height:64px; margin:0 auto 8px; object-fit:contain; }
.hub-head-emo{ display:grid; place-items:center; width:56px; height:56px; margin:0 auto 8px; border-radius:16px; background:#fff; border:1px solid var(--line,#D7E3DA); font-size:1.7rem; }
.hub-section .badge{ display:inline-block; margin-bottom:6px; }

/* Home: deals finder in the same style as Events / Clubs */
.locate-panel{ max-width:620px; margin:0 auto 26px; background:#fff; border:1px solid var(--line,#D7E3DA); border-radius:18px; padding:24px 22px; text-align:center; box-shadow:var(--shadow); }
.locate-panel input{ width:100%; max-width:320px; margin-top:6px; padding:12px 14px; border:1px solid var(--line,#D7E3DA); border-radius:10px; font-size:1rem; }
.deals-cols{ max-width:980px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.deals-cols h3{ font-family:'Fraunces',serif; font-size:1.15rem; margin:0 0 10px; }
.deals-cols ul{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
@media (max-width:760px){ .deals-cols{ grid-template-columns:1fr; } }
.early-link{ display:block; max-width:620px; margin:0 auto 22px; text-align:center; background:var(--terracotta,#FE8F08); color:#fff; border-radius:14px; padding:14px 18px;
  text-decoration:none; font-weight:700; box-shadow:var(--shadow); }

/* Home: business corner */
.biz-corner{ max-width:980px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:760px){ .biz-corner{ grid-template-columns:1fr; } }
.biz-corner > *{ margin:0 !important; }

/* Headline sponsor at the bottom */
.sponsor-bottom{ padding:40px 20px 30px; background:#fff; border-top:1px solid var(--line,#D7E3DA); text-align:center; }
.sponsor-bottom .lbl{ font-size:.78rem; letter-spacing:2px; text-transform:uppercase; color:var(--brown-soft,#4C6B57); font-weight:700; margin:0 0 12px; }
.sponsor-bottom .imgs{ max-width:1000px; margin:0 auto; display:grid; gap:16px; }
.sponsor-bottom img{ width:100%; height:auto; border-radius:14px; box-shadow:var(--shadow); }
.sponsor-bottom .cap{ margin:12px 0 0; font-size:.95rem; }
.hdr-btn[hidden]{ display:none !important; }
.deals-cols .hint{ color:var(--brown-soft,#4C6B57); font-size:.95rem; }
.biz-corner.one{ grid-template-columns:1fr; max-width:760px; }
.bottom-tab-bar a .tab-img{ width:28px; height:28px; object-fit:contain; display:block; }

/* Deals near you */
.radius-row{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:14px 0 0; }
.radius-row button{ min-height:40px; padding:6px 14px; border-radius:999px; border:2px solid var(--line,#D7E3DA); background:#fff; font:700 .9rem 'Source Sans 3',sans-serif; color:var(--brown-dark,#003B1B); cursor:pointer; }
.radius-row button.active{ background:var(--brown-dark,#003B1B); border-color:var(--brown-dark,#003B1B); color:#fff; }
.suburb-row{ display:flex; gap:8px; justify-content:center; max-width:420px; margin:6px auto 0; }
.suburb-row input{ flex:1; max-width:none !important; margin:0 !important; }
.suburb-row button{ min-height:46px; padding:0 18px; border-radius:10px; border:0; background:var(--olive,#448113); color:#fff; font:700 .95rem 'Source Sans 3',sans-serif; cursor:pointer; }
.deal-card{ background:#fff; border:1px solid var(--line,#D7E3DA); border-radius:14px; padding:14px 16px; box-shadow:var(--shadow); }
.deal-top{ display:flex; justify-content:space-between; gap:10px; align-items:baseline; flex-wrap:wrap; }
.deal-brand{ font-family:'Fraunces',serif; color:var(--brown-dark,#003B1B); font-size:1.08rem; }
.deal-day{ font-size:.78rem; font-weight:700; color:#fff; background:var(--olive,#448113); border-radius:999px; padding:2px 10px; }
.deal-offer{ color:var(--orange,#F2790A); font-weight:700; margin:4px 0 2px; line-height:1.35; }
.deal-details{ font-size:.86rem; color:var(--brown-soft,#4C6B57); line-height:1.4; }
.deal-where{ font-size:.9rem; color:var(--brown-mid,#1F3A28); margin-top:8px; }
.deal-acts{ display:flex; gap:14px; flex-wrap:wrap; margin-top:8px; font-size:.92rem; }
.deal-acts a{ color:var(--terracotta-dk,#D97600); font-weight:700; }
.deals-note{ max-width:760px; margin:20px auto 0; text-align:center; font-size:.85rem; color:var(--brown-soft,#4C6B57); }

/* Logos */
.buy-anytime .ba-logo{ width:110px !important; height:110px !important; }
.buy-anytime .ba-logo img{ max-width:110px !important; max-height:110px !important; }
.quick-tile img.round{ border-radius:50%; }

/* TV or Radio chooser */
.mrh-choice{ display:flex; align-items:center; gap:14px; width:100%; padding:14px 16px; margin-bottom:10px; border-radius:14px; border:2px solid var(--line,#D7E3DA);
  background:#fff; text-decoration:none; color:var(--brown-dark,#003B1B); font:700 1.08rem 'Source Sans 3',sans-serif; cursor:pointer; text-align:left; }
.mrh-choice .big{ font-size:1.8rem; line-height:1; }
.mrh-choice small{ display:block; font-weight:500; font-size:.88rem; color:var(--brown-soft,#4C6B57); }
.mrh-choice:hover{ border-color:var(--terracotta,#FE8F08); }
