/* Bilohash Studio — підвал (стиль наліпки), спільний для всіх сторінок; без Tailwind */
.bsf{font-family:Rubik,system-ui,-apple-system,"Segoe UI",sans-serif;margin-top:40px;color:#fff8e7}
.bsf-wrap{max-width:1280px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.bsf a{color:inherit}
.bsf a:focus-visible,.bsf button:focus-visible{outline:3px solid #2447ff;outline-offset:3px}
/* жовта смуга-заклик */
.bsf-cta{background:#ffd84d radial-gradient(rgba(20,17,15,.12) 1.6px,transparent 2px) 0 0/22px 22px;border-top:3px solid #14110f;border-bottom:3px solid #14110f;color:#14110f;overflow:hidden}
.bsf-cta-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;align-items:center;padding-top:40px;padding-bottom:40px}
.bsf-kick{display:inline-flex;align-items:center;gap:8px;background:#fff;border:3px solid #14110f;border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;box-shadow:3px 3px 0 #14110f;transform:rotate(-1.5deg)}
.bsf-dot{width:10px;height:10px;border-radius:50%;background:#0a7a55;box-shadow:0 0 0 2px #14110f}
.bsf-h{margin:14px 0 8px;font:900 clamp(26px,3.6vw,44px)/1.05 Rubik,system-ui,sans-serif;letter-spacing:-.025em;color:#14110f}
.bsf-p{margin:0;max-width:44rem;font-size:17px;line-height:1.5;color:#3a342f}
.bsf-cta-btns{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.bsf-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border:3px solid #14110f;border-radius:16px;background:#fff;color:#14110f !important;font:800 16px/1 Rubik,system-ui,sans-serif;text-decoration:none;box-shadow:4px 4px 0 #14110f;transition:transform .15s,box-shadow .15s}
.bsf-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #14110f}
.bsf-btn--ink{background:#14110f;color:#fff8e7 !important}
.bsf-cta-mark{position:absolute;right:-30px;bottom:-34px;width:150px;height:150px;opacity:.18;transform:rotate(-12deg);pointer-events:none}
[dir=rtl] .bsf-cta-mark{right:auto;left:-30px}
/* темний блок */
.bsf-main{background:#14110f radial-gradient(rgba(255,248,231,.06) 1.6px,transparent 2px) 0 0/26px 26px;padding:46px 0 34px}
.bsf-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px}
.bsf-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:12px}
.bsf-logo img{width:48px;height:48px;flex:none}
.bsf-logo b{display:block;font:900 20px/1.1 Rubik,system-ui,sans-serif;color:#fff8e7}
.bsf-logo small{display:block;font-size:13px;color:#c9bfb0;font-weight:600}
.bsf-brand p{margin:0 0 14px;color:#c9bfb0;line-height:1.55;font-size:15px;max-width:26rem}
.bsf-contact{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;font-size:15px}
.bsf-contact li{display:flex;align-items:center;gap:10px}
.bsf-contact i{width:30px;height:30px;border-radius:9px;background:#ffd84d;color:#14110f;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.bsf-contact a{color:#fff8e7;text-decoration:none;font-weight:700}
.bsf-contact a:hover{color:#ffd84d}
.bsf-social{display:flex;gap:10px}
.bsf-social a{width:42px;height:42px;border-radius:12px;border:2px solid #fff8e7;display:inline-flex;align-items:center;justify-content:center;color:#fff8e7;text-decoration:none;transition:background .15s,color .15s}
.bsf-social a:hover{background:#ffd84d;color:#14110f;border-color:#ffd84d}
.bsf-col h3{margin:4px 0 14px;font:900 15px/1 Rubik,system-ui,sans-serif;letter-spacing:.04em;color:#ffd84d}
.bsf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.bsf-col a{color:#f3ecdf;text-decoration:none;font-size:15px;font-weight:500}
.bsf-col a:hover{color:#ffd84d;text-decoration:underline;text-underline-offset:3px}
/* нижня смуга */
.bsf-bottom{background:#0b0908;border-top:2px solid #2c2622;padding:16px 0}
.bsf-bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.bsf-legal{margin:0;font-size:13px;color:#c9bfb0}
.bsf-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px}
.bsf-links > a,.bsf-linkbtn{color:#c9bfb0;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.bsf-links > a:hover,.bsf-linkbtn:hover{color:#ffd84d}
.bsf-top{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:3px solid #fff8e7;border-radius:12px;background:#ffd84d;color:#14110f;font:800 13px/1 Rubik,system-ui,sans-serif;cursor:pointer;box-shadow:3px 3px 0 #000}
.bsf-top:hover{transform:translate(-1px,-1px)}
.bsf-lang .bh-lang-dropdown-menu{top:auto !important;bottom:calc(100% + 6px)}
/* адаптивність */
@media (max-width:1100px){.bsf-grid{grid-template-columns:1fr 1fr}.bsf-brand{grid-column:1 / -1}}
@media (max-width:760px){.bsf-cta-in{grid-template-columns:1fr}.bsf-cta-btns{width:100%}.bsf-btn{flex:1;justify-content:center}}
@media (max-width:520px){.bsf-grid{grid-template-columns:1fr}.bsf-bottom-in{flex-direction:column;align-items:flex-start}.bsf-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.bsf-btn,.bsf-social a{transition:none}.bsf-btn:hover,.bsf-top:hover{transform:none}}
/* високий контраст (панель доступності) */
html.bsa-contrast .bsf-cta{background:#000 !important}
