/* AV PopVacances - styles */
#avpv-overlay{
    position:fixed; inset:0; display:flex; align-items:center; justify-content:center;
    background:var(--avpv-overlay); z-index:var(--avpv-z);
  }
  .avpv-modal{
    background:var(--avpv-bg); color:var(--avpv-text);
    max-width:640px; width:calc(100% - 2rem); border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.15); padding:24px; position:relative;
  }
  .avpv-close{ position:absolute; top:10px; right:10px; border:none; background:transparent;
    font-size:22px; line-height:1; cursor:pointer; color:var(--avpv-text);
  }
  .avpv-heading{ margin:0 0 10px; font-size:22px; display:flex; align-items:center; gap:8px;
    border-bottom:2px solid var(--avpv-accent); padding-bottom:6px;
  }
  .avpv-icon{ width:40px; height:40px; object-fit:contain }
  .avpv-actions{ margin-top:12px }
  .avpv-btn{
    display:inline-block; margin:0 8px 8px 0; padding:10px 14px; border-radius:999px;
    text-decoration:none; border:1px solid transparent; transition:transform .05s ease;
    background:var(--avpv-button-bg); color:var(--avpv-button-text);
  }
  .avpv-btn:active{ transform:translateY(1px) }
  
  /* Bandeau */
  #avpv-bar{
    position:fixed; top:0; left:0; right:0; padding:10px 14px;
    background:var(--avpv-bar-bg); color:var(--avpv-bar-text);
    display:flex; align-items:center; gap:10px; z-index:var(--avpv-z);
    box-shadow:0 2px 10px rgba(0,0,0,.12)
  }
  #avpv-bar a{ color:var(--avpv-bar-text); text-decoration:underline }
  #avpv-spacer{ height:56px }
  .avpv-sep{ flex:1 1 auto }
  