
/* Coffee Lovers — Global Footer
   Exact approved footer model from Homepage Phase 68.
   Shared across all public pages. */
.footer-integrated{
  box-sizing:border-box;
  width:100%;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  direction:rtl;
}
.footer-integrated *, .footer-integrated *:before, .footer-integrated *:after{
  box-sizing:border-box;
}
.footer-line{height:1px;flex:1;background:rgba(255,255,255,.09)}
@media (max-width:900px){
.footer-line{min-width:80px}
}
.footer-integrated{
  position:relative;
  overflow:hidden;
  background:#17120f;
  color:#f4eee7;
  padding:68px max(5vw,48px) 24px;
  border-top:1px solid rgba(255,255,255,.05);
}
.footer-integrated:before{
  content:"";
  position:absolute;
  width:460px;height:460px;
  border-radius:50%;
  left:-190px;top:-250px;
  background:radial-gradient(circle,rgba(151,103,65,.18),rgba(151,103,65,0) 68%);
  pointer-events:none;
}
.footer-integrated-top{
  position:relative;
  z-index:2;
  max-width:1380px;
  margin:auto;
}
.footer-integrated-bottom{
  max-width:1380px;
  margin:38px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  gap:16px;
  direction:ltr;
  font:700 7px/1 Arial,sans-serif;
  letter-spacing:.12em;
  color:rgba(255,255,255,.40);
}
.footer-integrated-bottom a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
}
.footer-integrated-bottom .footer-line{
  height:1px;
  flex:1;
  background:rgba(255,255,255,.08);
}
@media (max-width:900px){
.footer-integrated{padding:52px 20px 22px}
.footer-integrated-bottom{flex-wrap:wrap}
}
@media (max-width:620px){
.footer-integrated{padding:42px 16px 20px}
}
.footer-integrated{
  padding:58px max(5vw,48px) 28px!important;
}
.footer-integrated-bottom{
  margin-top:42px!important;
  padding-top:22px!important;
  font-size:9px!important;
  letter-spacing:.10em!important;
  gap:18px!important;
}
@media (max-width:900px){
.footer-integrated{padding:48px 22px 24px!important}
}
@media (max-width:620px){
.footer-integrated{padding:40px 18px 22px!important}
.footer-integrated-bottom{font-size:8px!important;margin-top:32px!important}
}
.footer-logo{
  display:block;
  object-fit:contain;
  object-position:center;
  flex:0 0 auto;
}
.footer-logo-coffee{
  width:118px;
  height:92px;
  border-radius:10px;
}
.footer-identity-row{
  max-width:1380px;
  margin:38px auto 0;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  gap:44px;
}
.footer-identity{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.footer-identity span{
  font:700 9px/1.4 Arial,sans-serif;
  letter-spacing:.11em;
  color:rgba(255,255,255,.60);
}
.footer-logo-takta{
  width:100px;
  height:86px;
  background:#fff;
  border-radius:10px;
}
.footer-logo-college{
  width:92px;
  height:92px;
  border-radius:50%;
}
@media (max-width:900px){
.footer-logo-coffee{width:104px;height:82px}
.footer-identity-row{gap:30px}
}
@media (max-width:620px){
.footer-logo-coffee{width:92px;height:74px}
.footer-identity-row{
    align-items:flex-start;
    gap:22px;
    flex-wrap:wrap;
    margin-top:30px;
    padding-top:24px;
  }
.footer-logo-takta{width:86px;height:74px}
.footer-logo-college{width:78px;height:78px}
.footer-identity span{font-size:8px}
}
.footer-coffee-logos{
  display:flex;
  align-items:center;
  gap:24px;
  min-height:210px;
}
.footer-logo-coffee-persian,
.footer-logo-coffee-english{
  width:260px!important;
  height:210px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
}
.footer-identity-takta{
  gap:18px!important;
}
.footer-identity-takta span{
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.82)!important;
  direction:rtl!important;
  text-align:right!important;
}
.footer-logo-takta{
  width:112px!important;
  height:96px!important;
  object-fit:contain!important;
}
.footer-integrated-bottom > span:last-child:empty{
  display:none!important;
}
@media (max-width:900px){
.footer-coffee-logos{
    gap:18px;
    min-height:170px;
  }
.footer-logo-coffee-persian,
  .footer-logo-coffee-english{
    width:210px!important;
    height:170px!important;
  }
.footer-identity-takta span{
    font-size:14px!important;
  }
}
@media (max-width:620px){
.footer-coffee-logos{
    gap:12px;
    min-height:122px;
    width:100%;
  }
.footer-logo-coffee-persian,
  .footer-logo-coffee-english{
    width:145px!important;
    height:118px!important;
  }
.footer-identity-takta{
    align-items:center!important;
  }
.footer-identity-takta span{
    font-size:13px!important;
  }
}
.footer-integrated{
  background:#000!important;
  border-top-color:rgba(255,255,255,.06)!important;
}
.footer-integrated:before{
  display:none!important;
}
.footer-core,
.footer-identity-row,
.footer-integrated-bottom{
  background:#000!important;
}
.footer-identity-row{
  align-items:flex-start!important;
  gap:48px!important;
}
.footer-identity{
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  text-align:center!important;
}
.footer-identity-label{
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.6!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.68)!important;
  direction:rtl!important;
  text-align:center!important;
  max-width:150px;
}
.footer-logo-takta{
  background:#fff!important;
}
.footer-logo-college{
  background:transparent!important;
}
.footer-integrated-bottom{
  border-top-color:rgba(255,255,255,.10)!important;
}
.footer-line{
  background:rgba(255,255,255,.10)!important;
}
@media (max-width:620px){
.footer-identity-row{
    gap:24px!important;
  }
.footer-identity-label{
    font-size:10.5px!important;
  }
}
.cl-global-footer,
.cl-legacy-footer{
  display:none!important;
}
.footer-integrated{
  background:#000!important;
  color:#fff!important;
  padding:54px max(5vw,48px) 24px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.footer-main-grid{
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .55fr .85fr .95fr;
  gap:56px;
  align-items:start;
}
.footer-main-grid section{
  min-width:0;
}
.footer-main-grid h3{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.4;
  color:#fff;
}
.footer-links-block nav{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.footer-links-block a,
.footer-office-block a{
  color:rgba(255,255,255,.74);
  text-decoration:none;
  font-size:13px;
  line-height:1.7;
}
.footer-links-block a:hover,
.footer-office-block a:hover{
  color:#fff;
}
.footer-office-block p{
  margin:0 0 14px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:2;
}
.footer-coffee-block{
  display:flex;
  align-items:flex-start;
}
.footer-coffee-logos{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:22px!important;
  width:100%;
  min-height:0!important;
}
.footer-logo-coffee-persian,
.footer-logo-coffee-english{
  width:100%!important;
  max-width:210px!important;
  height:175px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
.footer-identity-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.footer-identity{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  text-align:center!important;
}
.footer-logo-takta{
  width:104px!important;
  height:92px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:10px!important;
}
.footer-logo-college{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  background:transparent!important;
}
.footer-identity span{
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.74)!important;
  max-width:135px;
  direction:rtl!important;
}
.footer-bottom-clean{
  max-width:1380px;
  margin:38px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  gap:16px;
  direction:ltr;
  font:700 8px/1 Arial,sans-serif;
  letter-spacing:.10em;
  color:rgba(255,255,255,.42);
}
.footer-bottom-clean a{
  color:rgba(255,255,255,.66);
  text-decoration:none;
}
.footer-bottom-clean .footer-line{
  height:1px;
  flex:1;
  background:rgba(255,255,255,.10)!important;
}
@media (max-width:1050px){
.footer-main-grid{
    grid-template-columns:1fr 1fr;
    gap:42px 54px;
  }
.footer-coffee-block{order:1}
.footer-links-block{order:2}
.footer-office-block{order:3}
.footer-identity-block{order:4}
}
@media (max-width:620px){
.footer-integrated{
    padding:38px 16px 20px!important;
  }
.footer-main-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
.footer-main-grid h3{
    font-size:16px;
    margin-bottom:14px;
  }
.footer-links-block a,
  .footer-office-block a,
  .footer-office-block p{
    font-size:13px;
  }
.footer-coffee-logos{
    grid-template-columns:1fr 1fr;
    gap:12px!important;
  }
.footer-logo-coffee-persian,
  .footer-logo-coffee-english{
    max-width:none!important;
    height:128px!important;
  }
.footer-identity-block{
    gap:16px;
  }
.footer-logo-takta{
    width:88px!important;
    height:78px!important;
  }
.footer-logo-college{
    width:78px!important;
    height:78px!important;
  }
.footer-identity span{
    font-size:10.5px!important;
  }
.footer-bottom-clean{
    margin-top:30px;
    flex-wrap:wrap;
    gap:12px;
  }
}
.footer-main-grid{
  grid-template-columns:1.10fr .52fr .82fr .88fr .52fr!important;
  gap:42px!important;
  transform:translateX(34px);
}
.footer-trust-block{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  padding-top:2px;
}
.footer-trust-slot{
  width:72px;
  min-height:96px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  color:rgba(255,255,255,.68);
  text-decoration:none;
}
.trust-mark{
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.86);
}
.trust-mark-coffee{
  font:800 8px/1.25 Arial,sans-serif;
  letter-spacing:.08em;
}
.trust-mark-enamad{
  font:700 34px/1 Georgia,serif;
}
.footer-trust-slot small{
  font-size:9.5px;
  line-height:1.5;
  text-align:center;
  color:rgba(255,255,255,.56);
}
@media (max-width:1180px){
.footer-main-grid{
    transform:none;
    grid-template-columns:1fr 1fr!important;
  }
.footer-trust-block{
    justify-content:flex-start;
  }
}
@media (max-width:620px){
.footer-main-grid{
    grid-template-columns:1fr!important;
  }
.footer-trust-block{
    justify-content:flex-start;
    gap:18px;
  }
}
.footer-logo-coffee-persian,
.footer-logo-coffee-english{
  width:100%!important;
  max-width:210px!important;
  height:175px!important;
  object-fit:contain!important;
}
.footer-logo-coffee-persian{
  transform:scale(1.62)!important;
  transform-origin:center center!important;
}
.footer-coffee-logos{
  overflow:visible!important;
}
@media (max-width:620px){
.footer-logo-coffee-persian{
    transform:scale(1.55)!important;
  }
}
.footer-logo-coffee-persian{
  transform:none!important;
  width:100%!important;
  max-width:210px!important;
  height:175px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
.footer-logo-coffee-english{
  width:100%!important;
  max-width:210px!important;
  height:175px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
@media (max-width:620px){
.footer-logo-coffee-persian,
  .footer-logo-coffee-english{
    transform:none!important;
    height:128px!important;
  }
}
.footer-logo-coffee-persian{
  transform:scale(2)!important;
  transform-origin:center center!important;
}
.footer-coffee-logos{
  overflow:visible!important;
}
@media (max-width:620px){
.footer-logo-coffee-persian{
    transform:scale(2)!important;
  }
}
.footer-logo-coffee-persian{
  transform:none!important;
}
.footer-main-grid{
  transform:none!important;
  grid-template-columns:1.28fr .62fr .95fr 1.02fr .58fr!important;
  gap:34px!important;
  align-items:center!important;
}
.footer-coffee-block{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
}
.footer-coffee-logos{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  overflow:visible!important;
}
.footer-logo-coffee-english{
  width:100%!important;
  max-width:155px!important;
  height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
.footer-logo-coffee-persian{
  width:100%!important;
  max-width:190px!important;
  height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
.footer-links-block,
.footer-office-block{
  align-self:center!important;
}
.footer-main-grid h3{
  margin-bottom:15px!important;
}
.footer-links-block nav{
  gap:11px!important;
}
.footer-office-block p{
  margin-bottom:10px!important;
}
.footer-identity-block{
  align-self:center!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
}
.footer-logo-takta,
.footer-logo-college{
  width:88px!important;
  height:88px!important;
  object-fit:contain!important;
}
.footer-logo-takta{
  background:#fff!important;
  border-radius:9px!important;
}
.footer-identity span{
  min-height:32px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  font-size:10.5px!important;
  line-height:1.55!important;
}
.footer-trust-block{
  align-self:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.footer-trust-slot{
  width:64px!important;
  min-height:88px!important;
  gap:6px!important;
}
.trust-mark{
  width:52px!important;
  height:52px!important;
  border-radius:9px!important;
}
.footer-trust-slot small{
  font-size:8.5px!important;
  line-height:1.4!important;
}
.footer-bottom-clean{
  margin-top:30px!important;
  padding-top:16px!important;
}
@media (max-width:1280px){
.footer-main-grid{
    grid-template-columns:1.22fr .58fr .92fr 1fr .58fr!important;
    gap:24px!important;
  }
.footer-logo-coffee-english{max-width:140px!important;height:138px!important}
.footer-logo-coffee-persian{max-width:168px!important;height:138px!important}
.footer-logo-takta,.footer-logo-college{width:80px!important;height:80px!important}
}
@media (max-width:1050px){
.footer-main-grid{
    grid-template-columns:1fr 1fr!important;
    gap:36px 46px!important;
  }
.footer-coffee-block,
  .footer-links-block,
  .footer-office-block,
  .footer-identity-block,
  .footer-trust-block{
    align-self:start!important;
  }
.footer-trust-block{justify-content:flex-start!important}
}
@media (max-width:620px){
.footer-main-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
.footer-coffee-logos{
    max-width:360px;
  }
.footer-logo-coffee-english,
  .footer-logo-coffee-persian{
    height:118px!important;
    max-width:none!important;
  }
.footer-identity-block{
    max-width:260px;
  }
}
@media (max-width:620px){
.footer-main-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "coffee coffee"
      "links office"
      "identity identity"
      "trust trust"!important;
    gap:0!important;
    padding:30px 20px 22px!important;
    direction:rtl!important;
    align-items:start!important;
  }
.footer-coffee-block{
    grid-area:coffee!important;
    width:100%!important;
    padding:0 0 25px!important;
    margin:0 0 22px!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
.footer-coffee-logos{
    width:100%!important;
    max-width:310px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
    align-items:center!important;
  }
.footer-logo-coffee-english,
  .footer-logo-coffee-persian{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:118px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#000!important;
  }
.footer-links-block{
    grid-area:links!important;
    padding:0 0 22px 12px!important;
    margin:0!important;
    text-align:right!important;
  }
.footer-office-block{
    grid-area:office!important;
    padding:0 12px 22px 0!important;
    margin:0!important;
    text-align:right!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
  }
.footer-main-grid h3{
    font-size:14px!important;
    line-height:1.4!important;
    margin:0 0 13px!important;
  }
.footer-links-block nav{
    gap:8px!important;
  }
.footer-links-block a{
    font-size:11px!important;
    line-height:1.6!important;
  }
.footer-office-block p{
    font-size:10.5px!important;
    line-height:1.85!important;
    margin:0 0 7px!important;
  }
.footer-identity-block{
    grid-area:identity!important;
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
    padding:23px 0 20px!important;
    margin:0!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
.footer-identity{
    min-width:0!important;
  }
.footer-logo-takta,
  .footer-logo-college{
    width:82px!important;
    height:82px!important;
    margin:0 auto 9px!important;
  }
.footer-identity span{
    min-height:0!important;
    font-size:10px!important;
    line-height:1.55!important;
    text-align:center!important;
    white-space:normal!important;
  }
.footer-trust-block{
    grid-area:trust!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:30px!important;
    padding:21px 0 0!important;
    margin:0!important;
  }
.footer-trust-slot{
    width:76px!important;
    min-height:0!important;
  }
.trust-mark{
    width:54px!important;
    height:54px!important;
    margin:0 auto!important;
  }
.footer-trust-slot small{
    font-size:8.5px!important;
    line-height:1.45!important;
    margin-top:6px!important;
  }
.footer-bottom-clean{
    margin:0 20px!important;
    padding:15px 0 20px!important;
    min-height:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:9px 16px!important;
    text-align:center!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
.footer-bottom-clean,
  .footer-bottom-clean a,
  .footer-bottom-clean span{
    font-size:8px!important;
    line-height:1.6!important;
  }
}
@media (max-width:390px){
.footer-main-grid{padding-left:16px!important;padding-right:16px!important}
.footer-coffee-logos{max-width:280px!important;gap:18px!important}
.footer-logo-coffee-english,
  .footer-logo-coffee-persian{height:106px!important}
.footer-main-grid h3{font-size:13px!important}
.footer-links-block a{font-size:10.5px!important}
.footer-office-block p{font-size:10px!important}
}
.footer-social-contact{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.footer-social-links{display:flex;align-items:center;gap:18px}
.footer-social-links a{font-size:10px!important;font-weight:700!important;letter-spacing:.04em;color:rgba(255,255,255,.78)!important}
.footer-mobile-contact{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:9px}
.footer-mobile-contact a{color:rgba(255,255,255,.88)!important;font-size:9px!important;text-decoration:none}
.footer-phone-sep{opacity:.35}
@media (max-width:620px){
.footer-bottom-clean{
    margin:0 20px!important;
    padding:15px 0 22px!important;
    display:block!important;
    text-align:right!important;
  }
.footer-bottom-clean .footer-line{
    display:block!important;
    width:58%!important;
    height:1px!important;
    margin:0 0 14px auto!important;
    background:rgba(255,255,255,.14)!important;
  }
.footer-social-links{
    justify-content:flex-start!important;
    gap:24px!important;
    margin-bottom:11px!important;
    direction:ltr!important;
  }
.footer-social-links a{
    font-size:11px!important;
    line-height:1!important;
  }
.footer-mobile-contact{
    justify-content:flex-start!important;
    gap:4px 7px!important;
    font-size:9px!important;
    line-height:1.8!important;
  }
.footer-mobile-contact a{
    font-size:9.5px!important;
    font-weight:600!important;
  }
}
@media (max-width:620px){
.footer-bottom-clean{
    padding:24px 22px 30px!important;
    margin:0!important;
  }
.footer-bottom-clean .footer-line{
    width:100%!important;
    margin:0 0 24px!important;
  }
.footer-social-contact{
    width:100%!important;
  }
.footer-social-links{
    gap:30px!important;
    margin:0 0 22px!important;
    justify-content:flex-start!important;
  }
.footer-social-links a{
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    color:#fff!important;
  }
.footer-mobile-contact{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px 14px!important;
    width:100%!important;
    justify-content:stretch!important;
    align-items:center!important;
  }
.footer-mobile-contact > span:first-child{
    grid-column:1/-1!important;
    display:block!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.5!important;
    color:#fff!important;
    margin-bottom:2px!important;
  }
.footer-mobile-contact a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:0 9px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.045)!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
.footer-phone-sep{display:none!important}
}
@media (max-width:390px){
.footer-mobile-contact > span:first-child{font-size:14px!important}
.footer-mobile-contact a{font-size:11.5px!important}
}
@media (min-width:1051px){
.footer-main-grid{
    grid-template-columns:1.30fr .58fr .92fr .92fr .62fr!important;
    gap:30px!important;
    align-items:center!important;
  }
.footer-bottom-clean{
    display:grid!important;
    grid-template-columns:minmax(250px,.95fr) 1fr!important;
    gap:34px!important;
    align-items:start!important;
    padding:20px 0 24px!important;
  }
.footer-bottom-clean .footer-line{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0 0 3px!important;
  }
.footer-social-contact{
    grid-column:1!important;
    display:block!important;
    width:100%!important;
    padding-left:0!important;
  }
.footer-social-links{
    gap:24px!important;
    margin-bottom:14px!important;
  }
.footer-social-links a{
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
  }
.footer-mobile-contact{
    display:grid!important;
    grid-template-columns:auto auto!important;
    justify-content:start!important;
    gap:8px 12px!important;
    color:#fff!important;
  }
.footer-mobile-contact > span:first-child{
    grid-column:1/-1!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.5!important;
    color:#fff!important;
    margin-bottom:3px!important;
  }
.footer-mobile-contact a{
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
    line-height:1.4!important;
  }
.footer-phone-sep{display:none!important}
}
@media (max-width:620px){
.footer-bottom-clean{
    padding:24px 20px 30px!important;
  }
.footer-social-links{
    margin-bottom:20px!important;
  }
.footer-social-links a{
    font-size:14px!important;
  }
.footer-mobile-contact > span:first-child{
    font-size:16px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    color:#fff!important;
    margin-bottom:7px!important;
  }
.footer-mobile-contact a{
    min-height:44px!important;
    font-size:12.5px!important;
    font-weight:800!important;
  }
}
.footer-social-links{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.footer-social-icon{
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  padding:0!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.footer-social-icon:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.32)!important;
  transform:translateY(-1px);
}
.footer-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.footer-social-icon .fill-dot{
  fill:currentColor!important;
  stroke:none!important;
}
@media (max-width:620px){
.footer-main-grid{
    padding-top:24px!important;
    padding-bottom:18px!important;
  }
.footer-coffee-block{
    margin-bottom:18px!important;
    padding-bottom:20px!important;
  }
.footer-links-block,
  .footer-office-block{
    padding-bottom:18px!important;
  }
.footer-identity-block{
    padding-top:20px!important;
    padding-bottom:18px!important;
  }
.footer-trust-block{
    padding-top:18px!important;
  }
.footer-main-grid h3{
    font-size:14px!important;
    margin-bottom:11px!important;
  }
.footer-links-block a{
    font-size:11.5px!important;
  }
.footer-office-block p{
    font-size:10.7px!important;
    line-height:1.9!important;
  }
.footer-bottom-clean{
    padding-top:20px!important;
  }
.footer-bottom-clean .footer-line{
    margin-bottom:18px!important;
  }
.footer-social-links{
    justify-content:flex-start!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }
.footer-social-icon{
    width:42px!important;
    height:42px!important;
    border-radius:11px!important;
  }
.footer-social-icon svg{
    width:22px!important;
    height:22px!important;
  }
.footer-mobile-contact{
    grid-template-columns:1fr 1fr!important;
    gap:9px 10px!important;
  }
.footer-mobile-contact > span:first-child{
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.5!important;
    margin-bottom:4px!important;
    text-align:right!important;
  }
.footer-mobile-contact a{
    min-height:46px!important;
    font-size:12.5px!important;
    border-radius:11px!important;
  }
.footer-logo-takta,
  .footer-logo-college{
    width:80px!important;
    height:80px!important;
  }
.footer-identity span{
    font-size:10px!important;
    line-height:1.5!important;
  }
.trust-mark{
    width:50px!important;
    height:50px!important;
  }
.footer-trust-slot small{
    font-size:8.4px!important;
  }
}
@media (max-width:390px){
.footer-social-icon{
    width:40px!important;
    height:40px!important;
  }
.footer-mobile-contact > span:first-child{
    font-size:15px!important;
  }
.footer-mobile-contact a{
    font-size:12px!important;
  }
}
.footer-office-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.footer-office-block a[href^="tel:"]{
  margin-bottom:6px!important;
}
.footer-social-links{
  width:100%!important;
  justify-content:center!important;
  gap:18px!important;
  direction:ltr!important;
}
.footer-social-icon{
  border:0!important;
  background:transparent!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
}
.footer-social-icon svg{
  width:32px!important;
  height:32px!important;
  stroke:none!important;
}
.footer-social-icon:hover{
  background:transparent!important;
  border-color:transparent!important;
  transform:translateY(-1px);
}
@media (max-width:620px){
.footer-office-block{
    align-items:flex-start!important;
  }
.footer-office-block a[href^="tel:"]{
    font-size:11px!important;
    color:#fff!important;
    direction:ltr!important;
  }
.footer-social-links{
    justify-content:center!important;
    gap:20px!important;
    margin:0 auto 20px!important;
  }
.footer-social-icon{
    width:48px!important;
    height:48px!important;
  }
.footer-social-icon svg{
    width:36px!important;
    height:36px!important;
  }
}
.footer-office-block .footer-landline{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  direction:ltr!important;
  color:#fff!important;
  text-decoration:none!important;
  margin:4px 0 7px!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.footer-office-block .footer-landline svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important;
}
@media (max-width:620px){
.footer-office-block .footer-landline{
    font-size:12px!important;
    gap:8px!important;
    margin-top:5px!important;
  }
.footer-office-block .footer-landline svg{
    width:16px!important;
    height:16px!important;
  }
}

/* =========================================================
   Phase68 Global Footer — cross-page isolation fix
   Fixes shop/mixes, signature and other pages without changing
   the approved footer design.
   ========================================================= */

footer.footer-integrated{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  text-align:initial!important;
  overflow:hidden!important;
  background:#000!important;
  color:#fff!important;
}

footer.footer-integrated .footer-main-grid,
footer.footer-integrated .footer-bottom-clean{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}

/* Prevent generic page nav rules from moving/hiding footer links. */
footer.footer-integrated .footer-links-block nav{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  z-index:auto!important;
}

/* Prevent generic image/card styles from affecting footer logos. */
footer.footer-integrated img.footer-logo{
  display:block!important;
  position:static!important;
  inset:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  aspect-ratio:auto!important;
  max-height:none;
}

/* Mobile layout: same Phase68 composition, but fully isolated from page CSS. */
@media (max-width:620px){
  footer.footer-integrated{
    padding:0!important;
    background:#000!important;
  }

  footer.footer-integrated .footer-main-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 20px 18px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "coffee coffee"
      "links office"
      "identity identity"
      "trust trust"!important;
    gap:0!important;
    align-items:start!important;
    transform:none!important;
    background:#000!important;
  }

  /* Coffee Lovers logos: forced compact row; cannot turn into full-page blocks. */
  footer.footer-integrated .footer-coffee-block{
    grid-area:coffee!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:150px!important;
    margin:0 0 20px!important;
    padding:0 0 20px!important;
    overflow:hidden!important;
    background:#000!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }

  footer.footer-integrated .footer-coffee-logos{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:center!important;
    justify-items:center!important;
    gap:18px!important;
    width:100%!important;
    max-width:300px!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#000!important;
  }

  footer.footer-integrated .footer-logo-coffee-persian,
  footer.footer-integrated .footer-logo-coffee-english{
    display:block!important;
    width:100%!important;
    max-width:132px!important;
    height:108px!important;
    max-height:108px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    padding:0!important;
    background:#000!important;
    border-radius:0!important;
  }

  footer.footer-integrated .footer-links-block{
    grid-area:links!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    padding:0 0 20px 12px!important;
    margin:0!important;
    background:#000!important;
    text-align:right!important;
  }

  footer.footer-integrated .footer-office-block{
    grid-area:office!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    padding:0 12px 20px 0!important;
    margin:0!important;
    background:#000!important;
    text-align:right!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
  }

  footer.footer-integrated .footer-links-block nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }

  footer.footer-integrated .footer-links-block nav a{
    display:block!important;
    position:static!important;
    color:rgba(255,255,255,.74)!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.7!important;
    text-align:right!important;
  }

  footer.footer-integrated .footer-identity-block{
    grid-area:identity!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px 0 18px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
    background:#000!important;
  }

  footer.footer-integrated .footer-trust-block{
    grid-area:trust!important;
    width:100%!important;
    margin:0!important;
    padding:18px 0 0!important;
    display:flex!important;
    justify-content:center!important;
    background:#000!important;
  }

  footer.footer-integrated .footer-bottom-clean{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px 20px 30px!important;
    background:#000!important;
  }
}

/* Owner QA — restore the approved mobile contact row and contain its columns. */
@media(max-width:620px){
 footer.footer-integrated .footer-office-block,footer.footer-integrated .footer-links-block{box-sizing:border-box!important;min-width:0!important;}
 footer.footer-integrated .footer-office-block a{box-sizing:border-box;max-width:100%!important;min-width:0;overflow-wrap:anywhere;white-space:normal!important;}
 footer.footer-integrated .footer-office-block a[href^="mailto:"]{direction:ltr;text-align:left;font-size:11px!important;}
 footer.footer-integrated .footer-landline{display:flex!important;flex-wrap:wrap;justify-content:flex-start;}
 footer.footer-integrated .footer-links-block nav a{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;}
 footer.footer-integrated .footer-social-contact{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;}
 footer.footer-integrated .footer-mobile-contact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;visibility:visible!important;}
 footer.footer-integrated .footer-mobile-contact>span:first-child{grid-column:1/-1;}
 footer.footer-integrated .footer-mobile-contact a{min-width:0!important;box-sizing:border-box;direction:ltr;white-space:nowrap!important;}
}
