/* ===============================================================
   MARIACLARA • 9.8 • CORREZIONI MIRATE, ORIGINALI PRESERVATI
   01  Ricerca: focus accessibile, nessun rettangolo squadrato
   02  Trattamenti: UNA luce a destra, oro lieve, testo leggibile
   03  Promozione: fiori nell'angolo libero, fuori dai testi
   04  Gold Whisper: solo linee sottili su navigazione e footer
   05  Miniatura nozze valorizzata; bordo piccolo ingresso dorato
   06  Manipoli approvati: resa senza tagli nei moduli Epil ProLaser
   =============================================================== */

/* 01 — Campo ricerca: niente outline squadrati, focus ben visibile. */
.page-index .services-section .service-search input:is(:focus,:focus-visible){
  outline:0!important;box-shadow:none!important;
}
.page-index .services-section .service-search:focus-within{
  border-radius:999px!important;
  outline:2px solid rgba(129,198,191,.72)!important;outline-offset:2px;
  box-shadow:0 5px 15px rgba(0,33,42,.15)!important;
}

/* 02 — Sorgente unica: alto a DESTRA, anche durante il movimento del mouse. */
.page-index .service-directory .service-group{
  --glow-x:94%!important;--glow-y:0%!important;
  background:radial-gradient(ellipse 50% 55% at 96% 0%,rgba(159,223,208,.17),transparent 73%),
             linear-gradient(135deg,#256468 0%,#145158 48%,#073940 100%)!important;
  color:#fff4df!important;
  border-color:rgba(219,183,113,.41)!important;
  box-shadow:inset 0 1px 1px rgba(255,245,217,.21),inset 0 -1px 2px rgba(1,24,31,.24),
              0 17px 31px rgba(0,29,39,.35),0 2px 9px rgba(210,166,96,.07)!important;
}
.page-index .service-directory .service-group::before{
  background:url('../decor/mc-corner-gold-98.svg') no-repeat right 8px bottom 8px / min(69%,390px) auto!important;
  opacity:.64!important;
  filter:none!important;mix-blend-mode:normal!important;pointer-events:none!important;
}
.page-index .service-directory .service-group::after{
  border-color:rgba(228,194,131,.12)!important;box-shadow:none!important;
}
.page-index .service-directory .service-group h3{
  color:#ffe4b4!important;text-shadow:0 1px 2px rgba(0,25,30,.50)!important;
}
.page-index .service-directory .service-group .service-number,
.page-index .service-directory .service-group .service-pill{
  text-shadow:0 1px 1px rgba(0,25,30,.24)!important;
}
.page-index .service-directory .service-group .service-pill{
  color:#fff3df!important;
  background:linear-gradient(145deg,rgba(57,123,120,.56),rgba(4,52,61,.88))!important;
  border-color:rgba(222,189,133,.34)!important;
}
.page-index .service-directory .service-group:hover{
  box-shadow:inset 0 1px 1px rgba(255,245,217,.23),0 24px 39px rgba(0,29,39,.43)!important;
}

/* 03 — I fiori non devono attraversare i titoli né le CTA. */
.page-index #promozioni .promo-panel{
  background:radial-gradient(ellipse at 92% 8%,#e6cff6ad,transparent 45%),
             radial-gradient(ellipse at 3% 96%,#f5bfdac4,transparent 47%),
             linear-gradient(118deg,#fffefa 0%,#ffedf3 46%,#f5e8f4 72%,#fffdf8 100%)!important;
}
.page-index #promozioni .promo-panel::after{
  content:"";position:absolute;right:-10px;bottom:-12px;width:190px;height:175px;
  background:url('../decor/mc-floral.svg') center / contain no-repeat;
  transform:scaleX(-1) rotate(-5deg);opacity:.47;pointer-events:none;z-index:0;
}
.page-index #promozioni .promo-decoration{
  left:auto!important;right:20px!important;top:auto!important;bottom:7px!important;
  opacity:.075!important;font-size:74px!important;
}
.page-index #promozioni .promo-panel > div:not(.promo-decoration){position:relative;z-index:1;}

/* 04a — Menu: filamenti discretissimi, nessuna variazione ai bottoni. */
.site-header::before,.site-header::after{
  content:"";position:absolute;left:0;right:0;height:13px;
  background:url('../decor/mc-gold-wave-nav-98.svg') center / 100% 100% no-repeat;
  pointer-events:none;z-index:3;opacity:.63;
}
.site-header::before{top:-6px;}
.site-header::after{bottom:-6px;transform:rotate(180deg);}

/* 04b — Footer: onde ORO fino, separate dai contenuti. */
.site-footer .footer-columns{position:relative;border-top:0!important;}
.site-footer .footer-columns::before,.site-footer .footer-columns::after{
  content:"";position:absolute;left:0;right:0;height:33px;
  background:url('../decor/mc-gold-wave-footer-98.svg') center / 100% 100% no-repeat;
  opacity:.84;pointer-events:none;
}
.site-footer .footer-columns::before{top:-16px;}
.site-footer .footer-columns::after{bottom:-16px;transform:rotate(180deg);}
.site-footer .footer-utility{border-top:0!important;}
.site-footer .footer-social{gap:14px;flex-wrap:wrap;}
.site-footer .footer-social > a{
  position:relative;display:inline-flex;align-items:center;gap:7px;
  color:#e9c88e!important;text-decoration:none!important;
}
.site-footer .footer-social > a + a{padding-left:15px;}
.site-footer .footer-social > a + a::before{
  content:"";position:absolute;left:0;top:18%;height:64%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(237,196,117,.43),transparent);
}
.site-footer .footer-social svg{color:#e9c88e;display:block;}
.site-footer .footer-utility > a[href*="g.page"]{
  color:#edcf9b!important;border:1px solid rgba(214,178,112,.36);
  padding:10px 14px;border-radius:999px;text-decoration:none;
  box-shadow:inset 0 1px 1px rgba(255,238,187,.09);
}

/* 05a — Soltanto il bordo BIANCO della foto PICCOLA: oro sfumato, no satin/no glow. */
.page-index .intro-image--small{
  border:2px solid transparent!important;
  background:linear-gradient(#d7dedb,#d7dedb) padding-box,
    linear-gradient(145deg,rgba(215,181,116,.26),rgba(223,188,124,.70) 35%,
                    rgba(248,221,163,.35) 66%,rgba(215,181,116,.16)) border-box!important;
}

/* 05b — La foto reale della sposa ALLO SPECCHIO non dev'essere una miniatura. */
.page-index .bridal-mini{align-items:center;gap:21px;}
.page-index .bridal-mini img{
  width:170px!important;height:192px!important;max-width:45%;flex:0 0 auto;
  object-fit:cover;object-position:center;border-radius:23px 23px 10px 10px;
}

/* 06 — Manipoli: foto approvate trasparenti, senza tagli nell'immagine. */
.page-epilprolaser .detail-block__gallery .content-photo img[src$="1-430x472.webp"],
.page-epilprolaser .detail-block__gallery .content-photo img[src$="2-470x451.webp"]{
  object-fit:contain!important;object-position:center!important;
  background:transparent!important;
}

@media(max-width:760px){
  .site-header::before,.site-header::after{height:9px;opacity:.45;}
  .site-footer .footer-columns::before,.site-footer .footer-columns::after{height:22px;}
  .site-footer .footer-social{gap:10px;justify-content:center;}
  .site-footer .footer-social>a+a{padding-left:10px;}
  .page-index .service-directory .service-group::before{background-size:70% auto!important;opacity:.43!important;}
  .page-index #promozioni .promo-panel::after{
    width:115px;height:115px;right:-16px;bottom:-12px;opacity:.25;
  }
  .page-index #promozioni .promo-decoration{display:none!important;}
  .page-index .bridal-mini img{
    width:128px!important;height:145px!important;max-width:39%;
  }
}
@media(prefers-reduced-motion:reduce){
 .page-index .service-directory .service-group{transition:none!important;}
}
