/* =========================================================
   OMEGA — SOCIAL ICONS V45 (BALANCED LUXURY)
   Hierarchy: Logo first, icons whisper.
   Circle: 34px | Icon: 30px | Stroke: 1px | Gap: 14px
   No glow / no inner highlight
   ========================================================= */

.omega-header .omega-social{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

/* Circle */
.omega-header .omega-social a{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.85) !important;
  background:rgba(255,255,255,.06) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  padding:0 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

/* Default icon size */
.omega-header .omega-social a svg{
  width:30px !important;
  height:30px !important;
  display:block !important;
}

/* Facebook */
.omega-header .omega-social a.social-fb svg path{
  fill:#ffffff !important;
}

/* Instagram (quiet luxury) */
.omega-header .omega-social a.social-ig svg{
  width:26px !important;
  height:26px !important;
}
.omega-header .omega-social a.social-ig svg rect,
.omega-header .omega-social a.social-ig svg circle{
  fill:none !important;
  stroke:#ffffff !important;
  stroke-width:1.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.omega-header .omega-social a.social-ig svg .dot-fill{
  fill:#ffffff !important;
  stroke:none !important;
}

/* YouTube */
.omega-header .omega-social a.social-yt svg .yt-body{
  fill:#ffffff !important;
}
.omega-header .omega-social a.social-yt svg .yt-play{
  fill:#0b5f8f !important;
}

/* Mobile */
@media (max-width:768px){
  .omega-header .omega-social{gap:12px !important;}
  .omega-header .omega-social a{width:30px !important;height:30px !important;}
  .omega-header .omega-social a svg{width:26px !important;height:26px !important;}
  .omega-header .omega-social a.social-ig svg{width:22px !important;height:22px !important;}
}


/* Refined Pricelist Modal Styling */
.pricelist-modal,
.modal-content {
    max-width: 480px;
    width: 88%;
    margin: 80px auto;
    border-radius: 20px;
    padding: 35px 40px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.28);
    backdrop-filter: blur(14px);
}

.modal-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

/* Center the entire form layout */
.modal-content form,
.pricelist-modal form {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Inputs full width but visually centered */
.modal-content input,
.modal-content select,
.modal-content textarea {
    width: 100%;
    max-width: 380px;
    margin-bottom: 16px;
}

/* Center submit button */
.modal-content button {
    align-self: center;
    padding: 12px 28px;
    border-radius: 30px;
}


/* Premium Vertical Spacing Update */
#pricelistModal .omega-pricelist-panel {
    max-height: 80vh;
    margin: 120px auto;
}

#pricelistModal {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 768px) {
    #pricelistModal .omega-pricelist-panel {
        margin: 80px auto;
        max-height: 85vh;
    }
}


/* Hide duplicate bouncing scroll arrows */
.scroll-down,
.scroll-indicator,
.scroll-arrow,
.bounce-arrow,
.hero-scroll,
.section-scroll,
.scroll-cue,
.scroll-chevron,
[data-scroll-indicator],
[data-scroll-arrow]{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
