.elementor-79 .elementor-element.elementor-element-58e5cb5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79 .elementor-element.elementor-element-f9c7948{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-f9c7948 *//* =========================================================
   InternationalPhone.store — HEADER + FOOTER (isolated)
   All classes prefixed iphHdr / iphFtr — no collisions
   ========================================================= */

/* ---------- RESET (scoped strictly to our blocks) ---------- */
.iphHdrRoot, .iphHdrRoot *,
.iphHdrRoot *::before, .iphHdrRoot *::after,
.iphFtrRoot, .iphFtrRoot *,
.iphFtrRoot *::before, .iphFtrRoot *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* =========================================================
   HEADER — sticky, no overlap, Elementor-safe
   ========================================================= */
.iphHdrRoot {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    background: #ffffff;
    z-index: 9999;
    box-shadow: 0 1px 0 rgba(0, 80, 150, 0.07);
    font-family: 'Poppins', 'Inter', system-ui, -apple-system, sans-serif;
    transition: box-shadow 0.25s ease;
}
.iphHdrRoot.iphHdrScrolled {
    box-shadow: 0 6px 22px rgba(0, 80, 150, 0.14);
}

.iphHdrWrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    transition: height 0.25s ease;
}
.iphHdrRoot.iphHdrScrolled .iphHdrWrap { height: 68px; }

/* Logo */
.iphHdrLogo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}
.iphHdrLogo img {
    height: 100px;
    width: auto;
    display: block;
    transition: height 0.25s ease;
}
.iphHdrRoot.iphHdrScrolled .iphHdrLogo img { height: 50px; }

/* Desktop nav */
.iphHdrNav {
    display: flex;
    align-items: center;
    gap: 32px;
    flex: 1;
    justify-content: center;
}
.iphHdrNav a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #0b2c4a;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
    white-space: nowrap;
    position: relative;
    line-height: 1;
    padding: 6px 0;
}
.iphHdrNav a:hover { color: #00a86b; }
.iphHdrNav a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #0077b6, #00a86b);
    transition: width 0.25s ease;
    border-radius: 2px;
}
.iphHdrNav a:hover::after { width: 100%; }

/* Actions */
.iphHdrActions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.iphAccountBtn,
.iphCallBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    cursor: pointer;
    border: 2px solid transparent;
    line-height: 1.2;
    font-family: inherit;
}
.iphAccountBtn {
    background: linear-gradient(135deg, #00a86b, #0077b6);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 4px 10px rgba(0, 168, 107, 0.25);
}
.iphAccountBtn:hover {
    background: linear-gradient(135deg, #008f5a, #00669e);
    box-shadow: 0 6px 14px rgba(0, 168, 107, 0.35);
    color: #ffffff !important;
    transform: translateY(-1px);
}
.iphCallBtn {
    background: transparent;
    color: #0077b6 !important;
    border: 2px solid #0077b6;
}
.iphCallBtn:hover {
    background: #0077b6;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Hamburger */
.iphHdrBurger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 2px solid #0b2c4a;
    border-radius: 12px;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s ease;
}
.iphHdrBurger span {
    display: block;
    width: 20px;
    height: 2px;
    background: #0b2c4a;
    border-radius: 2px;
    transition: all 0.25s ease;
}
.iphHdrBurger:hover { border-color: #00a86b; }
.iphHdrBurger:hover span { background: #00a86b; }

/* Mobile drawer */
.iphHdrDrawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    max-width: 88vw;
    height: 100vh;
    background: #ffffff;
    box-shadow: -10px 0 40px rgba(0, 40, 80, 0.18);
    transform: translateX(105%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100001;
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow-y: auto;
    font-family: 'Poppins', 'Inter', system-ui, -apple-system, sans-serif;
}
.iphHdrDrawer.iphHdrOpen { transform: translateX(0); }
.iphHdrDrawerHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef4fa;
}
.iphHdrDrawerHead img { height: 44px; width: auto; display: block; }
.iphHdrDrawerClose {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f0f6fc;
    border: none;
    font-size: 18px;
    color: #0b2c4a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    line-height: 1;
    padding: 0;
}
.iphHdrDrawerClose:hover { background: #e1eef9; color: #0077b6; }
.iphHdrDrawerNav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 28px;
}
.iphHdrDrawerNav a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #0b2c4a;
    padding: 14px 16px;
    border-radius: 10px;
    transition: all 0.2s ease;
}
.iphHdrDrawerNav a:hover {
    background: linear-gradient(135deg, rgba(0,168,107,0.1), rgba(0,119,182,0.1));
    color: #00a86b;
    padding-left: 22px;
}
.iphHdrDrawerActions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #eef4fa;
}
.iphHdrDrawerActions .iphAccountBtn,
.iphHdrDrawerActions .iphCallBtn {
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
}
.iphHdrBackdrop {
    position: fixed;
    inset: 0;
    background: rgba(11, 44, 74, 0.5);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 100000;
}
.iphHdrBackdrop.iphHdrOpen { opacity: 1; visibility: visible; }

/* =========================================================
   FOOTER
   ========================================================= */
.iphFtrRoot {
    width: 100%;
    background: #0b2c4a;
    color: #d9e6f2;
    font-family: 'Poppins', 'Inter', system-ui, -apple-system, sans-serif;
    position: relative;
}
.iphFtrRoot::before {
    content: '';
    display: block;
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #0077b6, #00a86b);
}
.iphFtrWrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Top: brand + link columns */
.iphFtrTop { padding: 60px 0 40px; }
.iphFtrTopRow {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    gap: 40px;
}
.iphFtrBrand img {
    height: 60px;
    width: auto;
    display: block;
    margin-bottom: 18px;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}
.iphFtrTagline {
    font-size: 14px;
    line-height: 1.7;
    color: #a8c0d8;
    margin: 0 0 20px;
    max-width: 320px;
}
.iphFtrSocial { display: flex; gap: 10px; }
.iphFtrSocial a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    color: #d9e6f2;
    transition: all 0.2s ease;
    text-decoration: none;
}
.iphFtrSocial a:hover {
    background: linear-gradient(135deg, #00a86b, #0077b6);
    color: #fff;
    transform: translateY(-2px);
}
.iphFtrCol h4 {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.iphFtrCol ul { list-style: none; padding: 0; margin: 0; }
.iphFtrCol li { margin-bottom: 10px; }
.iphFtrCol a {
    color: #a8c0d8;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease, padding-left 0.2s ease;
}
.iphFtrCol a:hover { color: #00d18a; padding-left: 3px; }

/* Middle CTA band */
.iphFtrCta {
    background: linear-gradient(135deg, rgba(0,168,107,0.12), rgba(0,119,182,0.12));
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 32px 0;
}
.iphFtrCtaRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.iphFtrCtaText h3 {
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 6px;
    font-weight: 700;
}
.iphFtrCtaText p { margin: 0; font-size: 14px; color: #a8c0d8; }
.iphFtrCtaActions { display: flex; gap: 12px; flex-wrap: wrap; }
.iphFtrBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 26px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    border: 2px solid transparent;
    font-family: inherit;
}
.iphFtrBtnPrimary {
    background: linear-gradient(135deg, #00a86b, #0077b6);
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0,168,107,0.3);
}
.iphFtrBtnPrimary:hover {
    background: linear-gradient(135deg, #008f5a, #00669e);
    transform: translateY(-1px);
    color: #ffffff !important;
}
.iphFtrBtnOutline {
    background: transparent;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.4);
}
.iphFtrBtnOutline:hover {
    background: rgba(255,255,255,0.1);
    border-color: #00a86b;
    color: #00d18a !important;
}

/* Bottom bar */
.iphFtrBottom { padding: 22px 0; }
.iphFtrBottomRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.iphFtrCopy { margin: 0; font-size: 13px; color: #7f9bb5; }
.iphFtrLegal {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.iphFtrLegal a {
    color: #a8c0d8;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}
.iphFtrLegal a:hover { color: #00d18a; }
.iphFtrLegal span { color: #4a6b88; font-size: 12px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
    .iphHdrNav { gap: 20px; }
    .iphHdrNav a { font-size: 14px; }
    .iphAccountBtn,
    .iphCallBtn { padding: 8px 18px; font-size: 14px; }
    .iphHdrLogo img { height: 52px; }

    .iphFtrTopRow { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
    .iphFtrBrand { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .iphHdrWrap { height: 72px; padding: 0 18px; }
    .iphHdrLogo img { height: 48px; }
    .iphHdrNav,
    .iphHdrActions { display: none; }
    .iphHdrBurger { display: flex; }
}

@media (max-width: 640px) {
    .iphFtrTopRow { grid-template-columns: 1fr 1fr; gap: 28px; }
    .iphFtrCtaRow { flex-direction: column; text-align: center; }
    .iphFtrCtaActions { justify-content: center; }
    .iphFtrBottomRow { flex-direction: column; text-align: center; }
    .iphFtrLegal { justify-content: center; }
}

@media (max-width: 550px) {
    .iphHdrWrap { padding: 0 14px; height: 64px; }
    .iphHdrLogo img { height: 75px; }
    .iphHdrBurger { width: 40px; height: 40px; }
    .iphHdrDrawer { padding: 20px; }
    .iphHdrDrawerHead { margin-bottom: 24px; padding-bottom: 16px; }
    .iphHdrDrawerNav a { font-size: 15px; padding: 12px 14px; }
}/* End custom CSS */