/* C10 CSS 0.4.2 CANDIDATE ONLY. Complete replacement for CSS 0.4.0; never load both. */
/* PREVIEW ONLY. Diamond custom.css + Bootstrap 4.1.3 source declarations.
   Semantic replacement classes preserve the former tag's styling without
   recording a computed font at one viewport. No changes to images/content. */
.fergra-preview-was-h2 { margin-top:0; margin-bottom:.5rem; font-family:Poppins,sans-serif; font-size:40px; line-height:50px; font-weight:700; letter-spacing:.5px; color:#fff; }
.fergra-preview-was-h3 { margin-top:0; margin-bottom:.5rem; font-family:Montserrat,sans-serif; font-size:24px; line-height:30px; font-weight:500; letter-spacing:.5px; color:#fff; }
.fergra-preview-was-h4 { margin-top:0; margin-bottom:.5rem; font-family:"Roboto Condensed",sans-serif; font-size:15px; line-height:25px; font-weight:500; letter-spacing:1px; color:inherit; }
.fergra-preview-was-h5 { margin-top:0; margin-bottom:.5rem; font-family:Montserrat,sans-serif; font-size:13px; line-height:16px; font-weight:500; letter-spacing:.5px; color:#fff; }
.fergra-preview-was-h6 { margin-top:0; margin-bottom:.5rem; font-family:Montserrat,sans-serif; font-size:11px; line-height:12px; font-weight:500; letter-spacing:.5px; color:#fff; }
#carouselHome .bg-min-h .fergra-preview-was-h2 { color:#4d4d4d; font-size:5vw; line-height:122px; letter-spacing:-4px; font-weight:700; }
#carouselHome .bg-min-h .fergra-preview-was-h2 a { color:#4d4d4d; text-decoration:none; }
#carouselHome .bg-min-h .fergra-preview-was-h2 a:hover { color:#828282; transition:500ms; }
#azienda .fergra-preview-was-h3 { font-weight:700; }
#azienda .fergra-preview-was-h4 { line-height:27px; font-size:18px; font-weight:500; }
#azienda .fergra-preview-was-h4 a { color:#fff; font-weight:100; }
#azienda .fergra-preview-was-h4 a:hover { color:#a79374; text-decoration:none; transition:500ms; }
.darker-text .fergra-preview-was-h3 { color:#707070; }
.darker-text .fergra-preview-was-h4 { color:#a79374; text-transform:uppercase; margin-top:15px; font-size:14px; line-height:20px; }
.fergra-preview-was-h4.titoli-link-categorie { font-size:21px; line-height:25px; }
.granulometrie-disponibili .single-grane .fergra-preview-was-h4 { color:#a79374; }
.single-grane .fergra-preview-was-h4 { font-size:13px!important; line-height:19px!important; margin-bottom:0!important; font-weight:600!important; margin-top:0!important; }
.intro .fergra-preview-was-h3 { font-size:15px; line-height:35px; font-family:"Roboto Condensed",sans-serif; font-weight:100; text-transform:uppercase; letter-spacing:1px; color:#a79374; margin-bottom:35px; }
.page-template-template-contatti .fergra-preview-was-h4 { color:#a79374; text-transform:uppercase; font-size:14px; margin-top:0; line-height:7px; padding-top:12px; margin-bottom:5px; }
.page-template-template-contatti .fergra-preview-was-h4 .dark { color:#707070; }
footer.content-info .fergra-preview-was-h5 { font-size:12px; line-height:20px; font-family:Montserrat,sans-serif; font-weight:500; color:#979ea5; }
footer.content-info .fergra-preview-was-h6.copyright { font-size:11px; line-height:12px; font-family:Montserrat,sans-serif; font-weight:500; color:#6c7075; letter-spacing:.5px; }
@media screen and (max-width:991px) {
  .fergra-preview-was-h2 { font-size:28px; line-height:45px; }
  #carouselHome .bg-min-h .fergra-preview-was-h2 { font-size:40px; line-height:35px; }
}
@media(max-width:575.98px) {
  html[lang^="de"] body.page-template-template-contatti .headline .col-xl-6 > .row > .col-md-6 > .fergra-preview-was-h4 { line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
  html[lang^="de"] body.page-template-template-contatti .headline .col-xl-6 > .row > .col-md-6 > .fergra-preview-was-h4 > span.dark { line-height:inherit; }
}

/* C10 exact integration: contrast follows semantic compatibility styles. */
/* CANDIDATE ONLY: contrast preview, never a global gold replacement. */
/* A11Y-N001 / N010: verified white component below home hero. */
.home .bg-white .counter-slide a.more:not(:hover) > span { color: #806b4c; }
/* Existing theme uses !important on this exact caption; retain that precedence. */
.home .bg-white .video-corporate-link a > .row > .col > p.mb-0 {
  color: #806b4c !important;
}
/* A11Y-N002 / N012: only the common description on verified #272727. */
.home #contatti > .container > .row > .col-md-6 > p,
.page-template-template-granulati .wrap > .container.headline > .row.darker-text > .category > p {
  color: #8a909b;
}
/* A11Y-N003 / N006 / N007: preserve policy gold on the dark footer. */
footer .copyright { color: #8b8f95; }
.wp-theme-diamond footer.content-info .fergra-preview-was-h6.copyright { color: #8b8f95; }
footer .copyright > a {
  text-decoration: underline;
  text-underline-offset: .15em;
}
/* A11Y-N019 / N021: roles, names and info link on verified #f8f9fa. */
.page-template-template-contatti section.bg-light .col-md-6 > :is(h4,.fergra-preview-was-h4),
.page-template-template-contatti section.bg-light .col-xl-6 > p > a:not(.btn) {
  color: #806b4c;
}
/* A11Y-N022..N025: personal business email links on the same light panel. */
.page-template-template-contatti section.bg-light a.mail-contatti { color: #6f6f6f; }
/* A11Y-N026 / N034: privacy notice is outside the light panel, on white. */
.page-template-template-contatti .wpcf7 .i-form > a {
  color: #806b4c;
  text-decoration: underline;
  text-underline-offset: .15em;
}
/* A11Y-N020 / N027 / N031 / N035 / N038: retain white labels. */
.page-template-template-contatti section.bg-light a.btn.btn-secondary:not(:hover):not(:active):not(.active),
.page-template-template-contatti .wpcf7 input.wpcf7-submit.btn-secondary:not(:hover):not(:active):not(.active) {
  color: #fff;
  background-color: #806b4c;
  border-color: #806b4c;
}
/* Only the proven white desktop header state; sticky stays original gold. */
@media (min-width: 992px) {
  .page-template-template-contatti header.sticked:not(.sticky) .navbar-nav > li.active > a.nav-link {
    color: #806b4c;
  }
}
/* Focus remains distinguishable after permanent underlining. Light surfaces only. */
.home .bg-white .counter-slide a.more:focus-visible,
.page-template-template-contatti section.bg-light a.mail-contatti:focus-visible,
.page-template-template-contatti section.bg-light .col-xl-6 > p > a:focus-visible,
.page-template-template-contatti .wpcf7 .i-form > a:focus-visible,
.page-template-template-contatti .wpcf7 input.wpcf7-submit:focus-visible {
  outline: 2px solid #806b4c;
  outline-offset: 3px;
}
/* Current text color already differs correctly between white and black states. */
footer .copyright > a:focus-visible,
.page-template-template-contatti header .navbar-nav > li.active > a.nav-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
/* No opacity, image, content, CMP, geometry or interaction overrides. */
