/* === iop-preview custom: header/responsive + POLISH (v7) === */

/* Desktop header PROGRAMARE button */
.ast-header-button-1 .ast-custom-button{white-space:nowrap!important;width:auto!important;max-width:none!important;}
.ast-header-button-1 .ast-builder-button-wrap{width:auto!important;max-width:none!important;flex:0 0 auto!important;}
.ast-header-button-1{display:flex!important;align-items:center!important;}

/* Raised hamburger breakpoint 1200 */
.ast-header-break-point .ast-above-header-wrap,
.ast-header-break-point .ast-main-header-wrap{display:none!important;}
.ast-header-break-point .ast-mobile-header-wrap,
.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap{display:block!important;}
@media (min-width:922px) and (max-width:1200px){
  .ast-mobile-popup-drawer .main-header-menu,.ast-builder-menu-mobile .main-header-menu{display:block!important;background:transparent!important;}
  .ast-mobile-popup-drawer .main-header-menu .menu-item{display:block!important;width:auto!important;float:none!important;text-align:center!important;}
  .ast-mobile-popup-drawer .main-header-menu .menu-link{color:#003E6B!important;font-size:1.6rem!important;line-height:1.6!important;padding:12px!important;display:block!important;text-align:center!important;}
}
.iop-mobile-cta{display:none!important;}
.ast-header-break-point .iop-mobile-cta{display:block!important;list-style:none!important;text-align:center!important;margin:22px 0 12px!important;}
.iop-mobile-cta .ast-custom-button-link{display:inline-block!important;background:transparent!important;border:0!important;}
.iop-mobile-cta .ast-custom-button{display:inline-block!important;color:#fff!important;background:#003E6B!important;border:1px solid #003E6B!important;border-radius:90px!important;padding:12px 42px!important;white-space:nowrap!important;width:auto!important;font-weight:600!important;letter-spacing:.04em!important;}

/* ===== POLISH ===== */
/* Hero */
.home .elementor-element-795a333 .elementor-heading-title{text-shadow:0 2px 18px rgba(0,0,0,.5)!important;line-height:1.12!important;}
.iop-hero-extra{width:100%;text-align:center;margin-top:20px;}
.iop-hero-sub{color:#fff!important;font-size:1.3rem;line-height:1.5;max-width:680px;margin:0 auto 26px;text-shadow:0 1px 14px rgba(0,0,0,.55);font-weight:400;}
.iop-hero-cta{display:inline-block;background:#fff;color:#003E6B!important;font-weight:700;letter-spacing:.03em;padding:15px 42px;border-radius:90px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .15s ease,box-shadow .15s ease,background .15s;}
.iop-hero-cta:hover{background:#eaf2fb;transform:translateY(-2px);box-shadow:0 14px 38px rgba(0,0,0,.34);}

/* Specializari hotspot dots */
.av-image-hotspot{background:#e23b3b!important;border:3px solid #fff!important;border-radius:50%!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:iopPulse 2.2s infinite;transition:transform .15s ease;cursor:pointer;}
.av-image-hotspot:hover{transform:scale(1.18);}
.av-image-hotspot_inner{background:transparent!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
@keyframes iopPulse{0%{box-shadow:0 0 0 0 rgba(226,59,59,.55);}70%{box-shadow:0 0 0 15px rgba(226,59,59,0);}100%{box-shadow:0 0 0 0 rgba(226,59,59,0);}}
img[src*="corps-icop"]{opacity:1!important;filter:brightness(1.12) contrast(1.06);}

/* quote band: trim dead space (was min-height:700px) */
.iop-quote-band{min-height:360px!important;}
.iop-quote-band>.e-con-inner{padding-top:64px!important;padding-bottom:64px!important;}

/* icons */
span[data-iop-ic] svg{display:inline-block;}

.iop-quote-band h1,.iop-quote-band h2,.iop-quote-band h3{text-shadow:0 2px 16px rgba(0,0,0,.5)!important;}
/* back-to-top: brand circle instead of grey square */
#ast-scroll-top.ast-scroll-top-icon{background:#003E6B!important;border-radius:50%!important;width:46px!important;height:46px!important;line-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important;transition:background .15s ease,transform .15s ease,box-shadow .15s ease!important;}
#ast-scroll-top.ast-scroll-top-icon:hover{background:#0a4d82!important;transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(0,0,0,.32)!important;}
#ast-scroll-top .ast-arrow-svg,#ast-scroll-top svg{fill:#fff!important;width:18px!important;height:18px!important;}
/* hero: clear the (transparent) mobile header in the 922-1200 band so the title doesn't overlap it */
.ast-header-break-point .iop-hero-section{padding-top:96px!important;}
/* hero on DESKTOP: clear the transparent ~205px header at any window height (content was centered & crept under it) */
@media (min-width:1201px){ .iop-hero-section{padding-top:208px!important;padding-bottom:48px!important;min-height:max(740px,86vh)!important;} }
/* contact section + social alignment */
.elementor-widget-social-icons{text-align:center!important;}
.elementor-widget-social-icons .elementor-social-icons-wrapper{justify-content:center!important;}
.elementor-element-390913d1{margin-top:-30px!important;}
/* Astra FOOTER social icons (below Recenzii) - center them too */
.ast-footer-social-1-wrap,.footer-social-inner-wrap,.ast-footer-social-wrap{text-align:center!important;justify-content:center!important;}
/* === alignment pass: center offset elements === */
/* contact navy box: center stacked icon-boxes (Email block was +14px right) */
.elementor-widget-wrap:has(.elementor-widget-icon-box a[href^="mailto:"]){justify-content:center!important;}
/* footer PROGRAMARE button (was +21px right) */
.elementor-element-3a24304{width:100%!important;}
.elementor-element-3a24304 .elementor-button-wrapper{width:100%!important;text-align:center!important;}
/* Specializari heading (was -11px left) */
.elementor-element-acc9bc0{width:100%!important;}
/* safety */
img,video{max-width:100%;height:auto;}
