/*
Theme Name: BORSASTORE Theme
Theme URI: https://www.borsastore.it/
Author: BORSASTORE
Description: Tema a blocchi modificabile per BORSASTORE, con header promozionale, WooCommerce e footer coordinato.
Version: 1.0.6
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: borsastore-theme
Tags: full-site-editing, block-patterns, e-commerce, custom-logo, editor-style
*/
:root{--bs-dark:#21140e;--bs-orange:#f77613;--bs-cream:#fff8ed}
body{background:var(--bs-cream)}
.bs-topbar{background:#1d120e;color:#f9ede2;border-bottom:1px solid #8c400e;font-size:13px}
.bs-topbar a{color:#f7e7d7;text-decoration:none}.bs-topbar a:hover{color:#ff9c42}
.bs-topbar .wp-block-columns{margin-bottom:0;align-items:center}
.bs-topbar .wp-block-column{margin-bottom:0}
.bs-hero{background:#150805 url('assets/images/hero-sparks.webp') center/cover no-repeat;position:relative;overflow:visible;border-bottom:2px solid #d55c10}
.bs-hero .wp-block-columns{margin-bottom:0;align-items:center;min-height:280px}
.bs-hero .bs-brand{margin-bottom:-42px;z-index:2;position:relative}
.bs-hero .bs-brand img{width:min(100%,250px);height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55))}
.bs-hero-title{border:1px solid rgba(255,225,190,.85);background:rgba(45,12,5,.18);padding:12px 18px!important;box-shadow:0 0 22px rgba(249,100,10,.18);line-height:1.1!important}
.bs-hero-subtitle{margin-top:15px!important}
.bs-hero-chart img{width:min(100%,290px);height:auto}
.bs-nav-shell{background:#fffaf2;border:1px solid #f2d3bd;border-radius:0 0 22px 22px;box-shadow:0 12px 30px rgba(65,24,5,.06)}
.bs-nav-shell .wp-block-columns{margin-bottom:0;align-items:center}
.bs-nav-shell .wp-block-navigation{gap:clamp(12px,2vw,28px);font-size:15px;font-weight:600}
.bs-nav-shell .wp-block-navigation a{text-decoration:none;color:#25140d}
.bs-nav-shell .wp-block-navigation a:hover{color:#ec690f}
.bs-nav-shell .wp-block-search__inside-wrapper{border:1px solid #f0d4bf;border-radius:100px;overflow:hidden;background:#fff}
.bs-nav-shell .wp-block-search__input{border:0;min-width:0;background:transparent;font-size:13px;padding:12px 14px}
.bs-nav-shell .wp-block-search__button{border-radius:100px;background:#f77712;color:white;margin:3px;padding:9px 15px}
.bs-page-main{min-height:40vh}
.bs-market-wrap{background:#fffaf5;border:1px solid #f3d8c8;border-radius:20px;padding:12px;margin-top:20px}
.bs-footer{background:#211713;color:#eaddd1;padding-top:48px}
.bs-footer a{color:#eaddd1;text-decoration:none}.bs-footer a:hover{color:#ff993e}
.bs-footer h3,.bs-footer h4{color:#ff9a4d}
.bs-footer .wp-block-columns{gap:clamp(16px,3vw,46px)}
.bs-footer-bottom{border-top:1px solid #564038;padding-top:20px;margin-top:26px}
.bs-cta .wp-block-button__link{background:#f77712;color:#fff;border-radius:12px}
@media(max-width:850px){.bs-hero .wp-block-columns{min-height:210px}.bs-hero .bs-brand img{max-width:160px}.bs-hero-title{font-size:clamp(25px,4vw,38px)!important}.bs-hero-subtitle{font-size:clamp(16px,2.6vw,23px)!important}.bs-nav-shell .wp-block-columns{gap:10px}.bs-hero-chart img{max-width:170px}}
@media(max-width:600px){.bs-topbar .wp-block-column:last-child{display:none}.bs-hero .wp-block-columns{display:grid;grid-template-columns:95px 1fr;gap:10px;min-height:160px}.bs-hero .bs-brand{margin-bottom:0}.bs-hero .bs-brand img{max-width:95px}.bs-hero-chart{display:none}.bs-hero-title{font-size:clamp(18px,5vw,27px)!important;padding:8px!important}.bs-hero-subtitle{font-size:15px!important;margin-top:8px!important}.bs-nav-shell .wp-block-columns{display:block}.bs-nav-shell .wp-block-search{margin-top:12px}.bs-footer{padding-top:30px}}

/* 1.0.1: refined header and guaranteed market display */
.bs-topbar .alignwide,.bs-hero .alignwide,.bs-nav-shell .alignwide{max-width:1480px;margin-left:auto!important;margin-right:auto!important;padding-left:22px;padding-right:22px;box-sizing:border-box}
.bs-topbar .wp-block-columns{gap:14px}
.bs-hero{background-image:radial-gradient(ellipse at 52% 56%,rgba(233,73,7,.28),transparent 48%),linear-gradient(90deg,rgba(13,3,0,.16),rgba(29,7,1,.08)),url('assets/images/hero-sparks.webp');background-size:auto,auto,cover;background-position:center}
.bs-hero .wp-block-columns{min-height:245px;gap:22px}
.bs-hero .bs-brand{margin:0;position:relative;z-index:1}
.bs-hero .bs-brand img{width:100%;max-width:245px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}
.bs-hero-title{padding:9px 14px!important;font-size:clamp(26px,3.3vw,49px)!important;line-height:1.14!important}
.bs-hero-subtitle{margin-top:12px!important;font-size:clamp(19px,2vw,29px)!important}
.bs-hero-chart img{width:100%;max-width:245px;filter:drop-shadow(0 0 7px rgba(255,121,0,.5))}
.bs-nav-shell{border-radius:0 0 18px 18px}
.bs-nav-shell .wp-block-columns{gap:26px}
.bs-nav-shell .wp-block-navigation{gap:clamp(13px,1.8vw,27px);font-size:15px}
.bs-nav-shell .wp-block-search{max-width:100%}
.bs-nav-shell .wp-block-search__input{width:100%;box-sizing:border-box}
.bs-page-main{min-height:0!important;padding-top:18px!important}
.bs-market-wrap{max-width:1500px!important;width:calc(100% - 32px);box-sizing:border-box;margin:0 auto 24px!important}
@media(max-width:900px){.bs-hero .wp-block-columns{min-height:200px;gap:12px}.bs-nav-shell .wp-block-columns{gap:12px}.bs-hero .bs-brand img{max-width:175px}}
@media(max-width:600px){.bs-hero .wp-block-columns{min-height:160px}.bs-hero .bs-brand img{max-width:95px}.bs-hero-title{font-size:clamp(18px,5vw,27px)!important}.bs-market-wrap{width:calc(100% - 16px)}}

/* 1.0.2 transparent logo and sharp vector chart */
.bs-hero .bs-brand img{mix-blend-mode:normal!important;background:transparent!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.38))!important}
.bs-hero .bs-brand,.bs-hero .bs-brand figure{background:transparent!important}
.bs-hero-chart img{image-rendering:auto;filter:drop-shadow(0 0 5px rgba(255,160,0,.25))}

/* 1.0.3: editable hero image, responsive layout, market atmosphere */
.bs-hero.wp-block-cover{min-height:0;padding:0!important;background-image:none!important;overflow:visible}
.bs-hero.wp-block-cover>.wp-block-cover__image-background{object-fit:cover}
.bs-hero.wp-block-cover>.wp-block-cover__inner-container{width:100%;max-width:none;position:relative;z-index:1}
.bs-hero .wp-block-columns{min-height:285px;gap:18px}
.bs-hero .bs-brand img{width:100%;max-width:320px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))!important}
.bs-hero .bs-hero-chart img{width:100%;max-width:300px;filter:drop-shadow(0 0 9px rgba(255,118,0,.55))}
.bs-hero-title{box-shadow:0 0 20px rgba(255,111,0,.32);border-color:#ff9a4d}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open{padding:32px 26px 35px!important;box-sizing:border-box}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:28px 16px!important;gap:20px}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{padding:8px 12px}
.bs-footer{position:relative;border-top:3px solid #ff7200;background:linear-gradient(115deg,#170c08,#2a160e 60%,#150907);box-shadow:inset 0 6px 12px -8px #ff7100}
.bs-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#ffbc4c;box-shadow:0 0 12px 2px #f76b07}
.bs-footer-logo{max-width:145px;margin:0 0 10px!important}
.bs-footer-logo img{max-width:145px;height:auto}
.bs-footer-market-visual{max-width:100%;margin:8px 0 18px!important}
.bs-footer-market-visual img{display:block;width:100%;max-height:165px;object-fit:cover;object-position:center;border-radius:8px;opacity:.92}
@media(max-width:850px){.bs-hero .wp-block-columns{min-height:245px}.bs-hero .bs-brand img{max-width:245px}}
@media(max-width:600px){
.bs-hero.wp-block-cover{padding:12px 0!important}
.bs-hero .wp-block-columns{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;min-height:0!important}
.bs-hero .wp-block-column{width:100%!important;flex-basis:auto!important;display:flex;justify-content:center}
.bs-hero .wp-block-column:nth-child(2){display:block}
.bs-hero .bs-brand{margin:0!important;text-align:center}
.bs-hero .bs-brand img{width:min(65vw,260px)!important;max-width:260px!important}
.bs-hero-title{font-size:clamp(25px,7vw,35px)!important;line-height:1.15!important;padding:10px!important;margin:4px 0!important}
.bs-hero-subtitle{font-size:clamp(18px,5vw,23px)!important;margin:8px 0!important}
.bs-hero-chart{display:block!important;text-align:center;margin:0!important}
.bs-hero-chart img{max-width:240px!important;width:65vw!important}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open{padding:26px 24px!important}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:25px 14px!important}
.bs-footer-market-visual img{max-height:115px}
}

/* 1.0.4 - visual fidelity to supplied desktop/mobile reference */
.bs-topbar{background:#150c08;border-bottom:1px solid #ef6e0b}
.bs-topbar .alignwide,.bs-hero .alignwide,.bs-nav-shell .alignwide{max-width:1540px!important}
.bs-hero.wp-block-cover{border-bottom:2px solid #f4760a!important}
.bs-hero .wp-block-columns{min-height:295px!important;gap:22px!important}
.bs-hero .bs-brand img{max-width:360px!important;width:100%!important;object-fit:contain!important}
.bs-hero-title{border:2px solid #ff8a2c!important;box-shadow:0 0 16px rgba(255,106,0,.75),inset 0 0 16px rgba(255,106,0,.20)!important;background:rgba(34,8,3,.42)!important;padding:12px 8px!important;font-size:clamp(29px,3.3vw,55px)!important;white-space:nowrap}
.bs-hero-subtitle{font-size:clamp(19px,2.2vw,32px)!important}
.bs-hero-chart img{max-width:340px!important;filter:drop-shadow(0 0 8px rgba(255,158,0,.65))!important}
.bs-nav-shell{background:#fffaf4;border-radius:0 0 14px 14px!important}
.bs-nav-shell .wp-block-navigation{gap:clamp(15px,2vw,32px)!important}
.bs-nav-shell .wp-block-navigation-item:first-child>a{background:#f76b0a;color:#fff!important;padding:13px 18px;border-radius:9px}
.bs-page-main{padding-top:8px!important;padding-bottom:14px!important}
.bs-market-wrap{margin-top:4px!important;padding:10px!important}
.bs-footer{background:#160904!important;border-top:2px solid #ff7900!important;box-shadow:inset 0 4px 9px -5px #ff7800!important;padding:32px 0 0!important}
.bs-footer .alignwide{max-width:1510px!important;padding:0 24px!important}
.bs-footer .wp-block-columns{align-items:flex-start;gap:clamp(12px,1.5vw,28px)!important}
.bs-footer .wp-block-column{min-width:0}
.bs-footer h4{font-size:15px!important;color:#ff922b!important}
.bs-footer p{font-size:13px}
.bs-footer-logo img{width:140px!important}
.bs-footer-bull-column{align-self:stretch;position:relative}
.bs-footer-market-visual{width:100%;margin:0!important}
.bs-footer-market-visual img{width:100%!important;max-height:290px!important;object-fit:cover!important;border-radius:0!important;opacity:1!important;mix-blend-mode:screen}
.bs-footer-bottom{border-top:1px solid #f67b18!important;margin-top:18px!important;padding:12px 0!important;justify-content:center!important;gap:14px!important}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open{padding:35px 30px!important;background:#211009!important;color:white!important}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:40px 18px!important}
.bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{margin:6px 0!important;padding:12px 18px!important}
@media(max-width:1050px){.bs-hero-title{white-space:normal}.bs-footer .wp-block-columns{flex-wrap:wrap!important}.bs-footer-bull-column{min-width:250px!important}}
@media(max-width:700px){
.bs-topbar .wp-block-column:first-child{display:none!important}.bs-topbar .wp-block-column:last-child{display:block!important;flex-basis:100%!important}.bs-topbar .wp-block-column:last-child p{text-align:center!important;font-size:11px!important}
.bs-hero .wp-block-columns{display:flex!important;flex-direction:column!important;min-height:0!important;gap:8px!important;padding:15px 12px!important}
.bs-hero .wp-block-column{flex-basis:auto!important;width:100%!important;display:flex!important;justify-content:center!important}
.bs-hero .wp-block-column:nth-child(2){display:block!important}
.bs-hero .bs-brand img{width:min(65vw,280px)!important;max-width:280px!important}
.bs-hero-title{white-space:normal!important;font-size:clamp(28px,7vw,42px)!important;max-width:420px;margin:0 auto!important}
.bs-hero-subtitle{font-size:clamp(18px,5vw,25px)!important;margin:10px auto!important}
.bs-hero .bs-hero-chart{display:block!important}.bs-hero .bs-hero-chart img{width:min(70vw,270px)!important;max-width:270px!important}
.bs-nav-shell .wp-block-columns{display:flex!important;flex-direction:column!important;align-items:stretch!important}.bs-nav-shell .wp-block-column{width:100%!important;flex-basis:auto!important}
.bs-footer .wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.bs-footer-brand-column,.bs-footer-bull-column{grid-column:1/-1}.bs-footer-bull-column{min-width:0!important}.bs-footer-market-visual img{max-height:230px!important;object-fit:contain!important}
}

/* 1.0.5: desktop hero 20% shorter, sharper market chart, comfortable mobile */
@media (min-width: 1051px) {
 .bs-hero .wp-block-columns{min-height:232px!important;gap:15px!important}
 .bs-hero .bs-brand img{max-width:260px!important}
 .bs-hero-title{font-size:clamp(28px,3vw,47px)!important;padding:8px 12px!important}
 .bs-hero-subtitle{font-size:clamp(18px,1.8vw,27px)!important;margin-top:10px!important}
 .bs-hero-chart img{max-width:310px!important}
 .bs-nav-shell{padding-top:7px!important;padding-bottom:7px!important}
 .bs-nav-shell .wp-block-navigation-item:first-child>a{padding:10px 15px}
 .bs-nav-shell .wp-block-search__input{padding:9px 13px}
}
@media (min-width: 701px) and (max-width: 1050px) {
 .bs-hero .wp-block-columns{min-height:215px!important}
 .bs-hero .bs-brand img{max-width:210px!important}
 .bs-hero-chart img{max-width:220px!important}
}
.bs-hero-chart img{display:block;margin:auto;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 8px rgba(255,127,0,.55)) drop-shadow(0 0 13px rgba(154,255,0,.24))!important}
.bs-hero .wp-block-cover__inner-container{overflow:visible}
@media(max-width:700px){
 .bs-hero .wp-block-columns{gap:6px!important;padding:12px 10px!important}
 .bs-hero .bs-brand img{width:min(57vw,225px)!important;max-width:225px!important}
 .bs-hero-title{font-size:clamp(24px,6.5vw,37px)!important;padding:8px!important}
 .bs-hero-subtitle{margin:6px auto!important}
 .bs-hero .bs-hero-chart img{width:min(66vw,235px)!important;max-width:235px!important}
 .bs-nav-shell .wp-block-navigation__responsive-container.is-menu-open{padding:32px 28px!important}
}

/* 1.0.6: further 10% compactness of header compared with 1.0.5.
   Only the promotional header/navigation is scaled; market cards and footer are untouched. */
@media (min-width: 1051px) {
 .bs-hero .wp-block-columns{min-height:209px!important;gap:13px!important}
 .bs-hero .bs-brand img{max-width:234px!important}
 .bs-hero-title{font-size:clamp(26px,2.7vw,42px)!important;padding:7px 11px!important}
 .bs-hero-subtitle{font-size:clamp(17px,1.65vw,24px)!important;margin-top:8px!important}
 .bs-hero-chart img{max-width:279px!important}
 .bs-nav-shell{padding-top:5px!important;padding-bottom:5px!important}
 .bs-nav-shell .wp-block-navigation-item:first-child>a{padding:9px 14px!important}
 .bs-nav-shell .wp-block-search__input{padding:8px 12px!important}
}
@media (min-width:701px) and (max-width:1050px){
 .bs-hero .wp-block-columns{min-height:194px!important}
 .bs-hero .bs-brand img{max-width:190px!important}
 .bs-hero-chart img{max-width:198px!important}
}
@media (max-width:700px){
 .bs-hero .wp-block-columns{gap:5px!important;padding:10px 10px!important}
 .bs-hero-title{padding:7px!important}
 .bs-hero-subtitle{margin:5px auto!important}
 .bs-hero .bs-hero-chart img{width:min(62vw,215px)!important;max-width:215px!important}
 /* Keep the mobile logo large as requested. */
 .bs-hero .bs-brand img{width:min(57vw,225px)!important;max-width:225px!important}
}
