/* ==========================================================================
   JUNGLE HUNT ARCHERY RANGE — design tokens
   Palette: deep canopy green + bark brown + parchment + ember gold + target red
   Type: Anton (display) / Oswald (labels) / Work Sans (body) / JetBrains Mono (prices)
   NOTE: no background-image / url() anywhere in this file — every photo lives
   in the HTML as an <img> tag so paths are easy to find and swap.
   ========================================================================== */

:root{
  --bg-deep:      #101B12;
  --bg-panel:     #17251A;
  --bg-panel-alt: #1E2E1F;
  --wood:         #3B2A1C;
  --wood-light:   #5C4128;
  --parchment:    #EFE4C8;
  --parchment-dim:#DED0A9;
  --ember:        #D9A431;
  --ember-bright: #F0BE4A;
  --target-red:   #C23B1B;
  --text-light:   #F4EFDD;
  --text-muted:   #AEB9A0;
  --ink:          #16210F;

  --font-display: 'Anton', sans-serif;
  --font-label:   'Oswald', sans-serif;
  --font-body:    'Work Sans', sans-serif;
  --font-mono:    'JetBrains Mono', monospace;

  --radius: 10px;
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg-deep);
  color:var(--text-light);
  font-family:var(--font-body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
img{ height:auto; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; }
button{ font-family:inherit; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* decorative grain texture — the SVG itself lives in the HTML, this just positions it */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:999; opacity:0.05; mix-blend-mode:overlay;
}

.section-inner{ max-width:var(--container); margin:0 auto; padding:0 24px; }

.eyebrow{
  font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.14em;
  font-size:0.8rem; font-weight:500; color:var(--ember-bright); margin:0 0 10px;
}
.eyebrow-dark{ color:#7A6B33; }

.section-title{
  font-family:var(--font-display); text-transform:uppercase; letter-spacing:0.01em;
  font-size:clamp(2rem, 4.5vw, 3.2rem); color:var(--ink); margin-bottom:14px;
}
.section-title-light{ color:var(--text-light); }
.section-sub{ max-width:56ch; color:#4A4636; font-size:1.02rem; margin-bottom:44px; }
.section-sub-light{ color:var(--text-muted); }

.section{ padding:88px 0; background:var(--parchment); }
.section-alt{ background:var(--parchment-dim); }
.section-parchment{ background:var(--parchment); }
.section-dark{ background:var(--bg-panel); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.08em; font-weight:600; font-size:0.85rem;
  padding:13px 22px; border-radius:6px; border:1.5px solid transparent; cursor:pointer;
  transition:transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn-ember{ background:var(--ember); color:var(--ink); }
.btn-ember:hover{ background:var(--ember-bright); }
.btn-ghost{ border-color:rgba(244,239,221,0.4); color:var(--text-light); }
.btn-ghost:hover{ border-color:var(--ember-bright); color:var(--ember-bright); }
.btn-lg{ padding:16px 28px; font-size:0.9rem; }

/* ---------- header / nav ---------- */
.site-header{
  position:sticky; top:0; z-index:200;
  background:var(--wood);
  background-image:
    repeating-linear-gradient(90deg, rgba(0,0,0,0.08) 0 2px, transparent 2px 90px),
    linear-gradient(180deg, var(--wood), #33230F);
  border-bottom:3px solid var(--ember);
}
.header-inner{
  max-width:var(--container); margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; gap:28px;
}
.brand{ display:flex; align-items:center; gap:10px; color:var(--ember-bright); margin-right:auto; }
.brand-mark {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.brand-text{ font-family:var(--font-display); font-size:1.05rem; letter-spacing:0.03em; color:var(--parchment); }

.primary-nav{ display:flex; gap:24px; }
.primary-nav a{
  font-family:var(--font-label); text-transform:uppercase; font-size:0.85rem; letter-spacing:0.06em;
  color:var(--parchment-dim); position:relative; padding:6px 0;
}
.primary-nav a:hover{ color:var(--ember-bright); }

.hamburger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; background:transparent; border:none; cursor:pointer; padding:0;
}
.hamburger span{ display:block; width:100%; height:2px; background:var(--parchment); border-radius:2px; transition:transform 0.25s ease, opacity 0.25s ease; }
.hamburger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.hamburger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-nav{
  position:fixed; top:0; right:0; height:100%; width:min(78vw, 320px);
  background:var(--wood); border-left:3px solid var(--ember);
  transform:translateX(100%); transition:transform 0.3s ease;
  z-index:1100; padding:90px 28px 28px;
}
.mobile-nav-close{
  position:absolute; top:18px; right:18px; width:44px; height:44px;
  background:transparent; border:none; cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center;
}
.mobile-nav-close span{
  position:absolute; width:22px; height:2px; background:var(--parchment); border-radius:2px;
}
.mobile-nav-close span:nth-child(1){ transform:rotate(45deg); }
.mobile-nav-close span:nth-child(2){ transform:rotate(-45deg); }
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav nav{ display:flex; flex-direction:column; gap:22px; }
.mobile-nav a{
  font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.06em; font-size:1.05rem;
  color:var(--parchment-dim);
}
.mobile-nav a.btn{ margin-top:8px; text-align:center; }
.mobile-nav-backdrop{
  position:fixed; inset:0; background:rgba(8,12,7,0.6); opacity:0; pointer-events:none;
  transition:opacity 0.3s ease; z-index:1050;
}
.mobile-nav-backdrop.open{ opacity:1; pointer-events:auto; }

/* ---------- hero ---------- */
.hero {
    position: relative;
    overflow: hidden;
    min-height: 650px;
    padding: 76px 0 60px;
}

.hero-bg-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}
.hero-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(
            ellipse at 75% 30%,
            rgba(217,164,49,0.08),
            transparent 55%
        ),
        linear-gradient(
            180deg,
            rgba(12,22,16,0.50),
            rgba(16,27,18,0.60) 60%
        );
}
.hero-inner{
  position:relative; z-index:2; max-width:var(--container); margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1fr; gap:40px; align-items:center;
}
.hero-copy{ max-width:60ch; }
.hero-title{
  font-family:var(--font-display); text-transform:uppercase; line-height:0.88;
  font-size:clamp(3.2rem, 8.5vw, 6.2rem); color:var(--parchment);
  display:flex; flex-direction:column;
}
.hero-title span{ color:var(--ember); }
.hero-sub{ max-width:46ch; color:var(--text-light); font-size:1.08rem; margin:22px 0 30px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:34px; }
.hero-facts{ display:flex; flex-direction:column; gap:8px; }
.hero-facts li{
  font-family:var(--font-label); font-size:0.85rem; letter-spacing:0.03em; color:var(--text-light);
  padding-left:20px; position:relative;
}
.hero-facts li::before{
  content:""; position:absolute; left:0; top:9px; width:9px; height:2px; background:var(--ember);
}

/* ---------- packages ---------- */
.package-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-bottom:36px;
}
.package-card{
  position:relative; background:var(--bg-deep); color:var(--text-light);
  border-radius:var(--radius); overflow:hidden; text-align:left;
  border:1px solid rgba(217,164,49,0.15);
  transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  width:100%; min-width:0;
}
.package-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(0,0,0,0.35);
  border-color:var(--ember);
}
.package-card.featured{ border-color:var(--ember); background:#132018; }
.package-photo{ width:100%; height:280px; object-fit:cover; display:block; transition:transform 0.45s ease; }
.package-card:hover .package-photo{ transform:scale(1.08); }
.package-body{ padding:22px 22px 24px; display:flex; flex-direction:column; }
.package-tag{
  position:absolute; top:12px; left:12px; z-index:2; background:var(--ember); color:var(--ink);
  font-family:var(--font-label); font-size:0.68rem; text-transform:uppercase; letter-spacing:0.05em;
  padding:5px 10px; border-radius:4px; font-weight:600;
}
.package-card h3{ font-family:var(--font-label); font-size:1.15rem; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:8px; }
.package-desc{ color:var(--text-muted); font-size:0.92rem; margin-bottom:18px; min-height:2.6em; }
.price{ font-family:var(--font-mono); font-weight:700; font-size:1.7rem; color:var(--ember-bright); margin:0 0 18px; }
.package-cta{ width:100%; margin-top:auto; }

/* ---------- package extras row (Jungle Hunt Pass + Every Booking Includes) ---------- */
.package-extras{ display:flex; align-items:stretch; gap:24px; margin-bottom:56px; }
.package-extras .package-notes{ margin-bottom:0; flex:1 1 340px; }
.package-extras .note-card{ max-width:none; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; }
.package-extras .included{ flex:1.6 1 480px; margin-bottom:0; }

.package-notes{ display:flex; justify-content:center; gap:18px; margin-bottom:56px; }
.note-card{
  background:#fff; border:1px solid rgba(22,33,15,0.1); border-radius:var(--radius);
  padding:20px 22px; color:var(--ink);
  border:1px solid black;
  max-width:480px; width:100%; text-align:center;
}
.note-card-accent{ background:var(--ember); border-color:transparent;
border:1px solid black; }
.note-card h4{ font-family:var(--font-label); text-transform:uppercase; font-size:0.95rem; letter-spacing:0.03em; margin-bottom:6px; }
.note-card p{ margin:0; font-size:0.92rem; color:#3B3626; }

.included{ background:var(--wood); border-radius:var(--radius); padding:32px; color:var(--parchment); }
.included-title{ font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.04em; color:var(--ember-bright); margin-bottom:16px; font-size:0.95rem; }
.included-list{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px 24px; }
.included-list li{ padding-left:18px; position:relative; font-size:0.94rem; }
.included-list li::before{ content:"›"; position:absolute; left:0; color:var(--ember); font-weight:700; }

/* ---------- hunter's club / membership ---------- */
.club-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:40px; }
.club-card{
  background:var(--bg-panel-alt); border-radius:var(--radius); padding:32px 26px 30px; text-align:left;
  border:1px solid rgba(217,164,49,0.25);
  transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.club-card:hover{ transform:translateY(-6px); box-shadow:0 16px 32px rgba(0,0,0,0.3); }
.club-card-featured{ border-color:var(--ember); background:#1B2A1C; }
.club-icon{ width:42px; height:42px; color:var(--ember-bright); margin-bottom:18px; }
.club-icon svg{ width:100%; height:100%; }
.club-card h3{
  font-family:var(--font-display); text-transform:uppercase; line-height:1.15;
  font-size:1.3rem; letter-spacing:0.07em; color:var(--text-light); margin-bottom:6px;
}
.club-card h3 span{
  display:block; font-family:var(--font-label); text-transform:uppercase;
  font-size:0.82rem; letter-spacing:0.05em; color:var(--ember-bright); margin-top:3px;
}
.club-scope{ font-family:var(--font-label); font-size:1rem; letter-spacing:0.03em; color:var(--text-muted); margin-bottom:8px; }
.club-tagline{ font-size:0.9rem; font-style:italic; color:var(--text-muted); margin-bottom:20px; }
.club-pricing{
  border-top:1px dashed rgba(244,239,221,0.2); border-bottom:1px dashed rgba(244,239,221,0.2);
  padding:16px 0; margin-bottom:22px;
}
.club-pricing li{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:6px 0; }
.club-pricing li span{ font-family:var(--font-label); text-transform:uppercase; font-size:0.82rem; letter-spacing:0.03em; color:var(--text-muted); }
.club-pricing li b{ font-family:var(--font-mono); font-size:1.05rem; color:var(--text-light); }
.club-pricing li em{ font-style:normal; font-size:0.7rem; color:var(--ember-bright); flex-basis:100%; text-align:right; }
.club-includes-title{ font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.04em; font-size:0.8rem; color:var(--ember-bright); margin-bottom:10px; }
.club-includes li{ padding-left:18px; position:relative; font-size:0.88rem; color:var(--text-muted); margin-bottom:8px; }
.club-includes li::before{ content:"›"; position:absolute; left:0; color:var(--ember); font-weight:700; }
.club-cta{ display:block; width:fit-content; margin:0 auto; }

/* ---------- amenities ---------- */
.amenity-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.amenity-card{
  background:#fff; border-radius:var(--radius); color:var(--ink); overflow:hidden;
  border:1px solid black;
  transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.amenity-card:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 28px rgba(0,0,0,0.18);
  border-color:var(--ember);
}
.amenity-photo{ width:100%; height:140px; object-fit:cover; display:block; transition:transform 0.45s ease; }
.amenity-card:hover .amenity-photo{ transform:scale(1.08); }
.amenity-body{ padding:22px 20px 24px; }
.amenity-card svg{ width:34px; height:34px; color:var(--target-red); margin-bottom:14px; }
.amenity-card h4{ font-family:var(--font-label); text-transform:uppercase; font-size:1rem; margin-bottom:6px; }
.amenity-card p{ margin:0; font-size:0.9rem; color:#4A4636; }

/* ---------- events ---------- */
.event-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:26px; }
.event-card{
  background:var(--bg-panel-alt); border-radius:var(--radius); overflow:hidden;
  border:1px solid rgba(217, 164, 49, 0.588);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
.event-card:hover{ transform:translateY(-6px); box-shadow:0 16px 32px rgba(0,0,0,0.3); }
.event-card-featured{ border-color:var(--target-red); background:#241811; }
.event-photo{ width:100%; height:250px; object-fit:cover; display:block; transition:transform 0.45s ease; }
.event-card:hover .event-photo{ transform:scale(1.06); }
.event-body{ padding:26px 30px 30px; }
.event-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.event-day{ font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.06em; color:var(--ember-bright); font-size:0.85rem; }
.event-entry{ font-family:var(--font-mono); font-weight:700; color:var(--text-light); background:rgba(255,255,255,0.06); padding:4px 10px; border-radius:5px; font-size:0.85rem; }
.event-card h3{ font-family:var(--font-display); text-transform:uppercase; font-size:1.6rem; color:var(--text-light); margin-bottom:14px; }
.event-list li{ padding-left:18px; position:relative; font-size:0.94rem; color:var(--text-muted); margin-bottom:8px; }
.event-list li::before{ content:"•"; position:absolute; left:0; color:var(--target-red); }
.event-register{ width:100%; margin-top:20px; }
.events-note{ font-family:var(--font-label); font-size:0.85rem; letter-spacing:0.02em; color:var(--text-muted); text-align:center; }

/* ---------- menu ---------- */
.menu-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px 40px; }
.menu-item{ display:flex; gap:16px; border-bottom:1px dashed rgba(22,33,15,0.25); padding-bottom:16px; }
.menu-photo{ width:76px; height:76px; object-fit:cover; border-radius:8px; flex-shrink:0; transition:transform 0.3s ease; }
.menu-item:hover .menu-photo{ transform:scale(1.08); }
.menu-body{ flex:1; min-width:0; }
.menu-item-row{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; }
.menu-item-row h4{ font-family:var(--font-label); text-transform:uppercase; font-size:0.98rem; color:var(--ink); letter-spacing:0.01em; }
.menu-price{ font-family:var(--font-mono); font-weight:700; color:var(--target-red); white-space:nowrap; }
.menu-item p{ margin:6px 0 0; font-size:0.9rem; color:#4A4636; }

/* ---------- gallery / carousel ---------- */
.carousel{ position:relative; max-width:var(--container); margin:0 auto; padding:0 24px; }
.carousel-viewport{
  overflow:hidden; border-radius:var(--radius); aspect-ratio:16/8;
}
.carousel-track{
  display:flex; height:100%;
}
.carousel-slide{ min-width:100%; height:100%; }
.carousel-slide img{ width:100%; height:100%; object-fit:cover; }
/* .carousel-track.dragging .carousel-slide{ } */
.carousel-arrow{
  position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px;
  border-radius:50%; background:rgba(16,27,18,0.7); border:1px solid rgba(217,164,49,0.4);
  color:var(--text-light); display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background 0.15s ease, border-color 0.15s ease;
}
.carousel-arrow:hover{ background:var(--ember); border-color:var(--ember); color:var(--ink); }
.carousel-arrow svg{ width:20px; height:20px; }
.carousel-prev{ left:36px; }
.carousel-next{ right:36px; }
.carousel-dots{ display:flex; justify-content:center; gap:9px; margin-top:20px; }
.carousel-dot{
  width:9px; height:9px; border-radius:50%; background:rgba(244,239,221,0.3); border:none; cursor:pointer; padding:0;
  transition:background 0.15s ease, transform 0.15s ease;
}
.carousel-dot.active{ background:var(--ember); transform:scale(1.2); }

/* ---------- safety strip ---------- */
.safety-strip {
    background: var(--ember);
    color: var(--ink);
    padding: 16px 0;
}
.safety-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}
.safety-inner svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}
.safety-inner p {
    margin: 0;
    font-family: var(--font-label);
    font-size: 0.88rem;
    letter-spacing: 0.01em;
}
/* ---------- location ---------- */
.location-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.location-address{ font-style:normal; font-size:1.15rem; color:var(--text-light); margin:0 0 24px; line-height:1.7; }
.location-contact{ display:flex; flex-direction:column; gap:14px; margin-bottom:30px; }
.location-contact a{ display:flex; align-items:center; gap:10px; color:var(--text-muted); font-size:0.95rem; }
.location-contact a:hover{ color:var(--ember-bright); }
.location-contact svg{ width:20px; height:20px; flex-shrink:0; }
.map-frame{ border-radius:var(--radius); overflow:hidden; border:1px solid rgba(217,164,49,0.2); aspect-ratio:4/3; }
.map-frame iframe{ width:100%; height:100%; border:0; filter:grayscale(0.15) contrast(1.05); }

/* ---------- footer ---------- */
.site-footer{ background:var(--wood); padding:34px 0; }
.footer-inner{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px 24px; }
.brand-footer{ color:var(--ember-bright); justify-self:start; }
.footer-socials{ display:flex; align-items:center; gap:14px; justify-self:center; }
.footer-socials a{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(244,239,221,0.08); color:var(--parchment-dim);
  border:1px solid rgba(217,164,49,0.25);
  transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.footer-socials a:hover{ background:var(--ember); border-color:var(--ember); color:var(--ink); }
.footer-socials svg{ width:17px; height:17px; }
.footer-nav{ display:flex; gap:22px; flex-wrap:wrap; justify-self:end; }
.footer-nav a{ font-family:var(--font-label); font-size:0.8rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--parchment-dim); }
.footer-nav a:hover{ color:var(--ember-bright); }
.footer-copy{ font-size:0.8rem; color:var(--text-muted); margin:0; grid-column:1 / -1; text-align:center; }

/* ---------- floating WhatsApp button ---------- */
.whatsapp-fab{
  position:fixed; right:22px; bottom:22px; z-index:900;
  width:56px; height:56px; border-radius:50%; background:#25D366; color:#0B1A0E;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,0.35);
  transition:transform 0.15s ease;
}
.whatsapp-fab:hover{ transform:scale(1.08); }
.whatsapp-fab svg{ width:28px; height:28px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 980px){
  .primary-nav, .nav-cta{ display:none; }
  .hamburger{ display:flex; }

  .package-grid{ grid-template-columns:repeat(2, 1fr); max-width:600px; margin-left:auto; margin-right:auto; }
  .package-extras{ flex-direction:column; }
  .included-list{ grid-template-columns:1fr 1fr; }
  .club-grid{ grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; }
  .amenity-grid{ grid-template-columns:1fr 1fr; }
  .event-grid{ grid-template-columns:1fr; }
  .menu-grid{ grid-template-columns:1fr; }
  .location-grid{ grid-template-columns:1fr; }
  .carousel-viewport{ aspect-ratio:4/3; }
  .carousel-prev{ left:16px; }
  .carousel-next{ right:16px; }
}

@media (max-width: 560px){
  .section{ padding:64px 0; }
  .package-grid{ grid-template-columns:1fr; max-width:360px; }
  .amenity-grid{ grid-template-columns:1fr 1fr; }
  .included-list{ grid-template-columns:1fr; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ text-align:center; }
  .footer-inner{ grid-template-columns:1fr; justify-items:center; text-align:center; }
  .brand-footer{ justify-self:center; }
  .footer-nav{ justify-self:center; justify-content:center; }
  .footer-socials{ justify-content:center; }
  .whatsapp-fab{ right:16px; bottom:16px; width:50px; height:50px; }
  .carousel-arrow{ width:36px; height:36px; }
}