/* Same local font files as the approved V80 homepage. */

@font-face{font-family:Cairo;font-style:normal;font-weight:400 900;font-display:swap;src:url("/wp-content/plugins/tamiyouz-home-v80/site/assets/cairo-v31-arabic.woff2") format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:Cairo;font-style:normal;font-weight:400 900;font-display:swap;src:url("/wp-content/plugins/tamiyouz-home-v80/site/assets/cairo-v31-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:Cairo;font-style:normal;font-weight:400 900;font-display:swap;src:url("/wp-content/plugins/tamiyouz-home-v80/site/assets/cairo-v31-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Phase24 shared V80 header/footer, without unused legacy privacy layout rules. */
/* Premium Privacy v2, isolated to page 39257. Same shared V80 navbar/footer. */
body:is(.page-id-43264,.page-id-43448,.page-id-43692){--pr-gold:#e1b980;--pr-muted:#c7d6e8;font-family:Cairo,Tahoma,sans-serif}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header{direction:rtl!important;font-family:Cairo,sans-serif!important;background:transparent!important;isolation:auto!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header > .nav-inner{direction:rtl!important;position:relative!important;z-index:1;background:rgba(9,27,50,.86)!important;border-color:rgba(255,255,255,.14)!important;border-radius:24px!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;backdrop-filter:blur(24px) saturate(125%)!important;box-shadow:0 14px 34px rgba(2,8,20,.22),inset 0 1px rgba(255,255,255,.07)!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header.is-scrolled > .nav-inner{background:rgba(8,24,47,.95)!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .site-nav,body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-actions{direction:rtl!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .site-nav>a{color:#f4f7fc!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter,body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main{direction:rtl!important;font-family:Cairo,sans-serif!important}
/* Match the V80 homepage footer's exact four-column desktop grid.
   Legacy TheGem grid min-content sizing previously pushed the last column
   into a second row, making the footer much taller than the shared original. */
@media(min-width:1100px){
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main{
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(0,.70fr) minmax(0,1fr) minmax(0,1.07fr)!important;
    grid-auto-flow:row!important;
    gap:46.08px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main>*{
    min-width:0!important;
    max-width:100%!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

/* TheGem's legacy .container clearfix pseudo-elements were becoming extra
   flex/grid items inside the shared V80 navbar/footer. Neutralize only there. */
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-inner::before,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-inner::after,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main::before,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main::after{
  content:none!important;
  display:none!important;
}

/* Same V80 mobile-menu button contrast as the approved homepage. */
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .mobile-menu-btn{
  color:#f8f9ff!important;
  background:#11243e!important;
  border-color:rgba(255,255,255,.2)!important;
}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .mobile-menu-btn svg{
  stroke:currentColor!important;
  width:20px!important;
  height:20px!important;
}
/* Exact shared V80 navbar/footer layout on native Phase24 portfolio pages. */
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-inner,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .site-nav,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-actions,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main {line-height:1.8!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .site-nav {justify-content:center!important;gap:11.52px!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter {color:#eff4fa!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-link-list a {margin:7px 0!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-contact-cards {gap:0!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new {padding:19px 0 0!important}
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new::before,
body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new::after {content:none!important;display:none!important}
@media(min-width:1101px) {
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter {padding-top:64px!important;padding-bottom:37px!important;margin-top:56px!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main {
    grid-template-columns:minmax(0,1.33fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.23fr)!important;
    gap:clamp(24px,3.2vw,55px)!important;
    padding-bottom:58px!important
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new{margin-top:15px!important;padding-bottom:16px!important}
}
@media(max-width:1100px) and (min-width:768px) {
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main {
    grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:32px!important;
    padding-bottom:38px!important
  }
}
@media(max-width:767px) {
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-actions {
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-actions .nav-button {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .mobile-menu-btn {flex:0 0 44px!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter {
    padding-top:44px!important;
    margin-top:42px!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main{
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-inline:14px!important;
    padding:0 0 38px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:27px 14px!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main>.footer-identity,
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main>.footer-contact-block{
    grid-column:1/-1!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new {
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-inline:14px!important;
  }
}
@media(max-width:767px) {
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-actions {
    position:absolute!important;
    top:10px!important;
    left:5px!important;
    right:28px!important;
    height:48px!important;
    width:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) header.site-header .nav-actions .nav-button {
    font-size:14px!important;
    line-height:1.8!important;
    height:48px!important;
    padding:0 22px!important;
    gap:9px!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-social-new {min-height:66px!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-consult-cta {margin:7px 0!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new {margin-top:110px!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new>span,
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-legal-links>*{font-size:12px!important;line-height:1.8!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-legal-links>a{margin:7px 0!important}
}

/* At tablet widths the legacy TheGem container adds horizontal gutters.
   Match the actual V80 footer gutter/spacing while retaining the responsive columns. */
@media (min-width:768px) and (max-width:1100px) {
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter {
    padding-top:64px!important;
    margin-top:56px!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-main {
    padding:0 0 58px!important;
    gap:32px!important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.15fr)!important;
  }
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-bottom-new{
    padding-bottom:16px!important;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-consult-cta{margin:7px 0!important}
  body:is(.page-id-43264,.page-id-43448,.page-id-43692) footer#siteFooter .footer-social-new{min-height:66px!important}
}
