/*
Theme Name: Malini Bici
Theme URI: https://seowp.it
Author: Seo Wp
Author URI: https://seowp.it
Description: Tema WordPress ufficiale personalizzato e configurabile per Malini Bici, identico alla bozza HTML.
Version: 1.6.5
Text Domain: malini-bici
*/

:root{--blue:#1595e6;--blue2:#0076d6;--blue3:#54c8ff;--dark:#000;--ink:#111827;--muted:#475569;--line:#dce8f5;--soft:#f5f9fe;--white:#fff;--radius:18px;--shadow:0 14px 34px rgba(15,23,42,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}p,li,address{font-size:16px;font-weight:400;line-height:1}.nav{position:sticky;top:0;z-index:50;background:#000;border-bottom:1px solid rgba(255,255,255,.12)}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px}.brand img{width:190px;height:auto}.menu{display:flex;align-items:center;gap:19px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.menu a{opacity:.94}.menu a:hover{color:var(--blue)}.menu-cta{background:linear-gradient(135deg,var(--blue2),var(--blue3));padding:12px 14px;border-radius:9px;color:#fff!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;padding:14px 22px;font-weight:900;text-transform:uppercase;font-size:13px;background:linear-gradient(135deg,var(--blue2),var(--blue3));color:#fff;box-shadow:0 12px 25px rgba(21,149,230,.25)}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.btn.light{background:#fff;color:var(--blue2)}.hero{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52),rgba(0,0,0,.20)),url('hero.jpg') center/cover;min-height:590px;color:#fff;display:flex;align-items:center}.hero h1{font-size:clamp(42px,7vw,86px);line-height:1.02;margin:0 0 20px;font-weight:950;letter-spacing:-.045em;text-transform:none}.blue,.gradient-text{background:linear-gradient(135deg,var(--blue2),var(--blue3));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:20px;font-weight:400;line-height:1;max-width:560px;margin:0 0 24px}.actions{display:flex;gap:14px;flex-wrap:wrap}.trust{background:#000;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.trust-item{padding:20px 16px;border-left:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;font-size:13px;line-height:1.15}.icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(21,149,230,.12);color:var(--blue);font-weight:900;flex:0 0 auto;margin-bottom:6px}.section{padding:36px 0}.eyebrow{color:var(--blue2);font-weight:950;text-transform:uppercase;font-size:14px;letter-spacing:.04em;margin-bottom:10px}.eyebrow.white{color:#fff}.section h2{font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px}.two{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:center}.history-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.history-card img{width:100%;height:410px;object-fit:cover;filter:grayscale(1)}.badge{position:absolute;left:20px;bottom:20px;background:#000;color:#fff;border-radius:12px;padding:14px 18px;font-weight:950;text-transform:uppercase}.badge b{display:block;background:linear-gradient(135deg,var(--blue2),var(--blue3));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;border-top:1px solid var(--line);padding-top:22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.07);transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-img{height:160px;background:#ddd;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:18px}.card h3{margin:0 0 10px;font-size:19px;line-height:1.12;text-transform:uppercase}.card p{margin:0 0 14px;color:#475569}.more{color:var(--blue2);font-weight:950;text-transform:uppercase;font-size:13px}.rel{position:relative}.tag{position:absolute;margin:12px;background:linear-gradient(135deg,var(--blue2),var(--blue3));color:#fff;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;z-index:2}.news .card h3,.rides .card h3,.products .card h3{text-transform:none;font-size:17px}.price{font-size:24px;font-weight:950;background:linear-gradient(135deg,var(--blue2),var(--blue3));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.date{position:absolute;margin:12px;background:#fff;color:var(--blue2);border-radius:8px;padding:7px 9px;font-weight:950;line-height:1;text-align:center;z-index:2}.date span{display:block;font-size:13px}.rides{background:radial-gradient(circle at 12% 10%,#1fb7ff 0,#087bdc 22%,#06111f 55%,#000 100%);color:#fff;position:relative;overflow:hidden}.rides:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.12),rgba(0,118,214,.18),rgba(255,104,0,.22));pointer-events:none}.rides .container{position:relative}.rides .section-head{border-color:rgba(255,255,255,.16)}.rides .card{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#fff;backdrop-filter:blur(12px)}.rides .card p{color:#e7f2ff}.rides .more{color:#fff}.rides .card .more{display:inline-flex;background:linear-gradient(135deg,#00a8ff,#ff8a00);color:#fff;border-radius:8px;padding:8px 10px}.brands{display:grid;grid-template-columns:repeat(7,1fr);gap:28px;align-items:center;filter:grayscale(1)}.brand-text{font-size:27px;font-weight:950;font-style:italic;text-align:center}.cta{background:linear-gradient(135deg,var(--blue2),#25aaff);color:#fff;border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.form{display:flex;gap:0}.form input,.field{width:100%;border:1px solid var(--line);border-radius:10px;padding:15px 16px;font:inherit}.form input{border-radius:10px 0 0 10px}.form button{border-radius:0 10px 10px 0}.footer{background:#000;color:#dbeafe;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:28px}.footer h4{color:#fff;margin:0 0 14px;text-transform:uppercase}.footer img{width:150px}.footer a{text-decoration:underline;text-underline-offset:3px}.footer-social{display:flex;gap:14px;flex-wrap:wrap}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;text-align:center;font-size:13px;line-height:1.45}.page-hero{padding:64px 0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62)),url('hero.jpg') center/cover;color:#fff}.page-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.02;margin:0;text-transform:none}.content{max-width:860px}.legal h2{font-size:28px;margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.box{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px}.mobile-toggle{display:none;color:#fff;font-size:40px;line-height:1;background:transparent;border:0;padding:8px;cursor:pointer}
.no-scroll{overflow:hidden}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55;display:none}.menu-backdrop.is-open{display:block}
@media(max-width:980px){.container{width:min(100% - 28px,1180px)}.nav .container{min-height:86px}.mobile-toggle{display:block;z-index:70}.menu{position:fixed;top:0;right:0;width:min(86vw,370px);height:100dvh;background:#000;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:96px 28px 28px;gap:0;transform:translateX(100%);transition:transform .25s ease;box-shadow:-20px 0 50px rgba(0,0,0,.35);z-index:60}.menu a{width:100%;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.menu .menu-cta{margin-top:16px;text-align:center;border-bottom:0;padding:14px 16px}.menu.is-open{transform:translateX(0)}.hero{min-height:520px;background-position:center}.hero h1{font-size:44px}.hero p{font-size:18px}.actions .btn{flex:1 1 170px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:16px 10px;font-size:12px}.section{padding:28px 0}.section-head{align-items:flex-start;margin-bottom:14px;padding-top:18px}.two,.footer-grid,.contact-grid,.cta{grid-template-columns:1fr;gap:22px}.cards,.brands{grid-template-columns:1fr}.scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.scroll-row .card{scroll-snap-align:start}.brand img{width:170px}.card-img{height:150px}.history-card img{height:300px}.form{display:grid}.form input,.form button{border-radius:10px;margin-bottom:10px}.footer{padding-top:34px}}
@media(max-width:560px){.hero h1{font-size:39px}.hero{min-height:500px}.trust-grid{grid-template-columns:1fr}.section h2{font-size:31px}.scroll-row{grid-auto-columns:86%}.brand img{width:150px}.nav .container{min-height:84px}.section-head .more{max-width:120px;text-align:right}.footer-grid{gap:18px}}
@media(min-width:981px){.scroll-row{display:grid;grid-template-columns:repeat(4,1fr)}}


/* Fix header mobile + menu */
.topbar{background:linear-gradient(135deg,var(--blue2),var(--blue3));color:#fff;font-size:13px;font-weight:700}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:18px}
.topbar-links{display:flex;align-items:center;gap:18px}
.topbar a{color:#fff;text-decoration:none}
.topbar-cta{background:#fff;color:var(--blue2)!important;border-radius:999px;padding:8px 12px;font-weight:950;text-transform:uppercase;font-size:11px}
.nav{background:#000!important;z-index:100;overflow:visible}
.nav-main{min-height:82px!important;position:relative}
.brand{display:flex;align-items:center;min-width:0}
.brand img{display:block;width:180px;max-width:52vw;height:auto;object-fit:contain;background:transparent}
.mobile-toggle{position:relative;z-index:140}
.menu-backdrop{display:none!important}

@media(max-width:980px){
  .topbar-inner{min-height:42px;align-items:center}
  .topbar-inner>span{font-size:12px;line-height:1.15;max-width:42%}
  .topbar-links{gap:10px;margin-left:auto;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .topbar-links::-webkit-scrollbar{display:none}
  .topbar-links a:not(.topbar-cta){font-size:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
  .topbar-links a:nth-child(1)::before{content:'f';font-size:14px;font-weight:950}
  .topbar-links a:nth-child(2)::before{content:'◎';font-size:16px;font-weight:950}
  .topbar-links a:nth-child(3)::before{content:'▶';font-size:12px;font-weight:950}
  .topbar-cta{font-size:10px;padding:9px 10px;flex:0 0 auto}
  .nav-main{min-height:76px!important;padding-top:0;padding-bottom:0}
  .brand img{width:165px;max-width:58vw}
  .mobile-toggle{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:42px;color:#fff;background:transparent;border:0;padding:0}
  .menu{position:absolute;top:100%;left:14px;right:14px;width:auto;height:auto;max-height:0;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14);border-radius:0 0 18px 18px;display:flex;flex-direction:column;align-items:stretch;padding:0 20px;gap:0;transform:none;transition:max-height .25s ease,padding .25s ease;box-shadow:0 22px 48px rgba(0,0,0,.42);z-index:130}
  .menu.is-open{max-height:80vh;padding:12px 20px 18px;overflow-y:auto;transform:none}
  .menu a{width:100%;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:14px;color:#fff}
  .menu .menu-cta{margin-top:12px;border-bottom:0;border-radius:10px;text-align:center;padding:14px 16px}
  body.no-scroll{overflow:auto}
}
@media(max-width:420px){
  .topbar-inner>span{max-width:38%;font-size:11px}
  .topbar-links{gap:8px}
  .topbar-cta{max-width:94px;white-space:normal;text-align:center;line-height:1.05}
  .brand img{width:150px}
}

/* Icone SVG, niente emoji */
.icon{position:relative;font-size:0;margin-bottom:8px}
.icon::before{content:"";display:block;width:21px;height:21px;background:currentColor;-webkit-mask:var(--svg) center/contain no-repeat;mask:var(--svg) center/contain no-repeat}
.icon-tool{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14.7%206.3a5%205%200%200%200%206.4%206.4l-8.4%208.4a3%203%200%200%201-4.2%200L2.9%2015.5a3%203%200%200%201%200-4.2l8.4-8.4a5%205%200%200%200%203.4%203.4Z%22/%3E%3Cpath%20d%3D%22M5%2012l7%207%22/%3E%3C/svg%3E")}
.icon-bolt{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%202%203%2014h7l-1%208%2012-14h-7l-1-6Z%22/%3E%3C/svg%3E")}
.icon-user{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2021a8%208%200%200%200-16%200%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22/%3E%3C/svg%3E")}
.icon-bike{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%2217.5%22%20r%3D%223.5%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2217.5%22%20r%3D%223.5%22/%3E%3Cpath%20d%3D%22M15%206h3l-3%205-3-5h-2l-4.5%207.5H11l4-7.5Z%22/%3E%3Cpath%20d%3D%22M8%206h3%22/%3E%3C/svg%3E")}
.icon-heart{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.6l-1-1a5.5%205.5%200%200%200-7.8%207.8l1%201L12%2021l7.8-7.6%201-1a5.5%205.5%200%200%200%200-7.8Z%22/%3E%3C/svg%3E")}
.icon-gear{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M19.4%2015a1.7%201.7%200%200%200%20.3%201.9l.1.1-2.1%202.1-.1-.1a1.7%201.7%200%200%200-1.9-.3%201.7%201.7%200%200%200-1%201.5V20h-3v-.2a1.7%201.7%200%200%200-1-1.5%201.7%201.7%200%200%200-1.9.3l-.1.1-2.1-2.1.1-.1A1.7%201.7%200%200%200%207%2015a1.7%201.7%200%200%200-1.5-1H5v-3h.5A1.7%201.7%200%200%200%207%2010a1.7%201.7%200%200%200-.3-1.9l-.1-.1%202.1-2.1.1.1A1.7%201.7%200%200%200%2010.7%206a1.7%201.7%200%200%200%201-1.5V4h3v.5a1.7%201.7%200%200%200%201%201.5%201.7%201.7%200%200%200%201.9-.3l.1-.1%202.1%202.1-.1.1a1.7%201.7%200%200%200-.3%201.9A1.7%201.7%200%200%200%2021%2011h.5v3H21a1.7%201.7%200%200%200-1.6%201Z%22/%3E%3C/svg%3E")}
.icon-ruler{--svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2020%2020%204l-4-4L0%2016l4%204Z%22/%3E%3Cpath%20d%3D%22m14%206%204%204M11%209l2%202M8%2012l4%204M5%2015l2%202%22/%3E%3C/svg%3E")}
.heart-icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;background:currentColor;-webkit-mask:var(--svg-heart) center/contain no-repeat;mask:var(--svg-heart) center/contain no-repeat}.copyright{--svg-heart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.6l-1-1a5.5%205.5%200%200%200-7.8%207.8l1%201L12%2021l7.8-7.6%201-1a5.5%205.5%200%200%200%200-7.8Z%22/%3E%3C/svg%3E")}

/* UI fix mobile */
.history-card .badge{display:none!important}
@media(max-width:980px){
  .menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;padding:120px 32px 32px!important;transform:translateX(100%)!important;transition:transform .25s ease!important;box-shadow:none!important;overflow-y:auto!important;z-index:130!important}
  .menu.is-open{transform:translateX(0)!important;padding:120px 32px 32px!important}
  body.no-scroll{overflow:hidden!important}
  .topbar{transition:transform .2s ease,opacity .2s ease}
  body.scrolled .topbar{display:none}
  .nav-main{min-height:86px!important}
}
@media(max-width:560px){
  .trust .container{width:calc(100% - 20px)!important}
  .trust-item{padding-left:0!important;padding-right:0!important}
  .trust-item .icon{margin-right:14px;margin-bottom:0}
  .section .container{width:calc(100% - 20px)!important}
}


/* Hamburger CSS senza caratteri emoji/simboli */
.mobile-toggle{gap:7px;flex-direction:column}
.mobile-toggle span{display:block;width:36px;height:4px;background:#fff;border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(11px) rotate(45deg)}
.mobile-toggle.is-open span:nth-child(2){opacity:0}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}
@media(max-width:980px){.mobile-toggle{font-size:0!important}}


/* === v4: fix menu WordPress, remove date/overlay ride image issues, brands spacing === */
.menu, .menu ul{list-style:none;margin:0;padding:0}
.menu li{list-style:none;margin:0;padding:0}
.menu li::marker{content:""}
.menu li a{display:block;color:#fff;text-decoration:none}
.menu .current-menu-item>a,.menu a:hover{color:var(--blue3)}
.mobile-toggle span{display:block;width:38px;height:4px;background:#fff;border-radius:999px;margin:6px 0;transition:transform .22s ease,opacity .22s ease}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.mobile-toggle.is-open span:nth-child(2){opacity:0}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.date-badge,.date{display:none!important}
.rides .card-img::before,.rides .card-img::after,.ride-card .card-img::before,.ride-card .card-img::after{content:none!important;display:none!important}
.ride-card .card-img img{filter:none!important}
.ride-card .card-img{background:#0b1724!important}
.brands{display:block!important;filter:none!important}
.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.brand-strip strong{font-size:23px;font-weight:950;font-style:italic;letter-spacing:.02em;white-space:nowrap;color:#111827}
.btn.outline.dark{border-color:#111827;color:#111827;background:transparent;box-shadow:none}
@media(max-width:980px){
  .menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#000!important;border:0!important;border-radius:0!important;padding:112px 28px 30px!important;transform:translateX(100%)!important;transition:transform .25s ease!important;z-index:130!important;display:flex!important;flex-direction:column!important;gap:0!important;box-shadow:none!important;overflow-y:auto!important;color:#fff!important}
  .menu.is-open{transform:translateX(0)!important}
  .menu li{display:block!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .menu li a,.menu>a{font-size:22px!important;font-weight:900!important;line-height:1.1!important;padding:18px 0!important;text-transform:uppercase!important;border-bottom:0!important;color:#fff!important;width:100%!important;letter-spacing:.01em!important}
  .menu .menu-cta{margin-top:22px!important;border:0!important;border-radius:14px!important;text-align:center!important;background:linear-gradient(135deg,var(--blue2),var(--blue3))!important;color:#fff!important;padding:17px 18px!important;font-size:17px!important}
  .mobile-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;z-index:150!important}
  body.no-scroll{overflow:hidden!important}
  .brand-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
  .brand-strip strong{font-size:20px;text-align:left}
  .brand-strip .btn{grid-column:1 / -1;width:max-content}
}
@media(max-width:560px){
  .brand-strip{grid-template-columns:1fr 1fr;gap:15px 18px}
  .brand-strip strong{font-size:18px;letter-spacing:-.02em}
}

/* === v5: niente top header + customizer semplice === */
.topbar{display:none!important}
.nav{background:#000!important;top:0!important}
.nav-main{min-height:92px!important}
.menu, .menu ul{list-style:none!important;margin:0!important;padding:0!important}
.menu li{list-style:none!important;margin:0!important;padding:0!important}
.menu li::marker{content:""!important}
.menu li a,.menu>a{display:block;color:#fff;text-decoration:none}
.menu .menu-cta{display:inline-flex;align-items:center;justify-content:center}
.rides .tag,.rides .date,.rides .date-badge{display:none!important}
.rides .card-img *:not(img){display:none!important}
.rides .card-img{height:160px!important;background:#0b1724!important}
.rides .card-img img{height:100%!important;width:100%!important;object-fit:cover!important;filter:none!important}
@media(max-width:980px){
  .nav-main{min-height:86px!important;width:calc(100% - 20px)!important}
  .brand img{width:165px!important;max-width:58vw!important}
  .menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#000!important;border:0!important;border-radius:0!important;padding:116px 28px 30px!important;transform:translateX(100%)!important;transition:transform .25s ease!important;z-index:130!important;display:flex!important;flex-direction:column!important;gap:0!important;box-shadow:none!important;overflow-y:auto!important;color:#fff!important}
  .menu.is-open{transform:translateX(0)!important}
  .menu li{display:block!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .menu li a,.menu>a{font-size:22px!important;font-weight:900!important;line-height:1.1!important;padding:18px 0!important;text-transform:uppercase!important;border-bottom:0!important;color:#fff!important;width:100%!important;letter-spacing:.01em!important}
  .menu .menu-cta{margin-top:22px!important;border:0!important;border-radius:14px!important;text-align:center!important;background:linear-gradient(135deg,var(--blue2),var(--blue3))!important;color:#fff!important;padding:17px 18px!important;font-size:17px!important;width:100%!important}
  .mobile-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;z-index:150!important;position:relative!important;background:transparent!important;border:0!important}
  .mobile-toggle span{display:block!important;width:38px!important;height:4px!important;background:#fff!important;border-radius:999px!important;margin:5px 0!important;transition:transform .22s ease,opacity .22s ease!important}
  .mobile-toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}
  .mobile-toggle.is-open span:nth-child(2){opacity:0!important}
  .mobile-toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}
  body.no-scroll{overflow:hidden!important}
}

/* === v6 richieste mobile/immagini/brand === */
.card-img .tag,.card-img .date,.card-img .date-badge,.card-img .badge,.card-img [class*="badge"]{display:none!important}
.card-img::before,.card-img::after,.history-card::before,.history-card::after{content:none!important;display:none!important}
.tag-inline{display:inline-flex;margin:0 0 10px;padding:5px 9px;border-radius:7px;background:linear-gradient(135deg,var(--blue2),var(--blue3));color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}
.history-card img,.card-img img{filter:none!important}
.mobile-toggle{gap:0!important}
.mobile-toggle span{margin:3px 0!important;height:4px!important;width:36px!important}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(10px) rotate(45deg)!important}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)!important}
.brands{overflow:hidden;background:#fff}
.brand-slider{overflow:hidden;position:relative;width:100%;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.brand-track{display:flex;align-items:center;gap:52px;width:max-content;animation:brandLoop 28s linear infinite}
.brand-track strong{font-size:27px;font-weight:950;font-style:italic;letter-spacing:.02em;white-space:nowrap;color:#111827}
.brand-all{margin-top:14px}
@keyframes brandLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:980px){
 .brand-slider{padding:8px 0 12px}
 .brand-track{gap:36px;animation-duration:22s}
 .brand-track strong{font-size:22px}
 .menu{list-style:none!important;padding-top:118px!important}
 .menu li{list-style:none!important}
 .menu li a{font-size:24px!important;padding:17px 0!important}
 .mobile-toggle span{margin:3px 0!important;width:34px!important;height:4px!important}
}
@media(max-width:560px){.brand-track strong{font-size:20px}.brand-track{gap:30px}}


/* === v7 final richieste === */
.brand{margin-left:-20px!important}
@media(max-width:980px){.brand{margin-left:-20px!important}.nav-main{width:calc(100% - 20px)!important}}
.menu a[href*="officina-bici-bologna"],.menu a[href*="riparazione-bici-bologna"]{display:none!important}
.trust-item{text-decoration:none!important;transition:background .18s ease, color .18s ease, transform .18s ease}
.trust-item:hover{background:#07111f;color:#fff;transform:translateY(-1px)}
.mobile-toggle{gap:0!important}
.mobile-toggle span{margin:2px 0!important;width:34px!important;height:4px!important}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
.card-img,.history-card{position:relative!important}.card-img *:not(img),.history-card *:not(img){display:none!important}.card-img:before,.card-img:after,.history-card:before,.history-card:after{display:none!important;content:none!important}.card-img img,.history-card img{filter:none!important}
.footer .form{display:flex!important;align-items:stretch!important;gap:0!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:4px;max-width:390px}
.footer .form input{margin:0!important;border:0!important;border-radius:10px 0 0 10px!important;background:#fff!important;color:#111827!important;min-height:48px!important}
.footer .form button{margin:0!important;border:0!important;border-radius:0 10px 10px 0!important;min-width:58px!important;background:linear-gradient(135deg,var(--blue2),var(--blue3))!important;color:#fff!important;font-size:24px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(21,149,230,.32)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
.footer .form button:hover{filter:brightness(1.08)}
@media(max-width:980px){.footer .form{display:flex!important}.footer .form input{border-radius:10px 0 0 10px!important}.footer .form button{border-radius:0 10px 10px 0!important}.menu{padding-top:104px!important}.menu li a,.menu>a{font-size:22px!important}}

/* === v8 correzioni richieste === */
.brand{margin-left:-10px!important}
.footer-logo{margin-left:-10px!important}
@media(max-width:980px){.brand{margin-left:-10px!important}.footer-logo{margin-left:-10px!important}}
.section-head{display:block!important;align-items:initial!important;justify-content:initial!important}
.section-head .more{display:inline-block!important;margin-top:4px!important}
.card-img *:not(img),.history-card *:not(img){display:none!important}
.card-img,.history-card{background:#e5eef6!important}
.card-img:before,.card-img:after,.history-card:before,.history-card:after{display:none!important;content:none!important}
.card-img img,.history-card img{filter:none!important}
.mobile-toggle span{margin:1.5px 0!important;width:34px!important;height:4px!important}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.archive-cards{align-items:stretch}
.archive-cards .card a{height:100%;display:block}
/* Nasconde eventuali link SEO creati in menu precedenti */
.menu a[href*="officina-bici-bologna"],.menu a[href*="riparazione-bici-bologna"]{display:none!important}

/* === v10 fixes === */
.rides .section-head .more,
.section-head .more{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:5px!important;line-height:1!important;max-width:none!important;text-align:left!important;}
@media(max-width:560px){.section-head .more{margin-top:6px!important}.rides .section-head .more{display:inline-flex!important}}
.mobile-toggle{width:48px;height:48px;display:none;align-items:center;justify-content:center;position:relative}
.mobile-toggle span,.mobile-toggle:before,.mobile-toggle:after{content:"";display:block;width:34px;height:4px;background:#fff;border-radius:999px;position:absolute;left:7px;transition:.2s}
.mobile-toggle:before{top:13px}.mobile-toggle span{top:22px}.mobile-toggle:after{top:31px}
.mobile-toggle.is-open:before{top:22px;transform:rotate(45deg)}.mobile-toggle.is-open span{opacity:0}.mobile-toggle.is-open:after{top:22px;transform:rotate(-45deg)}
@media(max-width:980px){.mobile-toggle{display:flex!important;font-size:0!important}.brand{margin-left:-10px!important}.footer-logo{margin-left:-10px!important}}
.card-img .badge,.card-img .date,.card-img .tag,.history-card .badge{display:none!important}

/* === v11 CPT + pulizia layout === */
.hero-slider{position:relative;overflow:hidden;background:#000!important}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .9s ease}.hero-slide.is-active{opacity:1}.hero-content{position:relative;z-index:2}.section-head{display:block!important}.section-head .more{margin-top:8px;text-align:left!important;max-width:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap}.card-img{position:relative;background:#dbe7f0}.card-img:before,.card-img:after,.history-card:before,.history-card:after{display:none!important;content:none!important}.card-img img,.history-card img{filter:none!important}.tag,.date{display:none!important}.tag-inline{display:inline-flex;background:linear-gradient(135deg,var(--blue2),var(--blue3));color:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:12px}.rides .card{background:rgba(255,255,255,.10)!important}.rides .card-img{height:190px}.brand-slider{overflow:hidden;width:100%;padding:14px 0 18px}.brand-track{display:flex;align-items:center;gap:50px;white-space:nowrap;animation:mbBrandLoop 26s linear infinite;width:max-content}.brand-track strong{font-size:25px;font-weight:950;font-style:italic;letter-spacing:.02em;color:#111827}.brand-track:hover{animation-play-state:paused}@keyframes mbBrandLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}.brand-all{margin-top:8px}.footer .form button{min-width:58px;border:0;border-radius:0 12px 12px 0!important;background:linear-gradient(135deg,var(--blue2),var(--blue3));color:#fff;font-weight:950;font-size:18px;box-shadow:0 10px 22px rgba(21,149,230,.25)}.footer .form input{border-radius:12px 0 0 12px!important}.brand img{margin-left:-10px}.footer img{margin-left:-10px}
.mobile-toggle{width:52px;height:46px;display:none;align-items:center;justify-content:center}.mobile-toggle span,.mobile-toggle:before,.mobile-toggle:after{content:"";display:block;width:34px;height:4px;background:#fff;border-radius:999px;position:absolute;transition:.2s}.mobile-toggle span{top:21px}.mobile-toggle:before{top:11px}.mobile-toggle:after{top:31px}.mobile-toggle.is-open span{opacity:0}.mobile-toggle.is-open:before{top:21px;transform:rotate(45deg)}.mobile-toggle.is-open:after{top:21px;transform:rotate(-45deg)}
@media(max-width:980px){.mobile-toggle{display:flex!important}.menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#000!important;border:0!important;border-radius:0!important;padding:112px 28px 30px!important;transform:translateX(100%)!important;transition:transform .25s ease!important;z-index:130!important;display:flex!important;flex-direction:column!important;gap:0!important;box-shadow:none!important;overflow-y:auto!important;color:#fff!important}.menu.is-open{transform:translateX(0)!important}.menu li{display:block!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.menu li a,.menu>a{font-size:22px!important;font-weight:900!important;line-height:1.1!important;padding:18px 0!important;text-transform:uppercase!important;border-bottom:0!important;color:#fff!important;width:100%!important;letter-spacing:.01em!important}.menu .menu-cta{margin-top:22px!important;border:0!important;border-radius:14px!important;text-align:center!important;background:linear-gradient(135deg,var(--blue2),var(--blue3))!important;color:#fff!important;padding:17px 18px!important;font-size:17px!important}.nav-main{min-height:86px!important}.brand img{width:160px!important;margin-left:-10px}.trust .container{width:calc(100% - 20px)!important}.trust-item{padding-left:0!important}.footer img{margin-left:-10px}.hero{min-height:500px}.brand-track strong{font-size:22px}.section-head .more{font-size:14px!important}.scroll-row{grid-auto-columns:86%!important}}
@media(max-width:560px){.brand img{width:150px!important}.card-img{height:165px}.rides .card-img{height:175px}.section{padding:30px 0}.section h2{font-size:31px}.hero h1{font-size:38px}.footer .form{display:flex!important}.footer .form input{margin:0!important}.footer .form button{margin:0!important;width:58px!important;padding:0!important}}


/* === v13: content width, hamburger spacing, final mobile refinements === */
.page-content,
.single-content,
.entry-content,
.content {
  width: min(100% - 32px, 1180px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.mobile-toggle{gap:5px!important;padding:8px!important;align-items:center;justify-content:center}
.mobile-toggle span{width:36px!important;height:4px!important;margin:0!important;border-radius:999px!important}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}
@media(max-width:560px){.mobile-toggle{gap:4px!important}.mobile-toggle span{width:34px!important;height:4px!important}.page-content,.single-content,.entry-content,.content{width:calc(100% - 28px)}}

.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 24px;font-size:14px;font-weight:800;color:#64748b}.breadcrumb a{color:var(--blue2);text-decoration:none}.breadcrumb strong{color:#0f172a}.service-single h2{margin-top:0}.other-services{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.other-services .section-head{border-top:0;padding-top:0}.page-featured{border-radius:16px;margin:0 0 24px;max-height:440px;width:100%;object-fit:cover}
@media(max-width:560px){.breadcrumb{font-size:13px;margin-bottom:18px}.other-services{margin-top:28px;padding-top:22px}}


/* v16: allinea contenuti e CTA delle card */
.cards .card{height:100%;}
.cards .card > a{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none;}
.cards .card-body{display:flex;flex-direction:column;flex:1;}
.cards .card-body p{flex:1;margin-bottom:14px;}
.cards .price{margin-top:auto;margin-bottom:8px;}
.cards .price + .more,.cards .price + a.more{margin-top:0;}
.cards .card-body > .more,.cards .card-body > a.more,.cards .card-body > .btn.mini,.cards .card-body > a.btn.mini{margin-top:auto;align-self:flex-start;}
.cards .price ~ .more,.cards .price ~ a.more{margin-top:0;}
.product-card .card-body .price{margin-top:auto;}
.ride-card .card-body .btn.mini{margin-top:auto;}
@media(max-width:560px){.mobile-toggle{gap:5px!important}.mobile-toggle span{margin:0!important}.mobile-toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}}

/* === v18 SEO/layout polish richiesto === */
:root{scroll-padding-top:96px}
.brand img{margin-left:0!important;transform:translateX(10px)!important}
@media(max-width:980px){.brand img{margin-left:0!important;transform:translateX(10px)!important}}
#chi-siamo .content{padding-left:0!important;padding-right:0!important;max-width:none!important}
#chi-siamo .two{gap:34px!important}
.page-content,.single-content,.entry-content,.content{width:min(100% - 12px,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:560px){.page-content,.single-content,.entry-content,.content{width:calc(100% - 18px)!important}.container{width:min(100% - 18px,1180px)!important}}
.footer .form button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important}
.footer .form button::before{content:'→';display:block;line-height:1;transform:translateY(-1px)}
.footer .form button{font-size:0!important}.footer .form button>*{display:none!important}
.tag-inline{display:inline-flex!important;width:max-content!important;max-width:max-content!important;align-self:flex-start!important;padding:5px 9px!important;line-height:1!important}
.card-body{display:flex!important;flex-direction:column!important}.card-body p{flex:1}.product-card .price,.cards .price{margin-top:auto!important}.card-body .more,.card-body .btn.mini{margin-top:auto!important}
.contact-form{display:grid;gap:14px;margin-top:26px;background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;font-weight:850;color:#0f172a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d8e3ee;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}.contact-form textarea{min-height:120px}.contact-form .full{grid-column:1/-1}.contact-form button{justify-self:start}
@media(max-width:680px){.contact-form .row{grid-template-columns:1fr}.contact-form{padding:16px}}
.service-single.entry-content,.page-content>.entry-content{padding-left:0!important;padding-right:0!important}.service-single.entry-content p:first-child{margin-top:0!important}
/* evita label/badge larghi nelle slide */
.scroll-row .tag-inline,.scroll-row .badge,.scroll-row .date{width:max-content!important;max-width:calc(100% - 24px)!important}

/* === v19 micro-fix richieste === */
.brand img{transform:none!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:none!important;margin-left:0!important;}}
#chi-siamo .content{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
.youtube-wrap, .video-wrap, .wp-block-embed-youtube, .wp-block-embed, .wp-block-video{border-radius:20px!important;overflow:hidden!important;}
.youtube-wrap iframe, .video-wrap iframe, .wp-block-embed iframe, iframe[src*="youtube.com"], iframe[src*="youtu.be"]{border-radius:20px!important;overflow:hidden!important;display:block!important;}
.footer .form button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;min-width:58px!important;height:auto!important;line-height:1!important;}
.footer .form button::before{content:'→'!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;display:block!important;transform:none!important;margin:0!important;}


/* v20 fixes */
.footer .copyright{ text-align:left!important; width:100%; }
.footer > .container:last-child{ width:min(1180px,calc(100% - 32px)); margin-left:auto; margin-right:auto; }
.footer .form button{ display:flex!important; align-items:center!important; justify-content:center!important; line-height:1!important; color:#fff!important; font-size:20px!important; }
@media (max-width: 768px){
  .footer .copyright{ text-align:left!important; }
}

/* === v21 micro-fix logo e larghezza Chi siamo === */
.brand img{transform:translateX(-10px)!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:translateX(-10px)!important;margin-left:0!important;}}
@media(max-width:560px){
  #chi-siamo .container{width:calc(100% - 28px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
  #chi-siamo .content{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;}
}


/* === v22 micro-fix logo e contenuto servizio === */
.brand img{transform:none!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:none!important;margin-left:0!important;}}
.single-servizio .page-content,
.single-servizio .content,
body.single-servizio .page-content,
body.single-servizio .content{
  width:calc(100% - 8px)!important;
  max-width:1180px!important;
}
@media(max-width:560px){
  .single-servizio .page-content,
  .single-servizio .content,
  body.single-servizio .page-content,
  body.single-servizio .content{
    width:calc(100% - 8px)!important;
  }
}


/* === v23 fix: card intere cliccabili, footer freccia singola, contenuto servizio === */
.card{cursor:pointer;}
.footer .form button{font-size:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.footer .form button::before{content:'→'!important;display:block!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;margin:0!important;transform:none!important;}
body.single-servizio .page-content,
body.single-servizio .content{
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-servizio .service-single.entry-content{
  width:calc(100% + 10px)!important;
  max-width:calc(1180px + 10px)!important;
  margin-left:-10px!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:560px){
  body.single-servizio .page-content,
  body.single-servizio .content{width:calc(100% - 28px)!important;}
  body.single-servizio .service-single.entry-content{width:calc(100% + 10px)!important;margin-left:-10px!important;}
}


/* === v24: allineamenti finali, CTA officina, scheda bici === */
.brand img{transform:translateX(10px)!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:translateX(10px)!important;margin-left:0!important;}}

/* contenuto Gutenberg: 10px più a sinistra senza spostare breadcrumb/box correlati */
body.page .page-content > :not(.breadcrumb):not(.contact-form):not(.wp-block-cover):not(.alignfull),
body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
body.single-servizio .service-single.entry-content{
  transform:translateX(-5px)!important;
  width:calc(100% + 5px)!important;
  max-width:calc(100% + 5px)!important;
  margin-left:0!important;
}
body.single-servizio .page-content, body.single-servizio .content{width:min(1180px,calc(100% - 28px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}

/* freccia footer singola e centrata */
.footer .form button{font-size:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;line-height:1!important;overflow:hidden!important;}
.footer .form button::before{content:'→'!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;}
.footer .form button::after{content:none!important;display:none!important;}

/* CTA sotto brand */
.workshop-cta-section{padding-top:10px!important;}
.workshop-cta{background:linear-gradient(135deg,#0076d6,#54c8ff);color:#fff;border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 18px 42px rgba(21,149,230,.22)}
.workshop-cta h2{color:#fff;margin:0 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.04em}.workshop-cta p{margin:0;color:#eef8ff;font-size:18px;line-height:1.15}.workshop-cta .btn{white-space:nowrap}.workshop-cta .eyebrow{margin-bottom:8px;color:#fff!important;opacity:.82}
@media(max-width:760px){.workshop-cta{grid-template-columns:1fr;padding:24px}.workshop-cta .btn{width:max-content}}

/* card completamente cliccabili anche senza link che avvolge tutto */
.card{cursor:pointer}.card a{position:relative;z-index:2}.cards .card-body{min-height:190px}.cards .card-body .more,.cards .card-body .btn.mini{margin-top:auto!important}

/* singola bici: campi frontend belli */
.bike-single-section .breadcrumb{margin-bottom:22px}.bike-main-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:start}.bike-photo-card{border-radius:22px;overflow:hidden;background:#f1f7fd;box-shadow:var(--shadow);border:1px solid var(--line)}.bike-photo-card img{width:100%;height:auto;max-height:620px;object-fit:cover}.bike-summary-card{position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.09)}.bike-price-wrap{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.bike-price-sale,.bike-price{font-size:34px;font-weight:950;background:linear-gradient(135deg,var(--blue2),var(--blue3));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.bike-price.old{font-size:18px;color:#64748b;background:none;-webkit-text-fill-color:#64748b;text-decoration:line-through}.bike-discount{background:#eaf7ff;color:var(--blue2);border-radius:999px;padding:7px 10px;font-weight:950;font-size:13px}.bike-short{font-size:18px;line-height:1.18;color:#334155;margin:0 0 20px}.bike-tax-list{display:grid;gap:10px;margin:18px 0}.bike-tax-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.bike-tax-list span{color:#64748b;font-size:13px;font-weight:850;text-transform:uppercase}.bike-tax-list strong{font-size:14px;text-align:right}.bike-cta{width:100%;margin-top:8px}.bike-content{margin:30px 0 0;max-width:860px}.bike-specs{display:grid;gap:18px;margin-top:28px}.bike-spec-box{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06);overflow:hidden}.bike-spec-box h2{margin:0;padding:18px 20px;background:linear-gradient(135deg,#eef8ff,#fff);font-size:24px;letter-spacing:-.03em}.bike-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.bike-spec-item{padding:16px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:74px}.bike-spec-item span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;margin-bottom:7px}.bike-spec-item strong{display:block;font-size:16px;line-height:1.15;color:#0f172a;font-weight:800}.bike-spec-item:nth-child(3n){border-right:0}
@media(max-width:900px){.bike-main-layout{grid-template-columns:1fr}.bike-summary-card{position:relative;top:auto}.bike-spec-grid{grid-template-columns:1fr 1fr}.bike-spec-item:nth-child(3n){border-right:1px solid var(--line)}.bike-spec-item:nth-child(2n){border-right:0}}
@media(max-width:560px){.bike-single-wrap{width:calc(100% - 28px)!important}.bike-spec-grid{grid-template-columns:1fr}.bike-spec-item{border-right:0!important}.bike-summary-card{padding:18px}.bike-price-sale,.bike-price{font-size:30px}.bike-content{transform:translateX(-5px)!important;width:calc(100% + 5px)!important}}

/* === v25: ripristino margini corretti === */
/* Logo: torna 10px più a sinistra rispetto alla v24, senza spostamento extra */
.brand img{transform:none!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:none!important;margin-left:0!important;}}

/* Contenuti: annulla lo spostamento eccessivo introdotto in v24 */
body.page .page-content > :not(.breadcrumb):not(.contact-form):not(.wp-block-cover):not(.alignfull),
body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
body.single-servizio .service-single.entry-content{
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Container mobile coerenti: non più troppo a sinistra */
@media(max-width:560px){
  .container,
  .page-content,
  .single-content,
  .entry-content,
  .content,
  body.single-servizio .page-content,
  body.single-servizio .content{
    width:calc(100% - 28px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #chi-siamo .container{width:calc(100% - 28px)!important;}
}

/* === v26: allineamento unico e simmetrico === */
:root{--mb-gutter-mobile:14px;--mb-gutter-desktop:16px;}
.container,
.page-content,
.single-content,
.content{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nav .container{width:min(1180px,calc(100% - 32px))!important;}
.brand img{transform:none!important;margin-left:0!important;}
.page-content .entry-content,
.page-content .service-single.entry-content,
.content .entry-content,
.content .service-single.entry-content,
body.page .page-content > .entry-content,
body.single-servizio .page-content > .service-single.entry-content{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
}
.page-content .entry-content > *,
.page-content .service-single.entry-content > *{
  margin-left:0;
  margin-right:0;
}
@media(max-width:560px){
  .container,
  .page-content,
  .single-content,
  .content,
  .nav .container,
  body.single-servizio .page-content,
  body.single-servizio .content,
  #chi-siamo .container{
    width:calc(100% - 28px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .page-content .entry-content,
  .page-content .service-single.entry-content,
  .content .entry-content,
  .content .service-single.entry-content,
  body.page .page-content > .entry-content,
  body.single-servizio .page-content > .service-single.entry-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
  }
  .brand img{transform:none!important;margin-left:0!important;}
}

/* v27: brand slider usa immagini in evidenza dei CPT Brand */
.brand-track{align-items:center!important;}
.brand-logo-item{display:flex;align-items:center;justify-content:center;min-width:170px;height:86px;padding:14px 22px;border:1px solid rgba(2,26,45,.10);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(2,26,45,.06);}
.brand-logo-item img{display:block;max-width:150px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:none!important;}
.brand-logo-item strong{font-size:22px;font-weight:950;font-style:italic;white-space:nowrap;color:#111827;}
@media(max-width:560px){.brand-logo-item{min-width:150px;height:78px;padding:12px 18px}.brand-logo-item img{max-width:130px;max-height:46px}.brand-logo-item strong{font-size:20px}}


/* === v28: link Brand e logo header === */
.brand img{transform:translateX(-10px)!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:translateX(-10px)!important;margin-left:0!important;}}
.archive-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;}
.archive-brand-card{min-height:150px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.07);display:flex;align-items:center;justify-content:center;padding:24px;transition:.2s;}
.archive-brand-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.archive-brand-card img{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:none!important;}
.archive-brand-card strong{font-size:26px;font-weight:950;font-style:italic;color:#111827;}
@media(max-width:900px){.archive-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.archive-brand-grid{grid-template-columns:1fr 1fr;gap:14px}.archive-brand-card{min-height:110px;padding:18px}.archive-brand-card img{max-width:130px;max-height:58px}.archive-brand-card strong{font-size:21px}}

/* === v31: micro allineamenti richiesti === */
/* Logo header 5px più a destra */
.brand img{
  transform:translateX(5px)!important;
  margin-left:0!important;
}
@media(max-width:980px){
  .brand img{
    transform:translateX(5px)!important;
    margin-left:0!important;
  }
}

/* Pagine standard tipo Il Club: +5px di padding rispetto alla versione precedente */
body.page:not(.home) .page-content,
body.page:not(.home) .entry-content,
body.page-template-default .page-content,
body.page-template-default .entry-content{
  width:min(100% - 28px,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:560px){
  body.page:not(.home) .page-content,
  body.page:not(.home) .entry-content,
  body.page-template-default .page-content,
  body.page-template-default .entry-content{
    width:calc(100% - 28px)!important;
  }
}


/* === v34: micro-fix richiesti === */
/* Logo: 5px più a sinistra rispetto alla versione con translateX(5px) */
.brand img{transform:none!important;margin-left:0!important;}
@media(max-width:980px){.brand img{transform:none!important;margin-left:0!important;}}

/* Archivi servizi e pedalate: contenuto 5px più a destra */
body.post-type-archive-servizio .section > .container,
body.post-type-archive-mb_ride .section > .container{
  transform:translateX(5px)!important;
  width:min(1180px,calc(100% - 42px))!important;
}

/* Pedalata specifica: contenuto 5px più a destra e meno spazio sotto immagine in evidenza */
body.single-mb_ride .page-featured{
  margin-bottom:10px!important;
}
body.single-mb_ride .page-content > .entry-content{
  transform:translateX(5px)!important;
  width:calc(100% - 5px)!important;
  max-width:calc(100% - 5px)!important;
  margin-top:0!important;
}
body.single-mb_ride .page-content > .entry-content > :first-child{
  margin-top:0!important;
}

@media(max-width:560px){
  body.post-type-archive-servizio .section > .container,
  body.post-type-archive-mb_ride .section > .container{
    transform:translateX(5px)!important;
    width:calc(100% - 38px)!important;
  }
  body.single-mb_ride .page-featured{margin-bottom:8px!important;}
  body.single-mb_ride .page-content > .entry-content{
    transform:translateX(5px)!important;
    width:calc(100% - 5px)!important;
    max-width:calc(100% - 5px)!important;
  }
}

/* === v35: correzioni padding archivi/post === */
/* Archivio Pedalate: 5px di padding in meno rispetto a v34 */
body.post-type-archive-mb_ride .section > .container{
  transform:none!important;
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Archivio Servizi: resta 5px più a destra */
body.post-type-archive-servizio .section > .container{
  transform:translateX(5px)!important;
  width:min(1180px,calc(100% - 42px))!important;
}

/* Singola Pedalata: contenuto 5px più a destra e meno spazio sotto immagine */
body.single-mb_ride .page-featured{
  margin-bottom:0!important;
}
body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull){
  transform:translateX(5px)!important;
  width:calc(100% - 5px)!important;
  max-width:calc(100% - 5px)!important;
}
body.single-mb_ride .page-content > .wp-block-separator,
body.single-mb_ride .page-content > hr{
  margin-top:10px!important;
  margin-bottom:14px!important;
}
body.single-mb_ride .page-content > .page-featured + *{
  margin-top:10px!important;
}

/* Articoli blog: contenuto 5px più a destra */
body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull){
  transform:translateX(5px)!important;
  width:calc(100% - 5px)!important;
  max-width:calc(100% - 5px)!important;
}

@media(max-width:560px){
  body.post-type-archive-mb_ride .section > .container{
    transform:none!important;
    width:calc(100% - 28px)!important;
  }
  body.post-type-archive-servizio .section > .container{
    transform:translateX(5px)!important;
    width:calc(100% - 38px)!important;
  }
  body.single-mb_ride .page-featured{margin-bottom:0!important;}
  body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
  body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull){
    transform:translateX(5px)!important;
    width:calc(100% - 5px)!important;
    max-width:calc(100% - 5px)!important;
  }
  body.single-mb_ride .page-content > .wp-block-separator,
  body.single-mb_ride .page-content > hr{
    margin-top:8px!important;
    margin-bottom:12px!important;
  }
  body.single-mb_ride .page-content > .page-featured + *{margin-top:8px!important;}
}

/* === v36: allineamento definitivo archivi servizi e contenuto pedalate === */
/* Archivio Servizi: torna allineato al titolo/hero, senza extra padding a destra */
body.post-type-archive-servizio .section > .container{
  transform:none!important;
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Singola Pedalata: il contenuto testuale prende 5px di padding in più; immagine resta allineata */
body.single-mb_ride .page-content > .entry-content{
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  padding-left:5px!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  margin-top:0!important;
}
body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull):not(.entry-content){
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
}
body.single-mb_ride .page-featured{
  margin-bottom:0!important;
}
body.single-mb_ride .page-content > .page-featured + .entry-content,
body.single-mb_ride .page-content > .page-featured + *{
  margin-top:6px!important;
}
body.single-mb_ride .page-content > .entry-content > :first-child{
  margin-top:0!important;
}
body.single-mb_ride .page-content > .entry-content hr,
body.single-mb_ride .page-content > .entry-content .wp-block-separator{
  margin-top:8px!important;
  margin-bottom:10px!important;
}

@media(max-width:560px){
  body.post-type-archive-servizio .section > .container{
    transform:none!important;
    width:calc(100% - 28px)!important;
  }
  body.single-mb_ride .page-content > .entry-content{
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:5px!important;
    padding-right:0!important;
  }
  body.single-mb_ride .page-featured{margin-bottom:0!important;}
  body.single-mb_ride .page-content > .page-featured + .entry-content,
  body.single-mb_ride .page-content > .page-featured + *{margin-top:6px!important;}
}


/* === v37: micro-allineamenti archivi / singoli === */
/* Archivio Abbigliamento: stesso allineamento corretto degli archivi, senza extra padding */
body.post-type-archive-abbigliamento .section > .container,
body.post-type-archive-mb_clothing .section > .container,
body.post-type-archive-clothing .section > .container{
  transform:none!important;
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Archivio Pedalate: 5px di padding in meno rispetto alla schermata precedente */
body.post-type-archive-mb_ride .section > .container{
  transform:none!important;
  width:min(1180px,calc(100% - 38px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Singoli articoli blog: contenuto 5px più a destra */
body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull){
  transform:translateX(5px)!important;
  width:calc(100% - 5px)!important;
  max-width:calc(100% - 5px)!important;
}

/* Singola Pedalata: contenuto 5px più a destra e meno spazio sotto immagine */
body.single-mb_ride .page-featured{
  margin-bottom:0!important;
}
body.single-mb_ride .page-content > .entry-content,
body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull){
  transform:translateX(5px)!important;
  width:calc(100% - 5px)!important;
  max-width:calc(100% - 5px)!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  margin-top:0!important;
}
body.single-mb_ride .page-content > .page-featured + .entry-content,
body.single-mb_ride .page-content > .page-featured + *{
  margin-top:0!important;
}
body.single-mb_ride .page-content > .entry-content > :first-child{
  margin-top:0!important;
}
body.single-mb_ride .page-content > .entry-content hr,
body.single-mb_ride .page-content > .entry-content .wp-block-separator,
body.single-mb_ride .page-content > hr,
body.single-mb_ride .page-content > .wp-block-separator{
  margin-top:4px!important;
  margin-bottom:8px!important;
}

@media(max-width:560px){
  body.post-type-archive-abbigliamento .section > .container,
  body.post-type-archive-mb_clothing .section > .container,
  body.post-type-archive-clothing .section > .container{
    transform:none!important;
    width:calc(100% - 28px)!important;
  }
  body.post-type-archive-mb_ride .section > .container{
    transform:none!important;
    width:calc(100% - 38px)!important;
  }
  body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
  body.single-mb_ride .page-content > .entry-content,
  body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull){
    transform:translateX(5px)!important;
    width:calc(100% - 5px)!important;
    max-width:calc(100% - 5px)!important;
    padding-left:0!important;
  }
  body.single-mb_ride .page-featured{margin-bottom:0!important;}
  body.single-mb_ride .page-content > .page-featured + .entry-content,
  body.single-mb_ride .page-content > .page-featured + *{margin-top:0!important;}
}

/* === v38: padding unico archivi/listing richiesti === */
/* Articoli, nuovo, usato, offerte e pedalate: stesso punto di partenza del titolo/breadcrumb */
body.blog .section > .container,
body.archive .section > .container,
body.page-template-page-news .section > .container,
body.page-template-page-nuovo .section > .container,
body.page-template-page-usato .section > .container,
body.page-template-page-offerte .section > .container,
body.page-template-page-pedalate .section > .container,
body.post-type-archive-mb_ride .section > .container,
body.post-type-archive-servizio .section > .container,
body.post-type-archive-abbigliamento .section > .container,
body.post-type-archive-bici .section > .container{
  transform:none!important;
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:560px){
  body.blog .section > .container,
  body.archive .section > .container,
  body.page-template-page-news .section > .container,
  body.page-template-page-nuovo .section > .container,
  body.page-template-page-usato .section > .container,
  body.page-template-page-offerte .section > .container,
  body.page-template-page-pedalate .section > .container,
  body.post-type-archive-mb_ride .section > .container,
  body.post-type-archive-servizio .section > .container,
  body.post-type-archive-abbigliamento .section > .container,
  body.post-type-archive-bici .section > .container{
    transform:none!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* === v39: ALLINEAMENTO DEFINITIVO UNICO ===
   Tutti i contenuti frontend usano la stessa larghezza/padding delle pagine standard tipo "Il Club".
   Da ora non ci sono micro-spostamenti diversi tra archivi, articoli, CPT, pagine e card-listing. */
:root{--mb-content-max:1180px;--mb-mobile-gutter-total:28px;--mb-desktop-gutter-total:32px;}

/* contenitore principale unico */
body:not(.home) main > .section > .container,
body:not(.home) main > section.section > .container,
body.archive main > .section > .container,
body.blog main > .section > .container,
body.single main > .section > .container,
body.page main > .section > .container,
body.post-type-archive-bici main > .section > .container,
body.post-type-archive-servizio main > .section > .container,
body.post-type-archive-mb_ride main > .section > .container,
body.post-type-archive-brand main > .section > .container,
body.post-type-archive-abbigliamento main > .section > .container,
body.page-template-page-news main > .section > .container,
body.page-template-page-nuovo main > .section > .container,
body.page-template-page-usato main > .section > .container,
body.page-template-page-offerte main > .section > .container,
body.page-template-page-pedalate main > .section > .container,
body.page-template-default main > .section > .container,
.page-content,
.single-content,
.content{
  width:min(var(--mb-content-max),calc(100% - var(--mb-desktop-gutter-total)))!important;
  max-width:var(--mb-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* il contenuto scritto dentro Gutenberg non deve aggiungere un secondo padding */
body:not(.home) .page-content > .entry-content,
body:not(.home) .page-content > .service-single.entry-content,
body:not(.home) .content > .entry-content,
body:not(.home) .content > .service-single.entry-content,
body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
body.single-servizio .page-content > .service-single.entry-content,
body.page .page-content > .entry-content{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* immagine in evidenza e testo nei singoli: distanza compatta e coerente */
body.single .page-featured{
  margin-bottom:14px!important;
}
body.single-mb_ride .page-featured{
  margin-bottom:10px!important;
}
body.single .page-content > .page-featured + *,
body.single-mb_ride .page-content > .page-featured + *{
  margin-top:0!important;
}

/* archivi e listing: stesso punto di partenza delle pagine */
body.archive .cards,
body.blog .cards,
body.post-type-archive-bici .cards,
body.post-type-archive-servizio .cards,
body.post-type-archive-mb_ride .cards,
body.post-type-archive-brand .archive-brand-grid,
body.post-type-archive-abbigliamento .cards,
body.page-template-page-news .cards,
body.page-template-page-nuovo .cards,
body.page-template-page-usato .cards,
body.page-template-page-offerte .cards,
body.page-template-page-pedalate .cards{
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}

/* logo: nessuno spostamento residuo extra */
.brand img{
  transform:none!important;
  margin-left:0!important;
}

@media(max-width:560px){
  body:not(.home) main > .section > .container,
  body:not(.home) main > section.section > .container,
  body.archive main > .section > .container,
  body.blog main > .section > .container,
  body.single main > .section > .container,
  body.page main > .section > .container,
  body.post-type-archive-bici main > .section > .container,
  body.post-type-archive-servizio main > .section > .container,
  body.post-type-archive-mb_ride main > .section > .container,
  body.post-type-archive-brand main > .section > .container,
  body.post-type-archive-abbigliamento main > .section > .container,
  body.page-template-page-news main > .section > .container,
  body.page-template-page-nuovo main > .section > .container,
  body.page-template-page-usato main > .section > .container,
  body.page-template-page-offerte main > .section > .container,
  body.page-template-page-pedalate main > .section > .container,
  body.page-template-default main > .section > .container,
  .page-content,
  .single-content,
  .content{
    width:calc(100% - var(--mb-mobile-gutter-total))!important;
    max-width:calc(100% - var(--mb-mobile-gutter-total))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
  }

  body:not(.home) .page-content > .entry-content,
  body:not(.home) .page-content > .service-single.entry-content,
  body:not(.home) .content > .entry-content,
  body:not(.home) .content > .service-single.entry-content,
  body.single-post .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
  body.single-mb_ride .page-content > :not(.breadcrumb):not(.page-featured):not(.alignfull),
  body.single-servizio .page-content > .service-single.entry-content,
  body.page .page-content > .entry-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
  }
}

/* v40 - elenco puntato più leggibile: mantiene invariati i contenitori */
.entry-content ul,
.entry-content ol,
.single-content ul,
.single-content ol,
.page-content ul,
.page-content ol,
.content ul,
.content ol,
.wp-block-list {
  padding-left: 1.45rem !important;
  margin-left: 0 !important;
  list-style-position: outside !important;
}

.entry-content li,
.single-content li,
.page-content li,
.content li {
  padding-left: .15rem;
  margin-bottom: .6rem;
}

/* v41 - hamburger centrato, menu mobile con 5px padding extra e liste leggermente rientrate */
@media (max-width:980px){
  .nav .container,
  .nav-main,
  header .container{
    align-items:center!important;
  }
  .mobile-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:5px!important;
    height:54px!important;
    width:54px!important;
    top:auto!important;
    transform:none!important;
  }
  .mobile-toggle span,
  .mobile-toggle:before,
  .mobile-toggle:after{
    left:10px!important;
  }
  .menu{
    padding-left:33px!important;
    padding-right:33px!important;
  }
}

.entry-content ul,
.entry-content ol,
.single-content ul,
.single-content ol,
.page-content ul,
.page-content ol,
.content ul,
.content ol,
.wp-block-list{
  padding-left:2rem!important;
  margin-left:0!important;
  list-style-position:outside!important;
}

.entry-content li,
.single-content li,
.page-content li,
.content li{
  padding-left:.25rem!important;
}

/* v42 - liste 5/10px più a destra e menu mobile 10px più compatto */
.entry-content ul,
.entry-content ol,
.single-content ul,
.single-content ol,
.page-content ul,
.page-content ol,
.content ul,
.content ol,
.wp-block-list{
  padding-left:2.45rem!important;
  margin-left:0!important;
  list-style-position:outside!important;
}
.entry-content li,
.single-content li,
.page-content li,
.content li{
  padding-left:.25rem!important;
}
@media (max-width:768px){
  .menu{
    padding-left:23px!important;
    padding-right:23px!important;
  }
}

/* v43 - article images radius and list indent */
.single-post .entry-content img,
.single-post .single-content img,
.post-template-default .entry-content img,
.post-template-default .single-content img,
.single .entry-content img,
.single .single-content img {
  border-radius: 20px;
  overflow: hidden;
}

.entry-content ul,
.single-content ul,
.page-content ul,
.content ul,
.wp-block-list {
  margin-left: 10px;
  padding-left: 1.2em;
}


/* v44 - Schede bici: dati importati ACF + grafica frontend */
.bike-summary-card .bike-price-wrap{align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f2fbff,#fff);}
.bike-tax-list div{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;}
.bike-tax-list div span{white-space:nowrap;}
.bike-specs{grid-template-columns:1fr;}
.bike-spec-box{border-color:#dbeafe;}
.bike-spec-box h2{color:#06213f;background:linear-gradient(135deg,#eaf7ff,#ffffff);}
.bike-spec-grid{background:#fff;}
.bike-spec-item{background:linear-gradient(180deg,#fff,#fbfdff);}
.bike-spec-item strong:empty{display:none;}
@media(min-width:900px){.bike-specs{grid-template-columns:1fr 1fr}.bike-spec-box:first-child{grid-column:1/-1}.bike-spec-box:last-child{grid-column:1/-1}}

/* v46 - riduce lo spazio tra descrizione e prezzo nelle card bici in home */
.home .products .product-card .card-body,
.front-page .products .product-card .card-body,
.products .product-card .card-body{
  min-height:0!important;
  gap:8px!important;
}
.home .products .product-card .card-body p,
.front-page .products .product-card .card-body p,
.products .product-card .card-body p{
  flex:0 0 auto!important;
  margin-bottom:4px!important;
}
.home .products .product-card .price,
.front-page .products .product-card .price,
.products .product-card .price{
  margin-top:8px!important;
  margin-bottom:6px!important;
}
.home .products .product-card .more,
.front-page .products .product-card .more,
.products .product-card .more{
  margin-top:0!important;
}

/* v47 - card bici home: prezzo subito sotto descrizione, senza spazio vuoto */
.home .products .product-card .card-body,
.front-page .products .product-card .card-body,
.products .product-card .card-body{
  display:block!important;
  min-height:0!important;
}
.home .products .product-card .card-body p,
.front-page .products .product-card .card-body p,
.products .product-card .card-body p{
  display:block!important;
  flex:none!important;
  margin-bottom:10px!important;
}
.home .products .product-card .price,
.front-page .products .product-card .price,
.products .product-card .price{
  display:block!important;
  margin-top:10px!important;
  margin-bottom:4px!important;
}
.home .products .product-card .more,
.front-page .products .product-card .more,
.products .product-card .more{
  display:inline-block!important;
  margin-top:2px!important;
}

/* v48 - card bici home compatte + prezzo normale */
.home .products .scroll-row,
.front-page .products .scroll-row,
.products .scroll-row{
  align-items:start!important;
}
.home .products .product-card,
.front-page .products .product-card,
.products .product-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.home .products .product-card > a,
.front-page .products .product-card > a,
.products .product-card > a{
  height:auto!important;
  min-height:0!important;
  display:block!important;
}
.home .products .product-card .card-body,
.front-page .products .product-card .card-body,
.products .product-card .card-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding-bottom:14px!important;
}
.home .products .product-card .card-body p,
.front-page .products .product-card .card-body p,
.products .product-card .card-body p{
  flex:none!important;
  margin-bottom:6px!important;
}
.home .products .product-card .price,
.front-page .products .product-card .price,
.products .product-card .price{
  margin-top:6px!important;
  margin-bottom:2px!important;
  line-height:1!important;
}
.home .products .product-card .more,
.front-page .products .product-card .more,
.products .product-card .more{
  margin-top:0!important;
}

/* v49 - submenu desktop/mobile + card bici compatte e prezzi corretti */
@media (min-width:981px){
  .menu{overflow:visible!important;}
  .menu > li{position:relative!important;display:block!important;}
  .menu > li > a{display:flex!important;align-items:center!important;gap:6px!important;padding:12px 0!important;line-height:1.05!important;}
  .menu > li.menu-item-has-children > a::after{content:"▾";font-size:10px;opacity:.7;margin-left:4px;}
  .menu .sub-menu{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;min-width:220px!important;background:#050505!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;z-index:9999!important;}
  .menu > li.menu-item-has-children:hover > .sub-menu,.menu > li.menu-item-has-children:focus-within > .sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
  .menu .sub-menu li{border:0!important;width:100%!important;}
  .menu .sub-menu a{display:block!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.1!important;padding:12px 14px!important;border-radius:12px!important;border:0!important;white-space:nowrap!important;}
  .menu .sub-menu a:hover{background:linear-gradient(135deg,var(--blue2),var(--blue3))!important;color:#fff!important;}
}
@media (max-width:980px){
  .menu{padding:102px 26px 28px!important;}
  .menu .sub-menu{display:none!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:0 0 10px 14px!important;margin:0!important;width:100%!important;}
  .menu li.submenu-open > .sub-menu{display:block!important;}
  .menu li.menu-item-has-children > a{position:relative!important;padding-right:40px!important;}
  .menu li.menu-item-has-children > a::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:700;color:#fff;}
  .menu li.menu-item-has-children.submenu-open > a::after{content:"−";}
  .menu .sub-menu li{border-bottom:0!important;}
  .menu .sub-menu a{font-size:17px!important;padding:10px 0!important;color:#dbeafe!important;}
}
.products .product-card .card-body p.card-desc,
.home .products .product-card .card-body p.card-desc,
.front-page .products .product-card .card-body p.card-desc,
.template-parts .card p.card-desc{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-height:0!important;
  max-height:4.05em!important;
  line-height:1.35!important;
  margin-bottom:10px!important;
  flex:0 0 auto!important;
}
.products .product-card .card-body,
.home .products .product-card .card-body,
.front-page .products .product-card .card-body{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
}
.products .product-card .price,
.home .products .product-card .price,
.front-page .products .product-card .price{
  margin-top:4px!important;
  margin-bottom:4px!important;
  line-height:1.05!important;
}
.products .product-card,
.home .products .product-card,
.front-page .products .product-card{height:auto!important;min-height:0!important;}

/* v50 - descrizioni card bici max 3 righe + prezzo vicino + freccia submenu desktop più visibile */
.products .product-card,
.home .products .product-card,
.front-page .products .product-card,
.product-grid .product-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.products .product-card > a,
.home .products .product-card > a,
.front-page .products .product-card > a,
.product-grid .product-card > a{
  display:block!important;
  height:auto!important;
  min-height:0!important;
}
.products .product-card .card-body,
.home .products .product-card .card-body,
.front-page .products .product-card .card-body,
.product-grid .product-card .card-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  padding-bottom:16px!important;
}
.products .product-card .card-body p,
.home .products .product-card .card-body p,
.front-page .products .product-card .card-body p,
.product-grid .product-card .card-body p,
.products .product-card .card-body p.card-desc,
.home .products .product-card .card-body p.card-desc,
.front-page .products .product-card .card-body p.card-desc,
.product-grid .product-card .card-body p.card-desc{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  flex:none!important;
  min-height:0!important;
  max-height:4.05em!important;
  line-height:1.35!important;
  margin:0 0 12px!important;
}
.products .product-card .price,
.home .products .product-card .price,
.front-page .products .product-card .price,
.product-grid .product-card .price{
  margin-top:0!important;
  margin-bottom:4px!important;
  line-height:1.05!important;
}
.products .product-card .more,
.home .products .product-card .more,
.front-page .products .product-card .more,
.product-grid .product-card .more{
  margin-top:0!important;
}
@media (min-width:981px){
  .menu > li.menu-item-has-children > a::after{
    content:"▾"!important;
    font-size:16px!important;
    line-height:1!important;
    opacity:1!important;
    margin-left:7px!important;
    transform:translateY(1px)!important;
  }
}
