/* IPTV Français Premium Header */
.iptv-fr-header{
  --ifhdr-bg:rgba(255,249,240,.86);
  --ifhdr-text:#071320;
  --ifhdr-accent:#A30D1E;
  --ifhdr-button:#A30D1E;
  position:relative;
  z-index:999;
  width:100%;
  min-height:78px;
  display:flex;
  align-items:center;
  background:var(--ifhdr-bg);
  border-bottom:1px solid rgba(184,146,75,.18);
  box-shadow:0 12px 36px rgba(7,19,32,.05);
  backdrop-filter:blur(18px);
}
.iptv-fr-header.ifhdr-sticky{position:sticky;top:0;left:0;right:0;}
.ifhdr-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.ifhdr-logo{display:inline-flex;align-items:center;text-decoration:none!important;color:var(--ifhdr-text)!important;min-width:0}.ifhdr-logo img{width:184px;height:auto;max-height:56px;object-fit:contain;display:block}.ifhdr-logo span{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1;font-weight:600;letter-spacing:-.035em;color:var(--ifhdr-text)}.ifhdr-menu{display:flex;align-items:center;justify-content:center;gap:8px}.ifhdr-menu a{position:relative;padding:12px 14px;color:var(--ifhdr-text)!important;text-decoration:none!important;font-size:15px;line-height:1;font-weight:600;border-radius:999px;transition:.22s ease}.ifhdr-menu a:after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:99px;background:var(--ifhdr-accent);transform:scaleX(0);transform-origin:left;transition:.22s ease}.ifhdr-menu a:hover{color:var(--ifhdr-accent)!important;background:rgba(163,13,30,.05)}.ifhdr-menu a:hover:after{transform:scaleX(1)}.ifhdr-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ifhdr-support{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ifhdr-text)!important;text-decoration:none!important;background:rgba(255,255,255,.48);border:1px solid rgba(7,19,32,.10);transition:.22s ease}.ifhdr-support svg,.ifhdr-support i{width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important;color:currentColor!important;fill:currentColor!important}.ifhdr-support:hover{color:var(--ifhdr-accent)!important;border-color:rgba(163,13,30,.25);transform:translateY(-2px)}.ifhdr-cta{min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff!important;background:linear-gradient(135deg,var(--ifhdr-button),#C81934);text-decoration:none!important;font-size:15px;font-weight:700;box-shadow:0 15px 34px rgba(163,13,30,.22);transition:.22s ease}.ifhdr-cta:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(163,13,30,.30)}.ifhdr-cta span{transition:.22s ease}.ifhdr-cta:hover span{transform:translateX(3px)}.ifhdr-toggle{display:none!important}.ifhdr-burger{display:none;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;background:#fff;border:1px solid rgba(7,19,32,.10);box-shadow:0 12px 26px rgba(7,19,32,.06)}.ifhdr-burger span{display:block;width:18px;height:2px;border-radius:10px;background:var(--ifhdr-text);transition:.22s ease}
@media(max-width:1024px){.ifhdr-inner{grid-template-columns:auto auto;justify-content:space-between}.ifhdr-menu{position:absolute;left:18px;right:18px;top:calc(100% + 12px);display:none;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border-radius:22px;background:rgba(255,249,240,.96);border:1px solid rgba(184,146,75,.22);box-shadow:0 26px 70px rgba(7,19,32,.14);backdrop-filter:blur(20px)}.ifhdr-menu a{padding:15px 16px;border-radius:14px}.ifhdr-toggle:checked ~ .ifhdr-menu{display:flex}.ifhdr-burger{display:flex}.ifhdr-support{display:none}.ifhdr-cta{min-height:44px;padding:0 16px;font-size:14px}.ifhdr-logo img{width:148px}}
@media(max-width:767px){.iptv-fr-header{min-height:68px}.ifhdr-inner{padding:0 14px;gap:10px}.ifhdr-cta{display:none}.ifhdr-menu{left:12px;right:12px}.ifhdr-logo span{font-size:24px}.ifhdr-logo img{max-height:46px}}

/* v1.5: prevent icon/logo flash before Elementor finishes loading */
.iptv-fr-header .ifhdr-logo img{width:184px;max-width:100%;max-height:56px;height:auto;object-fit:contain;display:block}.iptv-fr-header svg,.iptv-fr-header i{line-height:1!important}.iptv-fr-header .ifhdr-support svg,.iptv-fr-header .ifhdr-support i{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;font-size:18px!important;display:block!important}.iptv-fr-header .ifhdr-burger span{width:18px!important;height:2px!important;display:block!important}.iptv-fr-header .ifhdr-menu a,.iptv-fr-header .ifhdr-cta{white-space:nowrap}
@media(max-width:1024px){.iptv-fr-header .ifhdr-logo img{width:148px;max-height:46px}}
