/* D&Giampy Automobili — design system */
:root{
	--dg-cream:#F6F1E7;--dg-cream-2:#EDE5D6;--dg-paper:#FFFDF9;
	--dg-ink:#1C1C1C;--dg-ink-2:#2A2724;--dg-muted:#6B645A;--dg-line:#E3DACB;
	--dg-red:#C8102E;--dg-red-d:#A00D25;--dg-sage:#6B8F71;--dg-sage-l:#E4ECE3;
	--dg-radius:14px;--dg-shadow:0 1px 2px rgba(28,28,28,.06),0 8px 24px -12px rgba(28,28,28,.18);
	--dg-head:'Archivo Black',Impact,sans-serif;--dg-body:'Inter',system-ui,-apple-system,sans-serif;
}
body{background:var(--dg-cream);color:var(--dg-ink);font-family:var(--dg-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.dg-h{font-family:var(--dg-head);font-weight:400;letter-spacing:-.01em;color:var(--dg-ink)}
a{color:var(--dg-red)}
.dg-i{flex:none;vertical-align:middle}
.dg-wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* Header Astra */
.site-header .main-header-bar,.ast-primary-header-bar{background:var(--dg-paper)!important;border-bottom:1px solid var(--dg-line)!important}
.main-header-menu .menu-link{font-weight:600;font-size:15px;color:var(--dg-ink)!important}
.main-header-menu .current-menu-item>.menu-link{color:var(--dg-red)!important}
.main-header-menu .menu-item.dg-menu-call>.menu-link{background:var(--dg-red);color:#fff!important;border-radius:999px;padding:0 22px!important;line-height:44px;margin-left:12px;transition:background .2s}
.main-header-menu .menu-item.dg-menu-call>.menu-link:hover{background:var(--dg-red-d)}
.main-header-menu .menu-item.dg-menu-call>.menu-link::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/contain no-repeat}
.ast-header-break-point .main-header-menu .menu-item.dg-menu-call>.menu-link{margin:12px 20px;text-align:center;justify-content:center}

/* Bottoni */
.dg-btn,.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--dg-body);font-weight:600;font-size:15px;border-radius:999px;padding:15px 28px;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s;border:2px solid transparent;cursor:pointer;line-height:1.2}
.dg-btn:hover,.elementor-widget-button .elementor-button:hover{transform:translateY(-1px)}
.dg-btn-primary{background:var(--dg-red);color:#fff}
.dg-btn-primary:hover{background:var(--dg-red-d);color:#fff}

/* Griglia auto */
.dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.dg-card{background:var(--dg-paper);border-radius:var(--dg-radius);overflow:hidden;box-shadow:var(--dg-shadow);border:1px solid var(--dg-line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.dg-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(28,28,28,.06),0 20px 40px -16px rgba(28,28,28,.28)}
.dg-card-media{position:relative;display:block;aspect-ratio:4/3;background:var(--dg-cream-2);overflow:hidden}
.dg-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dg-card:hover .dg-card-media img{transform:scale(1.04)}
.dg-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--dg-muted)}
.dg-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.dg-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--dg-paper);color:var(--dg-ink)}
.dg-badge-tipo{background:var(--dg-ink);color:var(--dg-cream)}
.dg-badge-venduta{background:var(--dg-red);color:#fff}
.dg-badge-trattativa{background:#F2C14E;color:#3d2e00}
.dg-badge-arrivo{background:var(--dg-sage);color:#fff}
.dg-card.is-venduta .dg-card-media img{filter:grayscale(1);opacity:.7}
.dg-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.dg-card-kicker{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-sage)}
.dg-card-title{font-family:var(--dg-body);font-weight:700;font-size:18px;line-height:1.3;margin:0 0 12px;letter-spacing:-.01em}
.dg-card-title a{color:var(--dg-ink);text-decoration:none}
.dg-card-title a::after{content:"";position:absolute;inset:0}
.dg-card{position:relative}
.dg-specs{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:14px;color:var(--dg-muted)}
.dg-specs li{display:flex;align-items:center;gap:6px;margin:0}
.dg-specs .dg-i{width:16px;height:16px;color:var(--dg-ink)}
.dg-card-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--dg-line);display:flex;align-items:center;justify-content:space-between}
.dg-price{font-family:var(--dg-head);font-size:22px;color:var(--dg-red)}
.dg-card.is-venduta .dg-price{color:var(--dg-muted);text-decoration:line-through}
.dg-card-link{font-weight:600;font-size:14px;color:var(--dg-ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.dg-card-link .dg-i{width:16px;height:16px;transition:transform .2s}
.dg-card:hover .dg-card-link .dg-i{transform:translateX(3px)}
.dg-empty{padding:32px;text-align:center;background:var(--dg-paper);border-radius:var(--dg-radius);border:1px dashed var(--dg-line)}

/* Filtri */
.dg-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:var(--dg-paper);padding:20px;border-radius:var(--dg-radius);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow);margin-bottom:20px;align-items:end}
.dg-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--dg-ink);margin:0}
.dg-field select,.dg-field input,.dg-field textarea{font:inherit;font-weight:400;font-size:15px;padding:12px 14px;border:1px solid var(--dg-line);border-radius:10px;background:#fff;color:var(--dg-ink);width:100%;transition:border-color .2s,box-shadow .2s}
.dg-field select:focus,.dg-field input:focus,.dg-field textarea:focus{outline:none;border-color:var(--dg-ink);box-shadow:0 0 0 3px rgba(200,16,46,.15)}
.dg-toggle{display:flex;align-items:center;gap:8px;font-size:14px;padding-bottom:12px}
.dg-toggle input{accent-color:var(--dg-red);width:18px;height:18px}
.dg-count{font-size:14px;color:var(--dg-muted);margin:0 0 16px}
.dg-count strong{color:var(--dg-ink)}
.dg-reset{background:none;border:0;color:var(--dg-red);font-weight:600;cursor:pointer;text-decoration:underline}

/* Liste contatti e social */
.dg-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.dg-contact-list li{display:flex;gap:14px;align-items:flex-start;margin:0}
.dg-contact-list .dg-i{width:22px;height:22px;color:var(--dg-red);margin-top:2px}
.dg-contact-list strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:2px}
.dg-contact-list a,.dg-contact-list span{color:inherit;text-decoration:none;font-size:16px;line-height:1.5}
.dg-contact-list a:hover{color:var(--dg-red)}
.dg-social{display:flex;gap:10px;margin-top:16px}
.dg-social a{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;color:inherit;text-decoration:none;transition:background .2s,color .2s;font-weight:800;font-family:var(--dg-body)}
.dg-social a:hover{background:var(--dg-red);border-color:var(--dg-red);color:#fff}

/* Mappa, Facebook, Subito */
.dg-map{border-radius:var(--dg-radius);overflow:hidden;border:1px solid var(--dg-line);line-height:0}
.dg-map iframe{width:100%;height:420px;border:0;filter:grayscale(.35) sepia(.15)}
.dg-fb{display:flex;justify-content:center;background:var(--dg-paper);border-radius:var(--dg-radius);padding:12px;border:1px solid var(--dg-line)}
.dg-fb iframe{border:0;max-width:100%;width:500px;height:600px}
.dg-subito{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:var(--dg-radius);padding:22px 28px;text-decoration:none;color:var(--dg-ink);box-shadow:var(--dg-shadow);transition:transform .2s}
.dg-subito:hover{transform:translateY(-2px)}
.dg-subito-logo{font-family:var(--dg-body);font-weight:800;font-size:28px;color:#F9423A;letter-spacing:-.03em}
.dg-subito-logo span{color:var(--dg-ink)}
.dg-subito-txt strong{display:block;font-size:18px}
.dg-subito-txt span{color:var(--dg-muted);font-size:14px}
.dg-subito-cta{display:inline-flex;gap:8px;align-items:center;font-weight:600;background:var(--dg-ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px}
@media(max-width:700px){.dg-subito{grid-template-columns:1fr;text-align:center;gap:12px}.dg-subito-cta{justify-self:center}}

/* Form */
.dg-form{display:grid;gap:16px}
.dg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.dg-form-row{grid-template-columns:1fr}}
.dg-form .dg-check{font-size:13px;color:var(--dg-muted);display:flex;gap:10px;align-items:flex-start}
.dg-form .dg-check input{accent-color:var(--dg-red);margin-top:2px;width:18px;height:18px;flex:none}
.dg-form button{justify-self:start;border:0}
.dg-hp{position:absolute;left:-9999px}
.dg-alert{padding:14px 18px;border-radius:10px;margin-bottom:16px;font-weight:500}
.dg-alert-ok{background:var(--dg-sage-l);color:#2f4a33}
.dg-alert-ko{background:#FBE3E6;color:var(--dg-red-d)}

/* Barra mobile + WhatsApp */
.dg-mbar{display:none}
.dg-wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.35);z-index:99;transition:transform .2s}
.dg-wa-float:hover{transform:scale(1.07);color:#fff}
.dg-wa-float .dg-i{width:30px;height:30px}
@media(max-width:921px){
	.dg-wa-float{display:none}
	.dg-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:999;box-shadow:0 -6px 20px rgba(0,0,0,.15);padding-bottom:env(safe-area-inset-bottom);background:var(--dg-ink)}
	.dg-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 8px;color:#fff;font-weight:700;text-decoration:none;font-size:15px}
	.dg-mbar-call{background:var(--dg-red)}
	.dg-mbar-wa{background:#1FAF55}
	body{padding-bottom:58px}
}

/* Footer */
.dg-footer{background:var(--dg-ink);color:#E9E2D4;padding:72px 0 0;font-size:15px}
.dg-footer a{color:#E9E2D4}
.dg-footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr .8fr;gap:48px;padding-bottom:48px}
.dg-footer-brand img{max-width:220px;height:auto;margin-bottom:16px}
.dg-footer-brand p{opacity:.8;line-height:1.7;max-width:380px}
.dg-footer-h{font-family:var(--dg-head);font-size:20px;color:#fff;margin:0 0 20px}
.dg-footer-links{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.dg-footer-links a{text-decoration:none;opacity:.85}
.dg-footer-links a:hover{opacity:1;color:#fff}
.dg-footer .dg-btn-primary{color:#fff}
.dg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;opacity:.7}
@media(max-width:900px){.dg-footer-grid{grid-template-columns:1fr;gap:36px}}

/* Scheda auto */
.dg-single{padding:32px 0 80px}
.dg-crumbs{font-size:14px;color:var(--dg-muted);margin-bottom:20px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dg-crumbs a{color:var(--dg-muted);text-decoration:none}
.dg-crumbs a:hover{color:var(--dg-red)}
.dg-crumbs .dg-i{width:14px;height:14px}
.dg-single-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:960px){.dg-single-grid{grid-template-columns:1fr;gap:28px}}
.dg-gallery-main{position:relative;aspect-ratio:4/3;border-radius:var(--dg-radius);overflow:hidden;background:var(--dg-cream-2)}
.dg-gallery-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.dg-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,253,249,.92);color:var(--dg-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--dg-shadow)}
.dg-gallery-nav.prev{left:14px}.dg-gallery-nav.prev .dg-i{transform:rotate(180deg)}
.dg-gallery-nav.next{right:14px}
.dg-gallery-count{position:absolute;right:14px;bottom:14px;background:rgba(28,28,28,.75);color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px}
.dg-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.dg-thumbs button{flex:none;width:96px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s;background:none}
.dg-thumbs button.is-active,.dg-thumbs button:hover{opacity:1;border-color:var(--dg-red)}
.dg-thumbs img{width:100%;height:100%;object-fit:cover}
.dg-panel{background:var(--dg-paper);border-radius:var(--dg-radius);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow);padding:28px;position:sticky;top:110px}
.dg-panel h1{font-size:clamp(26px,3vw,34px);line-height:1.1;margin:8px 0 6px}
.dg-panel .dg-sub{color:var(--dg-muted);margin:0 0 18px}
.dg-panel .dg-price{font-size:38px;display:block;margin-bottom:20px}
.dg-keyspecs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.dg-keyspecs li{background:var(--dg-cream);border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center;margin:0}
.dg-keyspecs .dg-i{color:var(--dg-red)}
.dg-keyspecs small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dg-muted)}
.dg-keyspecs b{font-size:15px}
.dg-actions{display:grid;gap:10px}
.dg-actions .dg-btn{width:100%}
.dg-btn-wa{background:#1FAF55;color:#fff}.dg-btn-wa:hover{background:#178f45;color:#fff}
.dg-btn-ghost{background:transparent;border-color:var(--dg-ink);color:var(--dg-ink)}.dg-btn-ghost:hover{background:var(--dg-ink);color:#fff}
.dg-trust{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px dashed var(--dg-line);display:grid;gap:8px;font-size:14px}
.dg-trust li{display:flex;gap:8px;align-items:center;margin:0}
.dg-trust .dg-i{color:var(--dg-sage);width:18px;height:18px}
.dg-section-title{font-size:clamp(22px,2.4vw,28px);margin:48px 0 18px}
.dg-desc{font-size:17px;line-height:1.75;max-width:760px}
.dg-table{width:100%;border-collapse:collapse;background:var(--dg-paper);border-radius:var(--dg-radius);overflow:hidden;border:1px solid var(--dg-line)}
.dg-table th,.dg-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--dg-line);font-size:15px}
.dg-table th{width:40%;color:var(--dg-muted);font-weight:500}
.dg-table tr:last-child th,.dg-table tr:last-child td{border-bottom:0}
.dg-lightbox{position:fixed;inset:0;background:rgba(15,15,15,.94);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.dg-lightbox[hidden]{display:none}
.dg-lightbox img{max-width:100%;max-height:90vh;border-radius:8px}
.dg-lightbox .dg-close{position:absolute;top:18px;right:18px;background:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer}
.dg-lightbox .dg-gallery-nav{position:absolute}

/* Elementor: ritmo sezioni */
.elementor-widget-heading .elementor-heading-title{font-family:var(--dg-head)}
.dg-eyebrow .elementor-heading-title{font-family:var(--dg-body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--dg-red)!important}
.dg-on-dark .dg-eyebrow .elementor-heading-title{color:#F08A9A!important}
.dg-feature{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:var(--dg-radius);padding:28px;height:100%;transition:transform .2s,box-shadow .2s}
.dg-feature:hover{transform:translateY(-3px);box-shadow:var(--dg-shadow)}
.dg-feature-ico{width:52px;height:52px;border-radius:14px;background:var(--dg-ink);color:var(--dg-cream);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.dg-feature-ico .dg-i{width:26px;height:26px}
.dg-feature h3{font-size:20px;margin:0 0 8px}
.dg-feature p{margin:0;color:var(--dg-muted);line-height:1.6}
.dg-curve{display:block;width:120px;height:14px;margin:6px 0 0;color:var(--dg-ink)}
.dg-hero-stats{display:flex;gap:36px;flex-wrap:wrap;margin-top:8px}
.dg-hero-stats div{color:#E9E2D4;font-size:14px}
.dg-hero-stats b{display:block;font-family:var(--dg-head);font-weight:400;font-size:30px;color:#fff;line-height:1.1}
.dg-chips{display:flex;gap:10px;flex-wrap:wrap}
.dg-chips span{border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.04em}
.dg-steps{counter-reset:s;display:grid;gap:20px}
.dg-steps li{list-style:none;display:flex;gap:16px;align-items:flex-start;margin:0}
.dg-steps li::before{counter-increment:s;content:counter(s);flex:none;width:36px;height:36px;border-radius:50%;background:var(--dg-red);color:#fff;font-family:var(--dg-head);display:flex;align-items:center;justify-content:center}
.dg-steps strong{display:block;font-size:17px}
.dg-steps span{color:var(--dg-muted)}
.dg-on-dark .dg-steps span{color:#CFC6B5}
.dg-review{background:var(--dg-paper);border-radius:var(--dg-radius);padding:28px;border:1px solid var(--dg-line);height:100%}
.dg-review .dg-stars{color:#E3A008;display:flex;gap:2px;margin-bottom:12px}
.dg-review .dg-stars .dg-i{fill:currentColor;width:18px;height:18px}
.dg-review p{font-size:16px;line-height:1.65;margin:0 0 14px}
.dg-review cite{font-style:normal;font-weight:700;font-size:14px}
.dg-faq details{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:12px;padding:0 22px;margin-bottom:10px}
.dg-faq summary{cursor:pointer;font-weight:700;font-size:17px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.dg-faq summary::after{content:"+";font-size:22px;color:var(--dg-red);line-height:1}
.dg-faq details[open] summary::after{content:"–"}
.dg-faq details p{margin:0 0 18px;color:var(--dg-muted);line-height:1.7}
.dg-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.dg-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.dg-reveal{opacity:1;transform:none;transition:none}.dg-card,.dg-card-media img{transition:none}}
.dg-contact-card,.dg-contact-card a{color:#E9E2D4}
/* Rifiniture */
.dg-card-media img{position:absolute;inset:0;height:100%!important;width:100%!important}
.dg-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.dg-grid:has(> .dg-card:only-child){grid-template-columns:repeat(auto-fill,minmax(280px,380px))}
.site-header .custom-logo-link img{width:200px;max-width:200px}
@media(max-width:921px){.site-header .custom-logo-link img{width:150px;max-width:150px}}
.main-header-menu .menu-item.dg-menu-call>.menu-link{height:48px;line-height:48px;display:flex;align-items:center;align-self:center}
.ast-builder-menu-1 .main-header-menu{align-items:center}
.dg-steps span{color:#BDB4A4}
.dg-feature .elementor-image-box-img{width:64px!important;margin-bottom:18px!important}
.dg-feature .elementor-image-box-img img{width:64px;height:64px;object-fit:contain}
.dg-feature .elementor-image-box-title{margin:0 0 8px!important;line-height:1.25}
@media(max-width:767px){.dg-eyebrow .elementor-heading-title{letter-spacing:.1em;font-size:12px!important}.dg-hero-stats{gap:22px}.dg-hero-stats b{font-size:24px}}
.dg-single{width:100%}
.dg-price-ask{font-family:var(--dg-body);font-weight:700;font-size:15px}
/* Select dei filtri: annulla gli stili di Astra che tagliano il testo */
.dg-field select{height:48px!important;min-height:48px;line-height:1.3!important;padding:0 38px 0 14px!important;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1C1C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}
.dg-field input{height:48px;line-height:1.3}
/* Barra info */
.dg-topbar{background:var(--dg-ink);color:#E9E2D4;font-size:13.5px;line-height:1}
.dg-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px}
.dg-topbar-info,.dg-topbar-right{display:flex;align-items:center;gap:22px}
.dg-topbar a,.dg-topbar span{color:#E9E2D4;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.dg-topbar a:hover{color:#fff}
.dg-topbar .dg-i{width:16px;height:16px;color:#F08A9A}
.dg-tb-social{gap:4px!important;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}
.dg-tb-social a{width:30px;height:30px;justify-content:center;border-radius:50%;transition:background .2s}
.dg-tb-social a:hover{background:var(--dg-red)}
.dg-tb-social .dg-i{color:#E9E2D4}
.dg-tb-subito{font-weight:800;font-size:14px}
@media(max-width:1100px){.dg-tb-mail,.dg-tb-hours{display:none!important}}
@media(max-width:700px){.dg-tb-addr{display:none!important}.dg-topbar-in{justify-content:space-between}.dg-topbar-info{display:none}.dg-topbar-right{width:100%;justify-content:space-between}}
.dg-topbar .dg-wrap{padding:0}
@media(max-width:1288px){.dg-topbar .dg-wrap{padding:0 24px}}
@media(max-width:921px){.dg-topbar .dg-wrap{padding:0 20px}}
/* Box Facebook */
.dg-fb{display:block;max-width:540px;margin:0 auto;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:18px;padding:0;overflow:hidden;box-shadow:var(--dg-shadow)}
.dg-fb-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--dg-ink);color:#fff}
.dg-fb-head img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}
.dg-fb-title{flex:1;display:flex;flex-direction:column;gap:3px;line-height:1.2}
.dg-fb-title strong{font-family:var(--dg-head);font-weight:400;font-size:18px}
.dg-fb-title span{display:flex;align-items:center;gap:6px;font-size:13px;color:#CFC6B5}
.dg-fb-title .dg-i{width:14px;height:14px;color:#6FA0FF}
.dg-fb-follow{background:#1877F2;color:#fff!important;font-weight:600;font-size:13px;padding:10px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}
.dg-fb-follow:hover{background:#0f5fd0}
.dg-fb-frame{height:680px;overflow:hidden;position:relative;background:#F0F2F5;display:flex;justify-content:center}
.dg-fb-frame iframe{border:0;width:500px;max-width:100%;height:760px;margin-top:-78px}
.dg-fb-more{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;font-size:14px;color:var(--dg-ink);text-decoration:none;border-top:1px solid var(--dg-line)}
.dg-fb-more:hover{color:var(--dg-red)}
@media(max-width:520px){.dg-fb-follow{padding:8px 12px}.dg-fb-head{padding:14px}}
.dg-fb{max-width:500px}
.dg-fb-frame iframe{margin-top:-78px!important;width:500px!important;max-width:100%!important;height:760px!important}
.dg-ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.dg-ticks li{position:relative;padding-left:34px;margin:0;line-height:1.55}
.dg-ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--dg-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.dg-footer-bottom>span:last-child{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
.dg-credit{display:inline-flex;align-items:center;gap:8px}
.dg-credit img{height:30px;width:auto;display:block;transition:opacity .2s}
.dg-credit a:hover img{opacity:.8}
.dg-footer-bottom{opacity:1;color:rgba(233,226,212,.7)}
.dg-footer-bottom a{color:rgba(233,226,212,.85)}
.dg-credit img{height:34px}
/* Carosello "Ultimi arrivi" su mobile */
.dg-dots{display:none}
@media(max-width:767px){
	.dg-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:4px 18px 18px;scroll-padding:0 18px}
	.dg-carousel::-webkit-scrollbar{display:none}
	.dg-carousel>.dg-card{flex:0 0 84%;scroll-snap-align:start}
	.dg-carousel>.dg-card:hover{transform:none}
	.dg-dots{display:flex;justify-content:center;gap:8px;margin-top:4px}
	.dg-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:var(--dg-line);transition:width .25s,background .25s}
	.dg-dots button.is-active{width:24px;background:var(--dg-red)}
}
/* Mobile: testi centrati nelle pagine Elementor (esclusi elenchi, form, card, FAQ) */
@media(max-width:767px){
	.elementor .elementor-widget-heading .elementor-heading-title,
	.elementor .elementor-widget-text-editor{text-align:center!important}
	.elementor .elementor-widget-text-editor ul{text-align:left}
	.elementor .e-con{--align-items:center}
	.elementor .e-con.e-child{align-items:center}
	.elementor .elementor-widget-button,.elementor .elementor-widget-heading,.elementor .elementor-widget-text-editor,.elementor .elementor-widget-html,.elementor .elementor-widget-shortcode,.elementor .elementor-widget-image,.elementor .elementor-widget-image-box{width:100%}
	.elementor .elementor-widget-button .elementor-button-wrapper{text-align:center}
	.elementor .e-con:has(> .elementor-widget-button){justify-content:center}
	.dg-curve{margin-left:auto;margin-right:auto}
	.dg-hero-stats,.dg-chips,.dg-social{justify-content:center}
	.dg-hero-stats div{text-align:center}
	.dg-feature,.dg-feature .elementor-image-box-wrapper{text-align:center!important}
	.dg-feature .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important}
	.dg-ticks{max-width:340px;margin-left:auto;margin-right:auto}
	.dg-subito{text-align:center}
	.dg-footer-grid{text-align:center}
	.dg-footer-brand img{margin-left:auto;margin-right:auto}
	.dg-footer-brand p{margin-left:auto;margin-right:auto}
	.dg-footer .dg-contact-list{max-width:320px;margin:0 auto;text-align:left}
	.dg-footer-bottom{justify-content:center;text-align:center}
	.dg-crumbs{justify-content:center}
	.dg-panel{text-align:center}
	.dg-panel .dg-badges{justify-content:center}
	.dg-keyspecs li,.dg-trust li{text-align:left}
	.dg-trust{justify-items:center}
}
@media(max-width:767px){
	.elementor .e-con.e-child{--justify-content:center;justify-content:center}
	.elementor .e-con.e-child>.elementor-widget-button{width:auto}
}
