.avc-villas-grid{display:grid;gap:28px;width:100%}
.avc-villas-grid.avc-cols-1{grid-template-columns:1fr}
.avc-villas-grid.avc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.avc-villas-grid.avc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.avc-villas-grid.avc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.avc-villa-card{margin:0;min-width:0}
.avc-villa-card__image{display:block;position:relative;aspect-ratio:1.055/1;overflow:hidden;border-radius:14px;text-decoration:none;background:#eef1f4;isolation:isolate;box-shadow:none}
.avc-villa-card__image img,.avc-villa-card__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#eceff3;transition:transform .35s ease}
.avc-villa-card__image:hover img{transform:scale(1.018)}
.avc-villa-card__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 78%,rgba(255,255,255,.12) 88%,rgba(255,255,255,.46) 100%);pointer-events:none}
.avc-villa-card__title{position:absolute;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%);max-width:82%;padding:10px 18px 11px;border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#253966;font-family:Poppins,Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.15;white-space:nowrap;text-align:center;box-shadow:none}
.avc-villa-card__meta{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:49px;padding:7px 7%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:rgba(255,255,255,.58);color:#253966;box-sizing:border-box}
.avc-villa-card__meta-item{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;font-family:Poppins,Arial,sans-serif;font-size:17px;line-height:1;font-weight:400;color:#253966;text-shadow:none}
.avc-villa-card__meta-item strong{font-size:17px;font-weight:400;line-height:1}
.avc-card-icon{display:inline-block;flex:0 0 auto;font-size:22px;line-height:1;color:#253966;width:auto;height:auto}
.avc-grid-message{padding:18px;border:1px solid #e2e4e7;background:#fff;border-radius:8px;color:#253966}
@media(max-width:1024px){.avc-villas-grid.avc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.avc-villa-card__title{font-size:28px}}
@media(max-width:900px){.avc-villas-grid.avc-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avc-villas-grid.avc-cols-2,.avc-villas-grid.avc-cols-3,.avc-villas-grid.avc-cols-4{grid-template-columns:1fr}.avc-villa-card__image{aspect-ratio:1.055/1}.avc-villa-card__title{top:45%;font-size:30px;font-weight:600}.avc-villa-card__meta{min-height:49px;padding-left:7%;padding-right:7%}.avc-villa-card__meta-item{gap:6px;font-size:17px}.avc-villa-card__meta-item strong{font-size:17px}.avc-card-icon{font-size:22px}}

/* Working-copy Single Villa responsive compatibility.
 * The legacy shared Elementor template has Facilities centered on mobile,
 * while Services are left aligned. Keep both lists readable and consistent
 * without changing the live legacy template itself. */
@media(max-width:767px){
  .avc-single-preview .avc-preview-checklist--facilities2 .jet-listing-dynamic-field__inline-wrap,
  .avc-single-preview .avc-preview-checklist--services .jet-listing-dynamic-field__inline-wrap{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
    width:100%!important;
  }
  .avc-single-preview .avc-preview-checklist--facilities2 .jet-listing-dynamic-field__content,
  .avc-single-preview .avc-preview-checklist--services .jet-listing-dynamic-field__content,
  .avc-single-preview .avc-preview-checklist--facilities2 ul,
  .avc-single-preview .avc-preview-checklist--services ul,
  .avc-single-preview .avc-preview-checklist--facilities2 li,
  .avc-single-preview .avc-preview-checklist--services li{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:break-word;
    word-break:normal;
    box-sizing:border-box;
  }
}

/* Dynamic Island page — based on the existing Antiparos page architecture. */
.avc-island-page{font-family:Poppins,Arial,sans-serif;color:#253966;background:#fff}.avc-island-inner{width:min(1450px,calc(100% - 40px));margin:0 auto}.avc-island-hero{position:relative;min-height:250px;padding:109px 0 61px;background:#253966 center center/cover no-repeat;box-sizing:border-box}.avc-island-hero__overlay{position:absolute;inset:0;background:#00000057}.avc-island-hero__inner{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}.avc-island-hero h1{margin:0;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:60px;font-weight:700;line-height:1;text-align:center;text-shadow:0 0 41px rgba(0,0,0,.3)}.avc-island-listing{padding:80px 0 48px}.avc-island-section-head{text-align:center}.avc-island-section-head h2{margin:0;color:#253966;font-family:Poppins,Arial,sans-serif;font-size:48px;font-weight:700;line-height:50px}.avc-island-section-head>p{margin:0 0 42px;color:#253966;font-family:Poppins,Arial,sans-serif;font-size:21px;font-weight:400;line-height:50px}.avc-island-qa-section{padding:0 0 70px}.avc-island-qa-inner{width:min(1180px,calc(100% - 40px))}.avc-island-section-head--qa{margin-bottom:16px}.avc-island-section-head--qa h2{margin-bottom:4px}.avc-island-qa-intro{max-width:980px;margin:0 auto 20px;color:#253966;font-size:21px;font-weight:400;line-height:1.55}.avc-island-qa-intro p{margin:0}.avc-island-qa-list{display:grid;gap:2px}.avc-island-qa-item{margin:0;border:0;background:#fff}.avc-island-qa-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:14px 14px 15px;background:#253966;color:#fff;cursor:pointer;list-style:none;font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.35}.avc-island-qa-item summary::-webkit-details-marker{display:none}.avc-island-qa-icon{position:relative;width:18px;height:18px;flex:0 0 18px}.avc-island-qa-icon:before,.avc-island-qa-icon:after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%);transition:transform .2s ease}.avc-island-qa-icon:before{width:12px;height:2px}.avc-island-qa-icon:after{width:2px;height:12px}.avc-island-qa-item[open] .avc-island-qa-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.avc-island-qa-answer{padding:14px;color:#253966;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.65}.avc-island-qa-answer p:first-child{margin-top:0}.avc-island-qa-answer p:last-child{margin-bottom:0}.avc-island-qa-answer ul,.avc-island-qa-answer ol{padding-left:22px}
@media(max-width:767px){.avc-island-inner{width:min(100% - 34px,1450px)}.avc-island-qa-inner{width:min(100% - 34px,1180px)}.avc-island-hero{min-height:170px;padding:40px 0}.avc-island-hero h1{font-size:28px;line-height:34px}.avc-island-listing{padding:40px 0 48px}.avc-island-section-head h2{font-size:20px;line-height:34px}.avc-island-section-head>p{margin-bottom:30px;font-size:20px;line-height:34px}.avc-island-qa-section{padding-bottom:40px}.avc-island-qa-intro{font-size:18px;line-height:1.55}.avc-island-qa-item summary{font-size:16px;padding:13px 12px}.avc-island-qa-answer{font-size:15px;padding:14px 12px}}

/* v0.12.2 — preserve original media quality and allow per-island vertical crop positioning */
.avc-island-hero{overflow:hidden;background:#253966}
.avc-island-hero__image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--avc-hero-y,50%);image-rendering:auto}
.avc-island-hero__overlay{z-index:1}
.avc-island-hero__inner{z-index:2}
.avc-villa-card__image img{image-rendering:auto}
.avc-villa-card__image:hover img{transform:none}

/* v0.12.3 — Q&A uses the same narrower boxed width as the legacy Antiparos accordion, while the villa listing remains wide. */

/* v0.12.4 — keep the island hero title white even when the active theme applies global H1 colors. */
.avc-island-page .avc-island-hero .avc-island-hero__inner h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v0.12.5 — subtle white hover veil so villa cards clearly feel interactive without changing the photography. */
.avc-villa-card__image::after{content:"";position:absolute;z-index:2;inset:0;background:rgba(255,255,255,.115);opacity:0;pointer-events:none;transition:opacity .18s ease}
.avc-villa-card__image:hover::after,.avc-villa-card__image:focus-visible::after{opacity:1}


/* v0.12.6 — match the exported legacy Island Page heading exactly.
 * Elementor source: Poppins, 48px, bold/700, #253966, 50px line-height. */
.avc-island-page .avc-island-listing .avc-island-section-head h2{
  color:#253966!important;
  -webkit-text-fill-color:#253966!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:48px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:50px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.avc-island-page .avc-island-listing .avc-island-section-head>p{
  color:#253966!important;
  -webkit-text-fill-color:#253966!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:21px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:50px!important;
}
@media(max-width:767px){
  .avc-island-page .avc-island-listing .avc-island-section-head h2{
    font-size:20px!important;
    line-height:34px!important;
  }
  .avc-island-page .avc-island-listing .avc-island-section-head>p{
    font-size:20px!important;
    line-height:34px!important;
  }
}

/* v0.13.5 — MetForm popup stacking fix.
 * IMPORTANT: target only the actual React-Select menu. The previous broad
 * [class*="mf_select__menu"] selector also matched the internal menu-list
 * element and could collapse/hide Country and How many weeks options. */
.avc-single-preview .mf-form-wrapper,
.avc-single-preview .mf-form-wrapper .mf-input-wrapper,
.avc-single-preview .mf-input-select{
  overflow:visible!important;
}
.avc-single-preview .mf-form-wrapper{
  position:relative;
  z-index:2147482000!important;
}
.avc-single-preview .mf-input-wrapper:focus-within{
  position:relative;
  z-index:2147482500!important;
}
.avc-single-preview .mf_select__menu,
.avc-single-preview .mf_multiselect__menu{
  z-index:2147483000!important;
}
.flatpickr-calendar,
.flatpickr-calendar.open{
  z-index:2147483000!important;
}
