/* ==========================================================
   homepage.css
   CSS principale per index_AI.html (matteodv.it)
   Sostituisce: agency.min.css (stile in linea nel vecchio HTML)
   Non toccare: style_top.css (condiviso con altre pagine)
   ========================================================== */

/* ----------------------------------------------------------
   1. RESET BASE & FONT
   ---------------------------------------------------------- */
:root {
  color-scheme: light;
  --hero-img-w: 420px;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f8fafb;
  color: #2c3436;
}

/* ----------------------------------------------------------
   2. MATERIAL ICONS
   ---------------------------------------------------------- */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}

/* ----------------------------------------------------------
   3. LAYOUT
   ---------------------------------------------------------- */
.container-shell {
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: 2rem;
}

/* ----------------------------------------------------------
   4. DROPDOWN MENU (desktop nav)
   ---------------------------------------------------------- */
.dropdown-menu {
  display: none;
}

.dropdown.open > .dropdown-menu {
  display: block;
}

@media (hover: hover) {
  .dropdown:hover > .dropdown-menu {
    display: block;
  }
}

/* Ponte invisibile che copre il gap tra trigger e menu (evita
   la scomparsa del dropdown durante il passaggio del mouse) */
.dropdown-menu::before {
  content: '';
  display: block;
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

@media (hover: hover) {
  .dropdown-menu:hover {
    display: block;
  }
}

/* ----------------------------------------------------------
   5. TIPOGRAFIA / PROSE
   ---------------------------------------------------------- */
.prose-ish p {
  margin-top: 1rem;
  line-height: 1.75;
}

.prose-ish p:first-child {
  margin-top: 0;
}

/* ----------------------------------------------------------
   6. ACCESSIBILITÀ
   ---------------------------------------------------------- */
.focus-ring:focus-visible {
  outline: 2px solid #0e6781;
  outline-offset: 3px;
  border-radius: 10px;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  background: #fff;
  color: #0e6781;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  z-index: 9999;
}

.skip-link:focus {
  left: 12px;
}

/* ----------------------------------------------------------
   7. HERO IMAGE
   Modifica solo --hero-img-w in :root per ridimensionare
   ---------------------------------------------------------- */
@media (min-width: 768px) {
  .hero-img-wrap {
    display: block;
    text-align: center;
  }

  .hero-img {
    display: inline-block;
    width: var(--hero-img-w) !important;
    height: auto !important;
    object-fit: fill !important;
  }
}

/* ----------------------------------------------------------
   8. IMMAGINI SERVIZI (sostituisce inline style="width:500px…")
   ---------------------------------------------------------- */
.img-service {
  width: 500px;
  max-width: 100%;
  display: block;
  border-radius: 1.5rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

/* ----------------------------------------------------------
   9. WIDGET TAGGBOX (recensioni)
   ---------------------------------------------------------- */
.taggbox {
  width: 100%;
  height: 100%;
  overflow: auto;
}

/* ----------------------------------------------------------
   10. FOOTER SCURO
   ---------------------------------------------------------- */
.footer-dark {
  background-color: #222222;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-dark .footer-text {
  color: rgba(255, 255, 255, 0.75);
}

.footer-dark .footer-text strong,
.footer-dark .footer-heading {
  color: #ffffff;
}

.footer-dark .footer-link {
  color: #fed136;
}

.footer-dark .footer-link:hover {
  color: #fff;
}

.footer-dark .footer-social-btn {
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
