/*
Theme Name: CIRCLE Rental
Theme URI: https://circle-rental.id
Author: CIRCLE
Author URI: https://circle-rental.id
Description: Tema WordPress khusus untuk CIRCLE - Jasa Sewa Alat Live Broadcast Streaming. Semua warna, tipografi, dan komponen mengikuti desain landing page asli. Konten (Paket Sewa, Sesi Live, Testimoni) dan info kontak/sosial media bisa diedit lewat halaman Admin tanpa menyentuh kode.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: circle-theme
*/

  :root{
    --ink:#0E0E0F;
    --paper:#F5F5F3;
    --line:#D8D8D4;
    --grey:#7A7A76;
    --tally:#9A9D9F;
    --tally-dark:#6E7173;
    --white:#FFFFFF;
    --maxw:1280px;
  }

  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    max-width:100vw;
  }
  ::selection{background:var(--tally);color:var(--white);}

  h1,h2,h3,h4{
    font-family:'Archivo',sans-serif;
    letter-spacing:-0.02em;
    line-height:1;
    text-transform:uppercase;
  }
  .mono{
    font-family:'JetBrains Mono',monospace;
    letter-spacing:0.04em;
    text-transform:uppercase;
  }
  a{color:inherit;text-decoration:none;touch-action:manipulation;}
  img{max-width:100%;height:auto;display:block;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  @media (max-width:640px){.wrap{padding:0 20px;}}
  @media (max-width:380px){
    .btn{white-space:normal;text-align:center;line-height:1.3;}
  }

  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--grey);
    display:flex;align-items:center;gap:10px;
  }
  .eyebrow .dot{
    width:7px;height:7px;border-radius:50%;background:var(--tally);
    box-shadow:0 0 0 3px rgba(232,57,42,0.15);
  }
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 28px;
    font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;
    letter-spacing:0.06em;text-transform:uppercase;
    border:1.5px solid var(--ink);
    transition:transform .18s ease, background .18s ease, color .18s ease;
    white-space:nowrap;
  }
  .btn-solid{background:var(--ink);color:var(--paper);}
  .btn-solid:hover{background:var(--tally-dark);border-color:var(--tally-dark);color:var(--white);transform:translateY(-2px);}
  .btn-outline{background:transparent;color:var(--ink);}
  .btn-outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px);}
  .btn-ghost-light{border-color:var(--paper);color:var(--paper);background:transparent;}
  .btn-ghost-light:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px);}
  .btn-tally{background:var(--tally-dark);color:var(--white);border-color:var(--tally-dark);}
  .btn-tally:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px);}

  section{position:relative;border-bottom:1px solid var(--line);}

  /* ============ NAV ============ */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:transparent;
    transition:background .25s ease, border-color .25s ease;
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    background:rgba(14,14,15,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid #2a2a2b;
  }
  .nav-inner{
    max-width:var(--maxw);margin:0 auto;padding:20px 32px;
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;flex-wrap:nowrap;
  }
  .logo{
    display:flex;align-items:center;gap:10px;flex-shrink:0;
    font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;
    letter-spacing:-0.01em;color:var(--paper);
    overflow:hidden;min-width:0;
  }
  .logo img{
    height:46px;width:auto;max-width:160px;display:block;object-fit:contain;object-position:left center;
  }
  .menu-toggle{
    display:flex;align-items:center;gap:12px;flex-shrink:0;
    color:var(--paper);
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    background:none;border:none;cursor:pointer;white-space:nowrap;
  }
  .menu-toggle .bars{display:flex;flex-direction:column;gap:4px;flex-shrink:0;}
  .menu-toggle .bars span{width:22px;height:1.5px;background:var(--paper);display:block;}
  .nav-cta-pill{
    font-family:'JetBrains Mono',monospace;font-size:11.5px;
    display:inline-flex;align-items:center;gap:8px;flex-shrink:0;
  }
  .nav-cta-pill .wa-mini-icon{display:none;width:15px;height:15px;flex-shrink:0;}
  .nav-cta-pill .wa-mini-icon svg{width:100%;height:100%;fill:currentColor;}
  .nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0;min-width:0;}

  @media (max-width:480px){
    .nav-inner{padding:14px 20px;gap:10px;}
    .logo img{height:36px;max-width:130px;}
    .nav-right{gap:10px;}
    .nav-cta-pill{padding:10px 12px;font-size:10px;}
    .menu-toggle{font-size:10.5px;gap:6px;}
    html{scroll-padding-top:64px;}
  }

  @media (max-width:400px){
    .nav-cta-pill .nav-cta-text{display:none;}
    .nav-cta-pill .wa-mini-icon{display:flex;}
    .nav-cta-pill{padding:11px;}
    .menu-toggle .menu-label{display:none;}
  }

  @media (max-width:340px){
    .logo img{height:28px;max-width:110px;}
  }

  /* drawer menu */
  .drawer{
    position:fixed;inset:0;z-index:200;
    background:var(--ink);
    color:var(--paper);
    transform:translateX(100%);
    transition:transform .4s cubic-bezier(.77,0,.18,1);
    display:flex;flex-direction:column;
  }
  .drawer.open{transform:translateX(0);}
  .drawer-top{
    display:flex;justify-content:space-between;align-items:center;
    padding:22px 32px;border-bottom:1px solid #2a2a2b;
  }
  .drawer-close{
    color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  }
  .drawer-body{
    flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 32px;
  }
  .drawer-body a{
    font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(28px,8vw,72px);
    text-transform:uppercase;padding:14px 0;border-bottom:1px solid #2a2a2b;
    display:flex;justify-content:space-between;align-items:center;gap:12px;
  }
  .drawer-body a span.idx{
    font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--grey);font-weight:400;text-transform:none;
  }
  .drawer-body a:hover{color:var(--tally);}
  .drawer-foot{
    padding:32px;border-top:1px solid #2a2a2b;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  }
  .drawer-foot .foot-social a{border-color:#3a3a3b;}

  @media (max-width:420px){
    .drawer-foot{flex-direction:column;align-items:flex-start;padding:24px 20px;}
    .drawer-top{padding:16px 20px;}
    .drawer-body{padding:0 20px;}
  }

  /* ============ HERO — full bleed poster style ============ */
  .hero{
    min-height:100vh;
    display:flex;flex-direction:column;justify-content:flex-end;
    position:relative;
    background:
      linear-gradient(180deg, rgba(10,10,10,0.35) 0%, rgba(10,10,10,0.45) 35%, rgba(8,8,8,0.92) 100%),
      radial-gradient(circle at 75% 30%, #2a2a2b 0%, #161616 55%, #0a0a0a 100%);
    color:var(--paper);
    /* overflow-x saja: elemen dekoratif .hero-rings boleh terpotong secara
       horizontal (memang didesain begitu), tapi teks h1 tidak boleh
       terpotong secara vertikal jika kontennya lebih tinggi dari viewport */
    overflow-x:hidden;
    overflow-y:visible;
    border-bottom:none;
  }
  .hero-rings{
    position:absolute;
    top:50%;right:-8%;
    transform:translateY(-50%);
    width:min(70vw,820px);height:min(70vw,820px);
    pointer-events:none;
  }
  .hero-rings .ring-el{
    position:absolute;top:50%;left:50%;
    border:1px solid rgba(245,245,243,0.10);
    border-radius:50%;
    transform:translate(-50%,-50%);
  }
  .hero-rings .core{
    position:absolute;top:50%;left:50%;
    width:64px;height:64px;border-radius:50%;
    background:var(--tally);
    transform:translate(-50%,-50%);
    box-shadow:0 0 80px 18px rgba(180,182,184,0.35);
  }
  .hero-content{
    position:relative;z-index:2;
    padding-top:120px;
    padding-bottom:72px;
  }
  .hero-tag{margin-bottom:28px;color:#b8b8b4;flex-wrap:wrap;word-break:break-word;}
  .hero-tag .dot{box-shadow:0 0 0 3px rgba(232,57,42,0.25);}
  .hero h1{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(52px,10vw,140px);
    line-height:1.0;
    max-width:980px;
  }
  .hero-sub{
    margin-top:32px;
    font-size:18px;line-height:1.6;
    color:#c8c8c4;
    max-width:520px;
  }
  .hero-cta-row{
    margin-top:44px;
    display:flex;gap:16px;flex-wrap:wrap;align-items:center;
  }
  .hero-bottom-bar{
    position:relative;z-index:2;
    border-top:1px solid rgba(245,245,243,0.14);
    padding:22px 0;
  }
  .hero-bottom-inner{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;
    color:#9a9a96;
  }
  .hero-bottom-inner b{color:var(--paper);}
  .hero-slogan{font-style:italic;letter-spacing:0.04em;}
  .scroll-cue{
    display:flex;align-items:center;gap:8px;
  }
  .scroll-cue .line{width:1px;height:18px;background:#5a5a57;display:inline-block;animation:scrolldown 1.8s infinite;}
  @keyframes scrolldown{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

  @media (max-width:760px){
    .hero-content{padding-top:110px;}
    .hero h1{font-size:clamp(38px,12vw,68px);line-height:1.02;}
    .hero-rings{width:min(85vw,820px);height:min(85vw,820px);right:-15%;}
  }
  @media (max-width:480px){
    /* min-height dipakai sebagai batas MINIMUM saja (bukan tinggi kaku),
       dan karena .hero sudah overflow-y:visible, hero boleh tumbuh lebih
       tinggi dari layar jika 3 baris judul butuh ruang lebih -> tidak terpotong */
    .hero{min-height:100svh;}
    .hero-content{padding-top:96px;padding-bottom:40px;}
    .hero h1{font-size:clamp(32px,11vw,56px);line-height:1.04;}
    .hero-sub{font-size:16px;margin-top:20px;}
    .hero-cta-row{margin-top:28px;flex-direction:column;align-items:flex-start;gap:12px;}
    .hero-cta-row .btn{width:100%;text-align:center;}
    .hero-rings{width:90vw;height:90vw;right:-20%;top:30%;}
    .hero-bottom-inner{gap:10px;font-size:11px;}
    .hero-bottom-bar{padding:16px 0;}
  }
  @media (max-width:380px){
    .hero-content{padding-top:84px;padding-bottom:32px;}
    .hero h1{font-size:clamp(28px,10.5vw,48px);line-height:1.06;}
    .hero-sub{font-size:14.5px;}
    .hero-rings{right:-25%;top:25%;}
  }

  /* ============ SECTION HEADER shared ============ */
  .sec-head{padding:88px 0 48px;border-bottom:1px solid var(--line);}
  .sec-head .eyebrow{margin-bottom:20px;}
  .sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}
  .sec-head h2{font-size:clamp(34px,4.6vw,56px);font-weight:800;max-width:640px;}
  .sec-head p{font-size:15.5px;color:var(--grey);max-width:320px;line-height:1.6;padding-bottom:6px;}
  @media (max-width:760px){.sec-head-row{flex-direction:column;align-items:flex-start;gap:18px;}}

  /* ============ FEED — "News" style list, adapted to Latest Live sessions ============ */
  .feed{background:var(--paper);}
  .feed-list{border-top:1px solid var(--line);}
  .feed-item{
    display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:center;
    padding:32px 0;border-bottom:1px solid var(--line);
  }
  .feed-item .fnum{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--grey);}
  .feed-item h4{
    font-family:'Archivo',sans-serif;font-weight:700;font-size:20px;text-transform:none;
    letter-spacing:-0.01em;
  }
  .feed-item .ftag{
    font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--grey);
    text-transform:uppercase;letter-spacing:0.05em;display:block;margin-top:6px;
  }
  .feed-item .farrow{
    width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    transition:background .18s ease, transform .18s ease;
  }
  .feed-item:hover .farrow{background:var(--tally-dark);border-color:var(--tally-dark);transform:rotate(45deg);}
  .feed-item:hover .farrow svg{fill:var(--white);}
  .feed-item .farrow svg{width:16px;height:16px;fill:var(--ink);transition:fill .18s ease;}
  @media (max-width:640px){
    .feed-item{grid-template-columns:1fr auto;gap:16px;}
    .feed-item .fnum{display:none;}
  }

  /* ============ KATALOG PAKET ============ */
  .packages{background:var(--paper);}
  .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);}
  .pkg-card{
    padding:44px 36px;border-right:1px solid var(--line);
    display:flex;flex-direction:column;min-height:620px;position:relative;
    transition:background .2s ease;
  }
  .pkg-card:last-child{border-right:none;}
  .pkg-card:hover{background:rgba(14,14,15,0.025);}
  .pkg-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--grey);letter-spacing:0.08em;margin-bottom:32px;}
  .pkg-card h3{font-size:27px;font-weight:800;margin-bottom:10px;}
  .pkg-desc{font-size:14.5px;color:var(--grey);line-height:1.6;margin-bottom:28px;min-height:64px;}
  .pkg-tag{
    display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.06em;
    text-transform:uppercase;padding:6px 12px;border:1px solid var(--ink);margin-bottom:30px;width:fit-content;
  }
  .pkg-card.featured .pkg-tag{background:var(--tally-dark);border-color:var(--tally-dark);color:var(--white);}
  .pkg-list{list-style:none;border-top:1px solid var(--line);padding-top:24px;margin-bottom:auto;display:flex;flex-direction:column;gap:14px;}
  .pkg-list li{font-size:14.5px;display:flex;gap:12px;align-items:flex-start;line-height:1.5;}
  .pkg-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--tally);margin-top:7px;flex-shrink:0;}
  .pkg-card .btn{margin-top:32px;justify-content:center;width:100%;}
  .pkg-card.featured{background:var(--ink);color:var(--paper);}
  .pkg-card.featured .pkg-desc{color:#a8a8a4;}
  .pkg-card.featured .pkg-list{border-top-color:#313132;}
  .pkg-card.featured .pkg-num{color:#7a7a76;}
  .pkg-card.featured .btn-outline{border-color:var(--paper);color:var(--paper);}
  .pkg-card.featured .btn-outline:hover{background:var(--paper);color:var(--ink);}
  @media (max-width:900px){
    .pkg-grid{grid-template-columns:1fr;}
    .pkg-card{border-right:none;border-bottom:1px solid var(--line);min-height:auto;}
    .pkg-card:last-child{border-bottom:none;}
  }
  @media (max-width:420px){
    .pkg-card{padding:36px 20px;}
    .cta-band{padding:56px 0;}
  }

  /* ============ PROCESS STRIP ============ */
  .process{background:var(--ink);color:var(--paper);}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);}
  .process-item{padding:48px 32px;border-right:1px solid #2a2a2b;}
  .process-item:last-child{border-right:none;}
  .process-item .pn{font-family:'JetBrains Mono',monospace;color:var(--tally);font-size:13px;margin-bottom:18px;}
  .process-item h4{font-size:18px;font-weight:700;margin-bottom:10px;text-transform:none;}
  .process-item p{font-size:13.5px;color:#9a9a96;line-height:1.6;}
  @media (max-width:860px){
    .process-grid{grid-template-columns:1fr 1fr;}
    .process-item:nth-child(2){border-right:none;}
    .process-item{border-bottom:1px solid #2a2a2b;}
  }
  @media (max-width:520px){
    .process-grid{grid-template-columns:1fr;}
    .process-item{border-right:none !important;}
  }

  /* ============ TESTIMONI ============ */
  /* ===== UNDER CONSTRUCTION BLOCK ===== */
  .uc-block{
    border-top:1px solid var(--line);
    padding:90px 24px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;gap:18px;
  }
  .uc-icon{
    width:60px;height:60px;border-radius:50%;
    border:1.5px solid var(--ink);
    display:flex;align-items:center;justify-content:center;
    position:relative;
  }
  .uc-icon svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
  .uc-block .uc-tag{
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em;
    color:var(--tally-dark);
  }
  .uc-block h4{font-family:'Archivo',sans-serif;font-size:22px;letter-spacing:-0.01em;text-transform:uppercase;}
  .uc-block p{font-size:14.5px;color:var(--grey);max-width:380px;line-height:1.6;text-transform:none;font-family:'Inter',sans-serif;}
  .uc-block .btn{margin-top:6px;}

  .testi{background:var(--paper);}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);}
  .testi-card{padding:40px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:300px;}
  .testi-card:last-child{border-right:none;}
  .testi-quote{font-family:'Archivo',sans-serif;text-transform:none;font-size:18.5px;font-weight:600;line-height:1.45;letter-spacing:-0.01em;margin-bottom:28px;}
  .testi-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;}
  .testi-person b{display:block;font-size:14px;font-weight:700;}
  .testi-person span{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--grey);text-transform:uppercase;letter-spacing:0.04em;}
  .testi-rating{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--tally);font-weight:600;}
  @media (max-width:900px){
    .testi-grid{grid-template-columns:1fr;}
    .testi-card{border-right:none;border-bottom:1px solid var(--line);}
    .testi-card:last-child{border-bottom:none;}
  }

  /* ============ CTA BAND ============ */
  .cta-band{background:var(--tally-dark);color:var(--white);padding:80px 0;}
  .cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
  .cta-band h2{font-size:clamp(30px,4.5vw,48px);font-weight:800;max-width:560px;color:var(--white);}
  .cta-band .btn-solid{background:var(--ink);border-color:var(--ink);color:var(--white);}
  .cta-band .btn-solid:hover{background:var(--white);color:var(--ink);border-color:var(--white);}

  /* ============ FOOTER ============ */
  footer{background:var(--ink);color:var(--paper);}
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:72px 0 56px;border-bottom:1px solid #2a2a2b;}
  .foot-brand .logo{color:var(--paper);margin-bottom:18px;}
  .foot-brand p{font-size:14px;color:#9a9a96;max-width:280px;line-height:1.65;}
  .foot-col h5{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#7a7a76;margin-bottom:20px;}
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .foot-col a{font-size:14.5px;color:#d4d4d2;transition:color .15s;}
  .foot-col a:hover{color:var(--tally);}
  .foot-social{display:flex;gap:14px;margin-top:4px;}
  .foot-social a{width:40px;height:40px;border:1px solid #3a3a3b;display:flex;align-items:center;justify-content:center;transition:border-color .15s, background .15s;}
  .foot-social a:hover{background:var(--tally-dark);border-color:var(--tally-dark);}
  .foot-social svg{width:18px;height:18px;fill:var(--paper);}
  .foot-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#7a7a76;letter-spacing:0.03em;}
  @media (max-width:860px){
    .foot-top{grid-template-columns:1fr 1fr;gap:40px;}
    .foot-brand{grid-column:1 / -1;}
  }
  @media (max-width:520px){.foot-top{grid-template-columns:1fr;}}

  /* ============ WHATSAPP FLOATING BUTTON ============ */
  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:999;
    display:flex;align-items:center;
    background:#1E1E1F;border-radius:999px;
    box-shadow:0 8px 24px rgba(0,0,0,0.28);
    overflow:hidden;transition:box-shadow .2s ease;
  }
  .wa-float:hover{box-shadow:0 10px 30px rgba(0,0,0,0.38);}
  .wa-float .wa-icon{
    width:60px;height:60px;background:var(--tally-dark);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    animation:wa-pulse 2.2s infinite;
  }
  .wa-float .wa-icon svg{width:28px;height:28px;fill:#fff;}
  @keyframes wa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(110,113,115,0.45);}50%{box-shadow:0 0 0 9px rgba(110,113,115,0);}}
  .wa-float .wa-text{
    max-width:0;overflow:hidden;white-space:nowrap;color:#fff;
    font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.04em;
    text-transform:uppercase;font-weight:600;
    transition:max-width .3s ease, padding .3s ease;
  }
  .wa-float:hover .wa-text{max-width:160px;padding:0 20px 0 4px;}
  @media (max-width:640px){
    .wa-float{bottom:18px;right:18px;}
    .wa-float .wa-icon{width:54px;height:54px;}
    .wa-float .wa-icon svg{width:25px;height:25px;}
    .wa-float .wa-text{max-width:0 !important;padding:0 !important;}
  }

  @media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
  a:focus-visible, button:focus-visible{outline:2px solid var(--tally);outline-offset:3px;}
