/*
 DigiDentale 3.8.19 · Accento sabbia dorata #C9A983.
 Il verde petrolio e il blu notte restano i due colori principali.
 Accento #C9A983; testi e pulsanti calibrati per contrasto. Verde petrolio header invariato.
 Solo dettagli cromatici: non vengono alterate geometrie, contenuti e icone proprietarie.
 Rimuovere la sua enqueue per disattivare gli accenti aggiunti e tornare ai colori di base.
*/
:root{
  --dd-accent:#C9A983;
  --dd-accent-ink:#765634;
  --dd-accent-btn:#C9A983;
  --dd-accent-hover:#B08A61;
  --dd-accent-light:#E7D2B3;
  --dd-accent-mist:#FBF7F1;
  --dd-accent-border:#E7D8C5;
}

/* 01 · Navigazione: il nuovo accento deve essere presente ma non sovrastare il logo. */
.dd-header .dd-nav a:hover,
.dd-header .dd-nav .current-menu-item>a,
.dd-header .dd-nav .active{color:var(--dd-accent-ink);border-bottom-color:var(--dd-accent);}
.dd-mobile-toggle{color:var(--dd-accent-ink);}
.dd-header .dd-head-phone .dd-svg{color:var(--dd-accent-ink);}
.dd-mobile-menu a:hover,.dd-mobile-menu a:focus-visible{color:var(--dd-accent-ink);}
.dd-mobile-menu .dd-btn-primary{background:var(--dd-accent-btn);color:#0D2B42;}

/* 02 · Hero cinematografico: sottolineatura sabbia dorata e un'unica parola evidenziata.
 La variante chiara della sabbia dorata garantisce leggibilità sopra la foto scura. */
body.home .dd-hero h1 em .dd-accent-word{color:var(--dd-accent-ink);}
body.home .dd-hero h1::after{background:var(--dd-accent-light);}
body.home .dd-hero .dd-btn-primary{
  color:#0D2B42;
  background:var(--dd-accent-btn);
  border-color:var(--dd-accent-btn);
  box-shadow:0 12px 31px rgba(8,22,51,.23);
}
body.home .dd-hero .dd-btn-primary .dd-svg{color:#0D2B42;}
body.home .dd-hero .dd-btn-primary:hover,
body.home .dd-hero .dd-btn-primary:focus-visible{
  color:#0D2B42;background:var(--dd-accent-hover);border-color:var(--dd-accent-hover);
  box-shadow:0 14px 34px rgba(8,22,51,.27);
}
body.home .dd-hero .dd-btn-primary:focus-visible{outline:3px solid var(--dd-accent-light);outline-offset:4px;}
/* Benefit: lieve alternanza cromatica, senza cambiare le quattro icone approvate. */
body.home .dd-hero-traits-grid>.dd-hero-trait:nth-child(2),
body.home .dd-hero-traits-grid>.dd-hero-trait:nth-child(4){background:rgba(201,169,131,.09);}
body.home .dd-hero-traits-grid>.dd-hero-trait:hover,
body.home .dd-hero-traits-grid>.dd-hero-trait:focus-visible{background:var(--dd-accent-mist);color:var(--dd-accent-ink);}
body.home .dd-hero-traits-grid>.dd-hero-trait:focus-visible{outline-color:var(--dd-accent);}

/* 03 · Trattamenti in home: contrasto editoriale, non un sito monocromatico. */
.dd-services h2 .dd-accent-word{color:var(--dd-accent-ink);}
.dd-services .dd-btn-outline{border:1px solid var(--dd-accent-btn);color:var(--dd-accent-ink);background:#fff;}
.dd-services .dd-btn-outline:hover{background:var(--dd-accent-mist);border-color:var(--dd-accent-hover);}
.dd-service-card:nth-child(2),
.dd-service-card:nth-child(4),
.dd-service-card:nth-child(6),
.dd-service-card:nth-child(7){
  background:linear-gradient(155deg,#FFFCF8 10%,#F6EEE3 100%);
  border-color:var(--dd-accent-border);
  box-shadow:inset 0 2px 0 rgba(201,169,131,.75);
}
.dd-service-card:nth-child(2):hover,
.dd-service-card:nth-child(4):hover,
.dd-service-card:nth-child(6):hover,
.dd-service-card:nth-child(7):hover{border-color:var(--dd-accent);background:#F1E4D3;}
.dd-service-card:nth-child(2)::after,
.dd-service-card:nth-child(4)::after,
.dd-service-card:nth-child(6)::after,
.dd-service-card:nth-child(7)::after{color:var(--dd-accent-ink);}
.dd-service-card:focus-visible{outline-color:var(--dd-accent-btn);}

/* 04 · Metodo e tecnologie: toni caldi, alternanza coerente con il blu notte. */
.dd-approach .dd-eyebrow{color:var(--dd-accent-ink);}
.dd-approach .dd-btn-primary{background:var(--dd-accent-btn);color:#0D2B42;}
.dd-approach .dd-btn-primary:hover{background:var(--dd-accent-hover);}
.dd-home-technologies{background:linear-gradient(180deg,#FCFAF7 0%,#F7EFE6 100%);}
.dd-home-technologies h2 em,
.dd-tech-hub h2 em{color:var(--dd-accent-ink);}
.dd-home-technologies .dd-eyebrow{color:var(--dd-accent-ink);}
.dd-technology-section-link{color:var(--dd-accent-ink);border-bottom-color:var(--dd-accent);}
.dd-technology-card:hover{border-color:var(--dd-accent);box-shadow:0 20px 45px rgba(103,75,44,.13);}
.dd-technology-card:nth-child(3n+2) .dd-technology-card-icon{background:linear-gradient(145deg,#FDF9F4,#F2E5D4);}
.dd-technology-card:nth-child(3n+2) .dd-technology-card-kicker,
.dd-technology-card:nth-child(3n+2) .dd-technology-card-action{color:var(--dd-accent-ink);}
.dd-technology-card:focus-visible,.dd-home-technologies a:focus-visible{outline-color:var(--dd-accent);}

/* 05 · Persone, recensioni e studio: firma sabbia dorata sui dettagli editoriali. */
.dd-team-heading h2 em,
.dd-studio-c .dd-studio-c-heading h2 em,
.dd-review-invite h3 em{color:var(--dd-accent-ink);}
.dd-team-card:nth-child(2){border-color:var(--dd-accent-border);}
.dd-team-card:nth-child(2) .dd-team-role,
.dd-team-card:nth-child(2) .dd-team-card-link,
.dd-studio-c .dd-studio-c-index:nth-child(n){color:var(--dd-accent-ink);}
.dd-studio-c .dd-studio-c-link{color:var(--dd-accent-ink);border-bottom-color:var(--dd-accent);}
.dd-review-invite .dd-review-link{background:var(--dd-accent-btn);color:#0D2B42;}
.dd-review-invite .dd-review-link:hover{background:var(--dd-accent-hover);color:#0D2B42;}

/* 06 · Blog: alternanza fra pagine chiare e callout clinici; leggibilità invariata. */
.dd-seo-home-blog{background:linear-gradient(180deg,#FCFAF7,#F8F1E8);}
.dd-seo-home-blog h2 em,
.dd-seo-faq h2 em,
.dd-seo-related h2 em,
.dd-seo-clusters-title h2 em,
.dd-blog-archive h2 em{color:var(--dd-accent-ink);}
.dd-seo-home-blog .dd-eyebrow,
.dd-blog-card .dd-eyebrow,
.dd-seo-story-count{color:var(--dd-accent-ink);}
.dd-blog-card:nth-child(2){border-color:var(--dd-accent-border);}
.dd-blog-card:hover{border-color:var(--dd-accent);box-shadow:0 20px 45px rgba(103,75,44,.10);}
.dd-blog-card-read,
.dd-seo-home-blog .dd-inline-link,
.dd-seo-hero-link{color:var(--dd-accent-ink);}
.dd-blog-page-hero,.dd-blog-article-hero{background:linear-gradient(110deg,#FFFCF8,#F3E9DC);}
.dd-blog-article-aside{border-top-color:var(--dd-accent);}
.dd-blog-article-content a{color:var(--dd-accent-ink);}
.dd-blog-search button,
.dd-blog-categories a.is-current,.dd-blog-pagination .current{background:var(--dd-accent-btn);border-color:var(--dd-accent-btn);color:#0D2B42;}
.dd-blog-categories a:hover{background:var(--dd-accent-mist);border-color:var(--dd-accent);color:var(--dd-accent-ink);}
.dd-blog-categories a.is-current:hover{background:var(--dd-accent-hover);color:#0D2B42;}

/* 07 · Approfondimenti e pagine SEO: piccolo filo cromatico, foto intatte. */
.dd-cinematic-h1::before{background:var(--dd-accent-light);}
.dd-cinematic-display em{color:var(--dd-accent-light);}
.dd-cinematic-btn{border-color:var(--dd-accent-light)!important;}
.dd-cinematic-btn:hover{background:#F3E2CD!important;border-color:#F3E2CD!important;color:#0D2B42!important;}
.dd-seo-hero{background:linear-gradient(116deg,#FFFCF8 0%,#FDFBF8 57%,#F6EEE2 100%);}
.dd-seo-hero .dd-eyebrow,
.dd-seo-hero-local,
.dd-seo-hero-aside-label{color:var(--dd-accent-ink);}
.dd-seo-hero-aside::before{background:var(--dd-accent);}
.dd-seo-story-count{color:var(--dd-accent-ink);}
.dd-seo-faq-item summary span{color:var(--dd-accent-ink);}
.dd-seo-related-grid>a:hover{background:#F8F0E6;border-color:var(--dd-accent);}
.dd-seo-related-grid>a>span:last-child{color:var(--dd-accent-ink);}
.dd-seo-cluster-links a:hover{color:var(--dd-accent-ink);}
.dd-service-feature li{border-left-color:var(--dd-accent);}
.dd-service-local{border-left-color:var(--dd-accent);}
.dd-tech-inside-treatments{background:linear-gradient(180deg,#FCF9F5,#F7EFE6);}
.dd-technology-story-index{color:var(--dd-accent-ink);}

/* 08 · Contatti e CTA finale: accessibile e leggibile anche sullo sfondo scuro. */
.dd-contact-form-section-copy h2 em,
.dd-contact-reimagined h1 em{color:var(--dd-accent-ink);}
.dd-contact-form-card{background:#FCF8F3;border-color:var(--dd-accent-border);}
.dd-contact-reimagined-form input:focus-visible,
.dd-contact-reimagined-form textarea:focus-visible,
.dd-contact-reimagined-form select:focus-visible{outline-color:var(--dd-accent-btn);border-color:var(--dd-accent-btn);}
.dd-contact-reimagined-form .dd-check-line input[type=checkbox]{accent-color:var(--dd-accent-btn);}
.dd-contact-reimagined-form .dd-form-bottom .dd-btn-primary{background:var(--dd-accent-btn);color:#0D2B42;}
.dd-contact-reimagined-form .dd-form-bottom .dd-btn-primary:hover{background:var(--dd-accent-hover);}
.dd-final-cta h2 em,
.dd-contact-reimagined-sidebar h2 em{color:var(--dd-accent-light);}
.dd-final-cta .dd-final-cta-primary{background:#EBDAC3;color:#173A3C;border-color:#EBDAC3;}
.dd-final-cta .dd-final-cta-primary:hover{background:#F5E8D6;color:#173A3C;border-color:#F5E8D6;}
.dd-final-cta-secondary{border-bottom-color:var(--dd-accent-light);}
.dd-final-cta-secondary:hover{color:var(--dd-accent-light);}

/* 09 · Accessibilità: stesso focus su desktop/touch, nessun movimento aggiuntivo. */
.dd-header a:focus-visible,
.dd-services a:focus-visible,
.dd-blog-card a:focus-visible,
.dd-seo-faq-item summary:focus-visible,
.dd-studio-c a:focus-visible,
.dd-team a:focus-visible{outline:3px solid var(--dd-accent);outline-offset:3px;}
@media(max-width:760px){
  /* Nessun intervento sulle dimensioni o sull'impaginazione mobile. */
  body.home .dd-hero h1 em .dd-accent-word{color:#765634;}
  .dd-services .dd-btn-outline{background:#FBF7F1;}
  .dd-home-technologies{background:linear-gradient(180deg,#FDFBF8,#F8F2EA);}
}
@media(prefers-reduced-motion:reduce){
  .dd-service-card,.dd-technology-card{transition:none;}
}
