/* Global header + footer styling (extracted from header.html & footer.html) */
:root{
  --ita-accent:#d81442;
  --ita-accent2:#2d96cc;
  --ita-dark:#0f0f11;
  --ita-glass:rgba(255,255,255,0.82);
  --ita-border:rgba(220,232,255,0.8);
  --ita-radius:18px;
  --ita-header-h:62px;
  --ita-header-gap:14px;
  --ita-font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
}

/* HEADER */
.ita-header,* .ita-header{box-sizing:border-box;}
.ita-header{position:fixed;top:var(--ita-header-gap);left:50%;transform:translateX(-50%);width:min(1200px,90vw);height:var(--ita-header-h);padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(125deg,rgba(255,255,255,0.78),rgba(255,255,255,0.9)),rgba(255,255,255,0.82);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--ita-border);border-radius:var(--ita-radius);box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.8);z-index:1200;font-family:var(--ita-font);} 
.ita-header-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#111;}
.ita-header-logo img{height:38px;width:auto;display:block;}
.ita-header-logo span{font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;}
.ita-nav{display:flex;align-items:center;gap:22px;height:100%;}
.ita-nav a,.ita-dropbtn{display:inline-flex;align-items:center;height:100%;padding:0;font:600 .95rem var(--ita-font);letter-spacing:.01em;color:rgba(14,16,26,0.8);text-decoration:none;border:0;background:transparent;cursor:pointer;gap:6px;position:relative;transition:color .2s ease, opacity .2s ease, transform .2s ease;}
.ita-nav a:hover,.ita-dropbtn:hover,.ita-dropdown.open .ita-dropbtn{color:#0e101a;opacity:1;transform:translateY(-1px);} 
.ita-nav a::after,.ita-dropbtn::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,rgba(216,20,66,0.9),rgba(216,20,66,0.4));border-radius:999px;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease;}
.ita-nav a:hover::after,.ita-dropbtn:hover::after,.ita-dropdown.open .ita-dropbtn::after,.ita-nav a.active::after{transform:scaleX(1);} 
.ita-nav a.active{color:#c20b38;}
.ita-dropdown{position:relative;height:100%;display:flex;align-items:center;}
.ita-dropdown-menu{position:absolute;top:calc(100% - 2px);left:0;min-width:150px;padding:10px 0;display:none;flex-direction:column;background:linear-gradient(140deg,rgba(255,255,255,0.96),rgba(255,255,255,0.9));border:1px solid rgba(220,232,255,0.85);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1300;}
.ita-dropdown-menu a{padding:11px 16px;text-decoration:none;color:#0e101a;font-weight:600;text-align:left;transition:background .2s ease, color .2s ease;}
.ita-dropdown-menu a:hover{background:rgba(216,20,66,0.12);color:#b20932;}
.ita-dropdown:hover .ita-dropdown-menu,.ita-dropdown:focus-within .ita-dropdown-menu,.ita-dropdown.open .ita-dropdown-menu{display:flex;animation:ita-drop .4s cubic-bezier(0.2,0.9,0.35,1) forwards;}
.ita-cta{margin-left:10px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#b80934 0%,#e11b4d 65%,#ff5e88 100%);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 28px rgba(216,20,66,.35);border:1px solid rgba(255,255,255,.16);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.ita-cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(216,20,66,.42);filter:brightness(1.03);} 
.ita-header-spacer{height:calc(var(--ita-header-h) + var(--ita-header-gap));}

/* If a full-bleed top slider exists on the page, let it sit under the fixed header. */
@supports selector(body:has(.ita-top-slider-section)){
  body:has(.ita-top-slider-section) .ita-header-spacer{
    height: 0;
  }
}

/* Mobile bottom nav */
.ita-bottom-nav{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px)+10px);left:50%;transform:translateX(-50%);width:min(440px,92vw);height:68px;padding:8px 14px;display:none;align-items:center;justify-content:space-around;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,255,255,0.9));border:1px solid rgba(220,232,255,0.85);border-radius:26px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 28px rgba(0,0,0,.16);z-index:1200;font-family:var(--ita-font);} 
.ita-bottom-nav a{text-decoration:none;color:rgba(14,16,26,0.78);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;transition:color .2s ease, transform .2s ease, opacity .2s ease;}
.ita-bottom-nav i{font-size:18px;color:inherit;}
.ita-bottom-nav a.active{color:#c20b38;transform:translateY(-1px);opacity:1;}
.ita-mobile-dropdown{position:relative;} 
.ita-mobile-menu{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);display:none;flex-direction:column;width:180px;background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(255,255,255,0.9));border:1px solid rgba(220,232,255,0.85);border-radius:18px;box-shadow:0 14px 32px rgba(0,0,0,.3);padding:10px 0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-origin:bottom center;}
.ita-mobile-dropdown.open .ita-mobile-menu{display:flex;animation:ita-pop .45s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.ita-mobile-menu a{padding:12px 18px;color:#0e101a;text-decoration:none;font-weight:700;text-align:center;transition:background .2s ease, color .2s ease;}
.ita-mobile-menu a:hover{background:rgba(216,20,66,0.14);color:#c20b38;}
@keyframes ita-drop{0%{opacity:0;transform:translateY(-8px) scale(.98);}100%{opacity:1;transform:translateY(0) scale(1);}}
@keyframes ita-pop{0%{opacity:0;transform:translateX(-50%) translateY(18px) scale(.9);}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}
@media(max-width:840px){.ita-header{width:min(720px,94vw);padding:0 16px;} .ita-nav{gap:16px;}}
@media(max-width:720px){.ita-header{display:none;} .ita-header-spacer{height:14px;} .ita-bottom-nav{display:flex;}}

/* FOOTER */
:root{--ita-footer-accent:#d81442;--ita-bg-glass:rgba(255,255,255,0.06);--ita-border-glass:rgba(255,255,255,0.12);--ita-text-main:#ffffff;--ita-text-muted:rgba(255,255,255,0.72);} 
.ita-footer,* .ita-footer{box-sizing:border-box;}
.ita-footer{position:relative;width:100%;margin-top:36px;padding:44px 18px 22px;background:radial-gradient(140% 140% at 12% 0%, rgba(216,20,66,.22), transparent 40%),radial-gradient(120% 120% at 85% 6%, rgba(45,150,204,.16), transparent 42%),#1b1b1e;color:var(--ita-text-main);font-family:var(--ita-font);overflow:hidden;box-shadow:0 -6px 36px rgba(0,0,0,.18);} 
.ita-footer::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.38),transparent);opacity:.8;} 
.ita-footer-inner{position:relative;max-width:1200px;margin:0 auto 12px;padding:30px 24px;border-radius:22px;background:var(--ita-bg-glass);border:1px solid var(--ita-border-glass);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:28px;box-shadow:0 18px 55px rgba(0,0,0,.28);} 
.ita-footer-col{min-width:0;} 
.ita-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit;margin-bottom:22px;} 
.ita-logo-img{height:120px;width:120px;object-fit:contain;display:block;border-radius:14px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));background:rgba(255,255,255,.04);} 
.ita-logo-text{display:flex;flex-direction:column;gap:4px;} 
.ita-logo-main{font-size:1.1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;} 
.ita-logo-sub{font-size:0.9rem;color:var(--ita-text-muted);} 
.ita-footer-desc{margin:6px 0 0;font-size:0.95rem;line-height:1.55;color:#f4f4f4;max-width:50ch;} 
.ita-footer-title{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.12em;margin:4px 0 12px;color:var(--ita-text-muted);} 
.ita-footer-title::after{content:"";display:block;margin-top:6px;width:32px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--ita-footer-accent),transparent);} 
.ita-footer a{color:#ffffff;text-decoration:none;transition:color .2s ease, text-shadow .2s ease, transform .2s ease;} 
.ita-footer a:hover{color:#ffffff;text-shadow:0 0 8px rgba(216,20,66,.45);transform:translateX(1px);} 
.ita-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:0.95rem;} 
.ita-footer-links a{position:relative;padding-left:12px;color:#ff718d;font-weight:700;} 
.ita-footer-links a::before{content:"●";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:0.55rem;color:rgba(216,20,66,.65);} 
.ita-contact-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:9px;font-size:0.95rem;} 
.ita-contact-list li{display:flex;align-items:center;gap:10px;} 
.ita-contact-list a{color:#ff718d;font-weight:700;} 
.ita-icon{font-size:0.95rem;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(8,8,8,0.75);box-shadow:0 8px 18px rgba(0,0,0,.28);} 
.ita-icon-phone{color:#3ddc84;} .ita-icon-whatsapp{color:#25d366;} .ita-icon-email{color:#ffb13b;} 
.ita-footer-social{display:flex;align-items:center;gap:10px;margin-top:6px;} 
.ita-social{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(12,12,12,0.82);text-decoration:none;font-size:0.95rem;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;} 
.ita-social i{color:#ffffff;} .ita-social-fb i{color:#1877f2;} 
.ita-social-ig{background:radial-gradient(circle at 30% 0%, #feda77, #f58529, #dd2a7b, #8134af, #515bd4);} .ita-social-ig i{color:#fff;} 
.ita-social-tt i{color:#ffffff;} .ita-social-yt i{color:#ff0000;} 
.ita-social:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,0.45);} 
.ita-footer-bottom{max-width:1200px;margin:0 auto;padding:10px 4px 0;text-align:center;font-size:0.85rem;color:var(--ita-text-muted);} 
.ita-bottom-domain{font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} 
@media(max-width:900px){.ita-footer-inner{grid-template-columns:1fr 1fr;padding:24px 18px;gap:22px;} .ita-logo-img{height:110px;width:110px;}}
@media(max-width:640px){.ita-footer-inner{grid-template-columns:1fr;} .ita-footer{padding:28px 14px 16px;} .ita-footer-bottom{font-size:0.8rem;} .ita-logo{align-items:flex-start;}}
</style>
