/* MIXED CSS PACK */
/* Template: centrodecontencionalejandrabaez.com.ar/index.html */
/* Template mtime: 2025-11-07 16:46:59 */

/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@300;400;500;600&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
:root {
      --brand-1: #1c7966; /* principal */
      --brand-2: #0969a5;
      --brand-3: #41e8f4;
      --brand-4: #0d2739;
      --brand-5: #0a4d40;
      --bg: #ffffff;
      --text: #1c1f24;
      --muted: #6b7280;
      --card: #f7faf9;
      --light-bg: #f8fdfc;
      --ring: rgba(28,121,102,.2);
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
      --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --gradient-1: linear-gradient(135deg, var(--brand-1), var(--brand-5));
      --gradient-2: linear-gradient(135deg, var(--brand-2), var(--brand-3));
      --gradient-3: linear-gradient(135deg, #f8fdfc, #e6f7f3);
    }
    
    * {
      font-family: 'Open Sans', sans-serif;
    }
    
    h1, h2, h3, h4, h5, h6, .navbar-brand {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
    }
    
    html, body {
      background: var(--bg);
      color: var(--text);
      scroll-behavior: smooth;
    }
    
    .section {
      padding: 80px 0;
    }
    
    .section-alt {
      background: var(--light-bg);
    }
    
    .section-title {
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 1rem;
      position: relative;
    }
    
    .section-title:after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 60px;
      height: 4px;
      background: var(--gradient-1);
      border-radius: 2px;
    }
    
    .section-title.center:after {
      left: 50%;
      transform: translateX(-50%);
    }
    
    .section-sub {
      color: var(--muted);
      font-size: 1.1rem;
      max-width: 600px;
    }
    
    /* NAVBAR */
    .navbar {
      box-shadow: var(--shadow-sm);
      padding: 1rem 0;
      transition: all 0.3s ease;
    }
    
    .navbar.scrolled {
      padding: 0.7rem 0;
      background: rgba(255, 255, 255, 0.98) !important;
      backdrop-filter: blur(10px);
    }
    
    .navbar-brand {
      font-weight: 800;
      letter-spacing: -.2px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .brand-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .35rem .7rem;
      border-radius: 999px;
      background: rgba(28,121,102,.08);
      color: var(--brand-1);
      font-weight: 600;
      font-size: 0.75rem;
    }
    
    .nav-link {
      font-weight: 500;
      position: relative;
      padding: 0.5rem 1rem !important;
      transition: color 0.3s;
    }
    
    .nav-link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 1rem;
      width: 0;
      height: 2px;
      background: var(--brand-1);
      transition: width 0.3s ease;
    }
    
    .nav-link:hover, .nav-link.active {
      color: var(--brand-1) !important;
    }
    
    .nav-link:hover:after, .nav-link.active:after {
      width: calc(100% - 2rem);
    }
    
    .btn-brand {
      background: var(--gradient-1);
      border: none;
      color: white;
      font-weight: 600;
      padding: 0.6rem 1.5rem;
      border-radius: 8px;
      transition: all 0.3s ease;
      box-shadow: var(--shadow-sm);
    }
    
    .btn-brand:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
      color: white;
    }
    
    .btn-outline-brand {
      border: 2px solid var(--brand-1);
      color: var(--brand-1);
      font-weight: 600;
      padding: 0.6rem 1.5rem;
      border-radius: 8px;
      transition: all 0.3s ease;
    }
    
    .btn-outline-brand:hover {
      background: var(--brand-1);
      color: white;
      transform: translateY(-2px);
      box-shadow: var(--shadow-sm);
    }
    
    /* HERO */
    .hero {
      padding: 120px 0 80px;
      background: var(--gradient-3);
      position: relative;
      overflow: hidden;
    }
    
    .hero:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 40%;
      height: 100%;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(28,121,102,0.03)"/></svg>');
      background-size: cover;
    }
    
    .hero-content {
      position: relative;
      z-index: 2;
    }
    
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .5rem 1rem;
      border-radius: 999px;
      background: rgba(255,255,255,0.8);
      color: var(--brand-1);
      font-weight: 600;
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow-sm);
    }
    
    .hero-title {
      font-size: 3.2rem;
      font-weight: 800;
      line-height: 1.1;
      margin: 1.5rem 0 1rem;
      letter-spacing: -0.5px;
    }
    
    .hero-subtitle {
      font-size: 1.25rem;
      color: var(--muted);
      max-width: 600px;
      margin-bottom: 2rem;
    }
    
    .feature-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .5rem 1rem;
      border-radius: 999px;
      background: white;
      color: var(--brand-1);
      font-weight: 500;
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;
      box-shadow: var(--shadow-sm);
      border: 1px solid rgba(28,121,102,0.1);
    }
    
    .hero-image {
      border-radius: 10px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
      transition: transform 0.5s ease;
    }
    
    .hero-image:hover {
      transform: perspective(1000px) rotateY(0) rotateX(0);
    }
    
    /* CARDS */
    .card-modern {
      background: white;
      border: none;
      border-radius: 16px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
      overflow: hidden;
    }
    
    .card-modern:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
    }
    
    .why-card {
      height: 100%;
      border-radius: 16px;
      padding: 2rem;
      background: white;
      transition: all 0.3s ease;
      box-shadow: var(--shadow-sm);
      border-left: 4px solid transparent;
    }
    
    .why-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
      border-left: 4px solid var(--brand-1);
    }
    
    .why-icon {
      display: grid;
      place-items: center;
      width: 70px;
      height: 70px;
      border-radius: 16px;
      background: var(--gradient-1);
      color: #fff;
      font-size: 1.8rem;
      margin-bottom: 1.5rem;
      box-shadow: var(--shadow-md);
    }
  
    
  
    
    /* FAQs */
    .accordion-modern .accordion-item {
      border: none;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 1rem;
      box-shadow: var(--shadow-sm);
    }
    
    .accordion-modern .accordion-button {
      background: white;
      font-weight: 600;
      padding: 1.25rem 1.5rem;
      border: none;
      box-shadow: none;
    }
    
    .accordion-modern .accordion-button:not(.collapsed) {
      background: rgba(28,121,102,.06);
      color: var(--brand-1);
      box-shadow: none;
    }
    
    .accordion-modern .accordion-button:after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231c7966'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }
    
    .accordion-modern .accordion-body {
      padding: 0 1.5rem 1.5rem;
    }
    
    /* Contact */
    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }
    
    .contact-icon {
      width: 54px;
      height: 54px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--gradient-2);
      flex-shrink: 0;
      box-shadow: var(--shadow-md);
    }
    
    .contact-info h5 {
      margin-bottom: 0.25rem;
      font-weight: 600;
    }
    
    .contact-info a {
      color: var(--brand-2);
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s;
    }
    
    .contact-info a:hover {
      color: var(--brand-1);
    }
    
    /* Form */
    .form-control, .form-select {
      padding: 0.75rem 1rem;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      transition: all 0.3s;
    }
    
    .form-control:focus, .form-select:focus {
      border-color: var(--brand-1);
      box-shadow: 0 0 0 3px rgba(28,121,102,0.1);
    }
    
    /* Footer */
    footer {
      background: var(--brand-4);
      color: #e9f2f6;
      padding: 60px 0 30px;
    }
    
    footer a {
      color: #bde9ff;
      text-decoration: none;
      transition: color 0.3s;
    }
    
    footer a:hover {
      color: var(--brand-3);
    }
    
    .copyright {
      color: #96a8b3;
      font-size: 0.9rem;
    }
    
    .footer-brand {
      font-weight: 700;
      font-size: 1.25rem;
      margin-bottom: 0.5rem;
    }
    
    /* Helpers */
    .ring:focus {
      outline: 3px solid var(--ring);
      outline-offset: 2px;
    }
    
    .text-gradient {
      background: var(--gradient-1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    
    /* Responsive */
    @media (max-width: 991.98px) {
      .hero-title {
        font-size: 2.5rem;
      }
      
      .hero:before {
        width: 70%;
      }
      
      .navbar-collapse {
        background: white;
        padding: 1rem;
        border-radius: 12px;
        box-shadow: var(--shadow-lg);
        margin-top: 1rem;
      }
    }
    
    @media (max-width: 767.98px) {
      .section {
        padding: 60px 0;
      }
      
      .hero {
        padding: 100px 0 60px;
      }
      
      .hero-title {
        font-size: 2rem;
      }
      
      .section-title {
        font-size: 1.75rem;
      }
    }

/* ===== INLINE <style> BLOCK #2 ===== */
/* === FIXES (2025-11-07) — mobile overflow + toggler visibility, safe for desktop === */
  html, body { overflow-x: hidden; }
  /* Make media never overflow viewport */
  img, svg, video, canvas { max-width: 100%; height: auto; }
  /* Carousel wrapper: avoid accidental horizontal scroll on mobile */
  .gal-carousel { overflow: hidden; }
  /* Long words/URLs won't push layout */
  body { overflow-wrap: anywhere; word-wrap: break-word; }
  /* Force toggler icon to be visible on light backgrounds without changing navbar theme */
  .navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba(0,0,0,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
  }

/* ===== INLINE <style> BLOCK #3 ===== */
#quienes .img-box{
      height: 400px;             /* alto fijo visible sin recortar */
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;           /* color de fondo detrás de la imagen */
      border-radius:16px;
      overflow:hidden;
    }
    #quienes .img-box img{
      max-width:100%;
      max-height:100%;
      width:auto;                /* respeta proporción real */
      height:auto;               /* respeta proporción real */
      object-fit: contain;       /* nunca recorta */
    }
    @media (max-width: 576px){
      #quienes .img-box{ height:300px; } /* un poco más bajo en phone */
    }

/* ===== INLINE <style> BLOCK #4 ===== */
.gal-carousel .carousel{max-width:980px;margin-inline:auto;position:relative}
  .gal-frame{
    height: clamp(220px, 48vh, 440px);
    background:#fff;border-radius:16px;overflow:hidden;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    display:flex;align-items:center;justify-content:center;padding:8px
  }
  .gal-img{
    width:auto !important;max-width:100%;
    height:auto !important;max-height:100%;
    object-fit:contain !important;object-position:center;display:block;cursor:zoom-in
  }
  
  /* Controles: botones circulares con alto contraste en celeste/azul */
  .gal-carousel .carousel-control-prev,
  .gal-carousel .carousel-control-next{
    z-index:20;
    width:54px;
    height:54px;
    top:50%;
    transform:translateY(-50%);
    opacity:1;
    background: linear-gradient(135deg, var(--brand-2), var(--brand-3));
    border-radius:50%;
    border: 3px solid #ffffff;
    box-shadow: 0 10px 22px rgba(9,105,165,.35);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .gal-carousel .carousel-control-prev{ left: 6px; }
  .gal-carousel .carousel-control-next{ right: 6px; }
  .gal-carousel .carousel-control-prev:hover,
  .gal-carousel .carousel-control-next:hover{
    transform: translateY(-50%) scale(1.06);
    box-shadow: 0 14px 28px rgba(9,105,165,.45);
    background: linear-gradient(135deg, var(--brand-3), var(--brand-2));
  }
  .gal-carousel .carousel-control-prev:focus,
  .gal-carousel .carousel-control-next:focus{
    outline: 3px solid rgba(65,232,244,.4);
    outline-offset: 2px;
  }
  /* Chevron más grande */
  .gal-carousel .gal-ctrl-icon{
    width:2.8rem;
    height:2.8rem;
    background-size:60% 60%;
    filter: none; /* dejamos chevron blanco, contrasta con fondo azul */
  }
  /* Indicadores celestes */
  .gal-carousel .carousel-indicators{ z-index:10; bottom:-50px; }
  .gal-carousel .carousel-indicators button{
    width:10px; height:10px; border-radius:50%;
    background: rgba(9,105,165,.35); border: none;
  }
  .gal-carousel .carousel-indicators button.active{
    background: var(--brand-2);
  }

/* Indicadores: se sitúan fuera; agregamos espacio inferior para que no se corten */
  .gal-carousel .carousel-indicators{z-index:10;bottom:-50px}
  .gal-carousel .carousel-indicators button{
    width:10px;height:10px;border-radius:50%;
    background:rgba(0,0,0,.5);border:none
  }
  .gal-carousel .carousel-indicators button.active{background:#000}
  .gal-carousel{padding-bottom:56px} /* espacio para indicadores */
  
  /* Modal */
  #galLightbox .modal-content{background:#000}
  #galLightboxImg{max-height:86vh;width:100%;height:auto;object-fit:contain;background:#000}
  .gal-lightbox-nav{
    position:absolute;top:50%;transform:translateY(-50%);
    border:0;width:44px;height:44px;border-radius:999px;
    background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:44px;text-align:center;z-index:5;cursor:pointer
  }
  .gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
  .gal-lightbox-nav.gal-prev{left:10px}
  .gal-lightbox-nav.gal-next{right:10px}
  
  /* Pequeños ajustes móviles */
  @media (max-width: 575.98px){
    .gal-frame{height: clamp(200px, 40vh, 360px)}
  }

/* ===== INLINE <style> BLOCK #5 ===== */
/* columnas y espaciados */
  #contacto .contact-col{ display:flex; flex-direction:column; gap:1.25rem; }
  #contacto .form-col .card-modern{ position:sticky; top:0; }
  @media (max-width: 991.98px){
    #contacto .form-col .card-modern{ position:static; }
  }

  /* mapa más chico y responsive */
  #contacto .map-slim{
    height: clamp(180px, 26vh, 300px); /* mínimo 180px, ideal 26% de la pantalla, máx 300px */
    border-radius:16px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,.08);
  }
  #contacto .map-slim iframe{ width:100%; height:100%; border:0; }
  #contacto .btn-route{ border-radius:10px; }

/* ===== INLINE <style> BLOCK #6 ===== */
:root{
      --pri:#1c7966;   /* verde */
      --sec:#0969a5;   /* azul */
      --ac:#41e8f4;    /* cian */
      --bg1:#016db5;   /* base solicitada */
    }
    footer.footer-pro{
      /* Gradiente principal del footer */
      background: linear-gradient(180deg, var(--bg1) 0%, var(--sec) 55%, var(--ac) 130%);
      color:#ffffff;
      border-top:6px solid rgba(255,255,255,.25);
    }
  
    /* CTA con efecto “glass” para destacar sobre fondo */
    .footer-cta{
      background: linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
      backdrop-filter: blur(6px);
      color:#fff;
      border:1px solid rgba(255,255,255,.2);
      border-radius:16px;
      padding:18px 22px;
    }
    .footer-cta .btn-wapp{
      background:#25D366; color:#fff; border:none;
      font-weight:700; padding:.75rem 1rem; border-radius:12px;
      box-shadow:0 6px 16px rgba(0,0,0,.25);
    }
    .footer-cta .btn-wapp:hover{ filter:brightness(.95); }
  
    .footer-brand{ font-weight:800; font-size:1.15rem; color:#fff; }
    .footer-sub{ font-size:.9rem; color:rgba(255,255,255,.85); }
  
    .footer-col-title{
      font-weight:800; text-transform:uppercase; letter-spacing:.04em;
      font-size:.85rem; color:#fff; opacity:.95; margin-bottom:.75rem;
    }
  
    .footer-link, .footer-info a{
      color:#ffffff; text-decoration:none;
    }
    .footer-link:hover{ color:#eaf8ff; text-decoration:underline; }
  
    .footer-info i{ color:#fff; opacity:.9; }
  
    .chip{
      display:inline-flex; align-items:center; gap:.4rem;
      background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.24);
      padding:.4rem .7rem; border-radius:999px; font-size:.9rem; color:#fff;
    }
    .chip i{ color:#fff; opacity:.9; }
  
    .foot-badges{ display:flex; gap:.5rem; flex-wrap:wrap; }
    .foot-badge{
      background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.22);
      padding:.35rem .6rem; border-radius:10px; font-size:.8rem; font-weight:700;
    }
  
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.25);
      margin-top:24px; padding-top:16px; font-size:.9rem; color:#fff; opacity:.9;
    }
  
    @media (max-width: 767.98px){
      .footer-cta{ text-align:center; gap:12px; }
    }

/* ===== INLINE <style> BLOCK #7 ===== */
:root{
    --wa:#25D366; --wa-dark:#128C7E; --wa-darker:#075E54;
    --light-bg:#ffffff; --lighter-bg:#f8f9fa;
    --dark-text:#1a1a1a; --muted-text:rgba(0,0,0,.6);
  }
  .wa-float{ position:fixed; right:18px; bottom:18px; z-index:9999; font-family:inherit; }
  .wa-btn{
    background:linear-gradient(135deg,var(--wa),var(--wa-dark));
    color:#fff; border:0; width:60px; height:60px; border-radius:50%;
    display:grid; place-items:center; box-shadow:0 10px 30px rgba(0,0,0,.25);
    cursor:pointer; transition:transform .3s, box-shadow .3s, background .3s; position:relative; overflow:hidden;
  }
  .wa-btn::after{ content:""; position:absolute; inset:0;
    background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.18), rgba(255,255,255,0) 70%);
    opacity:0; transition:opacity .3s;
  }
  .wa-btn:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px rgba(0,0,0,.35); }
  .wa-btn:hover::after{ opacity:1; }

  .wa-card{
    position:absolute; right:0; bottom:74px; width:min(360px,92vw);
    background:var(--light-bg); color:var(--dark-text); border-radius:18px; overflow:hidden;
    box-shadow:0 18px 60px rgba(0,0,0,.2); border:1px solid rgba(0,0,0,.08);
    transform:translateY(10px); opacity:0; transition:transform .3s, opacity .3s;
  }
  .wa-card[aria-modal="true"]{ transform:translateY(0); opacity:1; }
  .wa-head{ display:flex; align-items:center; gap:12px; padding:14px;
    background:linear-gradient(180deg,#f0f2f5,#e8eaed); border-bottom:1px solid rgba(0,0,0,.06);
  }
  .wa-avatar{ width:40px; height:40px; border-radius:8px; background:#f0f2f5;
    display:grid; place-items:center; border:1px solid rgba(0,0,0,.08); overflow:hidden; }
  .wa-title{ font-weight:700; font-size:1.05rem; }
  .wa-status{ font-size:.85rem; color:var(--muted-text); display:flex; align-items:center; gap:6px; }
  .wa-status::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--wa); }
  .wa-close{ margin-left:auto; background:transparent; color:#000; border:0; font-size:24px; cursor:pointer; opacity:.7;
    width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.2s; }
  .wa-close:hover{ opacity:1; background:rgba(0,0,0,.1); }

  .wa-body{ padding:12px 14px; max-height:40vh; overflow:auto; background:var(--light-bg);
    display:flex; flex-direction:column; gap:8px; }
  .wa-bubble{ max-width:88%; padding:10px 12px; border-radius:14px; line-height:1.35; box-shadow:0 4px 14px rgba(0,0,0,.1); animation:fadeIn .25s ease; }
  @keyframes fadeIn{ from{opacity:0; transform:translateY(5px)} to{opacity:1; transform:none} }
  .wa-bot{ background:#f0f2f5; border:1px solid rgba(0,0,0,.06); align-self:flex-start; border-bottom-left-radius:4px; }
  .wa-user{ background:var(--wa-darker); color:white; align-self:flex-end; border-bottom-right-radius:4px; }

  .wa-compose{ display:grid; grid-template-columns:1fr auto; gap:8px; padding:10px; background:var(--light-bg); border-top:1px solid rgba(0,0,0,.08); }
  .wa-compose textarea{
    resize:none; border-radius:12px; padding:10px 12px; border:1px solid rgba(0,0,0,.12);
    background:#ffffff; color:var(--dark-text); outline:none; min-height:44px; font-family:inherit; transition:.2s;
  }
  .wa-compose textarea:focus{ border-color:var(--wa); box-shadow:0 0 0 2px rgba(37,211,102,.15); }
  .wa-send{ background:var(--wa); color:white; border:0; border-radius:12px; padding:0 16px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s; }
  .wa-send:hover{ background:var(--wa-dark); transform:scale(1.05); }

  /* Scrollbar */
  .wa-body::-webkit-scrollbar{ width:6px; }
  .wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.05); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.2); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.3); }

  /* Responsive */
  @media (max-width:480px){
    .wa-float{ right:12px; bottom:12px; }
    .wa-card{ width:calc(100vw - 24px); right:0; }
  }

