/* stylesheet generated for Radary Poltava */
:root{
  --brand-50:#fff1f2;
  --brand-100:#ffe4e6;
  --brand-500:#ef4444;
  --brand-700:#b91c1c;
  --text:#1f2937;
  --muted:#6b7280;
  --bg:#ffffff;
}
html,body{height:100%;margin:0;padding:0;font-size:16px;color:var(--text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
*{box-sizing:border-box}
img,iframe{max-width:100%;height:auto;display:block;object-fit:cover}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin-left:auto;margin-right:auto}
:focus{outline:none}
:focus-visible{box-shadow:0 0 0 4px rgba(239,68,68,0.12);border-radius:8px}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{box-shadow:0 0 0 4px rgba(239,68,68,0.12)}
.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:12px;overflow:hidden}
th,td{padding:0.75rem 1rem;border-bottom:1px solid #eef2f7;font-size:0.95rem}
th{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:600}
tr:hover td{background:#fff5f5}
.card-img{width:100%;height:220px;object-fit:cover;border-radius:12px}
#mobileMenu{transition:opacity 280ms ease,transform 280ms ease}
#mobileMenu.hidden{opacity:0;transform:translateY(-8px);pointer-events:none}
#mobileMenu.visible{opacity:1;transform:translateY(0);pointer-events:auto}
[role="dialog"]{max-width:420px}
#cookieConsent{transition:transform 220ms ease,opacity 220ms ease;background:var(--bg);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.12)}
#cookieConsent.hidden{opacity:0;transform:translateY(8px);pointer-events:none}
form input,form select,form textarea,button{font-size:1rem}
button{cursor:pointer}
.btn-primary{background-image:linear-gradient(90deg,var(--brand-500),var(--brand-700));color:#fff;border:none;padding:0.75rem 1rem;border-radius:12px}
.btn-secondary{background:#fff;border:1px solid #e6e8eb;color:var(--text);padding:0.75rem 1rem;border-radius:12px}
.details-summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
.kbd{display:inline-block;padding:0.15rem 0.4rem;border-radius:6px;background:#f3f4f6;border:1px solid #e6e9ee;font-size:0.85rem}
.footer-links a{color:rgba(255,255,255,0.95)}
@media (max-width:640px){
  .card-img{height:160px}
  #cookieConsent{left:1rem;right:1rem;bottom:1rem;max-width:unset}
  header .container{padding-left:1rem;padding-right:1rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}
