/*
Theme Name: Bazooka
Description: Мінімальна тема для лендінгу BAZOOKA. Сторінки повністю зверстані в блоках «Довільний HTML»; тема лише виводить вміст.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.0
Author: Delta Medical
Text Domain: bazooka
*/

/* ── База: ті самі базові стилі, що давала OceanWP (верстка сторінок на них розрахована) ── */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font:inherit;vertical-align:baseline;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}
html{font-size:62.5%;overflow-y:scroll;overflow-x:hidden;-webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.8;color:#4a4a4a;background:#0a0a0a;overflow-wrap:break-word;word-wrap:break-word}
table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:2.618em}
caption,th,td{font-weight:normal;text-align:left}
td,th{padding:0}
blockquote,q{quotes:none}
em,dfn,cite,i{font-style:italic}
b,strong{font-weight:600}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}sub{bottom:-.25em}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
svg:not(:root){overflow:hidden}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
embed,iframe,object{width:100%;max-width:100%}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
input{line-height:normal}
a{color:#333;background-color:transparent;text-decoration:none;transition:all .3s ease}
h1,h2,h3,h4,h5,h6{font-weight:600;margin:0 0 20px;color:#333;line-height:1.4}
h1{font-size:23px}h2{font-size:20px}h3{font-size:18px}h4{font-size:17px}h5{font-size:15px}h6{font-size:14px}
p{margin:0 0 20px}
ul,ol{margin:15px 0 15px 20px}
ol{list-style-type:decimal}
hr{clear:both;height:1px;margin:20px 0;border:0;border-top:1px solid #e9e9e9}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Контейнер сторінки: як було на старому сайті (1200px, не більше 90% ширини) */
.bz-page{width:1200px;max-width:90%;margin:0 auto}

/* ── Мобільні правки (перенесено з «Додаткові CSS» старого сайту) ── */
@media (max-width:900px){.header-container{padding:0 16px !important;height:60px !important}nav{display:none !important}.header-icons .buy-button{padding:7px 14px !important;font-size:12px !important}.header-icons button svg{width:18px !important;height:18px !important}.header-divider{height:1px !important}.hero-section,[class*="hero"]{min-height:auto !important}.products-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.prod-img{height:180px !important;padding:10px !important}.prod-img.horizontal{height:180px !important;padding:40px 12px !important}.prod-name{font-size:13px !important}.prod-sub{font-size:11px !important}.prod-btn{font-size:11.5px !important;padding:8px 0 !important}.bz-cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.bz-cat-card img{height:160px !important;padding:10px !important}.bz-cat-card img.horiz{height:160px !important;padding:40px 10px !important}.bz-cat-filters{gap:6px !important}.bz-cat-filter{padding:7px 14px !important;font-size:12px !important}.bz-ic-card,.card{width:100px !important}.bz-ic-emblem,.emblem{width:64px !important;height:64px !important}.bz-faq-q{padding:14px 16px !important}.bz-faq-q-text,.bz-ifaq-q-text{font-size:14px !important}.bz-faq-a-inner,.bz-ifaq-a-inner{padding:0 16px 16px !important;font-size:13px !important}.bz-pp-overlay{padding:12px !important;align-items:flex-end !important}.bz-pp-modal{border-radius:16px 16px 0 0 !important;max-height:95vh !important}.bz-pp-body{flex-direction:column !important}.bz-pp-visual{flex:none !important;border-right:none !important;border-bottom:1px solid #1d2b1f !important;padding:20px !important;min-height:200px !important}.bz-pp-visual img{max-width:140px !important}.bz-pp-content{padding:20px 16px !important}.bz-pp-name{font-size:20px !important}.bz-pp-btns{flex-direction:column !important}.bz-pp-btn-buy,.bz-pp-btn-back{text-align:center !important;justify-content:center !important}.bz-syn-row{flex-direction:column !important;align-items:center !important;gap:24px !important}.bz-syn-divider{flex-direction:row !important;padding:0 !important}.bz-syn-line{width:40px !important;height:1px !important}.bz-syn-product img{width:140px !important;height:200px !important}.bz-ac-grid{grid-template-columns:1fr !important;gap:10px !important}.bz-cf-grid{grid-template-columns:1fr !important}.bz-cf-card.bottom{flex-direction:column !important}.bz-ing-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.bz-ing-tabs{gap:6px !important}.bz-ing-tab{font-size:12px !important;padding:7px 14px !important}.bz-is-grid{grid-template-columns:1fr !important}.bz-it-q{padding:14px 16px !important}.bz-it-body-inner{padding:0 14px 16px !important}.bz-it-meta{gap:12px !important}.bz-it-table td{font-size:12px !important}.bz-kd-products{grid-template-columns:1fr !important}.bz-kd-tabs{gap:6px !important}.bz-kd-tab{padding:10px 16px !important;font-size:13px !important}.bz-kp-grid{grid-template-columns:1fr !important}.bz-kp-card img{height:220px !important}.bz-kp-card img.horiz{height:180px !important;padding:50px 20px !important}.bz-acat-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.bz-acat-card img{height:160px !important;padding:10px !important}.bz-acat-card img.horiz{height:160px !important;padding:40px 10px !important}.bz-acat-card-name{font-size:13px !important}.bz-acat-card-sub{font-size:11px !important}.bz-acat-card-ings{font-size:11px !important}.bz-acat-card-btn{font-size:12px !important;padding:8px 0 !important}.bz-kh,.bz-ah{min-height:480px !important;flex-direction:column !important;justify-content:flex-end !important}.bz-kh-mascot{height:48% !important;width:auto !important;right:50% !important;transform:translateX(50%) !important;top:0 !important;bottom:auto !important}.bz-kh-content{padding:0 20px 40px !important;max-width:100% !important}.bz-kh-title{font-size:26px !important}.bz-kh-btns{flex-direction:column !important}.bz-kh-btn{justify-content:center !important}.bz-ah-img{height:52% !important;width:100% !important;right:0 !important;top:0 !important;bottom:auto !important;object-position:center top !important}.bz-ah-fade{background:linear-gradient(180deg,rgba(8,11,9,0.15) 0,rgba(8,11,9,0.8) 40%,#080b09 65%) !important}.bz-ah-content{padding:0 20px 44px !important;max-width:100% !important}.bz-ah-title{font-size:28px !important}.bz-ah-btns{flex-direction:column !important}.bz-ah-btn{justify-content:center !important}.bz-ing-hero-inner{flex-direction:column !important;padding:40px 16px !important}.bz-ing-hero-visual{width:100% !important;grid-template-columns:repeat(2,1fr) !important}.bz-ing-hero-stats{gap:16px !important}.bz-ing-hero-stat-num{font-size:26px !important}.bz-footer{padding:32px 14px 20px !important}.bz-footer-logo{font-size:22px !important}.bz-footer-nav li a{font-size:12px !important;padding:5px 10px !important}.bz-footer-disclaimer{padding:12px 14px !important;font-size:11px !important}.wrap,.bz-faq,.bz-ifaq,.bz-it,.bz-is,.bz-ac,.bz-cf,.bz-kd,.bz-kp,.bz-syn,.bz-cat,.bz-pline,.pline,.bz-acat{padding-left:12px !important;padding-right:12px !important}}
@media (max-width:480px){.products-grid{grid-template-columns:1fr !important}.bz-cat-grid{grid-template-columns:1fr !important}.bz-ing-grid{grid-template-columns:1fr !important}.bz-pp-visual img{max-width:120px !important}}
@media (min-width:901px){.mobile-nav{display:none !important}}
