/*
Theme Name: Astra Uneo
Template: astra
Version: 1.0.0
Description: Uneo Machinery B2B child theme.
*/
:root{--uneo-blue:#1F2D8A;--uneo-blue-dark:#141F60;--uneo-red:#E30613;--uneo-gray:#F5F6F8;--uneo-dark:#0F172A;--uneo-text:#1E293B;--uneo-radius:10px}
/* sections */
.uneo-section{padding:72px 24px}
.uneo-section--gray{background:var(--uneo-gray)}
.uneo-section--blue{background:var(--uneo-blue)}
.uneo-section--dark{background:var(--uneo-dark)}
.uneo-section--dark h2,.uneo-section--dark h3,.uneo-section--dark p,.uneo-section--blue h2,.uneo-section--blue h3,.uneo-section--blue p{color:#fff}
.uneo-section .wp-block-heading{margin-bottom:12px}
.uneo-section > h2{font-size:clamp(28px,3.4vw,40px);text-align:center}
.uneo-section > p.uneo-lead,.uneo-lead{text-align:center;max-width:720px;margin:0 auto 40px;color:#475569;font-size:17px}
.uneo-eyebrow{color:var(--uneo-red);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin-bottom:8px;text-align:center}
.uneo-section--dark .uneo-lead,.uneo-section--blue .uneo-lead{color:#cbd5e1}
/* hero */
.uneo-hero{min-height:640px;display:flex;align-items:center}
.uneo-hero .wp-block-cover__inner-container{width:100%;max-width:1240px}
.uneo-hero .uneo-eyebrow{text-align:left;color:#fca5a5}
.uneo-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.1;color:#fff;max-width:780px;margin-bottom:20px}
.uneo-hero p{color:#e2e8f0;font-size:19px;max-width:640px;margin-bottom:28px}
/* cards */
.uneo-card{background:#fff;border-radius:var(--uneo-radius);overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.06);transition:transform .2s,box-shadow .2s;height:100%}
.uneo-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,23,42,.12)}
.uneo-card figure{margin:0}
.uneo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.uneo-card__body{padding:20px 22px 24px}
.uneo-card__body h3{font-size:19px;margin:0 0 8px}
.uneo-card__body p{margin:0 0 6px;color:#475569;font-size:15px}
.uneo-card__body a{color:var(--uneo-blue);font-weight:600}
.uneo-card__meta{font-size:13px;color:var(--uneo-red)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
/* stats */
.uneo-stat{text-align:center;margin:0}
.uneo-stat strong{display:block;font-size:46px;color:var(--uneo-red);line-height:1;margin-bottom:8px}
.uneo-stat span{color:#94a3b8;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
/* icon box */
.uneo-feature{background:#fff;border-radius:var(--uneo-radius);padding:28px;border-top:4px solid var(--uneo-red);height:100%}
.uneo-feature h3{font-size:19px;margin:0 0 8px}
.uneo-feature p{margin:0;color:#475569;font-size:15px}
/* buttons */
.wp-block-button.is-style-uneo-red .wp-block-button__link{background:var(--uneo-red);color:#fff;border-radius:6px;padding:14px 30px;font-weight:600;border:2px solid var(--uneo-red)}
.wp-block-button.is-style-uneo-red .wp-block-button__link:hover{background:#b8050f;border-color:#b8050f}
.wp-block-button.is-style-uneo-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff;border-radius:6px;padding:14px 30px;font-weight:600}
.wp-block-button.is-style-uneo-outline .wp-block-button__link:hover{background:#fff;color:var(--uneo-dark)}
/* header */
.ast-above-header-bar{font-size:13px}
.ast-above-header-bar a{color:#cbd5e1}
.uneo-lang{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.uneo-lang li{margin:0}
.uneo-lang a{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.05em}
.uneo-lang a:hover{color:#fff}
.uneo-lang .current-lang a{color:#fff;border-bottom:2px solid var(--uneo-red)}
.ast-header-button-1 .ast-custom-button{border-radius:6px;font-weight:600}
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{font-weight:600}
/* footer */
.site-footer .site-primary-footer-wrap{padding-top:64px;padding-bottom:48px}
.site-footer,.site-footer a,.site-footer h2,.site-footer p,.site-footer li{color:#cbd5e1}
.site-footer .widget-title{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.site-footer a:hover{color:#fff}
.site-footer .wp-block-woocommerce-product-categories ul,.site-footer .wp-block-navigation{list-style:none;padding:0;display:block}
.site-footer .wp-block-navigation li{display:block;margin:0 0 8px}
.site-footer .wc-block-product-categories-list li{margin:0 0 8px}
.uneo-qr{display:flex;gap:12px;margin-top:12px}
.uneo-qr img{width:100px;border-radius:6px;background:#fff}
.uneo-footer-logo{background:#fff;border-radius:8px;padding:8px;width:150px}
/* woo */
.uneo-quote-btn{display:inline-block;background:var(--uneo-red);color:#fff!important;padding:12px 26px;border-radius:6px;font-weight:600;margin-top:12px;text-decoration:none!important}
.uneo-quote-btn:hover{background:#b8050f}
ul.products li.product .uneo-quote-btn{margin-top:8px;font-size:14px;padding:9px 18px}
ul.products li.product{background:#fff;border-radius:var(--uneo-radius);overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.06)}
ul.products li.product .astra-shop-summary-wrap{padding:16px 18px 22px}
.woocommerce div.product .product_title{font-size:32px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;color:#475569}
table.woocommerce-product-attributes th{width:36%}
.woocommerce-product-collection h3 a{color:var(--uneo-text)}
/* contact */
.uneo-contact-box{background:#fff;border-radius:var(--uneo-radius);padding:32px;box-shadow:0 2px 12px rgba(15,23,42,.06)}
.uneo-contact-box p{margin-bottom:10px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:12px 14px;margin-bottom:12px;background:#fff}
.wpcf7 textarea{height:130px}
.wpcf7 input[type=submit]{background:var(--uneo-red);color:#fff;border:0;border-radius:6px;padding:14px 32px;font-weight:600;cursor:pointer}
.wpcf7 label{width:100%;display:block}
@media (max-width:768px){.uneo-section{padding:48px 16px}.uneo-hero{min-height:500px}.uneo-stat strong{font-size:32px}}
/* extras */
.uneo-hero--sm{min-height:360px}
.uneo-hero--sm h1{font-size:clamp(30px,4vw,48px)}
.uneo-footer-menu{list-style:none;margin:0;padding:0}
.uneo-footer-menu li{margin:0 0 8px}
.uneo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:600px){.uneo-form-row{grid-template-columns:1fr}}
.wpcf7 form .wpcf7-response-output{margin:12px 0 0;border-radius:6px}
.site-footer .wc-block-product-categories{margin:0}
.site-footer .wc-block-product-categories-list{list-style:none;padding:0;margin:0}
.site-footer .wc-block-product-categories-list li{margin:0 0 8px}
.site-footer .wp-block-image{margin-bottom:12px}
.uneo-hero .wp-block-cover__inner-container > *{margin-left:0}
.uneo-hero .uneo-eyebrow{text-align:left}
.uneo-section--blue p.uneo-lead,.uneo-section--dark p.uneo-lead{color:#cbd5e1}
.ast-header-button-1 .ast-custom-button{background:var(--uneo-red);color:#fff;padding:10px 22px}
.ast-header-button-1 .ast-custom-button:hover{background:#b8050f;color:#fff}
.uneo-hero .wp-block-cover__inner-container{max-width:1240px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.uneo-hero .wp-block-cover__inner-container > *{margin-left:0!important;margin-right:auto!important}
.ast-primary-header-bar .ast-container,.ast-above-header-bar .ast-container{padding-left:40px;padding-right:40px}
