/* =========================================================
   Nextawards Child — Awards Animations Layer (Theme-only)
   Breakpoints:
   - Desktop: >= 1024px
   - Tablet:  768px – 1023px
   - Mobile:  <= 767px

   Obiettivi:
   - Non invasivo: non impone background/ombre sul tema
   - Esclude FF-Auto zones (nessuna animazione/transform lì dentro)
   - Hook CSS per animazioni GSAP + micro-interazioni
   ========================================================= */


/* =========================================================
   0) SAFETY — FF-AUTO ZONES
   ========================================================= */
.ff-auto-inventory *,
.ff-auto-searchbar *{
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

/* Breadcrumb Plugin */
nav.ffsv-breadcrumb {
    display: none;
}

blockquote.wp-embedded-content {
    display: none;
}

.logo-ff img {
    height: auto;
    max-width: 120px;
}

/* =========================================================
   1) HELPERS
   ========================================================= */
.aw-wc{ will-change: transform, opacity, filter; }


/* =========================================================
   2) HERO HOOKS
   - Se la hero è una Cover alignfull, manteniamo un inner “wide” coerente
   ========================================================= */
.aw-hero{ position: relative; overflow: clip; }
.aw-hero .aw-hero-title{ transform-origin: left center; }

.wp-block-cover.alignfull.aw-hero > .wp-block-cover__inner-container{
  width: min(100%, var(--wp--style--global--wide-size, 1200px));
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(18px, 3.2vw, 44px);
  padding-right: clamp(18px, 3.2vw, 44px);
}


/* =========================================================
   3) CTA ALIGNMENT — FIX (no shifting)
   - Rispetta l'impostazione Gutenberg (left/center)
   - Evita CTA “più a sinistra” del contenuto
   ========================================================= */
.aw-hero .wp-block-buttons,
.aw-rent .wp-block-buttons,
.aw-cta  .wp-block-buttons{
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin-top: 18px;
}

/* Gutenberg justification classes */
.aw-hero .wp-block-buttons.is-content-justification-center,
.aw-rent .wp-block-buttons.is-content-justification-center,
.aw-cta  .wp-block-buttons.is-content-justification-center{ justify-content: center !important; }

.aw-hero .wp-block-buttons.is-content-justification-left,
.aw-rent .wp-block-buttons.is-content-justification-left,
.aw-cta  .wp-block-buttons.is-content-justification-left{ justify-content: flex-start !important; }

/* default fallback (left) */
.aw-hero .wp-block-buttons:not(.is-content-justification-center):not(.is-content-justification-right),
.aw-rent .wp-block-buttons:not(.is-content-justification-center):not(.is-content-justification-right){ justify-content: flex-start !important; }

/* CTA sections are usually centered */
.aw-cta .wp-block-buttons{ justify-content: center !important; }

/* Remove theme button margins that create shift */
.aw-hero .wp-block-button,
.aw-rent .wp-block-button,
.aw-cta  .wp-block-button{ margin: 0 !important; }

.aw-hero .wp-block-button__link,
.aw-rent .wp-block-button__link,
.aw-cta  .wp-block-button__link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}


/* =========================================================
   4) MAGNETIC BUTTONS (transform-only)
   ========================================================= */
.aw-magnet{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
}
.aw-magnet .aw-magnet-inner{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
  will-change: transform;
}


/* =========================================================
   5) USP CARDS — tilt + shine overlay (NO background imposed)
   ========================================================= */
.aw-usp{ position: relative; }
.aw-usp .aw-usp-card{
  position: relative;
  transform: translateZ(0);
  transform-style: preserve-3d;
  will-change: transform;
}
.aw-usp .aw-usp-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:0;
  transition: opacity .35s ease;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.55) 20%, transparent 42%);
  transform: translateX(-35%);
  mix-blend-mode: overlay;
}
.aw-usp .aw-usp-card.is-hover::after{ opacity:.85; }


/* =========================================================
   6) STORY (COVER + STACKED FRAMES)
   - Cover: .wp-block-cover.alignfull.aw-story
   - Ogni Media&Text: .aw-story-media
   ========================================================= */
.wp-block-cover.alignfull.aw-story{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  min-height: clamp(700px, 78vh, 980px);
}

.wp-block-cover.alignfull.aw-story > .wp-block-cover__inner-container{
  position: relative;
  width: min(100%, var(--wp--style--global--wide-size, 1200px));
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  height: 100%;
  min-height: inherit;
}

.wp-block-cover.aw-story .aw-story-media{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  height: 100%;
  transform: translateZ(0);
  will-change: transform, opacity, filter, clip-path;
}

.wp-block-cover.aw-story .aw-story-media + .aw-story-media{ margin-top: 0 !important; }

.wp-block-cover.aw-story .wp-block-media-text.aw-story-media .wp-block-media-text__media{
  overflow: clip;
  border-radius: 28px;
}
.wp-block-cover.aw-story .wp-block-media-text.aw-story-media img{
  display:block;
  width:100%;
  height:auto;
}
.wp-block-cover.aw-story .wp-block-media-text.aw-story-media .wp-block-media-text__content{ max-width: none; }

/* Wipe overlay */
.wp-block-cover.aw-story .aw-story-wipe{
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 28px;
  opacity: 0;
  transform: scaleY(0.98);
  transform-origin: center;
  will-change: opacity, transform, filter;
  z-index: 9999;
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,.35), rgba(0,0,0,.75));
  filter: blur(2px);
}


/* =========================================================
   7) BRANDS WOW SLIDER — Infinite Cinematic Conveyor (3-up)
   ========================================================= */
.aw-brands-slider{
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 56px 1fr 56px;
  align-items: center;
  gap: 14px;
}

.aw-brands-viewport{
  overflow: hidden;
  position: relative;
  border-radius: 28px;
}

.aw-brands-viewport::before,
.aw-brands-viewport::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width: 110px;
  pointer-events:none;
  z-index: 3;
}
.aw-brands-viewport::before{
  left:0;
  background: linear-gradient(to right, rgba(0,0,0,.65), transparent);
}
.aw-brands-viewport::after{
  right:0;
  background: linear-gradient(to left, rgba(0,0,0,.65), transparent);
}

.aw-brands-track{
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 24px 26px;
  will-change: transform;
  transform: translate3d(0,0,0);
  perspective: 1000px;
}

.aw-brand{
  position: relative;
  flex: 0 0 auto;
  width: clamp(220px, 22vw, 300px);
  height: 170px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  transform-style: preserve-3d;
  will-change: transform, filter, opacity;
  text-decoration: none;
  outline: none;
}

.aw-brand img{
  display: block;
  width: auto;
  height: 110px;
  max-width: 92%;
  max-height: 92%;
  object-fit: contain;
  transform: translateZ(0);
}

.aw-brand.is-center::after{
  content:"";
  position:absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: 74%;
  height: 22px;
  border-radius: 999px;
  pointer-events:none;
  opacity: .55;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.35), transparent 70%);
  filter: blur(10px);
  mix-blend-mode: screen;
}
.aw-brand.is-center::before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 18px;
  pointer-events:none;
  opacity: .18;
  border: 1px solid rgba(255,255,255,.35);
}

@media (pointer: fine){
  .aw-brands-viewport{ cursor: grab; }
  .aw-brands-viewport.is-dragging{ cursor: grabbing; }
  .aw-brand:hover{ transform: translate3d(0,-2px,0) scale(1.01); }
}

.aw-brands-nav{
  border: 0;
  background: transparent;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  opacity: .85;
  transform: translateZ(0);
  user-select: none;
  color: #fff;
  text-shadow: 0 8px 22px rgba(0,0,0,.55);
}
.aw-brands-nav:hover{ opacity: 1; }


/* =========================================================
   8) RENT COVER — Beam (Hook: .aw-rent)
   ========================================================= */
.aw-rent{ position: relative; overflow: clip; border-radius: 28px; }
.wp-block-cover.alignfull.aw-rent > .wp-block-cover__inner-container{
  width: min(100%, var(--wp--style--global--wide-size, 1200px));
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(18px, 3.2vw, 44px);
  padding-right: clamp(18px, 3.2vw, 44px);
}

.aw-rent .aw-rent-beam{
  position:absolute;
  inset:-30% -20%;
  pointer-events:none;
  opacity:0;
  transform: translate3d(-20%,0,0) rotate(12deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  filter: blur(10px);
  z-index: 3;
}


/* =========================================================
   9) CTA WOW — Spotlight (Hook: .aw-cta)
   ========================================================= */
.aw-cta{ position: relative; overflow: clip; border-radius: 28px; }
.aw-cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius: inherit;
  background: radial-gradient(circle at var(--aw-x, 50%) var(--aw-y, 50%), rgba(255,255,255,.14), transparent 55%);
  opacity: 0;
  transition: opacity .25s ease;
}
.aw-cta.is-live::before{ opacity: 1; }


/* =========================================================
   10) CONTACT — Layout (Desktop: form full width + map under)
   Wrapper: .aw-contact
   ========================================================= */
.aw-contact{ position: relative; }

/* Desktop: convert columns to stacked layout */
@media (min-width: 1024px){
  .aw-contact .wp-block-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
  }
}

/* Form + Map cards */
.aw-contact .aw-contact-form,
.aw-contact .aw-contact-map{
  position: relative;
  border-radius: 24px;
  overflow: clip;
  height: 100%;
}

.aw-contact .aw-contact-form{
  padding: 22px;
  box-sizing: border-box;
}

/* Glass layers */
.aw-contact .aw-contact-form::before,
.aw-contact .aw-contact-map::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius: inherit;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}
.aw-contact .aw-contact-form > *,
.aw-contact .aw-contact-map > *{
  position: relative;
  z-index: 2;
}

/* Map iframe full width */
.aw-contact .aw-contact-map .aw-map-iframe,
.aw-contact .aw-contact-map iframe{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  border:0 !important;
  border-radius: 24px;
}

/* Map heights */
@media (min-width: 1024px){
  .aw-contact .aw-contact-map .aw-map-iframe,
  .aw-contact .aw-contact-map iframe{
    height: 520px !important;
    min-height: 520px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px){
  .aw-contact .aw-contact-map .aw-map-iframe,
  .aw-contact .aw-contact-map iframe{
    height: 440px !important;
    min-height: 440px !important;
  }
}
@media (max-width: 767px){
  .aw-contact .aw-contact-map .aw-map-iframe,
  .aw-contact .aw-contact-map iframe{
    height: 360px !important;
    min-height: 360px !important;
    border-radius: 20px;
  }
}

/* Scanline layer (JS) */
.aw-contact-form{ position: relative; overflow: clip; }
.aw-contact-form .aw-form-scan{
  position:absolute;
  inset:-40% -10%;
  pointer-events:none;
  opacity:0;
  transform: translate3d(-25%,0,0) rotate(10deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  filter: blur(10px);
  z-index: 3;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #fff !important;
}


/* =========================================================
   11) CF7 — Premium Floating Labels + Radio Icons (inline)
   Hook: .aw-cf7
   ========================================================= */
.aw-cf7{ box-sizing: border-box; }

.aw-cf7 .aw-row{ display:grid; gap:14px; }
.aw-cf7 .aw-row.aw-2{ grid-template-columns: 1fr 1fr; }

.aw-cf7 .aw-field{ position:relative; }
.aw-cf7 .aw-full{ width:100%; margin-bottom:14px; }

.aw-cf7 .aw-input{
  width:100%;
  min-height:56px;
  border-radius:18px;
  padding:22px 16px 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  outline:none;
  backdrop-filter: blur(10px);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
  box-sizing: border-box;
}
.aw-cf7 textarea.aw-input{ min-height: 160px; resize: vertical; }

/* Select */
.aw-cf7 select.aw-input{
  appearance:none;
  padding-top: 30px;
  background-color: rgba(255,255,255,.06);
  color: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.18);
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.75) 50%),
    linear-gradient(135deg, rgba(255,255,255,.75) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 26px,
    calc(100% - 12px) 26px;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}
.aw-cf7 select.aw-input option{ background:#111; color:#fff; }

.aw-cf7 .aw-input:focus{
  border-color: rgba(255,255,255,.32);
  box-shadow: 0 0 0 4px rgba(255,255,255,.08);
  background: rgba(255,255,255,.08);
}

/* Floating label */
.aw-cf7 .aw-label{
  position:absolute;
  left:14px;
  top:16px;
  font-size:14px;
  color: rgba(255,255,255,.75);
  pointer-events:none;
  transform-origin:left top;
  transition: transform .18s ease, opacity .18s ease, top .18s ease;
  opacity:.95;
}
.aw-cf7 .aw-input:focus + .aw-label,
.aw-cf7 .aw-input:not(:placeholder-shown) + .aw-label{
  top:8px;
  transform: scale(.86);
  opacity:.9;
}
.aw-cf7 .aw-label-static{ top:8px; transform: scale(.86); opacity:.9; }

.aw-cf7 .aw-section-title{
  margin: 6px 0 10px;
  font-weight: 800;
  color: rgba(255,255,255,.92);
  font-size: 14px;
}

/* Radio pills: inline 3 */
.aw-cf7 .aw-radio-grid{ margin-bottom:14px; }
.aw-cf7 .aw-radio-grid .wpcf7-form-control.wpcf7-radio{
  display:grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.aw-cf7 .aw-radio-grid .wpcf7-list-item{ margin:0 !important; }
.aw-cf7 .aw-radio-grid .wpcf7-list-item-label{ display:none !important; }

.aw-cf7 .aw-radio-grid .wpcf7-list-item{
  position: relative;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing: border-box;
}

.aw-cf7 .aw-radio-grid input[type="radio"]{
  position:absolute;
  left:14px;
  width:18px;
  height:18px;
  accent-color: red;
}

/* Icon base */
.aw-cf7 .aw-radio-grid .wpcf7-list-item::after{
  content:"";
  width: 28px;
  height: 28px;
  background: rgba(255,255,255,.92);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size: contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size: contain;
}

.aw-cf7 .aw-radio-grid .wpcf7-list-item:nth-child(1)::after{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-whatsapp%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M13.601%202.326A7.85%207.85%200%200%200%207.994%200C3.627%200%20.068%203.558.064%207.926c0%201.399.366%202.76%201.057%203.965L0%2016l4.204-1.102a7.9%207.9%200%200%200%203.79.965h.004c4.368%200%207.926-3.558%207.93-7.93A7.9%207.9%200%200%200%2013.6%202.326zM7.994%2014.521a6.6%206.6%200%200%201-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56%206.56%200%200%201-1.007-3.505c0-3.626%202.957-6.584%206.591-6.584a6.56%206.56%200%200%201%204.66%201.931%206.56%206.56%200%200%201%201.928%204.66c-.004%203.639-2.961%206.592-6.592%206.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73%200%200%200-.529.247c-.182.198-.691.677-.691%201.654s.71%201.916.81%202.049c.098.133%201.394%202.132%203.383%202.992.47.205.84.326%201.129.418.475.152.904.129%201.246.08.38-.058%201.171-.48%201.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232%22/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-whatsapp%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M13.601%202.326A7.85%207.85%200%200%200%207.994%200C3.627%200%20.068%203.558.064%207.926c0%201.399.366%202.76%201.057%203.965L0%2016l4.204-1.102a7.9%207.9%200%200%200%203.79.965h.004c4.368%200%207.926-3.558%207.93-7.93A7.9%207.9%200%200%200%2013.6%202.326zM7.994%2014.521a6.6%206.6%200%200%201-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56%206.56%200%200%201-1.007-3.505c0-3.626%202.957-6.584%206.591-6.584a6.56%206.56%200%200%201%204.66%201.931%206.56%206.56%200%200%201%201.928%204.66c-.004%203.639-2.961%206.592-6.592%206.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73%200%200%200-.529.247c-.182.198-.691.677-.691%201.654s.71%201.916.81%202.049c.098.133%201.394%202.132%203.383%202.992.47.205.84.326%201.129.418.475.152.904.129%201.246.08.38-.058%201.171-.48%201.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232%22/%3E%20%3C/svg%3E");
}
.aw-cf7 .aw-radio-grid .wpcf7-list-item:nth-child(2)::after{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-telephone-inbound-fill%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.885.511a1.745%201.745%200%200%201%202.61.163L6.29%202.98c.329.423.445.974.315%201.494l-.547%202.19a.68.68%200%200%200%20.178.643l2.457%202.457a.68.68%200%200%200%20.644.178l2.189-.547a1.75%201.75%200%200%201%201.494.315l2.306%201.794c.829.645.905%201.87.163%202.611l-1.034%201.034c-.74.74-1.846%201.065-2.877.702a18.6%2018.6%200%200%201-7.01-4.42%2018.6%2018.6%200%200%201-4.42-7.009c-.362-1.03-.037-2.137.703-2.877zM15.854.146a.5.5%200%200%201%200%20.708L11.707%205H14.5a.5.5%200%200%201%200%201h-4a.5.5%200%200%201-.5-.5v-4a.5.5%200%200%201%201%200v2.793L15.146.146a.5.5%200%200%201%20.708%200%22/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-telephone-inbound-fill%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.885.511a1.745%201.745%200%200%201%202.61.163L6.29%202.98c.329.423.445.974.315%201.494l-.547%202.19a.68.68%200%200%200%20.178.643l2.457%202.457a.68.68%200%200%200%20.644.178l2.189-.547a1.75%201.75%200%200%201%201.494.315l2.306%201.794c.829.645.905%201.87.163%202.611l-1.034%201.034c-.74.74-1.846%201.065-2.877.702a18.6%2018.6%200%200%201-7.01-4.42%2018.6%2018.6%200%200%201-4.42-7.009c-.362-1.03-.037-2.137.703-2.877zM15.854.146a.5.5%200%200%201%200%20.708L11.707%205H14.5a.5.5%200%200%201%200%201h-4a.5.5%200%200%201-.5-.5v-4a.5.5%200%200%201%201%200v2.793L15.146.146a.5.5%200%200%201%20.708%200%22/%3E%20%3C/svg%3E");
}
.aw-cf7 .aw-radio-grid .wpcf7-list-item:nth-child(3)::after{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-envelope-arrow-up%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v4.5a.5.5%200%200%201-1%200V5.383l-7%204.2-1.326-.795-5.64%203.47A1%201%200%200%200%202%2013h5.5a.5.5%200%200%201%200%201H2a2%202%200%200%201-2-1.99zm1%207.105%204.708-2.897L1%205.383zM1%204v.217l7%204.2%207-4.2V4a1%201%200%200%200-1-1H2a1%201%200%200%200-1%201%22/%3E%20%3Cpath%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m.354-5.354%201.25%201.25a.5.5%200%200%201-.708.708L13%2012.207V14a.5.5%200%200%201-1%200v-1.717l-.28.305a.5.5%200%200%201-.737-.676l1.149-1.25a.5.5%200%200%201%20.722-.016%22/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-envelope-arrow-up%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v4.5a.5.5%200%200%201-1%200V5.383l-7%204.2-1.326-.795-5.64%203.47A1%201%200%200%200%202%2013h5.5a.5.5%200%200%201%200%201H2a2%202%200%200%201-2-1.99zm1%207.105%204.708-2.897L1%205.383zM1%204v.217l7%204.2%207-4.2V4a1%201%200%200%200-1-1H2a1%201%200%200%200-1%201%22/%3E%20%3Cpath%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m.354-5.354%201.25%201.25a.5.5%200%200%201-.708.708L13%2012.207V14a.5.5%200%200%201-1%200v-1.717l-.28.305a.5.5%200%200%201-.737-.676l1.149-1.25a.5.5%200%200%201%20.722-.016%22/%3E%20%3C/svg%3E");
}

.aw-cf7 .aw-radio-grid .wpcf7-list-item:has(input[type="radio"]:checked){
  border-color: rgba(255,255,255,.32);
  box-shadow: 0 0 0 4px rgba(255,255,255,.06);
  background: rgba(255,255,255,.09);
}

/* Consent */
.aw-cf7 .aw-consent{
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.90);
  font-size: 13px;
}
.aw-cf7 .aw-consent a{ color:#fff; text-decoration: underline; text-underline-offset: 3px; }

/* Submit */
.aw-cf7 .aw-actions{ margin-top: 14px; }
.aw-cf7 .wpcf7-submit.aw-submit{
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 800;
  cursor: pointer;
}


/* =========================================================
   12) FAQ — Glass + Cinematic (NO custom +/-)
   Hooks: .aw-faq, .aw-faq-acc
   ========================================================= */
.aw-faq{ position: relative; }

.aw-faq::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-8px;
  height:2px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
}
.aw-faq::after{
  content:"";
  position:absolute;
  left:0;
  top:-8px;
  height:2px;
  width: var(--aw-faq-progress, 0%);
  border-radius:999px;
  background: rgba(255,255,255,.55);
  transition: width .12s linear;
}

.aw-faq .aw-faq-acc{ background: transparent !important; padding: 0 !important; }

.aw-faq .aw-faq-acc > *{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  overflow: clip;
  margin: 0 0 12px 0;
  transition: border-color .2s ease, background .2s ease;
}
.aw-faq .aw-faq-acc > * > *:first-child{
  padding: 18px 18px;
  cursor: pointer;
}
.aw-faq .aw-faq-acc > * > *:nth-child(2){
  padding: 0 18px 18px;
  overflow: clip;
  will-change: clip-path, opacity, transform, filter;
}
.aw-faq .aw-faq-acc > *.is-open{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
}

.aw-faq .aw-faq-acc > * > *:first-child::after,
.aw-faq .aw-faq-acc > * > *:first-child::before{
  content: none !important;
  display: none !important;
}

@media (max-width: 767px){
  .aw-faq .aw-faq-acc > * > *:first-child{ padding: 16px; }
  .aw-faq .aw-faq-acc > * > *:nth-child(2){ padding: 0 16px 16px; }
}


/* =========================================================
   13) ACCESSIBILITY — Reduced motion
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  .aw-wc,
  .aw-magnet,
  .aw-magnet .aw-magnet-inner,
  .wp-block-cover.aw-story .aw-story-media{
    transition:none !important;
    animation:none !important;
    transform:none !important;
    filter:none !important;
  }
  .aw-cta::before{ display:none !important; }
}


/* =========================================================
   TABLET (768px–1023px)
   ========================================================= */
@media (max-width: 1023px){
  .aw-brand{ width: clamp(190px, 28vw, 260px); height: 150px; }
  .aw-brand img{ height: 92px; }
}


/* =========================================================
   MOBILE (<=767px)
   ========================================================= */
@media (max-width: 767px){
  .aw-brands-slider{ grid-template-columns: 44px 1fr 44px; }
  .aw-brands-track{ padding: 16px; gap: 18px; }
  .aw-brand{ width: clamp(170px, 62vw, 240px); height: 132px; }
  .aw-brand img{ height: 78px; }

  .aw-cf7 .aw-row.aw-2{ grid-template-columns: 1fr; }

  .aw-hero .wp-block-button,
  .aw-rent .wp-block-button,
  .aw-cta  .wp-block-button{ width: 100% !important; }
  .aw-hero .wp-block-button__link,
  .aw-rent .wp-block-button__link,
  .aw-cta  .wp-block-button__link{ width: 100% !important; }
}
