/* IranCCD Footer 1.0 — RTL, responsive, no external assets */
.site-footer.icc-footer{
  --icc-foot-navy:#0b3153;
  --icc-foot-blue:#0876c4;
  --icc-foot-muted:#688099;
  --icc-foot-border:#e3ecf5;
  --icc-foot-light:#f4f9fd;
  padding:0;
  margin:0;
  border-top:1px solid var(--icc-foot-border);
  background:#fff;
  color:#173a58;
  text-align:right;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.9;
}
.icc-footer *,.icc-footer *::before,.icc-footer *::after{box-sizing:border-box}
.icc-footer .icc-footer-container{max-width:1380px;margin:0 auto;padding-left:30px;padding-right:30px}
.icc-footer .icc-footer-icon{display:block;flex:none;width:23px;height:23px}
.icc-footer a{text-decoration:none;transition:color .17s,background .17s,border-color .17s,transform .17s}
.icc-footer a:focus-visible{outline:3px solid #167bd0;outline-offset:3px;border-radius:4px}
.icc-footer-highlights{border-bottom:1px solid var(--icc-foot-border);background:#fff}
.icc-footer-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:26px;padding-bottom:26px}
.icc-footer-highlight{display:flex;flex-direction:row;align-items:center;gap:13px;min-width:0;padding:4px 18px;border-left:1px solid var(--icc-foot-border)}
.icc-footer-highlight:first-child{padding-right:0}
.icc-footer-highlight:last-child{border-left:0;padding-left:0}
.icc-footer-highlight-icon{display:flex;align-items:center;justify-content:center;flex:0 0 56px;height:56px;border:1px solid #d8ebfc;border-radius:18px;background:linear-gradient(140deg,#f1f8ff,#e9f5ff);color:var(--icc-foot-blue)}
.icc-footer-highlight-icon .icc-footer-icon{width:28px;height:28px}
.icc-footer-highlight strong{display:block;font-size:13px;color:#143a5c;font-weight:800;line-height:1.8;margin-bottom:2px}
.icc-footer-highlight span{display:block;font-size:11.5px;color:var(--icc-foot-muted);line-height:1.9}
.icc-footer-body{background:radial-gradient(circle at 11% 13%,rgba(226,242,254,.7),transparent 38%),linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.icc-footer-columns{display:grid;grid-template-columns:1.07fr 1.02fr 1.28fr 1.55fr;gap:35px;padding-top:54px;padding-bottom:55px}
.icc-footer-col{min-width:0;text-align:right}
.icc-footer-col h2{font-size:15px;line-height:1.7;color:#113457;margin:0 0 21px;font-weight:800}
.icc-footer-col:not(.icc-footer-about) h2::after{content:"";display:block;width:32px;height:3px;margin-top:9px;border-radius:3px;background:linear-gradient(90deg,#54b1ee,#0876c4)}
.icc-footer-col ul{list-style:none;padding:0;margin:0}
.icc-footer-col li{list-style:none;margin:0 0 10px;padding:0;line-height:1.8}
.icc-footer-col li a{font-size:13px;color:#52728e;display:inline-block}
.icc-footer-col li a:hover{color:#066bae;transform:translateX(-3px)}
.icc-footer-contact-line{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;color:#53708a;font-size:13px;overflow-wrap:anywhere}
.icc-footer-contact-line .icc-footer-icon{width:19px;height:19px;color:#1681c7;flex-shrink:0;margin-top:4px}
.icc-footer-contact-line a{color:#325d7e}
.icc-footer-contact-line a:hover{color:var(--icc-foot-blue)}
.icc-footer-contact-note{font-size:12px;color:#68849a;line-height:2.1;margin:-4px 0 16px;max-width:260px}
.icc-footer-contact-action{display:inline-flex;align-items:center;gap:8px;color:#076fb5;font-weight:700;font-size:12px;border:1px solid #bed9ed;padding:7px 12px;border-radius:9px;background:#fff}
.icc-footer-contact-action .icc-footer-icon{width:16px;height:16px}
.icc-footer-contact-action:hover{border-color:#0876c4;color:#065a95;background:#eff9ff}
.icc-footer-socials{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}
.icc-footer-socials a{width:38px;height:38px;border:1px solid #d3e4f1;border-radius:11px;display:grid;place-items:center;color:#116aa8;background:#fff}
.icc-footer-socials a:hover{background:#eaf6ff;color:#084d81;transform:translateY(-2px)}
.icc-footer-socials a .icc-footer-icon{width:20px;height:20px}
.icc-footer-about{padding-right:22px;border-right:1px solid var(--icc-foot-border)}
.icc-footer-logo{display:inline-flex;align-items:center;margin-bottom:15px;max-width:100%}
.icc-footer-logo img{display:block;width:194px;max-width:100%;height:auto;max-height:66px;object-fit:contain}
.icc-footer-about h2{font-size:17px;line-height:1.7;font-weight:850;margin:0 0 12px}
.icc-footer-about p{font-size:12.5px;line-height:2.2;color:#617a91;margin:0 0 23px;max-width:370px}
.icc-footer-shop-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border-radius:10px;background:var(--icc-foot-navy);color:#fff!important;font-size:12.5px;font-weight:800;box-shadow:0 5px 18px #092d4d13}
.icc-footer-shop-link:hover{background:#075993;transform:translateY(-1px)}
.icc-footer-shop-link .icc-footer-icon{width:17px;height:17px}
.icc-footer-bottom{background:#0b2d4e;color:#c7d9e9}
.icc-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}
.icc-footer-bottom p{margin:0;font-size:11.5px;color:#e0edf8}
.icc-footer-bottom-links{display:flex;align-items:center;gap:23px;color:#afcfe5;font-size:11px}
.icc-footer-go-top{display:inline-flex;align-items:center;gap:7px;color:#e5f3ff!important;font-size:11px;padding:6px 0}
.icc-footer-go-top:hover{color:#8fd4ff!important}
.icc-footer-go-top .icc-footer-icon{width:16px;height:16px}
@media(max-width:1150px){
 .icc-footer-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
 .icc-footer-highlight:nth-child(2){border-left:0}
 .icc-footer-highlight:nth-child(3){padding-right:0}
 .icc-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 45px}
 .icc-footer-about{grid-column:1 / -1;grid-row:1;padding-right:0;border-right:0;padding-bottom:25px;border-bottom:1px solid var(--icc-foot-border)}
 .icc-footer-about p{max-width:600px}
}
@media(max-width:680px){
 .icc-footer .icc-footer-container{padding-left:19px;padding-right:19px}
 .icc-footer-highlights-grid{padding-top:18px;padding-bottom:18px;gap:15px 10px}
 .icc-footer-highlight{padding:3px 8px;gap:9px}
 .icc-footer-highlight-icon{flex-basis:42px;height:42px;border-radius:12px}
 .icc-footer-highlight-icon .icc-footer-icon{width:22px;height:22px}
 .icc-footer-highlight strong{font-size:12px}
 .icc-footer-highlight span{font-size:10px}
 .icc-footer-columns{padding-top:31px;padding-bottom:34px;gap:33px 19px}
 .icc-footer-about{padding-bottom:22px}
 .icc-footer-about h2{font-size:16px}
 .icc-footer-logo img{width:172px}
 .icc-footer-col h2{font-size:14px;margin-bottom:14px}
 .icc-footer-col li a{font-size:12px}
 .icc-footer-bottom-inner{align-items:flex-start}
 .icc-footer-bottom-links{gap:14px}
}
@media(max-width:440px){
 .icc-footer-highlights-grid{grid-template-columns:1fr;gap:0;padding-top:12px;padding-bottom:12px}
 .icc-footer-highlight{border-left:0;border-bottom:1px solid #eff3f8;padding:10px 0;gap:13px}
 .icc-footer-highlight:nth-child(3),.icc-footer-highlight:first-child,.icc-footer-highlight:last-child{padding-right:0;padding-left:0}
 .icc-footer-highlight:last-child{border-bottom:0}
 .icc-footer-highlight strong{font-size:12.5px}
 .icc-footer-highlight span{font-size:11px}
 .icc-footer-columns{grid-template-columns:1fr 1fr;gap:28px 10px}
 .icc-footer-about{grid-column:1 / -1;grid-row:1}
 .icc-footer-contact{grid-column:1 / -1;border-top:1px solid var(--icc-foot-border);padding-top:25px}
 .icc-footer-contact-note{max-width:100%}
 .icc-footer-bottom-inner{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:2px}
 .icc-footer-bottom p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.icc-footer a{transition:none}}


/* Footer social platform cards — Instagram, Telegram, WhatsApp, Bale, Eitaa. */
.icc-footer .icc-footer-social-buttons{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
    max-width:270px;
}
.icc-footer .icc-footer-social-button{
    --social-color:#1380bf;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
    width:100%;
    min-height:49px;
    padding:6px 10px 6px 12px;
    border:1px solid #e1eaf4;
    border-right:3px solid var(--social-color);
    border-radius:11px;
    background:#fff;
    color:#24425d;
    box-shadow:0 3px 9px rgba(10,44,76,.035);
    font-size:13px;
    font-weight:700;
    line-height:1.5;
    text-decoration:none;
    text-align:right;
}
.icc-footer .icc-footer-social-button:not(.is-pending):hover,
.icc-footer .icc-footer-social-button:not(.is-pending):focus-visible{
    background:#f6fbff;
    border-color:var(--social-color);
    border-right-width:3px;
    color:#163450;
    transform:translateY(-1px);
    box-shadow:0 5px 15px rgba(10,44,76,.08);
}
.icc-footer .icc-footer-social-logo{
    flex:0 0 36px;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 0 0 1px #e8edf3 inset;
}
.icc-footer .icc-footer-social-logo img{
    display:block;
    width:28px;
    height:28px;
    object-fit:contain;
}
.icc-footer .icc-footer-social-label{
    flex:1;
    min-width:0;
}
.icc-footer .icc-footer-social-button > .icc-footer-icon{
    flex:0 0 16px;
    width:16px;
    height:16px;
    color:var(--social-color);
}
.icc-footer .icc-footer-social-instagram{--social-color:#c13584}
.icc-footer .icc-footer-social-telegram{--social-color:#27a6e6}
.icc-footer .icc-footer-social-whatsapp{--social-color:#22b469}
.icc-footer .icc-footer-social-bale{--social-color:#0ea78d}
.icc-footer .icc-footer-social-eitaa{--social-color:#e49b25}
.icc-footer .icc-footer-social-button.is-pending{opacity:.67;cursor:default;filter:saturate(.65);box-shadow:none}
.icc-footer .icc-footer-social-note{font-size:11px;color:#7890a5;line-height:2;margin:12px 0 0;max-width:275px}
.icc-footer .icc-footer-contact-label{display:block;margin-bottom:2px;color:#7894a9;font-size:11px;font-weight:700}
.icc-footer .icc-footer-contact-line > div{min-width:0}
.icc-footer .icc-footer-contact-line a[dir="ltr"]{display:inline-block;text-align:left;unicode-bidi:isolate}
@media(max-width:680px){
  .icc-footer .icc-footer-social-buttons{max-width:none}
  .icc-footer .icc-footer-social-button{min-height:46px;gap:8px;padding:5px 7px;font-size:12px}
  .icc-footer .icc-footer-social-logo{flex-basis:33px;width:33px;height:33px}
  .icc-footer .icc-footer-social-logo img{width:26px;height:26px}
}



/* Footer permits and trust seals — badges are sourced only from published
 * administrator-created permit records with images and verification URLs. */
.icc-footer .icc-footer-licenses{
  background:#fff;
  border-top:1px solid #e1ebf4;
  padding:25px 0 29px;
}
.icc-footer .icc-footer-licenses-inner{
  display:flex;
  direction:rtl;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  flex-wrap:wrap;
}
.icc-footer .icc-footer-licenses-heading{
  flex:1 1 250px;
  min-width:0;
  text-align:right;
}
.icc-footer .icc-footer-licenses-heading h2{
  color:#0d365a;
  font-size:16px;
  line-height:1.7;
  margin:0 0 5px;
  font-weight:800;
}
.icc-footer .icc-footer-licenses-heading p{
  font-size:11.5px;
  color:#8297aa;
  margin:0;
  line-height:2;
}
.icc-footer .icc-footer-licenses-list{
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
}
.icc-footer .icc-footer-license-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  width:112px;
  min-height:122px;
  padding:12px 9px;
  border:1px solid #e2ebf4;
  border-radius:13px;
  background:#fff;
  color:#315574;
  box-shadow:0 3px 12px rgba(22,62,99,.045);
  text-decoration:none;
}
.icc-footer .icc-footer-license-card:hover,
.icc-footer .icc-footer-license-card:focus-visible{
  border-color:#58a5dc;
  background:#f8fcff;
  color:#0b70b3;
  transform:translateY(-2px);
  text-decoration:none;
}
.icc-footer .icc-footer-license-image{
  width:76px;
  height:76px;
  max-width:100%;
  object-fit:contain;
  display:block;
  border:0;
  box-shadow:none;
  border-radius:0;
}
.icc-footer .icc-footer-license-card span{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  color:inherit;
  font-size:11px;
  font-weight:700;
  line-height:1.7;
}
.icc-footer .icc-footer-licenses-empty{
  flex:1 1 300px;
  text-align:right;
  border:1px dashed #d5e5f3;
  border-radius:11px;
  padding:12px 18px;
  color:#718ca5;
  font-size:12px;
  background:#fafcff;
}
.icc-footer .icc-footer-licenses-empty p{margin:0;line-height:2}
.icc-footer .icc-footer-licenses-empty a{
  display:inline-block;
  margin-top:6px;
  font-size:12px;
  color:#116ea7;
  font-weight:700;
}
@media(max-width:700px){
  .icc-footer .icc-footer-licenses{padding:23px 0}
  .icc-footer .icc-footer-licenses-inner{align-items:flex-start;gap:15px}
  .icc-footer .icc-footer-licenses-heading{flex:1 1 100%}
  .icc-footer .icc-footer-licenses-list{width:100%;gap:8px}
  .icc-footer .icc-footer-license-card{width:96px;min-height:112px}
  .icc-footer .icc-footer-license-image{width:68px;height:68px}
}


/* IranCCD footer 0.10.0: trust seals join the five-column primary footer.
 * Desktop (RTL): social | quick links | contact | licenses | about (leftmost).
 * No separate second full-width license band remains.
 */
.icc-footer .icc-footer-columns{
  display:grid;
  grid-template-columns:minmax(0,1.10fr) minmax(0,.87fr) minmax(0,1.15fr) minmax(0,1.06fr) minmax(0,1.47fr);
  gap:clamp(17px,1.65vw,28px);
  align-items:stretch;
  padding-top:45px;
  padding-bottom:47px;
}
.icc-footer .icc-footer-col{
  min-width:0;
  grid-row:auto;
  grid-column:auto;
}
.icc-footer .icc-footer-about{
  grid-column:auto;
  grid-row:auto;
  padding:0 18px 0 0;
  border-right:1px solid var(--icc-foot-border);
  border-bottom:0;
}
.icc-footer .icc-footer-about p{max-width:100%}
.icc-footer .icc-footer-licenses{
  background:transparent;
  border:0;
  padding:0;
  text-align:right;
  min-width:0;
}
.icc-footer .icc-footer-licenses-inner{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:14px;
  width:100%;
  padding:0;
  min-width:0;
}
.icc-footer .icc-footer-licenses-heading{
  flex:0 0 auto;
  min-width:0;
  width:100%;
  text-align:right;
}
.icc-footer .icc-footer-licenses-heading h2{
  font-size:15px;
  line-height:1.7;
  color:#113457;
  font-weight:800;
  margin:0 0 15px;
}
.icc-footer .icc-footer-licenses-heading h2::after{
  content:"";
  display:block;
  width:32px;
  height:3px;
  margin-top:9px;
  border-radius:3px;
  background:linear-gradient(90deg,#54b1ee,#0876c4);
}
.icc-footer .icc-footer-licenses-heading p{
  font-size:11.5px;
  color:#7891a5;
  line-height:1.9;
  margin:0;
}
.icc-footer .icc-footer-licenses-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:9px;
  width:100%;
  max-width:260px;
  min-width:0;
  margin:0;
}
.icc-footer .icc-footer-license-card{
  width:100%;
  min-width:0;
  min-height:116px;
  padding:10px 6px;
}
.icc-footer .icc-footer-licenses-empty{
  flex:0 0 auto;
  width:100%;
  min-width:0;
  border-color:#d8e7f4;
  background:rgba(255,255,255,.72);
  padding:11px 12px;
  line-height:1.8;
}
@media(max-width:1320px){
  .icc-footer .icc-footer-columns{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:30px 26px;
  }
  .icc-footer .icc-footer-social-column,
  .icc-footer .icc-footer-navigation,
  .icc-footer .icc-footer-contact{grid-column:span 2}
  .icc-footer .icc-footer-licenses,
  .icc-footer .icc-footer-about{grid-column:span 3}
  .icc-footer .icc-footer-about{
    grid-row:auto;
    border-right:1px solid var(--icc-foot-border);
    border-bottom:0;
    padding:0 20px 0 0;
  }
}
@media(max-width:900px){
  .icc-footer .icc-footer-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 28px;
  }
  .icc-footer .icc-footer-social-column,
  .icc-footer .icc-footer-navigation,
  .icc-footer .icc-footer-contact,
  .icc-footer .icc-footer-licenses{grid-column:span 1}
  .icc-footer .icc-footer-about{
    grid-column:1 / -1;
    grid-row:auto;
    padding:22px 0 0;
    border-right:0;
    border-top:1px solid var(--icc-foot-border);
    border-bottom:0;
  }
}
@media(max-width:600px){
  .icc-footer .icc-footer-columns{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding-top:22px;
    padding-bottom:27px;
  }
  .icc-footer .icc-footer-col{
    display:block;
    flex:0 0 auto;
    width:100%;
    margin:0;
    padding:20px 0;
    border:0;
    border-bottom:1px solid var(--icc-foot-border);
    min-width:0;
  }
  .icc-footer .icc-footer-about{
    order:-5;
    padding:0 0 24px;
  }
  .icc-footer .icc-footer-social-column{order:-4}
  .icc-footer .icc-footer-navigation{order:-3}
  .icc-footer .icc-footer-contact{order:-2}
  .icc-footer .icc-footer-licenses{
    order:-1;
    padding-bottom:0;
    border-bottom:0;
  }
  .icc-footer .icc-footer-col h2,
  .icc-footer .icc-footer-licenses-heading h2{
    font-size:14px;
  }
  .icc-footer .icc-footer-licenses-inner{gap:12px}
  .icc-footer .icc-footer-licenses-list{
    max-width:360px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
  }
  .icc-footer .icc-footer-license-card{min-height:104px;padding:8px 5px}
  .icc-footer .icc-footer-license-image{width:64px;height:64px}
  .icc-footer .icc-footer-licenses-empty{max-width:100%}
  .icc-footer .icc-footer-social-buttons{max-width:360px}
}

