/* Firma e navigazione Denny’s Coffee */
.denny-credit{display:block!important;flex:1 0 auto;margin:0 0 0 auto!important;text-align:right!important;font:700 11px/1.6 "Trebuchet MS",Verdana,sans-serif!important;letter-spacing:.035em;overflow-wrap:anywhere}
.denny-credit a{color:inherit!important;font:inherit!important;text-decoration:none!important}.denny-credit a:hover{text-decoration:underline!important}.denny-credit a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.denny-creditbar{padding:18px max(18px,calc((100vw - 1100px)/2));border-top:1px solid #d9c7b5;color:#6b4c39}
header a.denny-shop-link,header .links a.denny-shop-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px!important;border:1px solid #8f654c!important;border-radius:999px;color:#fff7eb!important;text-decoration:none!important;font-weight:700;line-height:1.2;animation:denny-coffee-fade 3.6s ease-in-out infinite!important;background:#321b11}
header a.denny-shop-link:hover,header .links a.denny-shop-link:hover{animation-play-state:running}
@keyframes denny-coffee-fade{0%,100%{background-color:#321b11;box-shadow:0 2px 7px #4c2b1d20}50%{background-color:#99613d;box-shadow:0 0 17px #a4764c70}}
@media(prefers-reduced-motion:reduce){header a.denny-shop-link,header .links a.denny-shop-link{animation:none}}
.denny-site-footer{max-width:none!important;margin:0!important;padding:44px 24px 22px!important;background:#251711!important;color:#ddcbb9!important;border:0!important;font:14px/1.75 Arial,Helvetica,sans-serif!important;text-align:left!important}
.denny-footer-inner{max-width:1160px;margin:0 auto}.denny-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:start}.denny-footer-title{font:600 27px/1.2 Georgia,serif;color:#fff5e8;margin:0 0 13px}.denny-footer-label{font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#cfa873;margin:0 0 16px}.denny-footer-business p{margin:7px 0;color:#ddcbb9;font-size:13px;line-height:1.8}.denny-footer-business strong{color:#f5e8d8;font-size:13px}.denny-site-footer a{color:#ecdbc8;text-decoration:none}.denny-site-footer a:hover{text-decoration:underline}.denny-footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.denny-footer-legal a{display:block;padding:10px 0;border-bottom:1px solid #ffffff15;font-size:13px;line-height:1.5}.denny-footer-note{margin:24px 0 0;padding-top:16px;border-top:1px solid #ffffff20;font-size:11px;color:#bca995;line-height:1.7}.denny-footer-bottom{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding-top:18px;margin-top:24px;font-size:11px;color:#c7b29c}.denny-footer-bottom .denny-credit{color:#efdfcc}.denny-footer-business .denny-footer-label{margin-top:19px}
@media(max-width:650px){.denny-site-footer{padding:32px 18px 20px!important}.denny-footer-grid{grid-template-columns:1fr;gap:26px}.denny-footer-bottom{align-items:flex-start;gap:12px}.denny-footer-bottom .denny-credit{flex-basis:100%;width:100%}.denny-credit{text-align:right!important}.denny-footer-legal{gap:0 16px}}

.denny-site-footer .denny-footer-title{font:600 27px/1.2 Georgia,serif;color:#fff5e8;margin:0 0 13px}
.contact-grid{align-items:stretch}.contact-grid>div:first-child{display:flex;flex-direction:column}.contact-grid>div:first-child>.outline:last-child{align-self:flex-start;margin-top:auto}.contact-grid>.map-panel{display:flex;flex-direction:column}.map-panel>.street-view{align-self:flex-start;margin-top:auto}.map-panel>.map{margin-bottom:14px}
@media(max-width:760px){.contact-grid>div:first-child>.outline:last-child,.map-panel>.street-view{align-self:center}.contact-grid>div:first-child>.outline:last-child{margin-top:0}.map-panel>.street-view{margin-top:14px}}

.denny-legal-header{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}

/* Riflesso sulla sola scritta: passaggio da sinistra a destra ogni sei secondi. */
.denny-credit-text{display:inline-block;--denny-credit-ink:#6b4c39}
.denny-site-footer .denny-credit-text{--denny-credit-ink:#efdfcc}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.denny-credit .denny-credit-text{background-image:linear-gradient(105deg,var(--denny-credit-ink) 0%,var(--denny-credit-ink) 40%,#e4bc78 47%,#fffdf4 50%,#e4bc78 53%,var(--denny-credit-ink) 60%,var(--denny-credit-ink) 100%);background-size:250% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:denny-credit-shine 6s linear infinite}
.denny-credit .denny-credit-text a{color:transparent!important;-webkit-text-fill-color:transparent}
}
@keyframes denny-credit-shine{0%,60%{background-position:100% 50%}92%,100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){header a.denny-shop-link,header .links a.denny-shop-link{animation:none!important}.denny-credit .denny-credit-text{animation:none;background:none;color:var(--denny-credit-ink)!important;-webkit-text-fill-color:var(--denny-credit-ink)}.denny-credit .denny-credit-text a{color:var(--denny-credit-ink)!important;-webkit-text-fill-color:var(--denny-credit-ink)}}

/* Cicchelli uses white lettering: keep it readable on white product cards. */
img[src*="marchi/cicchelli."]{background:#111!important;border-radius:8px;padding:12px;box-sizing:border-box;object-fit:contain!important}

/* Visible coffee pulse, independent of inherited backgrounds. */
header a.denny-shop-link{position:relative;isolation:isolate;overflow:hidden;background:#321b11!important;color:#fff7eb!important;animation:none!important}
header a.denny-shop-link::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ae744c;z-index:-1;pointer-events:none;animation:denny-shop-visible 3.2s ease-in-out infinite!important}
@keyframes denny-shop-visible{0%,100%{opacity:0}50%{opacity:1}}
/* Sweep across the complete credit, including its link. */
.denny-credit .denny-credit-text{position:relative;overflow:hidden;vertical-align:bottom;background:none!important;color:var(--denny-credit-ink)!important;-webkit-text-fill-color:var(--denny-credit-ink)!important;animation:none!important}
.denny-credit .denny-credit-text a{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.denny-credit .denny-credit-text::after{content:"Realizzato da Deep Evolution Snc";position:absolute;inset:0;white-space:nowrap;text-align:inherit;color:#fff7d9;-webkit-text-fill-color:#fff7d9;text-shadow:0 0 5px #ffe2a3,0 0 10px #dcaf66;pointer-events:none;clip-path:inset(0 100% 0 0);animation:denny-shine-visible 6s linear infinite!important}
@keyframes denny-shine-visible{0%{clip-path:inset(0 100% 0 0)}8%{clip-path:inset(0 70% 0 0)}27%{clip-path:inset(0 0 0 70%)}35%,100%{clip-path:inset(0 0 0 100%)}}
.product>img[src*="marchi/aroma."]{width:100%!important;height:170px!important;max-height:170px!important;object-fit:contain!important;padding:38px 48px!important;box-sizing:border-box;flex:0 0 170px}
.brand-mark img[alt="Passalacqua"]{filter:none!important;object-fit:contain}

/* Fine, fast light sweep: 0.55 seconds every 6 seconds. */
.denny-credit .denny-credit-text::after{clip-path:inset(0 100% 0 0);text-shadow:0 0 2px #ffe2a3;animation:denny-shine-fine 6s linear infinite!important}
@keyframes denny-shine-fine{0%{clip-path:inset(0 100% 0 0)}.3%{clip-path:inset(0 98% 0 0)}9%{clip-path:inset(0 0 0 98%)}9.3%,100%{clip-path:inset(0 0 0 100%)}}
/* Compact catalogue cards. */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.product{padding:12px;font-size:13px;border:1px solid #eadfd4}
.product>img{width:100%!important;height:110px!important;max-height:110px!important;flex:0 0 110px!important;object-fit:contain!important;margin:0 0 10px}
.product>img[src*="marchi/aroma."]{height:110px!important;max-height:110px!important;flex-basis:110px!important;padding:24px 26px!important}
.product>.product-name{font-size:14px;line-height:1.3;min-height:2.6em}
.product>.product-meta{font-size:12px;line-height:1.4;min-height:2.8em;margin:7px 0}
.product>.product-description,.product>.product-compat{font-size:12px;line-height:1.4;margin-bottom:8px}
.product>.product-action{margin-top:8px}
.product>.product-action button{width:100%;min-height:40px;padding:8px;font-size:13px;white-space:normal}
@media(max-width:950px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product{padding:10px}.product>img{height:95px!important;max-height:95px!important;flex-basis:95px!important}.product>img[src*="marchi/aroma."]{height:95px!important;max-height:95px!important;flex-basis:95px!important;padding:22px 16px!important}}
@media(max-width:350px){.product-grid{grid-template-columns:1fr}}

/* Approved welding-light reflection: one second every six seconds. */
.denny-credit .denny-credit-text{overflow:visible!important}
.denny-credit .denny-credit-text::after{clip-path:none!important;color:#fffef8!important;-webkit-text-fill-color:#fffef8!important;text-shadow:0 0 2px #fff,0 0 5px #ffe5a0,0 0 9px #ffb341!important;filter:drop-shadow(0 0 2px #ffc35d);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0003 25%,#000 45%,#000 55%,#0003 75%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#0003 25%,#000 45%,#000 55%,#0003 75%,transparent 100%);-webkit-mask-size:18px 100%;mask-size:18px 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:-20px 0;mask-position:-20px 0;animation:denny-weld-approved 6s linear infinite!important}
@keyframes denny-weld-approved{0%{-webkit-mask-position:-20px 0;mask-position:-20px 0;opacity:1}17%{-webkit-mask-position:calc(100% + 20px) 0;mask-position:calc(100% + 20px) 0;opacity:1}17.1%,100%{-webkit-mask-position:calc(100% + 20px) 0;mask-position:calc(100% + 20px) 0;opacity:0}}

/* Credito leggibile in tutte le pagine che usano gli stili condivisi. */
.denny-credit{font:700 14px/1.7 "Trebuchet MS",Verdana,sans-serif!important;letter-spacing:.025em!important;padding:8px 0!important}
.denny-credit .denny-credit-text{--denny-credit-ink:#f2d4aa;display:inline-block;border-bottom:1px solid #ba9166;padding-bottom:3px;color:#f2d4aa!important;-webkit-text-fill-color:#f2d4aa!important}
.denny-credit .denny-credit-text::before{content:"Sito "}
.denny-credit .denny-credit-text::after{content:"Sito Realizzato da Deep Evolution Snc"!important}
footer a[href*="deepevolution.com"]{font-family:"Trebuchet MS",Verdana,sans-serif!important;font-size:14px!important;font-weight:700!important;text-underline-offset:4px}
.denny-creditbar{background:#251711!important;color:#f2d4aa!important}
@media(max-width:650px){.denny-credit{font-size:13px!important;flex-basis:100%;text-align:right!important}footer a[href*="deepevolution.com"]{font-size:13px!important}}

/* Richiami discreti, mantenendo il credito leggibile. */
header a.denny-shop-link,header .links a.denny-shop-link{animation:none!important;background:#805536!important;box-shadow:none!important;transition:background-color .2s ease}
header a.denny-shop-link:hover,header .links a.denny-shop-link:hover{background:#65402a!important}
.denny-credit{font-size:13px!important;letter-spacing:.02em!important}
.denny-credit .denny-credit-text::after{content:none!important;display:none!important;animation:none!important;filter:none!important;text-shadow:none!important}
.denny-credit .denny-credit-text{animation:none!important;text-shadow:none!important;filter:none!important}
footer a[href*="deepevolution.com"]{font-size:13px!important}
@media(max-width:650px){.denny-credit{font-size:12px!important}footer a[href*="deepevolution.com"]{font-size:12px!important}}

/* Shop in evidenza con contorno caramello, senza lampeggio. */
header a.denny-shop-link,header .links a.denny-shop-link{background:#805536!important;color:#fff7eb!important;border:1px solid #d5ad70!important;box-shadow:0 0 0 2px #fff8ed,0 0 0 3px #c79b5c!important;animation:none!important;transition:background-color .2s ease,border-color .2s ease!important}
header a.denny-shop-link:hover,header .links a.denny-shop-link:hover{background:#65402a!important;border-color:#edc98c!important}
header a.denny-shop-link:focus-visible,header .links a.denny-shop-link:focus-visible{outline:2px solid #805536!important;outline-offset:6px!important}

/* Regola unica, prioritaria rispetto agli stili specifici delle pagine. */
body:not(.denny-admin) header nav a.denny-shop-link,
body:not(.denny-admin) header .links a.denny-shop-link,
body:not(.denny-admin) header nav a.denny-shop-link:visited,
body:not(.denny-admin) header nav a.denny-shop-link[aria-current="page"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;min-height:42px!important;margin:0!important;padding:10px 14px!important;font:600 14px/1.3 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;border-radius:999px!important;border:1px solid #d5ad70!important;background:#805536!important;color:#fff7eb!important;box-shadow:0 0 0 2px #fff8ed,0 0 0 3px #c79b5c!important;animation:none!important;transform:none!important;opacity:1!important}
body:not(.denny-admin) header nav a.denny-shop-link:hover{background:#65402a!important;border-color:#edc98c!important}
body:not(.denny-admin) header nav a.denny-shop-link:focus-visible{outline:2px solid #805536!important;outline-offset:6px!important}
@media(max-width:760px){body:not(.denny-admin) header nav a.denny-shop-link{font-size:13px!important;padding:10px 12px!important}}

/* Separazione pulita sotto il menu, senza banda o ombra. */
body:not(.denny-admin)>header,
body:not(.denny-admin) header:has(#main-menu),
body:not(.denny-admin) header:has(nav[aria-label="Navigazione"]){box-shadow:none!important;border-bottom:0!important;filter:none!important}

body:not(.denny-admin)>header{box-shadow:none!important;border-bottom:none!important}html{scroll-padding-top:var(--denny-header-height,86px)}section[id],div[id="orari"]{scroll-margin-top:0!important}
