/* =====================================================================
 * SHAHAZ.com — Footer (footer-custom.php) — ZIP-148 clean rebuild
 * ---------------------------------------------------------------------
 *   1. Tokens + footer shell
 *   2. Newsletter — "Discover the Latest in Luxury"
 *   3. Shared pieces (section heading, gold-rim orb, card)
 *   4. Brand Promise · 5. Explore SHAHAZ · 6. Secure Payment
 *   7. SHAHAZ.com app · 8. Trust row · 9. Follow Us · 10. Copyright
 *   11. Newsletter unsubscribe page (page-newsletter-unsubscribe.php)
 * One design for every device; only sizes/columns adapt.
 * ===================================================================== */

/* ---------- 1. Tokens + shell ---------- */
.shahaz-footer{
	--ft-magenta:#E1007E;
	--ft-magenta-deep:#B8005F;
	--ft-pink:#F0418C;
	--ft-plum:#7A0F47;
	--ft-ink:#2B1520;
	--ft-muted:#7C6670;
	--ft-gold:#D9A33A;
	--ft-gold-light:#F6D27A;
	--ft-line:rgba(225,0,126,.14);
	--ft-card:#FFFFFF;
	--ft-radius:18px;
	position:relative;
	/* Always edge-to-edge, whatever container the page puts it in. */
	width:100vw;
	max-width:100vw;
	margin:0 calc(50% - 50vw);
	padding:0 0 8px;
	background:linear-gradient(180deg,#FFF3F8 0%,#FDE6F0 55%,#FBDCEA 100%);
	color:var(--ft-ink);
	font-family:inherit;
	overflow:hidden;
}
.shahaz-footer *,
.shahaz-footer *::before,
.shahaz-footer *::after{box-sizing:border-box;}
.shahaz-footer a,
.shahaz-footer button{-webkit-tap-highlight-color:transparent;}
.shahaz-footer a{color:inherit;text-decoration:none;}
.shahaz-footer a:focus,
.shahaz-footer button:focus{outline:none;}
.shahaz-footer a:focus-visible,
.shahaz-footer button:focus-visible,
.shahaz-footer input:focus-visible{outline:2px solid var(--ft-gold);outline-offset:2px;}
.shahaz-footer h2{margin:0;}

/* ---------- 2. Newsletter ---------- */
.shz-ft-defs{position:absolute;width:0;height:0;overflow:hidden;}
.shz-ft-news{position:relative;padding:8px 12px 8px;background:radial-gradient(120% 90% at 50% 0%,#FFF8FB 0%,#FDE8F1 70%,#FBDDEA 100%);}
.shz-ft-news__inner{width:100%;text-align:center;}
/* One line on every screen. Every word is sized in "em" of the title's
 * single unit (--nt), which scales with the screen width, so the whole line
 * always fits while keeping the same proportions as the reference. */
.shz-ft-news__title{position:relative;display:flex;flex-direction:column;align-items:center;margin:0;line-height:1;--nt:clamp(7.9px,2.86vw,30px);font-size:var(--nt);}
.shz-ft-news__line{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:.2em;max-width:100%;padding:1.05em .35em 0;white-space:nowrap;}
.shz-ft-news__discover{
	position:relative;
	font-family:"Playfair Display",Georgia,serif;
	font-size:2.55em;
	font-weight:800;
	letter-spacing:-.02em;
	line-height:1;
	background:linear-gradient(180deg,#FF5DB1 0%,#E1007E 48%,#9E0055 100%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
	-webkit-text-stroke:.6px rgba(233,177,74,.85);
	filter:none;
}
.shz-ft-news__i{position:relative;display:inline-block;background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent;}
/* Crown rests directly on the dot of the "i" — unchanged style. */
.shz-ft-news__crown{position:absolute;left:50%;bottom:calc(100% - .2em);width:.5em;height:.34em;transform:translateX(-46%) rotate(-8deg);transform-origin:50% 100%;-webkit-text-stroke:0;}
.shz-ft-news__crown svg,
.shz-ft-news__heart svg,
.shz-ft-news__swirl svg,
.shz-ft-news__flourish svg{display:block;width:100%;height:100%;}
.shz-ft-news__the{
	align-self:flex-end;
	margin-bottom:.32em;
	font-family:"Dancing Script",cursive;
	font-size:1.45em;
	font-weight:700;
	line-height:1;
	color:var(--ft-plum);
}
.shz-ft-news__latest{
	font-family:"Playfair Display",Georgia,serif;
	font-size:2.4em;
	font-weight:800;
	line-height:1;
	background:linear-gradient(180deg,#F9D46B 0%,#E3A12A 45%,#A86A08 100%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
	filter:none;
}
.shz-ft-news__in{
	position:relative;
	align-self:center;
	margin:0 .05em;
	padding:.14em .42em .2em;
	font-family:"Dancing Script",cursive;
	font-size:1.25em;
	font-weight:700;
	line-height:1;
	color:#FFFFFF;
	/* brush-stroke look */
	background:linear-gradient(100deg,rgba(240,65,140,0) 0%,rgba(240,65,140,.85) 10%,#E1007E 50%,rgba(240,65,140,.85) 88%,rgba(225,0,126,0) 100%);
	border-radius:30% 70% 40% 60% / 70% 30% 60% 40%;
	box-shadow:0 0 0 .1em rgba(255,111,191,.25);
	transform:rotate(-5deg);
}
.shz-ft-news__luxury{
	font-family:"Dancing Script",cursive;
	font-size:2.9em;
	font-weight:700;
	line-height:.95;
	background:linear-gradient(180deg,#FF4FAE 0%,#C8006A 55%,#7A0F47 100%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
	filter:none;
}
.shz-ft-news__heart{align-self:flex-start;flex:0 0 auto;width:1.35em;height:1.35em;margin-left:-.15em;transform:translateY(-.25em) rotate(10deg);}
.shz-ft-news__swirl{position:absolute;left:-.4em;top:.2em;width:2.8em;height:1.2em;}
.shz-ft-news__spark{align-self:center;font-size:.85em;line-height:1;}
.shz-ft-news__spark--left{color:#F0418C;}
.shz-ft-news__spark--right{color:var(--ft-gold);}
.shz-ft-news__flourish{display:block;width:min(82%,760px);height:.7em;margin-top:.1em;}
.shz-ft-news__sub{display:flex;align-items:center;justify-content:center;gap:8px;max-width:520px;margin:2px auto 6px;color:#5F4A55;font-size:clamp(11px,3vw,14px);line-height:1.3;}
.shz-ft-news__rule{flex:0 0 clamp(18px,7vw,64px);height:1.5px;background:linear-gradient(90deg,transparent,var(--ft-gold));position:relative;}
.shz-ft-news__rule::after{content:"";position:absolute;right:-2px;top:-2.5px;width:6px;height:6px;background:var(--ft-gold);transform:rotate(45deg);}
.shz-ft-news__rule--flip{transform:scaleX(-1);}
.shz-ft-news__form{
	display:flex;align-items:center;
	width:min(100%,560px);
	margin:0 auto;
	padding:2px;
	border-radius:999px;
	background:#FFFFFF;
	border:1px solid var(--ft-magenta);
	box-shadow:0 0 0 1.5px rgba(246,210,122,.55);
}
.shz-ft-news__mail{flex:0 0 auto;display:grid;place-items:center;width:32px;color:var(--ft-magenta);}
.shz-ft-news__mail svg{width:17px;height:17px;}
.shz-ft-news__form input[type="email"]{
	flex:1 1 auto;min-width:0;height:28px;min-height:0;margin:0;padding:0 4px;
	border:0;background:transparent;box-shadow:none;outline:none;
	color:var(--ft-ink);font-size:13.5px;line-height:28px;
}
.shz-ft-news__form input::placeholder{color:#8E7F87;}
.shz-ft-news__btn{
	flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;
	height:28px;min-height:0;padding:0 12px 0 16px;margin:0;border:0;
	border-radius:999px;
	background:linear-gradient(180deg,#FF3FA4 0%,var(--ft-magenta) 55%,var(--ft-magenta-deep) 100%);
	color:#FFFFFF;font-size:13.5px;font-weight:800;letter-spacing:.5px;line-height:1;
	box-shadow:none;
	cursor:pointer;
}
.shz-ft-news__btn svg{width:14px;height:14px;}
.shz-ft-news__btn:hover,.shz-ft-news__btn:focus{background:linear-gradient(180deg,#FF3FA4 0%,var(--ft-magenta) 55%,var(--ft-magenta-deep) 100%);color:#FFFFFF;}
.shz-ft-news__btn:active{transform:translateY(1px);}
.shz-ft-news__btn[aria-busy="true"]{opacity:.7;}
.shz-ft-news__confirm{margin:0 auto;font-size:13px;font-weight:700;}
.shz-ft-news__confirm.is-visible{margin-top:6px;}
.shz-ft-news__confirm.is-success{color:#14843C;}
.shz-ft-news__confirm.is-error{color:#C8102E;}

/* ---------- 3. Shared pieces ---------- */
.shz-ft{padding:4px 10px 0;}
.shz-ft__wrap{display:flex;flex-direction:column;gap:8px;width:100%;}
.shz-ft-heading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ft-magenta);font-family:"Playfair Display",Georgia,serif;font-size:clamp(15px,4.4vw,24px);font-weight:800;letter-spacing:.3px;}
.shz-ft-heading__line{flex:1 1 30px;max-width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--ft-gold));}
.shz-ft-heading__line:last-child{background:linear-gradient(90deg,var(--ft-gold),transparent);}
.shz-ft-heading__text{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.shz-ft-heading__diamond{width:.9em;height:.9em;}
.shz-ft-heading--spaced{font-family:inherit;font-size:clamp(14px,3.8vw,18px);letter-spacing:.42em;}
/* Brand Promise heading = button to the Brand Promise page (BIZ-052). */
/* ZIP-288: the Brand Promise button is the JOIN button — same height (28px), gradient, glow, font, size and chevron;
 * only its width follows the longer text. */
#shz-ft-promise-title{font-family:inherit;}
.shz-ft-news__btn,.shahaz-footer .shz-ft-heading__btn{font-family:inherit;}
.shahaz-footer .shz-ft-heading__btn{
	display:inline-flex;align-items:center;gap:4px;
	height:28px;min-height:0;padding:0 12px 0 16px;margin:0;border:0;box-sizing:border-box;
	border-radius:999px;
	background:linear-gradient(180deg,#FF3FA4 0%,var(--ft-magenta) 55%,var(--ft-magenta-deep) 100%);
	color:#FFFFFF;font-size:13.5px;font-weight:800;letter-spacing:.5px;line-height:1;text-decoration:none;white-space:nowrap;
	box-shadow:none;
}
.shahaz-footer .shz-ft-heading__btn:hover,.shahaz-footer .shz-ft-heading__btn:focus{background:linear-gradient(180deg,#FF3FA4 0%,var(--ft-magenta) 55%,var(--ft-magenta-deep) 100%);color:#FFFFFF;}
.shahaz-footer .shz-ft-heading__btn:active{transform:translateY(1px);}
.shahaz-footer .shz-ft-heading__btn .shz-ft-heading__diamond{width:12px;height:12px;margin-right:2px;color:#F6D27A;}
.shz-ft-heading__btnchev{display:inline-flex;width:auto;height:auto;background:none;}
.shz-ft-heading__btnchev svg{width:14px;height:14px;}

.shz-ft-orb{
	position:relative;
	display:grid;place-items:center;flex:0 0 auto;
	width:clamp(34px,8.8vw,44px);height:clamp(34px,8.8vw,44px);
	border-radius:50%;
	background:radial-gradient(circle at 50% 28%,#FFFFFF 0%,#FFF6FA 55%,#FBE1EC 100%);
	border:1.5px solid #F1C66A;
	box-shadow:none;
}
.shz-ft-orb::before{content:"";position:absolute;left:18%;right:18%;top:7%;height:32%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));pointer-events:none;}
/* 3D icon: gradient stroke + soft extruded shadow. */
.shz-ft-orb svg,
.shz-ft-explore__icon svg{position:relative;stroke:url(#shzFtIcon);stroke-width:2.1;filter:none;}
.shz-ft-orb svg{width:50%;height:50%;}
.shz-ft-card{background:var(--ft-card);border:1px solid rgba(225,0,126,.16);border-radius:var(--ft-radius);box-shadow:0 0 0 1px rgba(246,210,122,.35);}

/* ---------- 4. Brand Promise ---------- */
.shz-ft-promise__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px;}
.shz-ft-promise__item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 4px;text-align:center;}
.shz-ft-promise__item + .shz-ft-promise__item{border-left:1px solid var(--ft-line);}
.shz-ft-promise__label{color:var(--ft-ink);font-size:clamp(10.5px,2.9vw,14px);font-weight:600;line-height:1.2;}
.shz-ft-promise__item:active .shz-ft-orb{transform:translateY(2px);box-shadow:none;}

/* ---------- 5. Explore SHAHAZ ---------- */
.shz-ft-explore{overflow:hidden;}
.shz-ft-explore__bar{
	position:relative;display:flex;align-items:center;gap:8px;
	height:38px;padding:0 14px;overflow:hidden;
	background:linear-gradient(90deg,#FCE4EF 0%,#FFF2F8 100%);
	color:#FFFFFF;
}
.shahaz-footer .shz-ft-explore__swoosh{position:absolute;top:0;left:0;width:100% !important;height:100% !important;max-width:none;}
.shz-ft-explore__bar > svg:not(.shz-ft-explore__swoosh){position:relative;width:18px;height:18px;flex:0 0 auto;}
.shahaz-footer .shz-ft-explore__bar h2{position:relative;color:#FFFFFF;font-size:clamp(15px,4.2vw,20px);line-height:1;font-weight:900;letter-spacing:.5px;text-shadow:none;}
.shz-ft-explore__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;}
.shz-ft-explore__link{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 5px 4px 6px;border:1px solid var(--ft-line);border-radius:14px;background:linear-gradient(180deg,#FFFFFF,#FFF7FB);box-shadow:none;}
.shz-ft-explore__icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#FFF0F6;border:1.5px solid #F3CE7A;color:var(--ft-magenta);}
.shz-ft-explore__icon svg{width:15px;height:15px;}
.shz-ft-explore__label{flex:1 1 auto;min-width:0;color:var(--ft-ink);font-size:clamp(11.5px,3.1vw,15px);font-weight:700;line-height:1.2;}
.shz-ft-explore__chev{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#FFE3F0;color:var(--ft-magenta);}
.shz-ft-explore__chev svg{width:14px;height:14px;stroke-width:2.4;}
.shz-ft-explore__link:active{background:#FFF0F6;border-color:var(--ft-magenta);}

/* ---------- 6. Secure Payment ---------- */
.shz-ft-pay{display:flex;flex-direction:column;gap:10px;padding:10px 12px;}
.shz-ft-pay__intro{display:flex;align-items:center;gap:12px;}
.shz-ft-pay__art{flex:0 0 auto;width:50px;height:42px;filter:none;}
.shz-ft-pay__art svg{display:block;width:100%;height:100%;}
.shz-ft-pay__text{display:flex;flex-direction:column;gap:0;line-height:1.1;}
.shz-ft-pay__text h2{color:var(--ft-magenta);line-height:1.1;font-size:clamp(17px,4.6vw,24px);font-weight:900;letter-spacing:.3px;}
.shz-ft-pay__text span{color:var(--ft-muted);font-size:clamp(11px,3vw,14px);line-height:1.2;}
.shz-ft-pay__logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;}
.shz-ft-pay__logo{display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:2 / 1;overflow:hidden;border:1px solid #F3E3EA;border-radius:10px;background:#FFFFFF;box-shadow:none;}
.shahaz-footer .shz-ft-pay__logo img{display:block;width:auto !important;max-width:100% !important;height:100% !important;max-height:100%;object-fit:contain;}

/* ---------- 7. SHAHAZ.com app ---------- */
.shz-ft-app{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 6px;overflow:hidden;background:linear-gradient(110deg,#FFFFFF 0%,#FFF5FA 55%,#FDE2EE 100%);}
.shz-ft-app::before{content:"";position:absolute;left:-30px;bottom:-40px;width:180px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(240,65,140,.22),transparent);}
.shz-ft-app > *{position:relative;z-index:1;}
.shz-ft-app__bag{
	display:block;width:clamp(40px,11vw,92px);
}
.shz-ft-app__bag svg{
	display:block;width:100%;height:auto;aspect-ratio:1;
	filter:none;
}
.shz-ft-app__bag::after{content:"";position:absolute;left:12%;right:4%;bottom:-6px;height:12px;border-radius:50%;background:radial-gradient(closest-side,rgba(122,15,71,.32),transparent);z-index:-1;}
.shz-ft-app__text{min-width:0;}
.shz-ft-app__title{display:flex;align-items:baseline;flex-wrap:wrap;}
/* Header wordmark (same vector outlines as the header logo), inline SVG. */
.shahaz-footer .shz-ft-app__wordmark{display:block;width:auto !important;max-width:100%;height:clamp(17px,5vw,42px) !important;}
.shz-ft-app__text p{margin:2px 0 0;color:#6A5560;font-size:clamp(9.5px,2.7vw,15px);line-height:1.2;}
.shz-ft-app__stores{display:flex;flex-direction:column;gap:5px;}
.shahaz-footer .shz-ft-store{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:clamp(96px,28vw,170px);height:30px;padding:0 8px;border-radius:8px;background:#0E0E10;color:#FFFFFF;box-shadow:none;}
.shz-ft-store svg{flex:0 0 auto;width:16px;height:17px;}
.shz-ft-store span{display:flex;flex-direction:column;line-height:1.05;text-align:left;}
.shz-ft-store small{font-size:7px;letter-spacing:.2px;opacity:.9;}
.shz-ft-store b{font-size:clamp(11px,3.1vw,18px);font-weight:600;white-space:nowrap;}
a.shz-ft-store:active{transform:translateY(1px);}

/* ---------- 8. Trust row ---------- */
.shz-ft-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 2px;background:linear-gradient(180deg,#FFF8FB,#FDEAF2);}
.shz-ft-trust__item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 4px;text-align:left;}
.shz-ft-trust .shz-ft-orb{width:clamp(30px,8vw,44px);height:clamp(30px,8vw,44px);}
.shz-ft-trust__item + .shz-ft-trust__item{border-left:1px solid var(--ft-line);}
a.shz-ft-trust__item{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;} /* ZIP-418 */
.shz-ft-trust__text{display:flex;flex-direction:column;gap:1px;min-width:0;}
.shz-ft-trust__text b{color:var(--ft-ink);font-size:clamp(10px,2.7vw,15px);font-weight:700;line-height:1.15;}
.shz-ft-trust__text small{color:var(--ft-muted);font-size:clamp(8.5px,2.3vw,13px);line-height:1.2;}

/* ---------- 9. Follow Us ---------- */
.shz-ft-follow{position:relative;padding:0 0 4px;}
.shz-ft-follow__swoosh{position:absolute;bottom:-2px;width:clamp(96px,30vw,320px);height:clamp(48px,13vw,120px);pointer-events:none;}
.shz-ft-follow__swoosh svg{display:block;width:100%;height:100%;}
.shz-ft-follow__swoosh--left{left:-10px;}
.shz-ft-follow__swoosh--right{right:-10px;transform:scaleX(-1);}
.shz-ft-follow__row{position:relative;display:flex;justify-content:center;gap:clamp(12px,4vw,22px);margin-top:6px;}
.shahaz-footer .shz-ft-social{
	position:relative;
	display:grid;place-items:center;
	width:clamp(40px,10.5vw,50px);height:clamp(40px,10.5vw,50px);
	border-radius:50%;
	background:radial-gradient(circle at 50% 28%,#FF6FBF 0%,var(--ft-magenta) 55%,var(--ft-magenta-deep) 100%);
	border:1.5px solid #F1C66A;
	box-shadow:none;
	color:#FFFFFF;
}
.shahaz-footer .shz-ft-social::before{content:"";position:absolute;left:20%;right:20%;top:8%;height:30%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none;}
.shz-ft-social svg{position:relative;display:block;width:56%;height:56%;filter:none;} /* ZIP-435: bigger glyphs, each drawn to fill the same square, so every icon looks the same size */
.shahaz-footer .shz-ft-social:active{transform:translateY(1px);box-shadow:none;}

/* ---------- 10. Copyright ---------- */
.shz-ft-legal{padding:0 0 4px;text-align:center;}
.shz-ft-legal__ornament{display:flex;align-items:center;gap:10px;}
.shz-ft-legal__ornament span{flex:1 1 auto;height:1.5px;background:linear-gradient(90deg,transparent,var(--ft-gold));}
.shz-ft-legal__ornament span:last-child{background:linear-gradient(90deg,var(--ft-gold),transparent);}
.shz-ft-legal__ornament svg{width:28px;height:18px;flex:0 0 auto;}
.shz-ft-legal p{margin:2px 0 0;color:#6A5560;font-size:clamp(11.5px,3.1vw,14px);}

/* ---------- Phones + tablets: compact Follow Us + copyright ----------
 * Social buttons keep their size and design; only the heading, spacing,
 * swooshes and copyright row shrink. The ornament lines + lotus and the
 * copyright text share one row. Desktop (1025px+) is unchanged. */
@media (max-width:1024px){
	.shz-ft-follow{padding:0;margin-top:-3px;}
	.shz-ft-heading.shz-ft-heading--spaced{gap:8px;font-size:clamp(10.5px,2.8vw,13px);line-height:1;letter-spacing:.2em;}
	.shz-ft-heading--spaced .shz-ft-heading__line{max-width:90px;height:1.5px;}
	.shz-ft-follow__row{margin-top:5px;}
	.shz-ft-follow__swoosh{height:clamp(30px,7.5vw,62px);}
	.shz-ft-legal{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;column-gap:6px;margin-top:-2px;padding:0;}
	.shz-ft-legal__ornament{display:contents;}
	.shz-ft-legal__ornament svg{order:2;width:18px;height:12px;}
	.shz-ft-legal p{order:3;margin:0;font-size:clamp(10px,2.7vw,12.5px);line-height:1.25;white-space:nowrap;}
	.shz-ft-legal__ornament span:last-child{order:4;}
	.shahaz-footer{padding-bottom:4px;}
}

/* ---------- Phones / small tablets: slim Secure Payment ---------- */
@media (max-width:699px){
	.shz-ft-pay{gap:6px;padding:8px 10px;}
	.shz-ft-pay__intro{gap:8px;}
	.shz-ft-pay__art{width:38px;height:32px;}
	.shz-ft-pay__text h2{font-size:clamp(15px,4.2vw,18px);}
	.shz-ft-pay__logos{gap:5px;}
	.shz-ft-pay__logo{aspect-ratio:2.8 / 1;border-radius:8px;box-shadow:none;}
}

/* ---------- Larger screens: same design, roomier ---------- */
@media (min-width:700px){
	.shz-ft-news{padding:12px 20px 10px;}
	.shz-ft{padding:10px clamp(20px,3vw,48px) 0;}
	.shz-ft-news{padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);}
	.shz-ft__wrap{gap:10px;}
	.shz-ft-explore__bar{height:42px;}
	.shz-ft-pay{flex-direction:row;align-items:center;gap:16px;padding:12px 16px;}
	.shz-ft-pay__intro{flex:0 0 auto;padding-right:18px;border-right:1px solid var(--ft-line);}
	.shz-ft-pay__logos{flex:1 1 auto;grid-template-columns:repeat(6,minmax(0,1fr));}
	.shz-ft-app{padding:10px 18px 10px 12px;}
	.shz-ft-app__stores{padding-left:18px;border-left:1px solid var(--ft-line);}
	.shz-ft-trust__item{gap:12px;}
}
@media (min-width:1025px){
	.shz-ft-promise .shz-ft-orb{width:52px;height:52px;}
	.shz-ft-app__stores{flex-direction:row;gap:10px;}
	.shahaz-footer .shz-ft-store{width:170px;height:42px;padding:0 12px;border-radius:10px;gap:8px;}
	.shz-ft-store svg{width:22px;height:24px;}
	.shz-ft-store small{font-size:9.5px;}
	.shz-ft-store b{font-size:18px;}
	.shz-ft-explore__grid{gap:10px;padding:12px;}
}

@media (prefers-reduced-motion:reduce){
	.shahaz-footer *{transition:none !important;}
}

/* ---------- 11. Newsletter unsubscribe page ---------- */
.shahaz-newsletter-unsubscribe-page{min-height:45vh;display:grid;place-items:center;padding:2rem 1rem;}
.shahaz-newsletter-unsubscribe-card{width:min(100%,42rem);padding:2rem;text-align:center;border:1px solid currentColor;border-radius:1.25rem;}
.shahaz-newsletter-unsubscribe-card h1{margin:.7rem 0 .5rem;}
.shahaz-newsletter-unsubscribe-card p{margin:0 auto 1.25rem;}
.shahaz-newsletter-unsubscribe-home{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;}
.shahaz-newsletter-unsubscribe-home:focus{outline:none;}
.shahaz-newsletter-unsubscribe-home:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
