/* =====================================================
   يلا كوبون — أنماط الموقع
   خط العرض: Cairo (عناوين وأرقام) + Tajawal (نصوص)
   الألوان: أخضر + أحمر على خلفية بيضاء
   ===================================================== */

:root{
  --green: #0F8A55;
  --green-dark: #0B6B42;
  --green-tint: #E7F6EE;
  --red: #E63946;
  --red-dark: #C4283A;
  --red-tint: #FDEAEC;
  --bg: #FFFFFF;
  --surface-alt: #F7FAF8;
  --text: #1E2A24;
  --text-muted: #66786F;
  --border: #E3ECE6;
  --radius-s: 10px;
  --radius-m: 16px;
  --radius-l: 22px;
  --shadow: 0 14px 32px -18px rgba(11,60,38,.28);
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Tajawal","Segoe UI",Tahoma,sans-serif;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
input{ font-family:inherit; }

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:24px;
}

h1,h2,h3,h4{
  font-family:"Cairo","Tajawal",sans-serif;
  color:var(--green-dark);
  margin:0 0 .5em;
  font-weight:700;
}
h1{ font-size:clamp(2rem, 4vw, 3rem); line-height:1.25; }
h2{ font-size:clamp(1.4rem, 2.4vw, 1.9rem); line-height:1.35; }
h3{ font-size:1.1rem; margin-bottom:.35em; }

p{ color:var(--text-muted); margin:0 0 1em; }

.section{ padding-block:48px; }
.section-alt{ background:var(--surface-alt); }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
  flex-wrap:wrap;
}
.section-head .eyebrow{
  display:block;
  color:var(--red);
  font-weight:700;
  font-size:.9rem;
  margin-bottom:6px;
}
.section-head h2{ margin:0; }
.section-link{
  color:var(--green-dark);
  font-weight:700;
  font-size:.95rem;
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.section-link:hover{ color:var(--green); }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
  border:1.5px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn-primary{ background:var(--green); color:#fff; }
.btn-primary:hover{ background:var(--green-dark); transform:translateY(-2px); box-shadow:var(--shadow); }
.btn-outline{ background:#fff; color:var(--green-dark); border-color:var(--border); }
.btn-outline:hover{ border-color:var(--green); color:var(--green); }
.btn-block{ width:100%; }

/* ===================== الهيدر ===================== */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:22px;
  padding-block:14px;
}
.logo{ display:flex; align-items:center; gap:9px; flex:none; }
.logo img{ width:34px; height:34px; }
.logo-text{ font-family:"Cairo",sans-serif; font-size:1.35rem; font-weight:800; color:var(--green-dark); }
.logo-text span{ color:var(--red); }

.main-nav{ flex:none; }
.main-nav ul{ display:flex; align-items:center; gap:4px; }
.main-nav a{
  display:block;
  padding:9px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
  color:var(--text);
  transition:background .15s ease, color .15s ease;
}
.main-nav a:hover{ background:var(--green-tint); color:var(--green-dark); }
.main-nav a.active{ background:var(--green-dark); color:#fff; }

.header-search{ flex:1; max-width:360px; margin-inline-start:auto; }
.search-form{
  position:relative;
  display:flex;
  align-items:center;
}
.search-form input{
  width:100%;
  padding:10px 40px 10px 14px;
  border:1.5px solid var(--border);
  border-radius:999px;
  font-size:.9rem;
  background:var(--surface-alt);
  color:var(--text);
}
.search-form input:focus{ outline:none; border-color:var(--green); background:#fff; }
.search-form button{
  position:absolute;
  inset-inline-end:6px;
  width:30px; height:30px;
  border:none;
  background:var(--green);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.search-form button svg{ width:15px; height:15px; stroke:#fff; }

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  padding:8px;
  flex:none;
}
.nav-toggle span{ width:22px; height:2.5px; background:var(--green-dark); border-radius:2px; }

/* ===================== الهيرو ===================== */
.hero{ padding-block:52px 40px; }
.hero-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:40px;
}
.hero-text{ text-align:right; }
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--red-tint);
  color:var(--red);
  font-weight:700;
  font-size:.85rem;
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:16px;
}
.hero-lede{ font-size:1.05rem; max-width:48ch; margin-bottom:22px; }
.hero-search{ max-width:440px; margin-bottom:26px; }
.hero-search .search-form input{ padding-block:13px; }

.hero-stats{ display:flex; gap:26px; flex-wrap:wrap; }
.stat-item{ display:flex; align-items:center; gap:10px; }
.stat-item img{ width:34px; height:34px; }
.stat-num{ font-family:"Cairo",sans-serif; font-weight:800; font-size:1.15rem; color:var(--green-dark); display:block; }
.stat-label{ font-size:.82rem; color:var(--text-muted); }

.hero-media{ max-width:420px; margin-inline:auto; }

/* ===================== صفحات داخلية: هيدر صغير ===================== */
.page-hero{ padding-block:40px 28px; text-align:center; }
.page-hero .eyebrow{
  display:inline-block;
  color:var(--red);
  font-weight:700;
  font-size:.9rem;
  margin-bottom:8px;
}
.page-hero p{ max-width:60ch; margin-inline:auto; }
.page-hero .header-search{ max-width:460px; margin:22px auto 0; }

/* ===================== شبكات عامة ===================== */
.grid{ display:grid; gap:22px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-6{ grid-template-columns:repeat(6,1fr); }

/* ===================== شرائح الفلترة ===================== */
.filter-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.chip{
  padding:9px 18px;
  border-radius:999px;
  border:1.5px solid var(--border);
  background:#fff;
  font-weight:700;
  font-size:.88rem;
  color:var(--text);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.chip:hover{ border-color:var(--green); }
.chip.is-active{ background:var(--green); border-color:var(--green); color:#fff; }

.active-filter-bar{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--green-tint);
  color:var(--green-dark);
  font-weight:700;
  font-size:.9rem;
  padding:10px 16px;
  border-radius:999px;
  margin-bottom:22px;
  width:fit-content;
}
.active-filter-bar button{
  border:none;
  background:var(--green-dark);
  color:#fff;
  width:22px; height:22px;
  border-radius:50%;
  font-size:.8rem;
  line-height:1;
  display:flex; align-items:center; justify-content:center;
}

.empty-state{
  text-align:center;
  padding:50px 20px;
  color:var(--text-muted);
  border:1.5px dashed var(--border);
  border-radius:var(--radius-m);
}

/* ===================== بطاقة الكوبون (تصميم تذكرة) ===================== */
.coupon-card{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 8px 20px -18px rgba(11,60,38,.4);
  transition:box-shadow .18s ease, transform .18s ease;
}
.coupon-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }

.coupon-top{ display:flex; align-items:flex-start; gap:12px; }
.store-badge{ width:44px; height:44px; flex:none; border-radius:50%; overflow:hidden; }
.coupon-info{ flex:1; min-width:0; }
.store-name{ display:block; font-weight:800; font-size:1rem; color:var(--text); }
.category-tag{ display:block; font-size:.78rem; color:var(--text-muted); margin-top:2px; }
.discount-badge{
  flex:none;
  background:var(--red);
  color:#fff;
  font-family:"Cairo",sans-serif;
  font-weight:800;
  font-size:.95rem;
  padding:6px 12px;
  border-radius:999px;
}

.coupon-desc{ font-size:.92rem; margin:0; color:var(--text-muted); }

.coupon-divider-wrap{
  position:relative;
  margin-inline:-20px;
  height:1px;
}
.coupon-divider-wrap .line{
  border-top:2px dashed var(--border);
  margin-inline:22px;
}
.coupon-divider-wrap::before,
.coupon-divider-wrap::after{
  content:"";
  position:absolute;
  top:-9px;
  width:18px; height:18px;
  border-radius:50%;
  background:var(--bg);
  border:1px solid var(--border);
}
.coupon-divider-wrap::before{ inset-inline-start:-9px; }
.coupon-divider-wrap::after{ inset-inline-end:-9px; }
.section-alt .coupon-divider-wrap::before,
.section-alt .coupon-divider-wrap::after{ background:var(--surface-alt); }

.coupon-bottom{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.coupon-expiry{ font-size:.8rem; color:var(--text-muted); }

.btn-reveal{
  position:relative;
  border:2px dashed var(--green);
  background:var(--green-tint);
  color:var(--green-dark);
  font-family:"Cairo",sans-serif;
  font-weight:800;
  font-size:.88rem;
  letter-spacing:.02em;
  padding:9px 18px;
  border-radius:999px;
  min-width:150px;
  text-align:center;
}
.btn-reveal.is-revealed{ background:var(--green-dark); border-style:solid; color:#fff; }
.btn-reveal .copied-tip{
  position:absolute;
  bottom:calc(100% + 8px);
  right:50%;
  transform:translateX(50%);
  background:var(--text);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  padding:4px 10px;
  border-radius:6px;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease;
  white-space:nowrap;
}
.btn-reveal .copied-tip.is-visible{ opacity:1; }

/* ===================== بطاقة العرض ===================== */
.offer-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 20px -18px rgba(11,60,38,.4);
  transition:box-shadow .18s ease, transform .18s ease;
}
.offer-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.offer-banner{
  background:linear-gradient(135deg, var(--green-tint), #fff 70%);
  padding:22px 20px 16px;
  position:relative;
}
.offer-banner img{ width:52px; height:52px; }
.offer-discount{
  position:absolute;
  top:16px; left:16px;
  background:var(--red);
  color:#fff;
  font-family:"Cairo",sans-serif;
  font-weight:800;
  font-size:1rem;
  padding:6px 14px;
  border-radius:999px;
}
.offer-body{ padding:16px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.offer-store{ font-size:.82rem; color:var(--green-dark); font-weight:700; }
.offer-body h3{ margin:0; }
.offer-body p{ margin:0; font-size:.9rem; }
.offer-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:10px;
  border-top:1px dashed var(--border);
}
.offer-expiry{ font-size:.8rem; color:var(--text-muted); }

/* ===================== بطاقة المتجر ===================== */
.store-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:24px 20px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  transition:box-shadow .18s ease, transform .18s ease;
}
.store-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.store-card .store-badge{ width:64px; height:64px; margin-bottom:8px; }
.store-card .store-name{ font-size:1.05rem; }
.store-card .category-tag{ margin-bottom:8px; }
.store-count{ font-size:.85rem; color:var(--green-dark); font-weight:700; margin-bottom:12px; }

/* بطاقات المتاجر المصغرة (الرئيسية) */
.store-strip{
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;
}
.store-chip{
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:104px;
  text-align:center;
  padding:14px 8px;
  border-radius:var(--radius-m);
  border:1px solid var(--border);
  background:#fff;
  transition:box-shadow .18s ease, transform .18s ease;
}
.store-chip:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.store-chip img{ width:48px; height:48px; }
.store-chip span{ font-size:.82rem; font-weight:700; color:var(--text); }

/* ===================== بطاقة التصنيف ===================== */
.category-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:6px;
  transition:box-shadow .18s ease, transform .18s ease;
}
.category-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.category-card img{ width:52px; height:52px; margin-bottom:8px; }
.category-card p{ font-size:.88rem; margin-bottom:8px; }
.category-count{ font-size:.82rem; color:var(--green-dark); font-weight:700; margin-bottom:14px; }

/* بطاقات التصنيف المصغرة (الرئيسية) */
.category-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:18px 10px;
  border-radius:var(--radius-m);
  border:1px solid var(--border);
  background:#fff;
  text-align:center;
  transition:box-shadow .18s ease, transform .18s ease;
}
.category-tile:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.category-tile img{ width:42px; height:42px; }
.category-tile span{ font-size:.85rem; font-weight:700; color:var(--text); }

/* ===================== شريط CTA ===================== */
.cta-banner{
  background:var(--green-dark);
  border-radius:var(--radius-l);
  padding:40px 32px;
  text-align:center;
  color:#fff;
}
.cta-banner h2{ color:#fff; }
.cta-banner p{ color:#CFE6D8; margin-bottom:20px; }
.cta-banner .btn-primary{ background:var(--red); }
.cta-banner .btn-primary:hover{ background:var(--red-dark); }

/* ===================== الفوتر ===================== */
.site-footer{
  background:#12211A;
  color:#C7D6CE;
  padding-block:46px 20px;
  margin-top:20px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:30px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-logo{ display:flex; align-items:center; gap:9px; margin-bottom:12px; }
.footer-logo img{ width:30px; height:30px; }
.footer-logo span{ font-family:"Cairo",sans-serif; font-size:1.2rem; font-weight:800; color:#fff; }
.footer-about p{ color:#94A69C; font-size:.9rem; max-width:32ch; }
.footer-col h4{ color:#fff; font-family:"Cairo",sans-serif; font-size:1rem; margin-bottom:14px; }
.footer-col ul li{ margin-bottom:9px; }
.footer-col a{ color:#94A69C; font-size:.9rem; transition:color .15s ease; }
.footer-col a:hover{ color:#fff; }
.footer-social{ display:flex; gap:10px; margin-top:14px; }
.footer-social a{
  width:34px; height:34px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
}
.footer-social a:hover{ background:rgba(255,255,255,.1); }
.footer-social svg{ width:15px; height:15px; stroke:#fff; }
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  padding-top:18px;
  font-size:.82rem;
  color:#7C9088;
}

/* ===================== استجابة الموبايل ===================== */
@media (max-width:980px){
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-6{ grid-template-columns:repeat(3,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .hero-inner{ grid-template-columns:1fr; }
  .hero-media{ order:-1; max-width:280px; }
  .hero-text{ text-align:center; }
  .hero-lede,.hero-search{ margin-inline:auto; }
  .hero-stats{ justify-content:center; }
  .header-search{ display:none; }
}

@media (max-width:760px){
  .main-nav{
    position:fixed;
    inset:64px 16px auto 16px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius-m);
    box-shadow:var(--shadow);
    padding:10px;
    transform:translateY(-14px);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
  }
  .main-nav.is-open{ opacity:1; transform:translateY(0); pointer-events:auto; }
  .main-nav ul{ flex-direction:column; align-items:stretch; }
  .main-nav a{ text-align:center; }
  .nav-toggle{ display:flex; }
  .grid-3,.grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-6{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ justify-content:center; text-align:center; }
  .section-head{ flex-direction:column; align-items:flex-start; }
}

@media (max-width:480px){
  .grid-2,.grid-3,.grid-4,.grid-6{ grid-template-columns:1fr; }
  .coupon-bottom{ flex-direction:column; align-items:stretch; gap:12px; }
  .btn-reveal{ width:100%; }
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}


/* ===================== المقالات والأدلة ===================== */
.article-card-grid{align-items:stretch}
.article-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-m);padding:26px;box-shadow:0 8px 24px -22px rgba(11,60,38,.5);display:flex;flex-direction:column;gap:12px}
.article-card h2,.article-card h3{margin:0;line-height:1.55}
.article-card h2{font-size:1.25rem}.article-card h3{font-size:1.15rem}
.article-card p{margin:0;color:var(--text-muted)}
.article-card .section-link{margin-top:auto}
.article-tag{display:inline-flex;align-self:flex-start;background:var(--green-tint);color:var(--green-dark);border:1px solid #cce5d6;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:700}
.article-hero{background:linear-gradient(180deg,var(--green-tint),#fff);padding:46px 0 34px;border-bottom:1px solid var(--border)}
.article-wrap{max-width:850px}
.article-hero h1{font-size:clamp(2rem,5vw,3.15rem);line-height:1.35;margin:10px 0 14px}
.article-lede{font-size:1.12rem;line-height:2;color:var(--text-muted);max-width:760px;margin:0}
.article-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:var(--text-muted);font-size:.86rem}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--text-muted);margin-bottom:18px}
.breadcrumbs a{color:var(--green-dark);font-weight:700}
.article-section{padding-top:42px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start}
.article-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-l);padding:clamp(24px,4vw,46px);box-shadow:0 12px 35px -30px rgba(11,60,38,.5)}
.article-content p{font-size:1.04rem;line-height:2.05;margin:0 0 20px;color:#30443a}
.article-content h2{font-size:1.55rem;line-height:1.6;margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.article-content h3{font-size:1.18rem;margin:26px 0 10px}
.article-content ul,.article-content ol{margin:0 0 24px;padding-right:24px}
.article-content li{line-height:1.95;margin-bottom:9px;color:#30443a}
.target-link{color:var(--green-dark);font-weight:800;text-decoration:underline;text-decoration-color:#9bcbb0;text-underline-offset:4px}
.target-link:hover{color:var(--red)}
.article-note{background:#fff8e8;border:1px solid #f1d79b;border-radius:var(--radius-m);padding:18px 20px;line-height:1.8;margin-top:32px;color:#584515}
.article-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:88px}
.sidebar-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-m);padding:20px}
.sidebar-box h3{font-size:1rem;margin:0 0 12px}
.sidebar-box p{font-size:.9rem;line-height:1.8;margin:0}
.related-guide{display:flex;flex-direction:column;gap:8px;font-weight:700;line-height:1.7}
.related-guide span{font-size:.84rem;color:var(--green-dark)}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.article-sidebar{grid-template-columns:1fr}.article-content{padding:22px}.article-content p{font-size:1rem}.article-hero{padding:34px 0 28px}}

/* ===================== الفوتر المطور ===================== */
.site-footer{
  background:#071421;
  color:#C8D3DF;
  padding-block:58px 22px;
  margin-top:32px;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr 1fr;
  gap:42px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px;
  text-decoration:none;
}
.footer-logo img{
  width:38px;
  height:38px;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.22));
}
.footer-logo span{
  font-family:"Cairo",sans-serif;
  font-size:1.35rem;
  font-weight:800;
  color:#fff;
}
.footer-about p{
  color:#9EADBC;
  font-size:.92rem;
  line-height:1.95;
  max-width:38ch;
  margin:0;
}
.footer-col h4{
  position:relative;
  color:#fff;
  font-family:"Cairo",sans-serif;
  font-size:1rem;
  margin-bottom:18px;
  padding-bottom:10px;
}
.footer-col h4::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:30px;
  height:2px;
  border-radius:99px;
  background:#24C875;
}
.footer-col ul{margin:0;padding:0;list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col a{
  color:#9EADBC;
  font-size:.9rem;
  transition:color .18s ease, transform .18s ease;
}
.footer-col a:hover{
  color:#fff;
}
.footer-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:20px;
  padding:10px 15px;
  border:1px solid rgba(37,211,102,.45);
  border-radius:10px;
  background:rgba(37,211,102,.10);
  color:#E8FFF0;
  font-size:.88rem;
  font-weight:700;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.footer-whatsapp:hover{
  color:#fff;
  background:rgba(37,211,102,.18);
  border-color:rgba(37,211,102,.75);
  transform:translateY(-2px);
}
.footer-whatsapp svg{
  width:20px;
  height:20px;
  flex:none;
  color:#25D366;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  padding-top:21px;
  font-size:.84rem;
  color:#7F91A3;
}
.footer-credit a{
  color:#E7F4EC;
  font-weight:800;
  border-bottom:1px dashed rgba(36,200,117,.65);
  padding-bottom:2px;
  transition:color .18s ease,border-color .18s ease;
}
.footer-credit a:hover{
  color:#37D986;
  border-color:#37D986;
}
@media (max-width:980px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:760px){
  .site-footer{padding-block:46px 20px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-about p{max-width:none}
  .footer-bottom{justify-content:center;text-align:center}
}
