/* =========================================================
   ImaraCode - styles.css (Merged + Improved)
   - Keeps your ORIGINAL working nav/header/mobile drawer
   - Adds new UI blocks (chips, pricing, testimonials, FAQ, project images)
   - Adds floating WhatsApp button (bottom-right) with margin
   - Avoids the “mobile styles showing on desktop” problem
   ========================================================= */

/* ---------------- Theme + Base ---------------- */
:root{
  /* Light mode palette */
  --bg: #F8FAFC;
  --bg2:#EEF2FF;
  --surface: rgba(255,255,255,.82);
  --surface2: rgba(255,255,255,.95);
  --text:#0F172A;
  --muted:#334155;
  --muted2:#64748B;
  --border: rgba(15,23,42,.12);

  --primary:#16A34A;
  --secondary:#2563EB;
  --accent:#84CC16;

  --shadow: 0 18px 60px rgba(2,6,23,.10);
  --shadow2: 0 12px 28px rgba(2,6,23,.10);
  --radius: 18px;

  --container: 1120px;
  --ease: cubic-bezier(.2,.8,.2,1);

  /* floating button spacing */
  --float-gap: 20px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  line-height: 1.55;
  background:
    radial-gradient(900px 520px at 15% 8%, rgba(37,99,235,.16), transparent 60%),
    radial-gradient(900px 520px at 85% 18%, rgba(22,163,74,.14), transparent 60%),
    radial-gradient(900px 520px at 40% 95%, rgba(132,204,22,.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button, input, select, textarea{ font: inherit; }

.container{
  width: min(100% - 2rem, var(--container));
  margin: 0 auto;
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation:none !important; transition:none !important; }
}

/* ---------------- Utility helpers used in index.php ---------------- */
.primary{ color: var(--primary); }
.secondary{ color: var(--secondary); }
.muted{ color: var(--muted); }
.m0{ margin:0; }
.mt0{ margin-top:0; }
.mt2{ margin-top:.2rem; }
.mt10{ margin-top:.9rem; }
.mb10{ margin-bottom:1rem; }
.h3-tight{ margin:0 0 .35rem; }
.hr-tight{ margin:1rem 0; }

.hr{
  height:1px;
  background: rgba(15,23,42,.10);
  margin: 1.2rem 0 1rem;
}

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding: .7rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.86);
  color: var(--text);
  font-weight: 800;
  letter-spacing: .15px;
  cursor:pointer;
  user-select:none;
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
  transition: transform .15s var(--ease), background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.98);
  border-color: rgba(15,23,42,.18);
  box-shadow: 0 14px 28px rgba(2,6,23,.10);
}
.btn:active{ transform: translateY(0); }

.btn-primary{
  border: 1px solid rgba(22,163,74,.25);
  color:#06240F;
  background: linear-gradient(135deg, rgba(22,163,74,.22), rgba(37,99,235,.14));
  box-shadow: 0 18px 36px rgba(37,99,235,.12);
}

/* A compact button for chips/links if you ever use it */
.btn-small{
  padding: .55rem .8rem;
  border-radius: 999px;
  font-weight: 800;
}

/* ---------------- Topbar + Nav (Desktop defaults) ---------------- */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(248,250,252,.72);
  border-bottom: 1px solid var(--border);
  height: 70px;
}

.nav{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 1rem;
  padding: .45rem 0;
}

.brand{ display:flex; align-items:center; min-width: 0; }

/* Desktop logo */
.logo-wrap{
  height: 68px;
  width: 250px;
  overflow: hidden;
  line-height: 0;
}
.brand-logo{
  height: 100%;
  width: auto;
  object-fit: cover;
  transform: scale(3.15) translateX(-5px) translateY(5px);
  transform-origin: left center;
  filter:none !important;
}

.menu-btn{ display:none; }

.nav-links{
  display:flex;
  gap: 1rem;
  align-items:center;
  white-space: nowrap;
}
.nav-links a{
  color: var(--muted);
  font-size: .95rem;
  padding: .45rem .6rem;
  border-radius: 10px;
  transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.nav-links a:hover{
  background: rgba(37,99,235,.08);
  color: var(--text);
  transform: translateY(-1px);
}
.nav-links a.is-active{
  background: rgba(22,163,74,.10);
  color: var(--text);
  border: 1px solid rgba(22,163,74,.22);
}

.nav-actions{
  display:flex;
  gap:.6rem;
  align-items:center;
}

/* Mobile actions hidden on desktop */
.nav-actions-mobile{ display:none; }

/* Overlay + Drawer hidden by default */
.overlay{ display:none; }
.mobile-drawer{
  opacity:0;
  pointer-events:none;
  transform: translateY(-8px) scale(.98);
}

/* ---------------- Hero ---------------- */
header.hero{ padding: 3.2rem 0 2.1rem; }

.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1.6rem;
  align-items: center;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.82);
  color: var(--muted);
  font-size: .9rem;
  width: fit-content;
  box-shadow: 0 10px 22px rgba(2,6,23,.07);
}

.dot{
  width:8px; height:8px; border-radius:50%;
  background: radial-gradient(circle, var(--primary), var(--secondary));
  box-shadow: 0 0 18px rgba(37,99,235,.20);
}

h1{
  margin: .75rem 0 .7rem;
  font-size: clamp(2.05rem, 3.3vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -0.6px;
}

.hero p{
  color: var(--muted);
  font-size: 1.02rem;
  margin: 0 0 1.25rem;
  max-width: 60ch;
}

.hero-cta{
  display:flex;
  gap:.75rem;
  flex-wrap: wrap;
  align-items:center;
  margin-bottom: 1rem;
}

.trust{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  color: var(--muted2);
  font-size: .92rem;
  margin-top: .4rem;
}
.trust span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border: 1px dashed rgba(15,23,42,.18);
  background: rgba(255,255,255,.76);
  padding: .5rem .65rem;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

.hero-card{
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  transform: translateY(8px);
  opacity: 0;
  animation: riseIn .9s var(--ease) .08s both;
}
@keyframes riseIn{
  from{ opacity:0; transform: translateY(14px); }
  to{ opacity:1; transform: translateY(0); }
}
.hero-card .pad{ padding: 1.1rem; }

.mini-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: .85rem;
}
.mini{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  border-radius: 14px;
  padding: .8rem;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.mini:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(2,6,23,.08);
}
.mini strong{ display:block; font-size:.95rem; }
.mini span{ color: var(--muted2); font-size:.88rem; }

/* optional area used by some hero variants */
.mini-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top: .85rem;
}

/* ---------------- Sections + Cards ---------------- */
section{ padding: 2.4rem 0; }

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.section-head p{
  margin:0;
  color: var(--muted);
  max-width: 70ch;
  font-size: .98rem;
}

h2{
  margin:0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -0.35px;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.card{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.82);
  border-radius: var(--radius);
  padding: 1.1rem;
  box-shadow: var(--shadow2);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.card:hover{
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.18);
  box-shadow: 0 18px 40px rgba(2,6,23,.12);
}
.card h3{ margin: .15rem 0 .25rem; font-size: 1.05rem; }
.card p{ margin:0; color: var(--muted); font-size: .95rem; }

.icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(14px 14px at 30% 25%, rgba(22,163,74,.22), transparent 55%),
    radial-gradient(16px 16px at 75% 30%, rgba(37,99,235,.22), transparent 60%),
    rgba(255,255,255,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: rgba(15,23,42,.9);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

/* Tags */
.tagrow{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top: .8rem;
}
.tag{
  font-size: .84rem;
  color: rgba(15,23,42,.78);
  padding: .35rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.70);
}

/* Chips (for tech stack, industries, etc.) */
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top: .75rem;
}
.chip{
  padding: .55rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.78);
  color: rgba(15,23,42,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  font-weight: 800;
  font-size: .92rem;
}

/* ---------------- Portfolio ---------------- */
/* original thumb style kept for older markup */
.project{
  display:flex;
  gap: 1rem;
  align-items:flex-start;
}
.thumb{
  flex: 0 0 110px;
  height: 82px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(135deg, rgba(22,163,74,.12), rgba(37,99,235,.12));
  position: relative;
  overflow:hidden;
  box-shadow: 0 12px 24px rgba(2,6,23,.08);
}
.thumb::after{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle, rgba(255,255,255,.65), transparent 60%);
  transform: translate(30%, 20%);
}

/* new: project image placeholder (if you use <img class="project-img" ...>) */
.project-img{
  width: 160px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(135deg, rgba(22,163,74,.12), rgba(37,99,235,.12));
  box-shadow: 0 12px 24px rgba(2,6,23,.08);
}

/* ---------------- CTA band ---------------- */
.cta{
  border: 1px solid rgba(37,99,235,.16);
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(22,163,74,.10));
  border-radius: 22px;
  padding: 1.4rem;
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap:wrap;
}
.cta-actions{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
}

/* ---------------- Lists ---------------- */
.list{
  padding-left: 1.1rem;
  margin: .75rem 0 0;
  color: var(--muted);
}
.list li{ margin: .35rem 0; }

/* ---------------- Pricing ---------------- */
.price-card .price{
  font-size: 1.25rem;
  font-weight: 900;
  color: rgba(15,23,42,.92);
  margin: .3rem 0 .65rem;
}
.price-card.featured{
  border-color: rgba(22,163,74,.22);
  box-shadow: 0 22px 64px rgba(22,163,74,.12);
  position: relative;
}
.badge{
  position:absolute;
  top: 14px;
  right: 14px;
  background: rgba(22,163,74,.14);
  border: 1px solid rgba(22,163,74,.25);
  padding: .35rem .6rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: .82rem;
}
/* =========================================================
   Featured Work: stack image on top + big image (HOME #work)
   ========================================================= */
#work .project{
  display: flex;
  flex-direction: column;      /* image on top, text below */
  gap: .85rem;
  align-items: stretch;
}

/* Make the image large + full width */
#work .project .project-img{
  width: 100%;
  height: 280px;          /* choose the preview height you want */
  object-fit: cover;      /* fills the box without distortion */
  object-position: top;   /* show the TOP of the image first */
  border-radius: 16px;
}
.test-name{
  color: blue;
  font-family: cursive;
}
.test-role{
  color: green;
}

/* Optional: tighter text spacing */
#work .project h3{ margin: 0; }
#work .project p{ margin-top: .25rem; }

/* Larger image on wide screens */
@media (min-width: 981px){
  #work .project .project-img{
    height: 280px;
  }
}

/* Mobile: still stacked, slightly taller image */
@media (max-width: 980px){
  #work .project .project-img{
    height: 200px;
  }
}

/* ---------------- Testimonials ---------------- */
.quote p{
  font-size: .95rem;
  color: rgba(15,23,42,.82);
  margin:0 0 .8rem;
}
.quote strong{
  display:block;
  color: rgba(15,23,42,.9);
}

/* ---------------- FAQ (details/summary) ---------------- */
.faq{
  display:grid;
  gap: .75rem;
}
.faq-item{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.82);
  border-radius: 16px;
  padding: .85rem 1rem;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}
.faq-item summary{
  cursor:pointer;
  font-weight: 900;
  color: rgba(15,23,42,.92);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+";
  float:right;
  font-weight: 900;
  color: rgba(15,23,42,.65);
}
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{
  margin:.65rem 0 0;
  color: var(--muted);
}

/* ---------------- Forms ---------------- */
form{ display:grid; gap:.8rem; }
label{ font-size:.9rem; color: var(--muted2); }
input, textarea, select{
  width:100%;
  padding: .85rem .9rem;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(255,255,255,.92);
  color: var(--text);
  outline:none;
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  transition: box-shadow .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);
}
input:focus, textarea:focus, select:focus{
  border-color: rgba(22,163,74,.35);
  box-shadow: 0 0 0 4px rgba(22,163,74,.14), 0 14px 26px rgba(2,6,23,.08);
  transform: translateY(-1px);
}
textarea{ min-height: 120px; resize: vertical; }

.fineprint{ color: var(--muted2); font-size: .88rem; }

/* ---------------- Footer ---------------- */
footer{
  padding: 2rem 0;
  border-top: 1px solid rgba(15,23,42,.12);
  color: var(--muted);
  background: rgba(248,250,252,.7);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 1.2rem;
}
.footer-links{
  display:grid;
  gap:.5rem;
}
.footer-links a{
  color: var(--muted);
  width: fit-content;
  transition: color .18s var(--ease), transform .18s var(--ease);
}
.footer-links a:hover{
  color: var(--text);
  transform: translateX(2px);
}
.bottom{
  display:flex;
  justify-content: space-between;
  gap:1rem;
  flex-wrap:wrap;
  align-items:center;
  font-size: .9rem;
}

/* ---------------- Reveal (scroll animation) ---------------- */
.reveal{
  opacity:0;
  transform: translateY(12px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
}

/* ================= Floating WhatsApp button =================
   Use in HTML: <a class="float-whatsapp" ...>WhatsApp</a>
*/
.float-whatsapp{
  position: fixed;
  right: 20px;   /* margin from right */
  bottom: 20px;  /* margin from bottom */
  z-index: 9999;

  width: 56px;
  height: 56px;
  border-radius: 999px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #25D366; /* WhatsApp green */
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 40px rgba(2,6,23,.20);

  transition: transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);
}

.float-whatsapp svg{
  width: 28px;
  height: 28px;
  fill: #fff; /* icon white */
  display:block;
}

.float-whatsapp:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 55px rgba(2,6,23,.25);
  filter: brightness(1.02);
}

.float-whatsapp:active{
  transform: translateY(0);
}

/* smaller and closer on small screens */
@media (max-width: 980px){
  .float-whatsapp{
    right: 14px;
    bottom: 14px;
    width: 54px;
    height: 54px;
  }
  .float-whatsapp svg{
    width: 27px;
    height: 27px;
  }
}
.about-hero-img{
  width: 80%;
  margin: auto;
}

/* ---------------- Mobile + Tablet ---------------- */
@media (max-width: 980px){
  .container{ width: min(100% - 1.25rem, var(--container)); }
  .topbar{ height: auto; }

  .nav{
    flex-direction: column;
    align-items: stretch;
    gap: .6rem;
    padding: .75rem 0;
  }

  .nav-row-top{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: .75rem;
  }

  /* Mobile: keep logo LEFT and make it look BIG (crop transparent margins) */
  .brand{
    flex: 1;
    justify-content: flex-start;
  }

  .logo-wrap{
    height: 62px;
    width: clamp(210px, 62vw, 320px);
    overflow: hidden;
    line-height: 0;
  }

  .brand-logo{
    height: 100%;
    width: auto;
    object-fit: cover;
    transform-origin: left center;
    transform: scale(2.25) translateX(-6px) translateY(2px);
    filter: none !important;
  }

  .nav-links{ display:none !important; }
  .nav-actions{ display:none !important; }

  .nav-actions-mobile{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem;
  }
  .nav-actions-mobile .btn{ width:100%; }

  .menu-btn{
    display:inline-flex;
    padding:.65rem .9rem;
    border-radius: 12px;
    font-weight: 900;
  }

  header.hero{ padding: 1.6rem 0 1.1rem; }

  .hero-grid{
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
  }

  h1{
    font-size: clamp(1.65rem, 6.6vw, 2.35rem);
    line-height: 1.12;
  }

  .hero p{ font-size: 1rem; }

  .hero-cta{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem;
  }
  .hero-cta .btn{ width:100%; }
  .hero-cta .btn:nth-child(3){ grid-column: 1 / -1; }

  .hero-card{
    transform:none;
    opacity:1;
    animation:none;
  }
  .mini-grid{ grid-template-columns: 1fr; }

  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }

  /* mobile drawer overlay */
  body.menu-open .overlay{
    display:block;
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.45);
    backdrop-filter: blur(4px);
    z-index: 80;
  }

  .mobile-drawer{
    position: fixed;
    top: 86px;
    left: 12px;
    right: 12px;
    max-width: 520px;
    margin: 0 auto;
    z-index: 90;

    border-radius: 18px;
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.94);
    box-shadow: 0 22px 60px rgba(2,6,23,.22);

    padding: 14px;
    transition: transform .18s var(--ease), opacity .18s var(--ease);
  }

  body.menu-open .mobile-drawer{
    opacity:1;
    pointer-events:auto;
    transform: translateY(0) scale(1);
  }

  .drawer-head{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap:.75rem;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15,23,42,.10);
  }
  .drawer-title{ font-weight:900; letter-spacing:.2px; }
  .drawer-close{
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.9);
    border-radius: 12px;
    padding: .55rem .75rem;
    cursor: pointer;
    font-weight: 900;
  }

  .drawer-links{
    display:grid;
    gap: 8px;
    padding: 12px 0 4px;
  }
  .drawer-links a{
    padding: 12px 12px;
    border-radius: 14px;
    background: rgba(37,99,235,.06);
    border: 1px solid rgba(15,23,42,.08);
    font-weight: 700;
    color: var(--text);
  }

  /* project image variant */
  .project{ flex-direction: column; }
  .project-img{
    width: 100%;
    height: 180px;
  }

  /* floating button margin slightly smaller on mobile */
  :root{ --float-gap: 14px; }
}

@media (max-width: 420px){
  .logo-wrap{ width: clamp(190px, 70vw, 260px); height: 56px; }
  .brand-logo{ transform: scale(2.1) translateX(-6px) translateY(2px); }
  .hero-cta{ grid-template-columns: 1fr; }
}

/* ---------------- Desktop fixes (VERY IMPORTANT) ---------------- */
/* This prevents the “mobile styles showing on desktop” issue */
@media (min-width: 981px){
  .nav-row-top{ display: contents; }
  .menu-btn{ display: none !important; }
  .nav{ padding: .15rem 0; }

  .logo-wrap{ height: 54px; width: 300px; }
  .brand-logo{ transform: scale(2.85) translateX(-5px) translateY(2px); }

  /* make sure mobile overlay/drawer never accidentally show on desktop */
  .overlay{ display:none !important; }
  .mobile-drawer{
    opacity:0 !important;
    pointer-events:none !important;
    transform: translateY(-8px) scale(.98) !important;
    position: static;
  }
}
