/*
Theme Name: Power-Supply Industrial Precision — No Account
Theme URI: https://power-supply.it/
Author: Power-Supply
Description: Tema WordPress responsive Power-Supply con header semplificato e footer senza account/newsletter.
Version: 1.5.0
License: GPL-2.0-or-later
Text Domain: powersupply
*/
:root{--orange:#f56600;--orange-dark:#d95400;--black:#111;--dark:#222;--gray:#666;--light:#f5f5f5;--border:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;background:#fff;font-family:'Open Sans',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 32px));margin:auto}.topbar{background:var(--black);color:#fff;font-size:12px;padding:6px 0}.topbar-inner,.header-inner,.bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:var(--orange);font-weight:700}.top-contact{display:flex;gap:12px;color:#ddd}.top-contact i{color:#666;font-style:normal}.main-header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{padding:13px 0}.brand{display:flex;align-items:baseline;font:700 31px/1 'Oswald',sans-serif;white-space:nowrap;color:#333}.brand b{color:var(--orange)}.custom-logo{max-height:58px;width:auto}.search-form{display:flex;flex:1;max-width:520px;border:1px solid #ccc}.search-form input{min-width:0;flex:1;border:0;padding:11px 13px;font:14px 'Open Sans';outline:0}.search-form button,.newsletter-form button{border:0;background:var(--orange);color:#fff;padding:0 18px;font:700 13px 'Oswald';letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:18px}.header-action{display:flex;flex-direction:column;align-items:center;color:#666;font-family:'Oswald';font-size:12px}.action-icon{font-size:20px;line-height:1;margin-bottom:4px}.header-action:hover{color:var(--orange)}.mobile-toggle{display:none;border:0;background:none;font-size:27px}.main-nav{background:var(--black);color:#fff}.main-menu{display:flex;list-style:none;padding:0;margin:0}.main-menu li{position:relative}.main-menu a{display:block;padding:13px 16px;font:500 14px 'Oswald';letter-spacing:.05em;text-transform:uppercase}.main-menu a:hover,.main-menu .current-menu-item>a{color:var(--orange)}.main-menu li.menu-item-has-children>a:after{content:'⌄';color:#888;padding-left:6px}.main-menu ul{position:absolute;z-index:20;top:100%;left:0;min-width:220px;background:#fff;color:#333;list-style:none;padding:0;margin:0;border:1px solid var(--border);box-shadow:0 5px 18px #0002;display:none}.main-menu li:hover>ul{display:block}.main-menu ul a{font:14px 'Open Sans';text-transform:none;border-bottom:1px solid #eee}.mobile-menu{display:none;background:#1d1d1d;color:#fff}.hero{height:380px;position:relative;overflow:hidden;background:#222}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000a 0%,#0005 50%,#0001)}.hero-content{position:absolute;inset:0;display:flex;align-items:center}.hero-copy{max-width:560px;color:#fff}.hero-copy h1{color:var(--orange);font:700 43px/1.1 'Oswald';margin:0 0 10px}.hero-copy p{font-size:19px;margin:0 0 24px}.btn{display:inline-block;background:var(--orange);color:#fff;padding:11px 24px;font:700 14px 'Oswald';letter-spacing:.05em;text-transform:uppercase}.btn:hover{background:var(--orange-dark)}.hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);background:#0008;color:#fff;border:0;font-size:30px;padding:4px 13px;cursor:pointer}.hero-prev{left:16px}.hero-next{right:16px}.hero-dots{position:absolute;z-index:3;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-dot{width:11px;height:11px;border:0;border-radius:50%;background:#fff9;cursor:pointer}.hero-dot.is-active{background:var(--orange);transform:scale(1.2)}.promo-grid,.category-grid,.product-grid,.blog-grid{display:grid;gap:16px}.promo-grid{grid-template-columns:repeat(3,1fr)}.promo{min-height:200px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#f7f7f7}.promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promo:after{content:'';position:absolute;inset:0;background:#0007}.promo>div{position:relative;z-index:1}.promo h3{margin:0;color:#fff;font:700 27px 'Oswald'}.promo p{margin:4px 0;color:var(--orange);font:700 14px 'Oswald'}.promo-shop{border:1px solid var(--border)}.promo-shop:after{display:none}.promo-shop h3{color:#333}.promo-shop .shopname{font:700 32px 'Oswald';color:#333}.promo-shop .shopname b{color:var(--orange)}.section{padding:40px 0}.section.alt{background:var(--light)}.section-heading{display:flex;align-items:center;margin-bottom:24px}.section-heading span{background:var(--orange);color:#fff;padding:8px 16px;font:700 15px 'Oswald';letter-spacing:.08em}.section-heading.dark span{background:var(--black)}.section-heading:after{content:'';height:1px;background:#ccc;flex:1;margin-left:16px}.category-grid{grid-template-columns:repeat(5,1fr)}.category-card,.product-card,.post-card{background:#fff;border:1px solid #e1e1e1;transition:.2s}.category-card{text-align:center;padding:18px 10px}.category-card:hover,.product-card:hover,.post-card:hover{box-shadow:0 7px 18px #0001;transform:translateY(-2px)}.category-icon{font-size:30px;color:#aaa}.category-card:hover .category-icon{color:var(--orange)}.category-card h3,.product-card h3,.post-card h3{font:700 16px 'Oswald';text-transform:uppercase;margin:8px 0 4px}.category-card p,.product-card p,.post-card p{margin:0;color:#777;font-size:12px}.product-grid,.blog-grid{grid-template-columns:repeat(4,1fr)}.card-image{height:160px;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.product-card:hover img,.post-card:hover img{transform:scale(1.05)}.badge{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;padding:3px 8px;font:700 12px 'Oswald'}.card-body{padding:13px}.stars{color:#f6a400;font-size:12px;letter-spacing:1px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.info-link{background:var(--orange);color:#fff;padding:4px 12px;font:700 12px 'Oswald'}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-row{display:flex;gap:15px;margin:0 0 21px}.contact-icon{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:21px}.contact-row h4{font:700 15px 'Oswald';text-transform:uppercase;margin:0 0 4px}.contact-row p{margin:0;color:#666;font-size:14px}.text-content{color:#666;font-size:14px}.text-content ul{padding-left:20px}.text-content li::marker{color:var(--orange)}.brands{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.brand-card{border:1px solid var(--border);padding:12px}.brand-card strong{font:700 15px 'Oswald'}.brand-card p{font-size:12px;color:#777;margin:2px 0 0}.post-card .card-image{height:160px}.post-card h3{line-height:1.2}.post-meta{display:flex;justify-content:space-between;color:#999;font-size:11px;margin-top:12px}.post-meta a{color:var(--orange)}.cta{background:var(--black);color:#fff;text-align:center;padding:48px 0}.cta h2{font:700 34px 'Oswald';text-transform:uppercase;margin:0 0 10px}.cta p{color:#aaa;font-size:14px;margin:0 auto 22px;max-width:600px}.cta .btn.secondary{background:transparent;border:1px solid #666;margin-left:8px}.site-footer{background:var(--dark);color:#ccc}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:45px;padding:42px 0}.footer-title{color:#fff;border-bottom:2px solid var(--orange);padding-bottom:8px;margin:0 0 15px;font:700 15px 'Oswald';letter-spacing:.08em}.footer-links{padding:0;margin:0;list-style:none}.footer-links a{display:block;color:#aaa;font-size:14px;padding:3px 0}.footer-links a:hover{color:#fff}.footer-contact{font-size:14px}.footer-contact p{margin:0 0 11px}.footer-contact span,.footer-contact small{color:#999}.footer-contact a{color:#ccc}.newsletter-title{font:700 12px 'Oswald';margin:22px 0 8px}.newsletter-form{display:flex}.newsletter-form input{flex:1;border:1px solid #555;background:#333;color:#fff;padding:9px}.newsletter-form button{padding:0 14px}.bottom-bar{border-top:1px solid #333;background:#1a1a1a}.bottom-inner{padding:14px 0}.bottom-inner p{margin:0;color:#777;font-size:12px}.brand-small{font-size:19px;color:#aaa}
@media(max-width:900px){.top-contact,.search-form,.header-action{display:none}.mobile-toggle{display:block}.main-nav{display:none}.mobile-menu.is-open{display:block}.mobile-search{display:flex;max-width:none;border-color:#555;margin:0;padding:12px}.mobile-menu-list,.mobile-menu .main-menu{display:block;list-style:none;padding:0;margin:0}.mobile-menu-list a,.mobile-menu .main-menu a{display:block;padding:12px 16px;border-top:1px solid #444;font:14px 'Oswald';text-transform:uppercase}.promo-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1200px)}.topbar-inner{justify-content:center;text-align:center}.hero{height:330px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:16px}.promo-grid,.category-grid,.product-grid,.blog-grid,.two-col,.footer-grid{grid-template-columns:1fr}.promo-grid{gap:0}.promo{min-height:165px}.section{padding:30px 0}.cta .btn.secondary{margin:10px 0 0}.bottom-inner{flex-direction:column}.brands{grid-template-columns:1fr}}

/* Variante No Account */
.purchase-button{display:inline-block;background:var(--orange);color:#fff;padding:11px 18px;font:700 13px 'Oswald';letter-spacing:.04em;text-transform:uppercase}.purchase-button:hover,.mobile-purchase-button:hover{background:var(--orange-dark)}.mobile-purchase-button{display:block;margin:12px 16px 16px;text-align:center;background:var(--orange);color:#fff;padding:11px 18px;font:700 13px 'Oswald';letter-spacing:.04em;text-transform:uppercase}.footer-grid-compact{grid-template-columns:1fr 1fr}
@media(max-width:900px){.purchase-button{font-size:12px;padding:10px 12px}.footer-grid-compact{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.purchase-button{font-size:11px;padding:9px 10px}.footer-grid-compact{grid-template-columns:1fr}}

/* Fix: il widget hCaptcha del modulo homepage non deve intercettare i clic del menu */
.site-header{position:relative;z-index:1000}
.main-nav{position:relative;z-index:1001}
.mobile-menu{position:relative;z-index:1002}
.header-store-actions{display:flex;align-items:center;gap:16px}.shop-cart-action,.catalog-book-action{display:flex;align-items:center;gap:5px;color:#555;font:600 14px 'Oswald';text-transform:uppercase}.shop-cart-action:hover,.catalog-book-action:hover{color:var(--orange)}.cart-icon,.book-icon{font-size:23px;line-height:1}.mobile-store-actions{display:flex;gap:10px;padding:12px 16px 16px}.mobile-shop-link,.mobile-catalog-link{display:block;flex:1;padding:10px 12px;background:var(--orange);color:#fff;text-align:center;font:700 14px 'Oswald';text-transform:uppercase}.mobile-catalog-link{background:#3a3a3a}.mobile-shop-link:hover{background:var(--orange-dark)}.mobile-catalog-link:hover{background:#555}.ai-transparency-notice{max-width:760px;margin:6px 0 0!important;color:#8f8f8f!important;font-size:11px!important;line-height:1.5}
