/* v0.14.252 — one configurable app announcement, tailored to each storefront. */
.fu-app-announcement-section{box-sizing:border-box;margin:28px auto 0;width:100%;max-width:1192px;padding:0 24px}
.fu-app-announcement-section.fd-wrap{width:var(--fd-wrap);max-width:none;padding:0}
.fu-app-announcement-section.mo-wrap{max-width:calc(var(--mo-content) + var(--mo-gutter) * 2);padding-inline:var(--mo-gutter)}
body.home .fu-dhome-section.fu-app-announcement-section{padding:30px 24px 0}
body.home .fu-mhome-shell.fu-app-announcement-section{padding:0}
.fu-app-announcement-section *, .fu-app-announcement-section *::before, .fu-app-announcement-section *::after{box-sizing:border-box}
.fu-app-announcement{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.65fr);gap:32px;min-height:286px;align-items:center;overflow:hidden;border-radius:26px;padding:34px clamp(26px,4.5vw,70px)}
.fu-app-announcement__copy{z-index:2;min-width:0;position:relative}
.fu-app-announcement__eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:30px;padding:7px 12px;font-size:11px;letter-spacing:.085em;font-weight:800;text-transform:uppercase}
.fu-app-announcement__eyebrow .ti{font-size:15px}
.fu-app-announcement h2{margin:16px 0 10px;max-width:600px;font-size:clamp(27px,3.2vw,42px);font-weight:850;line-height:1.12;letter-spacing:-.045em}
.fu-app-announcement__copy>p{font-size:clamp(14px,1.4vw,17px);line-height:1.7;max-width:500px;margin:0;color:inherit;opacity:.78}
.fu-app-announcement__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.fu-app-announcement__links a{display:flex;align-items:center;gap:10px;min-width:154px;min-height:50px;padding:9px 12px;border-radius:13px;text-decoration:none!important;background:#15191d;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}
.fu-app-announcement__links a>.ti:first-child{font-size:25px;flex:none}
.fu-app-announcement__links a>span{display:flex;flex-direction:column;gap:1px;text-align:left}
.fu-app-announcement__links a small{font-size:10px;line-height:1.05;opacity:.83;font-weight:500}
.fu-app-announcement__links a strong{font-size:15px;line-height:1.2;font-weight:750}
.fu-app-announcement__links .fu-app-announcement__arrow{margin-left:auto;font-size:14px;opacity:.7}
.fu-app-announcement__links a:hover,.fu-app-announcement__links a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 25px rgba(0,0,0,.19);color:#fff!important}
.fu-app-announcement__links a:focus-visible{outline:3px solid var(--fua-brand,#ff6600);outline-offset:3px}
.fu-app-announcement__art{position:relative;display:grid;place-items:center;min-height:242px;align-self:stretch}
.fu-app-announcement__halo{position:absolute;width:232px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.24);inset:auto}
.fu-app-announcement__phone{position:relative;display:flex;align-items:center;flex-direction:column;width:150px;min-height:223px;padding:18px 13px 16px;border-radius:27px;border:5px solid #24292d;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.2);transform:rotate(8deg)}
.fu-app-announcement__phone-bar{width:36px;height:5px;background:#24292d;border-radius:8px;margin:-9px 0 24px}
.fu-app-announcement__phone-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--fua-brand,#ff6600);color:#fff;border-radius:14px;font-size:22px}
.fu-app-announcement__phone-title{font-size:12px;color:#24292d;font-weight:850;margin:12px 0 8px}
.fu-app-announcement__phone-line{width:100%;height:5px;border-radius:20px;background:#e9ecef;margin:3px 0}
.fu-app-announcement__phone-line.is-short{width:72%;align-self:flex-start}
.fu-app-announcement__phone-button{margin-top:13px;display:flex;gap:5px;align-items:center;justify-content:center;padding:8px 7px;width:100%;border-radius:9px;background:var(--fua-brand,#ff6600);color:#fff;font-size:9px;font-weight:750;white-space:nowrap}
.fu-app-announcement__spark{position:absolute;color:var(--fua-brand,#ff6600);font-size:28px}
.fu-app-announcement__spark--one{left:12%;top:15%}
.fu-app-announcement__spark--two{right:9%;bottom:18%;font-size:18px}

/* DeliverEat: luminous white surface with a single restrained brand accent. */
.fu-app-announcement--delivereat{background:#fff;color:#212121;border:1px solid rgba(31,35,38,.09);box-shadow:0 18px 50px rgba(31,36,42,.07)}
.fu-app-announcement--delivereat::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--fua-brand,#ff6600)}
.fu-app-announcement--delivereat .fu-app-announcement__eyebrow{background:color-mix(in srgb,var(--fua-brand,#ff6600) 10%,white);color:#41332b}
.fu-app-announcement--delivereat .fu-app-announcement__art{background:radial-gradient(circle at center,color-mix(in srgb,var(--fua-brand,#ff6600) 11%,transparent),transparent 70%)}
.fu-app-announcement--delivereat .fu-app-announcement__halo{border:1px dashed color-mix(in srgb,var(--fua-brand,#ff6600) 28%,transparent)}

/* Foodie: compact, fresh olive and lime. */
.fu-app-announcement--foodie{background:#253927;color:#f9fff2;border:1px solid rgba(219,244,192,.2);box-shadow:0 16px 40px rgba(28,54,34,.12);border-radius:31px}
.fu-app-announcement--foodie::before{content:"";position:absolute;width:420px;aspect-ratio:1;right:-130px;top:-195px;border-radius:50%;background:radial-gradient(circle,rgba(190,229,132,.2),transparent 70%)}
.fu-app-announcement--foodie .fu-app-announcement__eyebrow{background:#d6ef98;color:#233626}
.fu-app-announcement--foodie h2{color:#f8fff2}
.fu-app-announcement--foodie .fu-app-announcement__copy>p{color:#dfead8;opacity:1}
.fu-app-announcement--foodie .fu-app-announcement__links a{background:#dcf29f;color:#233626!important;box-shadow:none}
.fu-app-announcement--foodie .fu-app-announcement__links a:hover{color:#233626!important}
.fu-app-announcement--foodie .fu-app-announcement__halo{background:rgba(214,239,152,.15)}
.fu-app-announcement--foodie .fu-app-announcement__phone-icon,.fu-app-announcement--foodie .fu-app-announcement__phone-button{background:#789e36}
.fu-app-announcement--foodie .fu-app-announcement__spark{color:#dcf29f}

/* Motion: soft colour stage and playful rounded device. */
.fu-app-announcement--motion{background:linear-gradient(114deg,#f1f3ff 0%,#e8f0ff 45%,#fcefe7 100%);color:#1e2946;border:1px solid rgba(113,130,171,.15);border-radius:31px;box-shadow:0 12px 32px rgba(81,107,151,.09)}
.fu-app-announcement--motion::before{content:"";position:absolute;right:-45px;top:-100px;width:410px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(115,137,251,.21),transparent 67%)}
.fu-app-announcement--motion .fu-app-announcement__eyebrow{background:#dbe4ff;color:#364d96}
.fu-app-announcement--motion .fu-app-announcement__links a{border-radius:18px;background:#fff;color:#23304f!important;box-shadow:0 8px 18px rgba(86,110,166,.1)}
.fu-app-announcement--motion .fu-app-announcement__links a:hover{color:#23304f!important}
.fu-app-announcement--motion .fu-app-announcement__halo{background:#d5e1ff;box-shadow:30px 18px 0 #f9d7c7}
.fu-app-announcement--motion .fu-app-announcement__phone-icon,.fu-app-announcement--motion .fu-app-announcement__phone-button{background:#5374e8}
.fu-app-announcement--motion .fu-app-announcement__spark{color:#5374e8}

@media(max-width:760px){
  .fu-app-announcement-section{padding:0 16px;margin-top:20px}
  body.home .fu-dhome-section.fu-app-announcement-section{padding:20px 16px 0}
  .fu-app-announcement{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 22px;border-radius:23px;min-height:0}
  .fu-app-announcement h2{font-size:clamp(27px,7vw,35px);margin:12px 0 8px}
  .fu-app-announcement__copy>p{font-size:14px;line-height:1.58}
  .fu-app-announcement__links{margin-top:20px;gap:8px}
  .fu-app-announcement__links a{min-width:0;flex:1 1 133px;padding:9px 10px}
  .fu-app-announcement__links a strong{font-size:13px}
  .fu-app-announcement__links .fu-app-announcement__arrow{display:none}
  .fu-app-announcement__art{min-height:155px;margin-top:5px}
  .fu-app-announcement__phone{width:111px;min-height:162px;padding:14px 9px 11px;border-width:4px;border-radius:21px;transform:rotate(7deg) scale(.85);margin:-15px 0 -22px}
  .fu-app-announcement__phone-bar{margin:-7px 0 12px}
  .fu-app-announcement__phone-icon{width:30px;height:30px;font-size:16px;border-radius:9px}
  .fu-app-announcement__phone-title{font-size:10px;margin:7px 0 4px}
  .fu-app-announcement__phone-button{font-size:7px;margin-top:8px}
  .fu-app-announcement__halo{width:160px}
}
@media(prefers-reduced-motion:reduce){.fu-app-announcement__links a{transition:none}}
