.banner-slot{width:min(1160px,calc(100% - 40px));margin:42px auto}.banner-slot>a,.banner-slide>a{position:relative;display:block;overflow:hidden;min-height:150px;border-radius:22px;background:#5b4728;box-shadow:0 18px 50px #2e211b20;color:#fff;text-decoration:none}.banner-slot picture,.banner-slot img{display:block;width:100%;height:100%}.banner-slot img{position:absolute;inset:0;object-fit:cover}.banner-overlay{position:relative;z-index:1;min-height:190px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:28px clamp(25px,5vw,65px);background:linear-gradient(90deg,#2e211be8,#2e211b75 65%,transparent)}.banner-overlay small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.banner-overlay strong{max-width:620px;margin-top:7px;font:600 clamp(27px,4vw,43px)/1.05 "Playfair Display",serif}.banner-overlay>span{max-width:520px;margin-top:7px;opacity:.9}.banner-overlay b{margin-top:15px;padding:9px 15px;border-radius:999px;background:#b58d47;font-size:13px}.banner-slot-search_results{margin-top:28px;margin-bottom:0}.banner-carousel-stage{position:relative}.banner-slide{display:none;width:100%}.banner-slide.active{display:block;animation:bannerFade .42s ease}.banner-slide.banner-style-compact{width:100%}.banner-carousel-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid #ffffff7a;border-radius:50%;background:#2e211bb5;color:#fff;font-size:20px;line-height:1;box-shadow:0 8px 22px #2e211b40;cursor:pointer;transform:translateY(-50%);transition:.2s}.banner-carousel-arrow:hover{background:#b58d47;transform:translateY(-50%) scale(1.05)}.banner-carousel-prev{left:13px}.banner-carousel-next{right:13px}.banner-carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:13px}.banner-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#cdbfaae0;cursor:pointer;transition:.22s}.banner-carousel-dots button.active{width:27px;background:#b58d47}@keyframes bannerFade{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:650px){.banner-slot{width:min(100% - 28px,1160px);margin:28px auto}.banner-slot>a,.banner-slide>a{min-height:0;aspect-ratio:4/3;border-radius:17px}.banner-overlay{position:absolute;inset:0;min-height:0;padding:21px;background:linear-gradient(0deg,#2e211bea,transparent 80%);justify-content:flex-end}.banner-overlay strong{font-size:27px}.banner-overlay>span{font-size:13px}.banner-overlay b{font-size:12px}.banner-carousel-arrow{width:37px;height:37px;font-size:17px}.banner-carousel-prev{left:8px}.banner-carousel-next{right:8px}}

/* Tre varianti selezionabili dal CMS */
.banner-style-split>a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);background:linear-gradient(135deg,#5b4728,#85642f)}.banner-style-split picture{min-height:235px}.banner-style-split img{position:relative;height:235px}.banner-style-split .banner-overlay{min-height:235px;padding:30px 38px;background:linear-gradient(135deg,#5b4728,#85642f)}.banner-style-split .banner-overlay strong,.banner-style-split .banner-overlay>span{max-width:100%}.banner-style-split .banner-overlay b{background:#d1a955;color:#fff}.banner-style-compact{width:min(980px,calc(100% - 40px))}.banner-style-compact>a{min-height:135px;border-radius:18px;background:#26575d}.banner-style-compact .banner-overlay{min-height:145px;padding:20px clamp(22px,4vw,46px);background:linear-gradient(90deg,#244f55ed,#5b4728ad 72%,transparent)}.banner-style-compact .banner-overlay strong{font-size:clamp(23px,3vw,32px)}.banner-style-compact .banner-overlay>span{font-size:14px}.banner-style-compact .banner-overlay b{margin-top:9px;padding:7px 12px;font-size:12px}
@media(max-width:650px){.banner-style-split>a{display:block;aspect-ratio:auto}.banner-style-split picture{display:block;height:210px;min-height:0}.banner-style-split img{height:210px}.banner-style-split .banner-overlay{position:relative;min-height:190px;padding:23px;background:linear-gradient(135deg,#5b4728,#85642f)}.banner-style-compact{width:min(100% - 28px,980px)}.banner-slide.banner-style-compact{width:100%}.banner-style-compact>a{aspect-ratio:auto;min-height:210px}.banner-style-compact .banner-overlay{min-height:0}.banner-style-compact .banner-overlay strong{font-size:24px}}
