/* ===============================
   TOTALbet / LVbet Demo — Global CSS
   Cleaned & Fixed for position:fixed (cookie bar)
   =============================== */

/* ---------- Modern Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ---------- Design tokens ---------- */
:root{
  --bg:#0f1418;            /* общий фон */
  --bg-2:#151b21;          /* шапка/карточки */
  --bg-3:#1b232b;          /* ховер, бордеры */
  --txt:#e5e7eb;           /* основной текст */
  --muted:#9aa3af;         /* вторичный текст */
  --line:#232b34;          /* разделители */
  --accent:#fbcd00;        /* жёлтый акцент под кнопки/линки */
  --accent-2:#e6b800;      /* hover */
  --success:#27e36e;
  --danger:#ff5555;        /* бейдж "NOWOŚĆ" */
  --shadow:0 8px 24px rgba(0,0,0,.35);
  --radius:14px;
}

/* ---------- Base / Reset ---------- */
*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html{ height:100%; scroll-behavior:smooth; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body{
  height:100%; margin:0; overflow-x:hidden;
  background:#0e0e10; color:var(--txt);
  font:14px/1.6 "Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  padding-top:70px; /* под фиксированный .topbar */
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* ---------- Layout: Containers ---------- */
.container{ max-width:1200px; margin:0 auto; padding:0 20px; -webkit-overflow-scrolling:touch; }
.container.inner{
  width:100%; max-width:none; margin:0; padding:5px 15px;
  display:flex; align-items:center; justify-content:space-between; height:70px;
}

/* ---------- Topbar ---------- */
.topbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:#1b1b1f; border-bottom:1px solid var(--line);
  transition:background .3s ease, box-shadow .3s ease;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.topbar.scrolled{ background:rgba(48,51,52,.95); }

.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.3px; flex:0 0 auto; }
.brand .logo{ display:inline-block; width:160px; height:40px; object-fit:contain; margin-left:0; padding-left:0; }

.main-nav{
  display:flex; gap:40px; flex-wrap:wrap;
  position:absolute; left:50%; transform:translateX(-50%); z-index:10;
}
.main-nav a{
  padding:8px 0; font-weight:600; color:#d8dde3; opacity:.9;
  font-family:"Space Grotesk","Inter",-apple-system,sans-serif; font-size:18px; letter-spacing:-.2px;
}
.main-nav a:hover{ color:#fff }
.main-nav a.active{ color:var(--accent); font-weight:700; }

.nav-right{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.icon-btn{ width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);color:#cfd7df;opacity:.9; }
.icon-btn:hover{ opacity:1 }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:40px; padding:0 30px; border-radius:15px; font-weight:600;
  background:#323239; color:#fff; font-size:16px; letter-spacing:-.1px;
  transition:all .2s ease;
}
.btn:hover{ background:rgba(255,255,255,.1); }
.btn.primary{
  background:var(--accent); color:#000; border:0; font-weight:700; box-shadow:none;
}
.btn.primary:hover{ background:var(--accent-2); transform:translateY(-2px); }

/* ---------- Hero Banner ---------- */
.hero-banner{ background:#0e0e10; padding:40px 0; position:relative; overflow:hidden; }
.banner-content{
  display:flex; flex-direction:column; align-items:center; gap:30px;
  position:relative; z-index:2; min-height:300px; max-width:1200px; margin:0 auto;
}
.banner-main{ display:flex; align-items:center; gap:40px; width:100%; }
.banner-text{ flex:1; color:#fff; }
.banner-title{
  font-size:48px; font-weight:800; color:var(--accent); margin:0 0 16px 0;
  text-shadow:2px 2px 4px rgba(0,0,0,.5); line-height:1.1;
}
.banner-subtitle{ font-size:24px; font-weight:600; color:var(--accent); margin:0 0 12px 0; }
.banner-description{ font-size:18px; color:#dbe3ea; margin:0; line-height:1.4; }
.banner-image{ flex:1; text-align:center; }
.banner-image img{ max-width:400px; width:100%; height:auto; border-radius:12px; box-shadow:0 8px 32px rgba(0,0,0,.3); }

.banner-button-wrapper{ margin-top:24px; display:flex; justify-content:center; align-items:center; }
.banner-button{
  background:var(--accent); color:#000; border:none; padding:16px 32px;
  font-size:18px; font-weight:700; border-radius:8px; cursor:pointer;
  transition:all .3s ease; text-transform:uppercase; letter-spacing:1px;
  box-shadow:0 4px 16px rgba(251,205,0,.3);
}
.banner-button:hover{ background:var(--accent-2); transform:translateY(-2px); box-shadow:0 6px 20px rgba(251,205,0,.4); }

/* ---------- Cards grid ---------- */
.block{ 
  padding:40px 0; 
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-grid{
  display:grid; 
  grid-template-columns:repeat(3,1fr); 
  gap:16px; 
  justify-items:center;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width:1000px){ 
  .card-grid{ 
    grid-template-columns:repeat(3,1fr); 
    gap:14px; 
    justify-items:center;
  } 
}
@media (max-width:760px){ 
  .card-grid{ 
    grid-template-columns:repeat(2,1fr); 
    gap:12px; 
    justify-items:center;
  } 
}
@media (max-width:580px){ 
  .card-grid{ 
    grid-template-columns:1fr; 
    justify-items:center;
  } 
}

.tile{
  background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:0; display:flex; align-items:center; gap:18px; min-height:96px;
  transition:transform .18s ease, border-color .18s ease;
}
.tile:hover{ transform:translateY(-2px); border-color:#2b3641; }
.tile figure{
  display:grid; place-items:center; background:linear-gradient(180deg,#1d252d,#141a21);
  border-radius:14px; flex-shrink:0; padding:8px 4px 8px 8px; font-size:48px;
}
.tile figure svg{ display:none; }
.tile h3{ 
  margin:0; font-size:16px; font-weight:600; letter-spacing:-.2px;
  font-family:"Space Grotesk","Inter",-apple-system,sans-serif; padding:22px 22px 0 0;
}
.tile p{ margin:6px 0 0; color:var(--muted); font-size:13px; padding:0 22px 22px 0; }

/* ---------- Promo Tiles (glow) ---------- */
.promo-tile{ position:relative; overflow:hidden; border-radius:12px; transition:.3s ease; background:#0e0e10; border:1px solid #333; display:flex; flex-direction:column; height:100%; }
.promo-tile::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,215,0,.1) 0%, rgba(255,193,7,.05) 50%, rgba(255,215,0,.1) 100%);
  opacity:0; transition:opacity .3s ease; z-index:1;
}
.promo-tile:hover::before{ opacity:1; }
.promo-tile:hover{ transform:translateY(-5px); box-shadow:0 10px 30px rgba(255,215,0,.3), 0 0 20px rgba(255,215,0,.2), inset 0 0 20px rgba(255,215,0,.1); border-color:#ffd700; }

.tile-image{ position:relative; height:200px; overflow:hidden; border-radius:12px 12px 0 0; flex-shrink:0; }
.tile-image img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.promo-tile:hover .tile-image img{ transform:scale(1.05); }

.tile-content{ padding:20px; position:relative; z-index:2; background:transparent; flex-grow:1; display:flex; flex-direction:column; justify-content:space-between; }
.tile-text{ flex-grow:1; display:flex; flex-direction:column; justify-content:center; text-align:center; position:relative; z-index:3; }
.tile-subtitle{ color:#fff; font-size:12px; font-weight:500; margin:0 0 8px 0; text-transform:uppercase; letter-spacing:.5px; }
.tile-content h3{ color:#fff; font-size:18px; font-weight:700; margin:0 0 15px 0; line-height:1.3; text-align:center; }
.tile-button{
  background:#444; color:#fff; border:none; padding:12px 20px; border-radius:6px;
  font-size:14px; font-weight:600; cursor:pointer; transition:all .3s ease; width:100%; margin-top:auto; position:relative; z-index:3;
}
.promo-tile:hover .tile-button{ background:#ffd700; color:#000; box-shadow:0 0 10px rgba(255,215,0,.3); }

/* ---------- Section header ---------- */
.section-title{ display:flex; flex-direction:column; align-items:center; gap:0; margin:26px 0 0; text-align:center; }
.section-title .bar{ width:500px; height:2px; background:var(--accent); border-radius:0; margin:0 0 50px 0; }
.section-title h2{ margin:0; font-size:36px; font-weight:700; letter-spacing:-.5px; }

/* ---------- FAQ ---------- */
.faq-container{ margin:20px 0; }
.faq-item{
  margin-bottom:12px; border:.5px solid rgba(219,227,234,.2); border-radius:12px;
  background:rgba(255,255,255,.02); overflow:hidden; transition:all .3s ease;
}
.faq-item:hover{ border-color:rgba(251,205,0,.4); background:rgba(251,205,0,.05); }
.faq-question{ display:flex; justify-content:space-between; align-items:center; padding:18px 20px; cursor:pointer; transition:all .3s ease; background:transparent; }
.faq-question:hover{ background:rgba(251,205,0,.08); }
.faq-question h3{ margin:0; font-size:16px; font-weight:600; color:#dbe3ea; }
.faq-icon{ font-size:20px; font-weight:700; color:var(--accent); transition:transform .3s ease; user-select:none; }
.faq-item.active .faq-icon{ transform:rotate(45deg); }
.faq-answer{
  max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s ease, opacity .3s ease;
  background:rgba(0,0,0,.1); opacity:0; padding:0 20px;
}
.faq-item.active .faq-answer{ max-height:500px; padding:0 20px 18px 20px; opacity:1; }
.faq-answer p{ margin:0; padding:0; color:#b8c5d1; line-height:1.6; font-size:15px; }

/* ---------- About ---------- */
.about{
  background:transparent; padding:22px; color:#dbe3ea; border:.5px solid #232329; border-radius:15px;
}
.about p{ margin:10px 0; line-height:1.8; text-align:justify; font-size:16px; font-weight:400; }
.about strong{ font-weight:700; color:#fff; }
.about h1{ font-size:28px; font-weight:700; color:#fff; margin:24px 0 16px; letter-spacing:-.5px; }
.about h2{ font-size:22px; font-weight:700; color:#fff; margin:20px 0 12px; letter-spacing:-.3px; }

.about table{ width:100%; border-collapse:collapse; margin:16px 0; background:#1b1b1f; border-radius:8px; overflow:hidden; }
.about table th{ background:#1b1b1f; color:#fff; font-weight:600; padding:12px 16px; border-bottom:1px solid #3a3a3a; }
.about table td{ padding:12px 16px; border-bottom:1px solid #3a3a3a; color:#dbe3ea; font-weight:400; line-height:1.6; }
.about table td:first-child{ background:#1b1b1f; font-weight:600; color:#fff; }
.about table tr:last-child td{ border-bottom:none; }

/* ---------- Footer ---------- */
.footer-space{ height:60px; }
.footer{ color:#fff; }
.payment-methods{ background:#fff; padding:20px 0; }
.payment-image{ display:flex; justify-content:center; align-items:center; padding:20px; text-align:center; }
.payment-image img{ max-width:100%; height:auto; max-height:60px; object-fit:contain; display:block; }

.footer-main{ background:#0e0e10; padding:40px 0; }
.footer-content{ text-align:center; max-width:800px; margin:0 auto; }
.footer-title{ margin:0 0 20px; font-size:24px; font-weight:700; color:var(--accent); }
.footer-text{ color:#dbe3ea; font-size:16px; line-height:1.7; margin:0 0 30px; }

.age-restriction{ display:flex; align-items:center; justify-content:center; gap:15px; margin:30px 0; }
.age-icon{ width:40px; height:40px; background:var(--accent); color:#000; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; }
.age-text{ color:#dbe3ea; font-size:14px; font-weight:500; }

.footer-links{ display:flex; gap:20px; justify-content:center; margin:20px 0; }
.footer-links a{ color:var(--accent); text-decoration:none; font-size:16px; font-weight:600; transition:color .3s ease; }
.footer-links a:hover{ color:#fff; }

.legal-disclaimer{ margin-top:30px; }
.disclaimer-text{ color:#dbe3ea; font-size:14px; line-height:1.6; text-align:center; }

/* ---------- Responsive: Tablet ---------- */
@media (max-width:1024px){
  .banner-content{ flex-wrap:wrap; }
  .card-grid{ grid-template-columns:repeat(3,1fr); gap:14px; }
}


/* ---------- Responsive: <= 768px ---------- */
@media (max-width:768px){
  /* body padding под более высокую шапку */
  body{ padding-top:140px; }

  .container{ padding:0 15px; }

  .topbar{ min-height:100px; }
  .topbar .container.inner{
    display:flex; flex-direction:column; gap:20px; padding:20px 0; position:relative;
  }

  .brand{ position:static !important; transform:none !important; justify-content:center; }
  .brand .logo{ width:140px; height:35px; }

  .main-nav{
    position:static !important; left:auto !important; transform:none !important;
    display:flex !important; gap:30px; flex-wrap:wrap; justify-content:center; order:2;
  }
  .main-nav a{ font-size:18px; padding:12px 20px; border-radius:8px; transition:all .3s ease; font-weight:600; }
  .main-nav a:hover{ background-color:rgba(251,205,0,.1); transform:translateY(-2px); }

  .nav-right{
    display:flex !important; align-items:center; gap:20px; position:static !important;
    justify-content:center; flex-wrap:wrap; order:3;
  }
  .btn{ padding:12px 24px; font-size:16px; min-width:140px; border-radius:8px; height:44px; flex:1; max-width:140px; }

  .hero-banner{ padding:20px 0; }
  .banner-content{ flex-direction:column; gap:20px; text-align:center; min-height:auto; }
  .banner-main{ flex-direction:column; gap:20px; }
  .banner-image img{ width:100%; height:auto; border-radius:8px; box-shadow:none; max-width:300px; }

  .section-title h2{ font-size:26px; }
  .section-title .bar{ width:500px; }

  .card-grid{ grid-template-columns:1fr; gap:12px; padding:20px 0; }
  .tile{
    padding:0; flex-direction:row; text-align:left; gap:12px; min-height:80px;
    border-radius:12px; transition:all .3s ease;
  }
  .tile:hover{ transform:translateY(-1px); }
  .tile figure{ padding:8px 4px 8px 8px; font-size:36px; border-radius:10px; min-width:50px; }
  .tile h3{ font-size:15px; padding:12px 12px 0 0; margin:0; line-height:1.3; }
  .tile p{ font-size:13px; padding:4px 12px 12px 0; margin:0; line-height:1.4; }

  /* About: responsive table */
  .about table{ width:100%; border-collapse:collapse; margin:20px 0; font-size:13px; display:block; overflow-x:hidden; -webkit-overflow-scrolling:touch; }
  .about table thead{ display:none; }
  .about table tbody{ display:block; width:100%; }
  .about table tr{
    display:block; margin-bottom:16px; border:1px solid #404040; border-radius:12px;
    background:#2a2a2a; padding:16px; transition:box-shadow .3s ease;
  }
  .about table td{ display:flex; text-align:left; border:none; padding:8px 0; align-items:flex-start; gap:8px; line-height:1.5; }
  .about table td:before{
    content:attr(data-label); min-width:90px; font-weight:600; color:#dbe3ea; font-size:11px;
    text-transform:uppercase; letter-spacing:.3px; flex-shrink:0; margin-right:8px;
  }
  .about table td:first-child{
    font-weight:700; color:#fff; font-size:16px; padding-bottom:10px; margin-bottom:8px;
    display:block; padding:12px; border-radius:8px; margin:-16px -16px 12px -16px;
  }
  .about table td:first-child:before{ display:none; }

  .footer-main{ padding:20px 0; }
  .footer-bottom{ padding:20px 0; }
}

/* ---------- Responsive: <= 480px ---------- */
@media (max-width:480px){
  body{ padding-top:160px; }
  .container{ padding:0 10px; }

  .topbar{ min-height:120px; }
  .topbar .container.inner{ gap:15px; padding:15px 0; }
  .brand .logo{ width:120px; height:30px; }

  .main-nav{ transform:none; gap:20px; justify-content:center; flex-wrap:wrap; }
  .main-nav a{ font-size:16px; padding:10px 16px; }

  .nav-right{ width:100%; justify-content:center; gap:15px; flex-wrap:wrap; }
  .btn{ padding:10px 20px; font-size:14px; min-width:120px; flex:1; max-width:120px; height:45px; }

  .banner-title{ font-size:32px; }
  .banner-subtitle{ font-size:20px; }
  .banner-description{ font-size:16px; }

  .banner-button-wrapper{ margin-top:20px; padding-bottom:10px; }
  .banner-button{ padding:18px 36px; font-size:20px; width:90%; max-width:400px; }

  .faq-question h3{ font-size:15px; }
  .faq-answer p{ font-size:13px; padding:12px 15px; }
}

/* ---------- Tiny screens <= 360px ---------- */
@media (max-width:360px){
  body{ padding-top:160px; }
  .container{ padding:0 8px; }
  .brand .logo{ width:120px; height:30px; }

  .main-nav{ gap:12px; }
  .main-nav a{ font-size:14px; padding:6px 10px; }

  .btn{ padding:8px 14px; font-size:13px; min-width:100px; height:40px; }

  .tile{ min-height:70px; gap:10px; }
  .tile figure{ padding:6px 3px 6px 6px; font-size:32px; min-width:45px; }
  .tile h3{ font-size:14px; padding:10px 10px 0 0; }
  .tile p{ font-size:12px; padding:2px 10px 10px 0; }

  .section-title h2{ font-size:22px; }
  .section-title{ gap:0; margin:16px 0 0; }
  .section-title .bar{ width:120px; height:2px; background:var(--accent); margin:0 0 50px 0; }
}

/* ---------- Landscape mobile optimization ---------- */
@media (max-width:900px) and (max-height:500px){
  .hero-banner{ padding:15px 0; }
  .banner-content{ min-height:auto; flex-direction:row; gap:15px; }
  .banner-left,.banner-right{ flex:1; max-width:200px; }
  .banner-center{ flex:2; }
  .banner-button{ padding:12px 30px; font-size:20px; }
  .main-nav{ position:static; transform:none; order:2; }
  .nav-right{ order:3; }
}

/* ---------- Footer: extras ---------- */
.footer-bottom{ background:#145927; border-top:1px solid rgba(255,255,255,.1); padding:20px 0; }
.footer-bottom-content{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.social-links{ display:flex; gap:12px; }
.social-link{
  width:32px; height:32px; background:rgba(255,255,255,.1);
  border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; transition:background .2s ease;
}
.social-link:hover{ background:rgba(255,255,255,.2); }

/* ---------- Cookie Banner Safety (edge-to-edge & fixed) ---------- */
#cc-banner{
  position:fixed; left:0; right:0; bottom:0; top:auto; width:100vw; z-index:2147483000;
  /* если на iOS есть жест-бар: */
  padding-bottom:env(safe-area-inset-bottom);
}
/* === Mobile header polish === */
@media (max-width: 768px){
  .topbar{ padding: 8px 0; }

  .topbar .container.inner{
    flex-direction: column;
    align-items: center; 
    justify-content: center;
    gap: 12px;
    padding: 12px 12px;
    height: auto;        /* гарантируем авто-высоту */
    min-height: 0;
  }

  .brand{ order:1; }

  .main-nav{
    order:2;
    position: static !important; 
    left: auto !important; 
    transform: none !important;
    gap: 18px;
    justify-content: center;
  }
  .main-nav a{
    font-size: 16px;
    padding: 6px 10px;
    border-radius: 8px;
  }

  .nav-right{
    order:3;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;  /* две кнопки в строку */
    gap: 10px;
  }
  .nav-right .btn{
    width: 100% !important;
    max-width: none !important;
    height: 44px;
    border-radius: 10px;
    flex: 0 0 auto !important;
  }
  .nav-right .btn.primary{ font-weight: 800; }
}

/* Очень узкие — кнопки друг под другом */
@media (max-width: 360px){
  .nav-right{ grid-template-columns: 1fr; }
}
/* === Hamburger button (hidden on desktop) === */
.hamburger{
  display:none; width:44px; height:44px; background:transparent; border:0; cursor:pointer;
  position:relative; border-radius:8px;
}
.hamburger span{
  position:absolute; left:10px; right:10px; height:2px; background:#fff; border-radius:2px;
  transition:transform .2s ease, opacity .2s ease;
}
.hamburger span:nth-child(1){ top:14px; }
.hamburger span:nth-child(2){ top:21px; }
.hamburger span:nth-child(3){ top:28px; }
.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); }

/* === Off-canvas mobile menu === */
.mobile-menu{
  position:fixed; top:0; right:0; bottom:0; width:min(88vw, 360px);
  background:#1b1b1f; color:#fff; transform:translateX(100%);
  transition:transform .25s ease; z-index:2147482000;
  display:flex; flex-direction:column; padding:16px; gap:12px;
  padding-bottom:calc(16px + env(safe-area-inset-bottom));
  box-shadow:-24px 0 48px rgba(0,0,0,.45);
}
.mobile-menu.open{ transform:translateX(0); }

.mobile-menu .mobile-nav a{
  display:block; padding:14px 12px; border-radius:10px; color:#d8dde3; font-weight:600;
}
.mobile-menu .mobile-nav a:hover{ background:rgba(251,205,0,.1); color:#fff; }

.mobile-menu .mobile-actions{
  display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:auto;
}
.mobile-menu .mobile-actions .btn{ width:100%; height:44px; border-radius:10px; }

/* overlay */
.mobile-menu-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.45);
  opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:2147481000;
}
.mobile-menu-overlay.open{ opacity:1; pointer-events:auto; }

/* блокируем скролл фона при открытом меню */
body.menu-open{ overflow:hidden; }

/* === Mobile breakpoint: прячем старую навигацию и показываем гамбургер === */
@media (max-width: 768px){
  .main-nav, .nav-right{ display:none !important; }
  .hamburger{ display:block; margin-left:auto; }
  .topbar .container.inner{
    display:flex; align-items:center; gap:12px; height:auto; min-height:0; padding:10px 12px;
  }
}
@media (max-width: 360px){
  .mobile-menu .mobile-actions{ grid-template-columns:1fr; }
}
/* Содержимое off-canvas */
.mobile-nav{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:8px;
}
.mobile-nav a{
  display:block;
  padding:12px 10px;
  border-radius:10px;
  color:#d8dde3;
  font-weight:600;
}
.mobile-nav a:hover{ background:rgba(251,205,0,.1); color:#fff; }

.mobile-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:auto;
}
.mobile-actions .btn{
  width:100%;
  height:44px;
  border-radius:10px;
}

/* На очень узких — кнопки в колонку */
@media (max-width:360px){
  .mobile-actions{ grid-template-columns:1fr; }
}
