html { scroll-behavior: smooth; }
body.page-id-7832 #pxl-page-title-default, body.page-id-7833 #pxl-page-title-default { display:none!important; }
.elementor-element-1292022 .pxl--btn-text > span { display:none!important; }
.elementor-element-1292022 .pxl--btn-text::after { content:'Prenota appuntamento'; }
#home, #approccio, #team-medico, #experience, #trattamenti, #prenota-appuntamento { scroll-margin-top: 110px; }
#umea-team-gallery .pxl-team-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; align-items:start; }
#umea-team-gallery .pxl-grid-filter { margin:0; }
#umea-team-gallery .pxl-filter-nav { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; }
#umea-team-gallery .pxl-filter-nav li { border:1px solid #C7B6A4; border-radius:32px; padding:14px 18px; cursor:pointer; text-align:center; margin:0; font-size:13px; line-height:1.3; }
#umea-team-gallery .pxl-filter-nav li.active { background:#2F291B; border-color:#2F291B; color:#F1E7DE; }
#umea-team-gallery .filter-icon { display:none; }
#umea-team-gallery .pxl-filter-nav .filter-text { font:inherit; line-height:inherit; color:#2F291B; }
#umea-team-gallery .pxl-filter-nav li.active .filter-text { color:#F1E7DE!important; }
#umea-team-gallery .pxl-grid-inner { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; height:auto!important; margin:0!important; gap:18px; scrollbar-width:none; }
#umea-team-gallery .pxl-grid-inner::-webkit-scrollbar { display:none; }
#umea-team-gallery .grid-sizer { display:none!important; }
#umea-team-gallery .pxl-grid-item { position:relative!important; inset:auto!important; transform:none!important; opacity:1!important; flex:0 0 calc((100% - 18px)/2); width:calc((100% - 18px)/2)!important; max-width:none!important; padding:0!important; margin:0!important; scroll-snap-align:start; }
#umea-team-gallery .pxl-grid-item[hidden] { display:none!important; }
#umea-team-gallery .pxl-item--title, #umea-team-gallery .pxl-item--position, #umea-team-gallery .pxl-item--meta { display:none!important; }
#umea-team-gallery .pxl-item--featured { margin:0; overflow:hidden; }
#umea-team-gallery .pxl-item--featured img { width:100%; height:440px; object-fit:cover; display:block; }
.umea-gallery-controls { grid-column:2; display:flex; align-items:center; gap:10px; }
.umea-gallery-controls button { width:42px; height:42px; border:1px solid #C7B6A4; border-radius:50%; color:#2F291B; background:transparent; cursor:pointer; }
.umea-gallery-controls button:hover { background:#2F291B; color:#F1E7DE; }
.umea-gallery-controls p { margin:0 0 0 12px; font-size:12px; color:#2F291B; }
.umea-appointment-form {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:42px;
  border:1px solid rgba(199,182,164,.88);
  border-radius:26px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(241,237,232,.96)),
    #F1EDE8;
  box-shadow:
    0 28px 70px rgba(47,41,27,.10),
    0 4px 14px rgba(47,41,27,.04);
  color:#2F291B;
}
.umea-appointment-form::before {
  content:'UMĒA · APPOINTMENT';
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 24px;
  padding:0 12px;
  border:1px solid rgba(226,195,125,.7);
  border-radius:999px;
  background:rgba(226,195,125,.14);
  color:#7B6330;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.16em;
}
.umea-appointment-form::after {
  content:'';
  position:absolute;
  z-index:-1;
  top:-88px;
  right:-72px;
  width:220px;
  height:220px;
  border:1px solid rgba(226,195,125,.42);
  border-radius:50%;
  box-shadow:
    0 0 0 30px rgba(226,195,125,.06),
    0 0 0 62px rgba(199,182,164,.05);
  pointer-events:none;
}
.umea-appointment-form h2 {
  position:relative;
  z-index:2;
  max-width:430px;
  margin:0 0 12px;
  color:#2F291B;
  font-family:'Melodrama', serif;
  font-size:clamp(38px,3.4vw,54px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
}
.umea-appointment-form > p:not(.umea-form-result) {
  position:relative;
  z-index:2;
  max-width:390px;
  margin:0;
  color:#817365;
  font-size:13px;
  line-height:1.65;
}
.umea-form-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:34px 0 18px;
}
.umea-form-grid label {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:82px;
  margin:0;
  padding:14px 16px 11px;
  border:1px solid rgba(199,182,164,.72);
  border-radius:14px;
  background:rgba(255,255,255,.52);
  color:#796D61;
  font-size:9px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s ease;
}
.umea-form-grid label:nth-child(1),
.umea-form-grid label:nth-child(4) {
  grid-column:1 / -1;
}
.umea-form-grid label:hover {
  border-color:#A99683;
  background:rgba(255,255,255,.76);
}
.umea-form-grid label:focus-within {
  border-color:#E2C37D;
  background:#FFFCF7;
  box-shadow:0 8px 26px rgba(47,41,27,.07);
  transform:translateY(-1px);
}
.umea-form-grid input,
.umea-form-grid select {
  width:100%;
  min-width:0;
  height:34px;
  min-height:34px;
  margin:0;
  padding:0 28px 0 0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:#2F291B;
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}
.umea-form-grid input::placeholder {
  color:#AA9D90;
}
.umea-form-grid select {
  cursor:pointer;
}
.umea-appointment-form button {
  position:relative;
  z-index:2;
  display:flex;
  width:100%;
  min-height:62px;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin:0;
  padding:0 22px 0 24px;
  border:1px solid #2F291B;
  border-radius:14px;
  background:#2F291B;
  color:#F1EDE8;
  box-shadow:none;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:none;
}
.umea-appointment-form button::after {
  content:'↗';
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  flex:0 0 34px;
  border:1px solid rgba(226,195,125,.58);
  border-radius:50%;
  color:#E2C37D;
  font-size:16px;
  font-weight:400;
  line-height:1;
  transition:none;
}
.umea-appointment-form button:hover {
  border-color:#2F291B;
  background:#2F291B;
  color:#F1EDE8;
  box-shadow:none;
  transform:none;
}
.umea-appointment-form button:hover::after {
  border-color:rgba(226,195,125,.58);
  color:#E2C37D;
  transform:none;
}
.umea-form-result {
  position:relative;
  z-index:2;
  margin:14px 0 0;
  padding:15px 17px;
  border:1px solid rgba(226,195,125,.55);
  border-radius:12px;
  background:rgba(226,195,125,.12);
  color:#2F291B;
  font-size:12px;
  line-height:1.55;
}
.umea-form-result[hidden] { display:none; }
#umea-team-gallery li:focus-visible,
.umea-gallery-controls button:focus-visible,
.umea-appointment-form :focus-visible {
  outline:2px solid #E2C37D;
  outline-offset:3px;
}
@media(max-width:767px) {
  .umea-appointment-form {
    padding:28px 20px 22px;
    border-radius:20px;
  }
  .umea-appointment-form::before { margin-bottom:20px; }
  .umea-appointment-form::after {
    top:-110px;
    right:-105px;
  }
  .umea-form-grid {
    grid-template-columns:minmax(0,1fr);
    gap:11px;
    margin:28px 0 14px;
  }
  .umea-form-grid label,
  .umea-form-grid label:nth-child(1),
  .umea-form-grid label:nth-child(4) {
    grid-column:1;
  }
  .umea-form-grid label { min-height:78px; }
  .umea-appointment-form button { min-height:58px; }
}
@media(max-width:767px) {
  #umea-team-gallery .pxl-team-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  #umea-team-gallery .pxl-filter-nav { flex-direction:row; flex-wrap:wrap; gap:8px; }
  #umea-team-gallery .pxl-filter-nav li { padding:11px 14px; }
  #umea-team-gallery .pxl-grid-item { flex-basis:100%; width:100%!important; }
  #umea-team-gallery .pxl-item--featured img { height:420px; }
  .umea-gallery-controls { grid-column:1; }
  .umea-form-grid { grid-template-columns:minmax(0,1fr); }
  #home, #approccio, #team-medico, #experience, #trattamenti { scroll-margin-top:85px; }
}
.pxl-scroll-top {
  background:#2F291B !important;
  border-color:#2F291B !important;
  color:#F1EDE8 !important;
  box-shadow:0 10px 28px rgba(47,41,27,.18);
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.pxl-scroll-top svg path {
  stroke:#F1EDE8 !important;
}
.pxl-scroll-top:hover {
  background:#E2C37D !important;
  border-color:#E2C37D !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(47,41,27,.20);
}
.pxl-scroll-top:hover svg path {
  stroke:#2F291B !important;
}
.umea-appointment-form--mini { max-width: 360px; padding: 0; }
.umea-appointment-form--mini h3 { font-size: 18px; margin: 0 0 12px; }
.umea-appointment-form--mini .umea-form-grid { grid-template-columns: 1fr; gap: 10px; }
.umea-appointment-form--mini label { font-size: 13px; }
.umea-appointment-form--mini input,
.umea-appointment-form--mini select { padding: 8px 10px; font-size: 14px; }
.umea-appointment-form--mini .btn { width: 100%; padding: 10px 16px; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } #umea-team-gallery * { transition:none!important; } }
