/* Native Elementor Pro and ElementsKit location handling. Keep plugin elements outside hide selectors. */
body.ip4-mc-hide-native-header .elementor-location-header,
body.ip4-mc-hide-native-header [data-elementor-type="header"],
body.ip4-mc-hide-native-header .ekit-template-content-header,
body.ip4-mc-hide-native-header .elementskit-header-content,
body.ip4-mc-hide-native-header .ekit-template-content-markup.ekit-template-content-header,
body.ip4-mc-hide-native-footer .elementor-location-footer,
body.ip4-mc-hide-native-footer [data-elementor-type="footer"],
body.ip4-mc-hide-native-footer .ekit-template-content-footer,
body.ip4-mc-hide-native-footer .elementskit-footer-content,
body.ip4-mc-hide-native-footer .ekit-template-content-markup.ekit-template-content-footer{display:none!important}
/* IPTV4CA Midnight Coral — isolated and responsive. */
body.ip4-mc-hide-native-header header[data-elementor-type="header"],body.ip4-mc-hide-native-header #site-header,body.ip4-mc-hide-native-header .site-header:not(.ip4-mc-header),body.ip4-mc-hide-native-footer footer[data-elementor-type="footer"],body.ip4-mc-hide-native-footer #site-footer,body.ip4-mc-hide-native-footer .site-footer:not(.ip4-mc-footer){display:none!important}
.ip4-mc-header,.ip4-mc-footer{--mc-pink:#f44865;--mc-bg:#151e2d;--mc-text:#edf3fa;box-sizing:border-box;font-family:Poppins,Arial,sans-serif}.ip4-mc-header *,.ip4-mc-footer *{box-sizing:border-box}.ip4-mc-header{background:#0f1420;padding:10px 14px;position:relative;z-index:100}.ip4-mc-head-inner{background:var(--mc-bg);border:1px solid #314055;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1600px;margin:auto;padding:14px 22px;min-height:84px;box-shadow:0 8px 20px #0003}.ip4-mc-logo{width:165px;min-width:110px;flex:0 1 165px;display:block}.ip4-mc-logo img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain}.ip4-mc-desktop-nav{display:flex;flex:1;min-width:0;justify-content:center;align-items:center;gap:clamp(10px,1.25vw,22px)}.ip4-mc-nav-item{font-size:clamp(14px,1.05vw,17px);font-weight:700;line-height:1.45;min-height:43px;white-space:nowrap;display:inline-flex;align-items:center;color:#f0f5fd!important;text-decoration:none!important;transition:color .2s,text-shadow .2s}.ip4-mc-nav-item:hover,.ip4-mc-nav-item:focus-visible{color:#ff859a!important;text-shadow:0 0 9px #f4486540}.ip4-mc-fast-order,.ip4-mc-foot-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;background:var(--mc-pink)!important;color:#fff!important;border-radius:11px;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.ip4-mc-fast-order:hover,.ip4-mc-foot-button:hover{background:#ff637c!important;box-shadow:0 8px 18px #f448654d;transform:translateY(-2px)}.ip4-mc-decor-icon,.ip4-mc-mobile-slogan,.ip4-mc-mobile-nav{display:none}.ip4-mc-header :is(a):focus-visible,.ip4-mc-footer :is(a,button,input):focus-visible{outline:2px solid #ff8fa0;outline-offset:3px}
@media (max-width:1150px) and (min-width:901px){.ip4-mc-head-inner{gap:9px;padding:13px}.ip4-mc-logo{width:125px;flex-basis:125px}.ip4-mc-desktop-nav{gap:8px}.ip4-mc-desktop-nav .ip4-mc-nav-item{font-size:12px}.ip4-mc-fast-order{padding:10px 12px;font-size:12px}}
@media(max-width:900px){.ip4-mc-header{padding:9px 10px}.ip4-mc-head-inner{display:grid;grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:'brand icon' 'slogan slogan' 'links links' 'order order';gap:0;min-height:0;padding:14px;border-radius:14px;max-width:100%}.ip4-mc-logo{grid-area:brand;min-width:0;max-width:180px;width:38vw;flex:none}.ip4-mc-desktop-nav{display:none}.ip4-mc-decor-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;border:1px solid #65758b;background:#273244;color:#f77890;border-radius:11px;width:46px;height:46px;pointer-events:none;user-select:none}.ip4-mc-decor-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-width:2.2}.ip4-mc-mobile-slogan{grid-area:slogan;display:block;color:#ff8ba0;font-weight:700;font-size:11px;line-height:1.5;letter-spacing:.035em;margin-top:12px;padding-bottom:13px;border-bottom:1px solid #354256}.ip4-mc-mobile-nav{grid-area:links;display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;padding:13px 0}.ip4-mc-mobile-nav .ip4-mc-nav-item{min-height:34px;font-size:12px;font-weight:650;padding:4px 0;white-space:normal}.ip4-mc-fast-order{grid-area:order;width:100%;font-size:15px;min-height:50px}.ip4-mc-head-inner::after{display:none}}
@media(max-width:350px){.ip4-mc-head-inner{padding:12px 10px}.ip4-mc-logo{width:130px}.ip4-mc-mobile-nav{gap:4px 11px}.ip4-mc-mobile-nav .ip4-mc-nav-item{font-size:11px}}
.ip4-mc-footer{background:#151e2d;color:#d8e1ef;position:relative;overflow:hidden}.ip4-mc-footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#f44865,#ffaaa9 50%,#f44865)}.ip4-mc-foot-wrap{max-width:1280px;margin:auto;padding:clamp(30px,4vw,55px) clamp(17px,4vw,52px) 24px}.ip4-mc-foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.72fr) minmax(0,.9fr) minmax(0,1.22fr);gap:clamp(19px,2.5vw,39px);align-items:start}.ip4-mc-foot-grid>*{min-width:0}.ip4-mc-foot-brand img{width:175px;max-width:100%;height:auto;max-height:60px;object-fit:contain;display:block}.ip4-mc-foot-slogan{font-size:11px;font-weight:800;letter-spacing:.095em;color:#ff8599;margin:13px 0 14px}.ip4-mc-foot-description{font-size:13px;line-height:1.85;color:#b0bdd0;margin:0;max-width:310px}.ip4-mc-foot-label{display:inline-block;border:1px solid #6f4c62;background:#302435;color:#ffa3b3;border-radius:20px;padding:7px 10px;font-weight:700;font-size:10px;margin-top:18px;max-width:100%}.ip4-mc-footer h2{color:#fff;font-size:15px;font-weight:800;line-height:1.4;margin:4px 0 18px}.ip4-mc-foot-links{display:grid;gap:12px}.ip4-mc-footer a:not(.ip4-mc-foot-button){color:#c5d2e2;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}.ip4-mc-footer a:not(.ip4-mc-foot-button):hover{color:#ff8299}.ip4-mc-foot-contact p{font-size:13px;line-height:1.75;color:#b0bdd0;margin:0 0 15px}.ip4-mc-foot-contact .ip4-mc-foot-note{margin-top:12px;font-size:12px}.ip4-mc-foot-bottom{display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;margin-top:38px;border-top:1px solid #354256;padding-top:21px;font-size:11px;color:#aeb9cc}
@media(max-width:1060px){.ip4-mc-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}}@media(max-width:600px){.ip4-mc-foot-wrap{padding:28px 18px 21px}.ip4-mc-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.ip4-mc-foot-brand{grid-column:1/-1;border-bottom:1px solid #344256;padding-bottom:23px}.ip4-mc-foot-brand img{width:160px}.ip4-mc-foot-description{max-width:480px}.ip4-mc-foot-contact{grid-column:1/-1;padding-top:2px}.ip4-mc-footer h2{font-size:14px;margin:0 0 13px}.ip4-mc-foot-links{gap:12px}.ip4-mc-foot-links a{font-size:12px;line-height:1.5}.ip4-mc-foot-bottom{margin-top:28px;flex-direction:column;align-items:flex-start}.ip4-mc-foot-slogan{font-size:10px}}@media(max-width:370px){.ip4-mc-foot-wrap{padding-left:14px;padding-right:14px}.ip4-mc-foot-grid{gap:24px 11px}.ip4-mc-foot-links a{font-size:11px}.ip4-mc-footer h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ip4-mc-header *,.ip4-mc-footer *{transition:none!important;animation:none!important;transform:none!important}}

/* V1.2 single mobile disclosure: collapsed on load, expanded by click only. */
.ip4-mc-decor-icon{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;padding:0}
.ip4-mc-icon-close{display:none}
@media(max-width:900px){
.ip4-mc-header .ip4-mc-mobile-nav,
.ip4-mc-header .ip4-mc-fast-order{display:none!important}
.ip4-mc-header.is-menu-open .ip4-mc-mobile-nav{display:flex!important}
.ip4-mc-header.is-menu-open .ip4-mc-fast-order{display:inline-flex!important}
.ip4-mc-header.is-menu-open .ip4-mc-icon-open{display:none}
.ip4-mc-header.is-menu-open .ip4-mc-icon-close{display:block}
.ip4-mc-header .ip4-mc-decor-icon{pointer-events:auto!important}
.ip4-mc-header .ip4-mc-decor-icon:focus-visible{outline:2px solid #ff8fa0;outline-offset:3px}
}
@media(min-width:901px){.ip4-mc-header .ip4-mc-mobile-nav{display:none!important}.ip4-mc-header .ip4-mc-fast-order{display:inline-flex!important}}

/* V1.3: one accessible button style, SVG visible under theme overrides. */
.ip4-mc-header,.ip4-mc-header button,.ip4-mc-header a,.ip4-mc-footer{font-family:'Poppins',Arial,sans-serif!important}
.ip4-mc-header .ip4-mc-nav-item.is-current,.ip4-mc-header .ip4-mc-nav-item[aria-current="page"]{color:#ff7d95!important;text-shadow:0 0 9px rgba(244,72,101,.22);font-weight:800!important}
.ip4-mc-header .ip4-mc-decor-icon{background:#253245!important;color:#f44865!important;border:1px solid #6c7e95!important;border-radius:12px!important;box-shadow:none!important;opacity:1!important;-webkit-appearance:none!important;appearance:none!important}
.ip4-mc-header .ip4-mc-decor-icon:hover,.ip4-mc-header .ip4-mc-decor-icon:focus-visible{background:#304055!important;border-color:#ff7b94!important}
.ip4-mc-header .ip4-mc-decor-icon svg{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;stroke:#ff829a!important;stroke-width:2.5!important;stroke-linecap:round!important;fill:none!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}
.ip4-mc-header .ip4-mc-decor-icon svg path{stroke:#ff829a!important;stroke-width:2.5!important;fill:none!important;visibility:visible!important;opacity:1!important}
.ip4-mc-header .ip4-mc-icon-close{display:none!important}
@media(max-width:900px){.ip4-mc-header .ip4-mc-decor-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important}.ip4-mc-header .ip4-mc-icon-open{display:block!important}.ip4-mc-header.is-menu-open .ip4-mc-icon-open{display:none!important}.ip4-mc-header.is-menu-open .ip4-mc-icon-close{display:block!important}.ip4-mc-header .ip4-mc-mobile-nav .is-current{color:#ff7d95!important;text-decoration:underline!important;text-decoration-color:#f44865!important;text-underline-offset:5px!important}}

/* v1.4 — approved Coral Light Trail and transparent black/blue backgrounds. */
.ip4-mc-header{background:linear-gradient(115deg,rgba(0,0,0,.70),rgba(29,82,150,.20)),#101b2c!important;overflow:visible}
.ip4-mc-header .ip4-mc-head-inner{background:linear-gradient(115deg,rgba(0,0,0,.70),rgba(29,82,150,.20)),#101b2c!important;position:relative;isolation:isolate;overflow:hidden}
.ip4-mc-footer{background:linear-gradient(115deg,rgba(0,0,0,.70),rgba(29,82,150,.20)),#101b2c!important;isolation:isolate}
/* Entrance animations are once per navigation or refresh: no infinite motion. */
@keyframes ip4mc14RevealDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes ip4mc14RevealUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes ip4mc14LightTrail{0%{transform:translateX(-110%);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translateX(110%);opacity:0}}
.ip4-mc-header .ip4-mc-head-inner{animation:ip4mc14RevealDown .75s cubic-bezier(.2,.7,.25,1) both}
.ip4-mc-header .ip4-mc-logo,.ip4-mc-header .ip4-mc-desktop-nav,.ip4-mc-header .ip4-mc-mobile-slogan,.ip4-mc-header .ip4-mc-decor-icon,.ip4-mc-header .ip4-mc-fast-order{animation:ip4mc14RevealUp .65s ease-out both}
.ip4-mc-header .ip4-mc-desktop-nav,.ip4-mc-header .ip4-mc-mobile-slogan{animation-delay:.12s}
.ip4-mc-header .ip4-mc-fast-order,.ip4-mc-header .ip4-mc-decor-icon{animation-delay:.22s}
.ip4-mc-footer .ip4-mc-foot-wrap{animation:ip4mc14RevealUp .85s cubic-bezier(.2,.7,.25,1) both}
.ip4-mc-footer .ip4-mc-foot-grid>*{animation:ip4mc14RevealUp .7s ease-out both}
.ip4-mc-footer .ip4-mc-foot-grid>*:nth-child(2){animation-delay:.10s}
.ip4-mc-footer .ip4-mc-foot-grid>*:nth-child(3){animation-delay:.18s}
.ip4-mc-footer .ip4-mc-foot-grid>*:nth-child(4){animation-delay:.26s}
.ip4-mc-header .ip4-mc-head-inner::before{content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f44865,#ffb0bd,transparent);box-shadow:0 0 12px rgba(244,72,101,.5);transform:translateX(-110%);opacity:0;animation:ip4mc14LightTrail 1.45s .20s ease-in-out both}
.ip4-mc-footer::after{content:"";position:absolute;z-index:0;pointer-events:none;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#f44865,#ffb0bd,transparent);box-shadow:0 0 12px rgba(244,72,101,.5);transform:translateX(-110%);opacity:0;animation:ip4mc14LightTrail 1.45s .38s ease-in-out both}
@media(prefers-reduced-motion:reduce){.ip4-mc-header .ip4-mc-head-inner,.ip4-mc-header .ip4-mc-head-inner::before,.ip4-mc-footer::after,.ip4-mc-footer .ip4-mc-foot-wrap,.ip4-mc-footer .ip4-mc-foot-grid>*,.ip4-mc-header .ip4-mc-logo,.ip4-mc-header .ip4-mc-desktop-nav,.ip4-mc-header .ip4-mc-mobile-slogan,.ip4-mc-header .ip4-mc-decor-icon,.ip4-mc-header .ip4-mc-fast-order{animation:none!important;opacity:1!important;transform:none!important}}
