:root{
  --orange:#ff6a00;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#ffffff;
  --card:#f6f7fb;
  --radius:16px;
}

*{ box-sizing:border-box; }
html{ direction: rtl; }
body{
  margin:0;
  font-family:"Rubik", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:#f2f4f8;
}

/*======================== Header (LTR) ========================*/
.nav{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:1px solid var(--border);
}
.nav__inner{
  max-width:1100px;
  margin:0 auto;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  text-decoration:none;
  font-weight:800;
  font-size:22px;
  letter-spacing:.2px;
  color:var(--text);
}
.brand__name--orange{ color:var(--orange); }

.wa{
  width:42px; height:42px;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 6px 18px rgba(17,24,39,.08);
}
.wa img{ width:24px; height:24px; }

/* Page padding bottom so sticky bar doesn't cover content */
.page{
  max-width:520px;
  margin:0 auto;
  padding:18px 16px 92px; /* leave space for sticky order bar */
}
















/*======================== HERO ========================*/

.hero{
  padding: clamp(34px, 5vw, 64px) 16px clamp(26px, 4vw, 48px);
  background: linear-gradient(135deg,#eef1f5 0%,#e4e8ee 40%,#ffd8c2 100%);
}

/* Mobile-first layout */
.hero__inner{
  max-width: 1100px;
  margin: 0 auto;

  display: grid;
  gap: 16px;

  /* mobile centered */
  justify-items: center;
  text-align: center;
}

/* order on mobile */
.hero__body{ order: 1; }
.hero__media{ order: 2; }
.hero__actions{ order: 3; width: 100%; }

/* title + sub scale nicely */
.hero__title{
  margin: 0;
  font-weight: 900;
  line-height: 1.12;
  font-size: clamp(28px, 5.3vw, 52px);
  letter-spacing: -0.3px;
}

.hero__sub{
  margin: 12px 0 0;
  color: #5b6472;
  line-height: 1.85;
  font-size: clamp(13.5px, 1.9vw, 16.5px);
  max-width: 52ch;
}

/* image */
.hero__media{
  width: 100%;
  display: grid;
  place-items: center;
}

.hero__media img{
  width: min(560px, 100%);
  height: auto;
  display: block;

  border-radius: 18px;         /* little radius */
  box-shadow: 0 18px 46px rgba(17,24,39,.12);

  /* animation: coming from left (ease) */
  opacity: 0;
  transform: translateX(-28px);
  animation: heroSlideIn .75s ease forwards;
  will-change: transform, opacity;
}

/* subtle premium hover, no layout jump */
.hero__media img:hover{
  transform: translateX(0) translateY(-2px);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .hero__media img{
    animation: none;
    opacity: 1;
    transform: none;
  }
}

@keyframes heroSlideIn{
  to{
    opacity: 1;
    transform: translateX(0);
  }
}

/* actions block */
.hero__actions{
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* =========================
   BUTTONS (original style)
========================= */

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;              /* full width on mobile */
  border-radius: 16px;
  padding: 14px 16px;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease;
}

/* Primary */
.btn--primary{
  background: var(--orange);
  color: #fff;
  box-shadow: 0 12px 22px rgba(255,106,0,.25);
}

.btn--primary:active{
  transform: scale(.99);
}

/* Secondary */
.btn--secondary{
  background: #ffffff;
  color: #222;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  font-weight: 600;
}

.btn--secondary:active{
  transform: scale(0.98);
}


/* buttons keep YOUR styles; we only handle layout */
.hero__buttons{
  width: 100%;
  max-width: 440px;

  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* trust centered on mobile */
.trust{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
}

.trust__pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 7px 12px;
  border: 1px solid #eef1f4;
  border-radius: 999px;
  background: #fff;

  white-space: nowrap;
  font-size: 13px;
  color: #4b5563;
  box-shadow: 0 8px 18px rgba(17,24,39,.04);
}

.trust__icon{
  font-size: 18px;
  color: var(--orange);
}

.hero__media img{
  width: 100%;
  max-width: 420px;   /* desktop max */
  height: auto;
  display: block;
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(17,24,39,.12);
}

/* =========================
   Desktop (RTL)
   Text RIGHT, Image LEFT
========================= */
@media (min-width: 900px){
  .hero__inner{
    grid-template-columns: 1.05fr 0.95fr; /* RIGHT content wider */
    grid-template-areas:
      "body  media"
      "actions media";
    gap: clamp(18px, 3vw, 44px);

    align-items: center;
    justify-items: stretch;

    /* RTL hero */
    text-align: right;
    direction: rtl;
  }

  .hero__media img{
    width: 520px;     /* fixed desktop size */
    max-width: 100%;  /* safety */
  }

  .hero__body{ grid-area: body; order: 0; }
  .hero__media{
    grid-area: media;
    order: 0;
    place-items: start; /* align image nicely */
  }
  .hero__actions{
    grid-area: actions;
    order: 0;
    justify-items: start;
  }

  /* buttons row on desktop but KEEP your button visuals */
  .hero__buttons{
    max-width: none;
    flex-direction: row;
    gap: 12px;
  }

  /* make anchor buttons auto width on desktop */
  .hero__buttons .btn{
    width: auto;
    min-width: 180px;
  }

  /* image scales with screen */
  

  /* trust aligns to right-side content */
  .trust{ justify-content: flex-start; }
}






















/* --------------------
   FEATURES
-------------------- */

.features{
  background:#fff;
  padding: 32px 16px;
}

.features__inner{
  max-width: 1100px;
  margin: 0 auto;
}

.features__title{
  margin: 0 0 18px;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 900;
}

/* Flex instead of grid */
.featureGrid{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

.featureCard{
  flex: 1 1 280px;
  min-width: 240px;
}

/* Fixed-ish media height, consistent across cards */
.featureCard__media{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid #eef1f4;
  background: #f6f7fb;
  height: clamp(170px, 22vw, 240px);
  max-height: 250px;
}

/* Force image to fill that height cleanly */
.featureCard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}

/* Overlay with scalable text */
.featureCard__overlay{
  position: absolute;
  inset: auto 0 0 0;
  padding: 14px 14px 16px;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.30),
    transparent
  );

  color: #fff;
}

.featureCard__overlay h3{
  margin: 0;
  font-weight: 900;
  font-size: clamp(14px, 1.6vw, 17px);
}

.featureCard__overlay p{
  margin: 6px 0 0;
  opacity: .92;
  line-height: 1.6;
  font-size: clamp(12px, 1.35vw, 14px);
}

/* Optional: a bit more spacing on large screens */
@media (min-width: 900px){
  .features{ padding: 44px 16px; }
  .featureGrid{ gap: 18px; }
}































/* Same gradient feel as hero */
.why{
  padding: 38px 16px;
  background: linear-gradient(135deg, #eef1f5 0%, #e4e8ee 40%, #ffd8c2 100%);
}

.why__inner{
  max-width: 520px;
  margin: 0 auto;
}

.why__title{
  margin: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.2px;
}

.why__grid{
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

/* Card style similar to tailwind example */
.whyCard{
  border: 1px solid #e9edf2;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(6px);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(17,24,39,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.whyCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(17,24,39,0.10);
}

.whyCard__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,106,0,0.10);
  color: var(--orange);
  margin-bottom: 10px;
}

.whyCard__icon .material-symbols-rounded{
  font-size: 22px;
}

.whyCard__h{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
}

.whyCard__p{
  margin: 6px 0 0;
  color: #5b6472;
  font-size: 13px;
  line-height: 1.75;
}

/* Top row: icon + title */
.whyCard__top{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

/* Smaller icon */
.whyCard__icon{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,106,0,0.10);
  color: var(--orange);
  flex-shrink: 0;
}

.whyCard__icon .material-symbols-rounded{
  font-size: 18px; /* smaller */
}

/* Title next to icon */
.whyCard__h{
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}

/* Description */
.whyCard__p{
  margin: 0;
  font-size: 13px;
  color: #5b6472;
  line-height: 1.7;
}




/* Mobile-first -> 2 cols -> 3 cols */
@media (min-width: 560px){
  .why__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 860px){
  .why__inner{ max-width: 980px; }
  .why__grid{ grid-template-columns: repeat(3, 1fr); }
}

/* Motion (Framer-like) */
.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .45s ease, transform .45s ease;
  will-change: opacity, transform;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}



/* Section placeholder */
.section{
  margin-top:14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:16px;
}
.section__title{ margin:0 0 8px; font-size:18px; }
.muted{ color:var(--muted); margin:0; }

/* Sticky Order Bar */
.orderbar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:#fff;
  border-top:1px solid var(--border);
  box-shadow:0 -10px 26px rgba(17,24,39,.10);
  z-index:200;
  padding:10px 12px;
}
.orderbar__inner{
  max-width:520px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.orderbar__price{
  text-align:right;
  min-width:120px;
}
.orderbar__label{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
}
.orderbar__value{
  font-size:18px;
  font-weight:900;
  color:var(--orange);
}
.orderbar__btn{
  width:auto;
  padding:12px 18px;
  border-radius:16px;
  white-space:nowrap;
}

/* Desktop tweaks */
@media (min-width: 768px){
  .page{ max-width:720px; }
  .orderbar__inner{ max-width:720px; }
  .hero__title{ font-size:40px; }
}




























/* =========================
   WHAT'S IN THE BOX
========================= */

.box{
  padding: 44px 16px;
  /* background: linear-gradient(135deg,#eef1f5 0%,#e4e8ee 40%,#ffd8c2 100%); */
  /* background: transparent; */
}

.box__inner{
  max-width: 980px;
  margin: 0 auto;
}

.box__title{
  margin: 0;
  text-align: center;
  font-weight: 900;
  line-height: 1.2;
  font-size: clamp(20px, 2.6vw, 30px);
}

/* Card */
.boxCard{
  margin-top: 18px;
  border: 1px solid #eef1f4;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(6px);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(17,24,39,.06);

  display: flex;
  flex-direction: column; /* mobile: image then list */
  gap: 18px;

  direction: rtl; /* section RTL */
}

/* Media */
.boxCard__media{
  position: relative;
  display: grid;
  place-items: center;
}

.boxCard__glow{
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 22px;
  transform: translateY(10px);
  background: rgba(255,106,0,0.10);
  filter: blur(20px);
}

.boxCard__media img{
  position: relative;
  z-index: 1;

  width: min(380px, 100%);
  height: auto;
  display: block;

  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(17,24,39,.10);
}

/* List */
.boxList{
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  gap: 12px;
}

.boxItem{
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid #eef1f4;
  background: #fff;
}

.boxItem__icon{
  width: 30px;
  height: 30px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(22,163,74,0.10);
  border: 1px solid rgba(22,163,74,0.18);
  color: #16a34a;

  font-weight: 900;
  flex-shrink: 0;
}

.boxItem__text{
  font-size: clamp(13.5px, 1.6vw, 16px);
  font-weight: 700;
  color: #111827;
  line-height: 1.6;
}

/* Desktop: image RIGHT, list LEFT (RTL) */
@media (min-width: 900px){
  .boxCard{
    flex-direction: row;       /* side by side */
    align-items: center;
    padding: 22px;
    gap: 26px;
  }

  /* In RTL, first element sits on the RIGHT by default.
     We want image RIGHT and list LEFT, so keep HTML order as-is. */
  .boxCard__media{
    flex: 1;
  }

  .boxList{
    flex: 1;
  }

  .boxCard__media img{
    width: min(420px, 100%);
  }
}



























/* ===== OFFERS SECTION ===== */
.offers{
  background:#fff;
  padding: 34px 16px;
}

.offers__inner{
  max-width: 520px;
  margin: 0 auto;
}

.offers__title{
  margin:0;
  text-align:center;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.2px;
}

.offers__sub{
  margin:8px 0 18px;
  text-align:center;
  color:#6b7280;
  font-size:13.5px;
  line-height:1.7;
}

.offers__grid{
  display:grid;
  gap:12px;
}

/* ===== OFFER CARD ===== */
.offerCard{
  position:relative;
  width:100%;
  text-align:right;
  background:#fff;
  border:2px solid #eef1f4;
  border-radius:20px;
  padding:16px;
  cursor:pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

/* subtle hover */
.offerCard:hover{
  border-color: rgba(255,106,0,0.45);
  box-shadow: 0 12px 28px rgba(17,24,39,0.06);
  transform: translateY(-2px);
}

.offerCard:active{
  transform: translateY(-1px);
}

/* selected state */
.offerCard.is-selected{
  /* border-color: var(--orange); */
  /* border: solid 5px var(--orange); */
  box-shadow: 0 16px 34px rgba(255,106,0,0.14);
}

/* TOP */
.offerCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}

.offerCard__label{
  font-weight:900;
  font-size:14px;
  color:#111827;
}

/* PRICE ROW */
.offerCard__priceRow{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}

.offerCard__big{
  font-size:28px;
  font-weight:900;
  color:#111827;
  letter-spacing:-0.3px;
}

.offerCard__big span{
  font-size:14px;
  font-weight:800;
  color:#6b7280;
}

.offerCard__small{
  font-size:12.5px;
  color:#6b7280;
  font-weight:700;
}

/* META */
.offerCard__meta{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.offerCard__total{
  font-size:12.5px;
  color:#4b5563;
}

/* Savings pill (good green) */
.offerCard__save{
  font-size:12px;
  font-weight:900;
  color:#16a34a; /* green */
  background: rgba(22,163,74,0.10);
  border: 1px solid rgba(22,163,74,0.18);
  padding:4px 10px;
  border-radius:999px;
}

/* CTA button inside card */
.offerCard__cta{
  margin-top:14px;
  width:100%;
  text-align:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#f6f7fb;
  font-weight:900;
  font-size:13px;
  color:#111827;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

/* hover orange touch on button */
.offerCard:hover .offerCard__cta{
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
}

/* selected button */
.offerCard.is-selected .offerCard__cta{
  background: var(--orange);
  border-color: var(--orange);
  color:#fff;
}

/* BEST DEAL badge only */
.offerCard__badge{
  position:absolute;
  top:-12px;
  left:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  background: var(--orange);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow: 0 10px 22px rgba(255,106,0,0.28);
}

.offerCard__badge .material-symbols-rounded{
  font-size:16px;
  line-height:1;
  color:#fff;
}



/* Responsive grid */
@media (min-width: 560px){
  .offers__inner{ max-width: 720px; }
  .offers__grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px){
  .offers__inner{ max-width: 980px; }
  .offers__grid{ grid-template-columns: repeat(3, 1fr); }
}
/* =============================================== */





































/*============================= from================================ */
/* ===============================
   ORDER SECTION (clean & compact)
=================================*/
.order{
  padding: 26px 16px 22px;
  background: linear-gradient(135deg,#eef1f5 0%,#e4e8ee 40%,#ffd8c2 100%);
}

.order__inner{
  max-width: 520px;
  margin: 0 auto;
}

.order__title{
  margin:0;
  text-align:center;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.2px;
}

.order__sub{
  margin:6px 0 14px;
  text-align:center;
  color:#6b7280;
  font-size:13px;
  line-height:1.55;
}

.orderCard{
  border:1px solid #eef1f4;
  border-radius:18px;
  padding:14px;
  background:#fff;
  box-shadow: 0 10px 22px rgba(17,24,39,0.05);
}

/* fields */
.field{ margin-bottom: 10px; }

.field label{
  display:block;
  margin-bottom:5px;
  font-size:12.5px;
  font-weight:800;
  color:#111827;
}

.field input{
  width:100%;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:10px 12px;
  font-family: inherit;
  font-size:14px;
  outline:none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

#phone{
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

.field input:focus{
  border-color: rgba(255,106,0,0.7);
  box-shadow: 0 0 0 3px rgba(255,106,0,0.14);
}

.error{
  margin-top:4px;
  font-size:11.5px;
  color:#dc2626;
  min-height:12px;
}

/* qty + unit price next to it */
.qtyWrap{
  display:flex;
  align-items:center;
  gap:10px;
}

.qty{
  display:flex;
  align-items:center;
  gap:8px;
  flex: 1;
}

.qty__btn{
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#fff;
  font-weight:900;
  font-size:18px;
  color:#111827;
  cursor:pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.qty__btn:hover{
  border-color: rgba(255,106,0,0.6);
  background: rgba(255,106,0,0.08);
  color: var(--orange);
}

.qty input{
  flex:1;
  text-align:center;
  height:40px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#fff;
  font-size:15px;
  font-weight:900;
}

/* unit pill */
.unitPill{
  flex-shrink:0;
  border:1px solid rgba(255,106,0,0.22);
  background: rgba(255,106,0,0.06);
  border-radius:12px;
  padding:8px 10px;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width: 92px;
  text-align:center;
}

.unitPill__label{
  font-size:11px;
  color:#6b7280;
  font-weight:700;
}

.unitPill__price{
  font-size:13px;
  font-weight:950;
  color:#111827;
}

/* total only */
.totalBox{
  margin-top: 8px;
  border-radius:16px;
  border:1px solid rgba(255,106,0,0.28);
  background: rgba(255,106,0,0.07);
  padding:12px;
}

.totalSingle{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.totalSingle__label{
  font-size:13px;
  color:#6b7280;
  font-weight:800;
}

.totalSingle__price{
  font-size:22px;
  font-weight:950;
  color: var(--orange);
  letter-spacing:-0.2px;
}

/* button */
.submitBtn{
  width:100%;
  margin-top:10px;
  border:0;
  border-radius:16px;
  padding:13px 14px;
  font-weight:900;
  font-size:15px;
  color:#fff;
  background: var(--orange);
  box-shadow: 0 12px 24px rgba(255,106,0,0.20);
  cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease;
}

.submitBtn:hover{
  box-shadow: 0 16px 30px rgba(255,106,0,0.26);
}

.submitBtn:active{ transform: scale(.99); }

/* secure */
.secureLine{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:11.5px;
  color:#6b7280;
}

.secureLine .material-symbols-rounded{
  font-size:16px;
  color:#16a34a;
}

/* ===============================
   DESKTOP: exactly 2 rows like you want
   Row1: name+phone
   Row2: city+qty(+unit)
=================================*/
@media (min-width: 900px){
  .order__inner{ max-width: 980px; }

  .orderCard{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 14px;
    align-items:start;
    padding:16px;
  }

  /* total + button full width under rows */
  .totalBox{ grid-column: 1 / -1; }
  .submitBtn{ grid-column: 1 / -1; }
  .secureLine{ grid-column: 1 / -1; }

  /* make total a bit bigger on desktop */
  .totalSingle__price{ font-size:26px; }
}


.save{
  color:#15803d;
  /* background:rgba(34,197,94,0.15); */
  /* border:1px solid rgba(34,197,94,0.35); */
}



























/* =============footer========== */
.footer{
  background:#ffffff;
  border-top:1px solid #eef1f4;
  padding: 36px 16px 24px;
}

.footer__inner{
  max-width: 520px;
  margin: 0 auto;
}

/* Top */
.footer__top{
  display:flex;
  flex-direction:column;
  gap:16px;
  text-align:left; /* LTR */
}

.footer__logo{
  font-size:18px;
  font-weight:900;
  color:#111827;
}

.footer__tagline{
  margin:6px 0 0;
  font-size:13px;
  color:#6b7280;
}

/* Links */
.footer__links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.footer__links a{
  font-size:13px;
  color:#6b7280;
  text-decoration:none;
  transition: color .2s ease;
}

.footer__links a:hover{
  color: var(--orange);
}

/* Bottom */
.footer__bottom{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #eef1f4;
  text-align:center;
}

.footer__bottom p{
  font-size:12px;
  color:#9ca3af;
  margin:0;
}

/* Desktop */
@media (min-width: 768px){
  .footer__inner{
    max-width: 980px;
  }

  .footer__top{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}
