/*
Theme Name: BorsaStore Editable Home
Theme URI: https://www.playborsastore.it/
Author: BorsaStore
Description: Home BorsaStore editabile, proporzionata sul mockup approvato.
Version: 2.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: borsastore
*/

:root{--orange:#ff5a10;--orange2:#ff7a18;--yellow:#ffd11d;--green:#10b83f;--green2:#0d9f35;--ink:#171717;--max:1024px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.32;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.bs-wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}

/* HEADER: compatto, sovrapposto visivamente allo stesso linguaggio dell'hero */
.bs-site-header{height:82px;background:#180603 center center/cover no-repeat;color:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.bs-site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.10))}
.bs-nav{height:82px;display:flex;align-items:center;position:relative;z-index:2}
.bs-brand{width:190px;flex:0 0 190px;height:150px;align-self:flex-start;position:relative;z-index:6;margin-top:3px}
.bs-logo-link{display:block;width:190px;height:150px}.bs-logo-img{width:190px!important;height:150px!important;object-fit:contain!important;filter:drop-shadow(0 6px 8px rgba(0,0,0,.38))}
.bs-menu{margin-left:auto;display:flex;align-items:center;gap:25px;font-weight:800;font-size:13px;white-space:nowrap}
.bs-menu .menu-item{list-style:none}.bs-pill{padding:11px 19px;border-radius:999px;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)}.bs-pill.orange{background:linear-gradient(#ff6b14,#ff4d08)}.bs-pill.green{background:linear-gradient(#17c94a,#0da538)}

/* HERO: proporzioni del mockup approvato */
.bs-hero{background:#2b0a03 center center/cover no-repeat;color:#fff;position:relative;overflow:hidden}
.bs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.05));pointer-events:none}
.bs-hero-inner{position:relative;z-index:1;text-align:center}.bs-hero-copy{padding:14px 0 9px 165px}
.bs-hero h1{font-size:50px;line-height:1;margin:0 0 5px;font-weight:900;letter-spacing:-1.5px;text-shadow:0 2px 3px rgba(0,0,0,.34)}
.bs-hero-sub{font-size:22px;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.bs-philosophy{margin-top:0;background:linear-gradient(90deg,rgba(255,211,29,.94),rgba(255,124,18,.94));color:#311000;font-style:italic;font-weight:900;font-size:18px;padding:5px 16px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.bs-main-message{width:min(920px,calc(100% - 70px));margin:7px auto 4px;background:rgba(255,255,255,.68);border:1.5px solid rgba(255,255,255,.98);box-shadow:0 0 8px rgba(255,255,255,.82),0 0 18px rgba(255,255,255,.25),inset 0 0 7px rgba(255,255,255,.35);border-radius:4px;color:#161616;font-size:20px;font-weight:900;padding:6px 14px;backdrop-filter:blur(.4px)}
.bs-hero-stage{height:345px;position:relative}.bs-simulator{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:520px;height:auto;max-height:330px;object-fit:contain;object-position:center;border:2px solid rgba(255,255,255,.98);border-radius:20px;box-shadow:0 0 10px rgba(255,255,255,.55),0 14px 26px rgba(0,0,0,.35);background:#160602}
.bs-handwrite{position:absolute;left:2px;top:88px;width:190px;text-align:center;color:#fff;font-family:"Comic Sans MS",cursive;font-style:italic;font-size:28px;font-weight:800;line-height:1.05;transform:rotate(-7deg);text-shadow:0 2px 3px rgba(0,0,0,.55)}

/* TRE PILASTRI */
.bs-triad{background:#fff;padding:0 0 10px}.bs-triad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-9px;position:relative;z-index:4}
.bs-triad-item{min-height:48px;background:#fff;border:1px solid #e4e4e4;border-radius:5px;box-shadow:0 1px 7px rgba(0,0,0,.16);display:flex;justify-content:center;align-items:center;gap:13px;font-size:14px;font-weight:900}.bs-triad-icon{font-size:30px;color:var(--orange)}.bs-triad-icon.green{color:var(--green)}.bs-triad-icon.people{font-size:17px;letter-spacing:-5px}

/* COLONNE ATTIVITA / CLIENTE */
.bs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bs-paths{padding:0 0 12px}.bs-card{border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.bs-card-head{min-height:145px;padding:16px 18px;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;color:#fff;background:linear-gradient(130deg,#ff7a13,#ff4616);background-size:cover;background-position:center}.bs-card.green .bs-card-head{background:linear-gradient(130deg,#16c94a,#078d2e)}
.bs-card-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#ffe45c;font-size:43px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.bs-card h2{font-size:27px;line-height:1;margin:0 0 6px}.bs-card-head p{font-size:14px;margin:0 0 10px;max-width:340px}.bs-button{display:inline-block;border:1.5px solid #fff;border-radius:6px;padding:7px 14px;font-weight:900;font-size:12px;color:#fff;background:rgba(0,0,0,.06)}
.bs-card-body{padding:10px 18px 14px;background:#fffdf9;min-height:170px}.bs-card.green .bs-card-body{background:#fbfffb}.bs-card-body h3{margin:0 0 8px;font-size:17px;color:#e34a12}.bs-card.green .bs-card-body h3{color:#078f30}
.bs-feature{display:grid;grid-template-columns:32px 1fr;gap:9px;margin:7px 0}.bs-feature-mark{width:25px;height:25px;border-radius:6px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900}.green .bs-feature-mark{background:var(--green)}.bs-feature strong{font-size:14px}.bs-feature p{font-size:11.5px;color:#505050;margin:1px 0 0}

/* INFO */
.bs-info{padding:0 0 13px}.bs-panel{border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.bs-panel-title{padding:9px 17px;background:linear-gradient(90deg,#ff7014,#ff9b18);color:#fff;font-size:20px;font-weight:900}.bs-panel.green .bs-panel-title{background:linear-gradient(90deg,#08a936,#11ca49)}.bs-panel-content{padding:12px 17px;background:#fffdf9;font-size:12.5px;min-height:210px}.bs-panel.green .bs-panel-content{background:#fbfffb}.bs-panel-content p{margin:0 0 8px}.bs-benefit-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bs-benefit-columns h4{font-size:13px;margin:0 0 7px}.bs-benefit-columns h4.activity{color:#e84c13}.bs-benefit-columns h4.client{color:#078f30}.bs-check{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start;margin:6px 0;font-size:10.5px}.bs-check i{width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;display:grid;place-items:center;font-size:10px;font-weight:900}

/* CONTATTI */
.bs-contact{background:#f4cc19 center/cover no-repeat;position:relative;padding-bottom:0}.bs-contact:before{content:"";position:absolute;inset:0;background:rgba(255,199,0,.10)}.bs-contact>*{position:relative;z-index:1}.bs-contact-title{background:linear-gradient(90deg,#ffd51e,#ff7a14);text-align:center;color:#542100;font-size:19px;font-weight:900;padding:7px 15px;border-top:1px solid rgba(255,255,255,.5)}
.bs-contact-layout{display:grid;grid-template-columns:210px minmax(0,560px) 210px;gap:15px;align-items:end;padding:10px 0 8px}.bs-contact-side{height:250px;overflow:hidden;border-radius:3px}.bs-contact-side img{width:100%;height:100%;object-fit:cover}.bs-contact-box{background:#fff;border-radius:11px;padding:12px 17px 12px;box-shadow:0 8px 22px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.95)}.bs-contact-box h3{text-align:center;margin:0 0 9px;font-size:15px}.bs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.bs-default-form label{font-size:10.5px;font-weight:700;display:block}.bs-default-form input,.bs-default-form textarea{width:100%;border:1px solid #cdd5df;border-radius:3px;padding:6px 8px;margin:3px 0 7px;font:inherit;font-size:10.5px}.bs-default-form textarea{resize:vertical}.bs-consent{display:flex!important;align-items:center;gap:6px;font-weight:400!important}.bs-consent input{width:auto!important;margin:0!important}.bs-default-form button{display:block;margin:7px auto 0;background:linear-gradient(#14c841,#08a932);color:#fff;border:0;border-radius:5px;padding:8px 45px;font-size:15px;font-weight:900;cursor:pointer}

/* FOOTER */
.bs-site-footer{background:#070707;color:#fff;padding:9px 0}.bs-footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.bs-footer-brand{display:flex;align-items:center;gap:11px}.bs-footer-brand img{width:70px;height:54px;object-fit:contain}.bs-footer-tagline{font-weight:900;font-size:13px}.bs-footer-small{font-size:9.5px;color:#ddd}.bs-footer-links{display:flex;gap:13px;justify-content:flex-end;font-size:9.5px}.copyright{text-align:right;margin-top:6px}

.bs-directory-hero{padding:95px 0 42px;background:linear-gradient(135deg,#8b2600,#20100b);color:#fff;text-align:center}.bs-directory{padding:40px 0 60px}.bs-category-grid,.bs-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bs-directory-card{border:1px solid #ddd;border-radius:10px;padding:18px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}

@media(max-width:900px){.bs-site-header{height:auto}.bs-nav{height:auto;min-height:76px}.bs-brand{width:140px;flex-basis:140px;height:110px}.bs-logo-link,.bs-logo-img{width:140px!important;height:110px!important}.bs-menu{gap:12px;flex-wrap:wrap;justify-content:flex-end}.bs-hero-copy{padding-left:0}.bs-hero h1{font-size:44px}.bs-hero-stage{height:305px}.bs-simulator{width:480px;max-height:300px}.bs-handwrite{display:none}.bs-contact-layout{grid-template-columns:1fr;max-width:620px}.bs-contact-side{display:none}.bs-card h2{font-size:25px}}
@media(max-width:650px){.bs-wrap{width:calc(100% - 20px)}.bs-site-header{background-position:center top}.bs-menu a:not(.bs-pill){display:none}.bs-pill{padding:8px 10px;font-size:10px}.bs-brand{width:105px;flex-basis:105px;height:82px}.bs-logo-link,.bs-logo-img{width:105px!important;height:82px!important}.bs-hero-copy{padding:14px 0 9px}.bs-hero h1{font-size:36px}.bs-hero-sub{font-size:17px}.bs-philosophy{font-size:15px}.bs-main-message{font-size:16px;width:calc(100% - 16px);padding:6px 10px}.bs-hero-stage{height:240px}.bs-simulator{width:94vw;max-height:230px;border-radius:14px}.bs-triad-grid{grid-template-columns:1fr;gap:7px;margin-top:0}.bs-two-col{grid-template-columns:1fr}.bs-card-head{grid-template-columns:70px 1fr}.bs-card-icon{width:65px;height:65px;font-size:34px}.bs-benefit-columns{grid-template-columns:1fr}.bs-contact-title{font-size:16px}.bs-form-grid{grid-template-columns:1fr}.bs-footer-grid{grid-template-columns:1fr;text-align:center}.bs-footer-brand{justify-content:center}.bs-footer-links{justify-content:center}.copyright{text-align:center}.bs-category-grid,.bs-activity-grid{grid-template-columns:1fr}}

/* v1.9: sfondi più vividi e continui, senza velature marroni */
.bs-site-header,.bs-hero{background-color:#160200;background-repeat:no-repeat;background-size:cover}.bs-site-header{background-position:center center}.bs-hero{background-position:center 42%}.bs-main-message{backdrop-filter:none}.bs-hero-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(0,0,0,.07) 100%)}

/* Modulo contatti nativo - validazione e messaggi */
.bs-default-form input:required:invalid:not(:placeholder-shown),.bs-default-form textarea:required:invalid:not(:placeholder-shown){border-color:#d93025;box-shadow:0 0 0 2px rgba(217,48,37,.10)}
.bs-default-form input:required:valid,.bs-default-form textarea:required:valid{border-color:#16a34a}
.bs-default-form input[type=checkbox]:required:invalid{outline:2px solid #d93025;outline-offset:2px}
.bs-default-form button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.bs-default-form button:focus-visible{outline:3px solid rgba(0,120,255,.35);outline-offset:3px}
.bs-form-status{margin:0 0 10px;padding:9px 11px;border-radius:6px;font-size:12px;font-weight:700;text-align:center}
.bs-form-status.success{background:#e8f8ec;color:#146c2e;border:1px solid #9dd8aa}
.bs-form-status.error{background:#fff0ee;color:#9b1c14;border:1px solid #efb0aa}
.bs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* CAPTCHA modulo contatti */
.bs-captcha{margin:4px 0 9px;padding:9px 10px;border:1px solid #d9dee5;border-radius:6px;background:linear-gradient(180deg,#fff,#f7f8fa)}
.bs-captcha-label{font-size:10.5px;font-weight:800;margin-bottom:5px;color:#222}
.bs-captcha-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bs-captcha-question{font-size:11px;color:#333}
.bs-captcha-row input[type=number]{width:92px!important;margin:0!important;text-align:center;font-size:13px;font-weight:800;background:#fff}
@media(max-width:560px){.bs-captcha-row{align-items:stretch;flex-direction:column}.bs-captcha-row input[type=number]{width:100%!important}}

.bs-captcha-refresh{width:auto!important;margin:0!important;padding:7px 10px!important;border:1px solid #cfd5dc!important;border-radius:5px!important;background:#fff!important;color:#333!important;font-size:10.5px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap}.bs-captcha-refresh:hover{background:#f0f2f4!important}.bs-captcha-refresh:disabled{opacity:.55;cursor:wait}@media(max-width:560px){.bs-captcha-refresh{width:100%!important}}


/* v2.4: filtri di ricerca pagina Attività */
.bs-directory-search{margin:0 0 30px;padding:18px;border:1px solid #e1e1e1;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.07)}
.bs-directory-search h2{margin:0 0 12px;font-size:22px}.bs-search-grid{display:grid;grid-template-columns:1.15fr 1fr 1.35fr auto;gap:12px;align-items:end}.bs-search-field label{display:block;margin:0 0 5px;font-size:12px;font-weight:900;color:#333}.bs-search-field input{width:100%;height:42px;border:1px solid #cfd5dc;border-radius:7px;padding:0 12px;font:inherit;font-size:13px;background:#fff}.bs-search-field input:focus{border-color:#ff6b14;outline:2px solid rgba(255,107,20,.15)}.bs-search-actions{display:flex;gap:8px;align-items:center}.bs-search-submit,.bs-search-reset{height:42px;border-radius:7px;padding:0 17px;font-weight:900;font-size:12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bs-search-submit{border:0;background:linear-gradient(#ff7415,#ff4d08);color:#fff;cursor:pointer}.bs-search-reset{border:1px solid #ccd2d9;background:#f7f7f7;color:#333}.bs-search-count{margin:-12px 0 18px;font-size:12px;color:#555}.bs-directory-card .bs-category-name{font-size:11px;color:#777;margin-top:-5px}.bs-directory-card mark{background:#fff1a6;padding:0 1px}
@media(max-width:900px){.bs-search-grid{grid-template-columns:1fr 1fr}.bs-search-actions{grid-column:1/-1}}
@media(max-width:650px){.bs-search-grid{grid-template-columns:1fr}.bs-search-actions{grid-column:auto;flex-wrap:wrap}.bs-search-submit,.bs-search-reset{flex:1}.bs-directory-search{padding:14px}}
