/* Zibamind brand chrome: supplied green, sage and peach identity. */
.site-header,.site-footer{--brand-green:#0f5b55;--brand-sage:#6fa98c;--brand-pale:#d8ebdc;--brand-peach:#f4a68b;--brand-cream:#f8e5d6;--violet:#0f5b55;--violet-2:#124c47;--primary:#0f5b55;--berry:#0f5b55;--mint:#d8ebdc;--coral:#f4a68b;--ink:#173c37;--muted:#526b62;--line:#d8e5de;--primary-soft:#edf5ef;--berry-soft:#edf5ef}
.site-header{height:94px;position:sticky;top:0;z-index:100;background:#fffefa;border-bottom:1px solid #d8e5de;box-shadow:none;backdrop-filter:none;transform:none!important}
.site-header.is-scrolled{box-shadow:0 5px 20px #0f5b550d;border-color:#d8e5de}
.site-header .site-header__inner{height:94px;display:flex;align-items:center;gap:24px}
.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.site-header .brand img,.site-footer .brand img{width:64px;height:68px;object-fit:contain;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.site-header .brand span,.site-footer .brand span{display:grid;gap:5px;line-height:1.4}
.site-header .brand strong,.site-footer .brand strong{font-family:Dana,sans-serif;font-size:28px;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--brand-green)}
.site-header .brand small{font-size:12px;line-height:1.6;color:#526b62;margin:0}
.site-header .site-nav{margin-inline:auto}
.site-header .site-nav__list{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}
.site-header .site-nav__list a{display:block;min-height:44px;padding:11px 0;font-size:15px;font-weight:600;color:#294f46;text-decoration:none}
.site-header .site-nav__list a:hover,.site-header .site-nav__list .current-menu-item>a{color:#0f5b55;text-decoration:underline;text-decoration-color:#f4a68b;text-decoration-thickness:3px;text-underline-offset:9px}
.site-header .site-nav__list a:after{display:none}
.site-header .site-header__actions,.site-header .header-actions{display:flex;align-items:center;gap:15px;margin:0}
.site-header .button--primary,.site-header .main-site-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:#0f5b55;color:#fff;border:1px solid #0f5b55;border-radius:10px;padding:10px 17px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:none}
.site-header .button--primary:hover,.site-header .main-site-link:hover{background:#124c47;transform:none}
.site-header .icon-button,.site-header .search-button,.site-header .language-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;color:#0f5b55;border:0;background:transparent;border-radius:8px;font-size:14px}
.site-header .icon-button:hover,.site-header .search-button:hover,.site-header .language-link:hover{background:#edf5ef}
.site-header .menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#edf5ef;border:1px solid #d8e5de;border-radius:8px;color:#0f5b55;cursor:pointer;font-size:22px}
.site-header .menu-toggle__bars{width:22px}.site-header .menu-toggle__bars i{background:#0f5b55}
.site-header .site-nav__mobile-actions{display:none}
.site-header :focus-visible{outline:3px solid #0f5b55;outline-offset:4px}
.site-footer{background:#0f5b55;color:#f4f8f3;padding:60px 0 0;border-top:5px solid #f4a68b}
.site-footer:before,.site-footer:after{display:none}
.site-footer .site-footer__grid,.site-footer .footer-grid{display:grid;gap:44px;padding-block:0 40px;align-items:start}
.site-footer .site-footer__grid{grid-template-columns:1.7fr 1fr 1fr}
.site-footer .brand{margin:0 0 18px}
.site-footer .brand img{width:72px;height:76px;background:#fffefa;border-radius:12px;padding:5px}
.site-footer .brand strong{color:#fffefa;font-size:28px}
.site-footer .brand small{display:block;color:#d8ebdc;font-size:11px;line-height:1.7;margin:0}
.site-footer h2{font-family:Dana,sans-serif;font-size:16px;font-weight:600;line-height:1.7;color:#f8e5d6;margin:10px 0 18px}
.site-footer p{font-size:14px;line-height:2;max-width:40ch;color:#e0ece4;margin:0 0 18px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.site-footer li a{display:inline-flex;align-items:center;min-height:40px;color:#f1f6ef;font-size:14px;text-decoration:none}
.site-footer a:hover{color:#f8e5d6;text-decoration:underline;text-underline-offset:5px}
.site-footer .brand:hover{text-decoration:none}
.site-footer .privacy-note{display:flex;align-items:center;gap:9px;color:#d8ebdc;font-size:12px;background:none;padding:0;border:0}
.site-footer .footer-note,.site-footer .footer-principle{background:transparent;border:0;border-radius:0;padding:0;color:#e0ece4}
.site-footer .footer-principle .icon,.site-footer .footer-note .icon{color:#f4a68b}
.site-footer .footer-principle strong{display:block;color:#f8e5d6;margin-bottom:8px}
.site-footer .footer-network{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:18px;border-top:1px solid #6fa98c66}
.site-footer .footer-network a{display:inline-flex;align-items:center;min-height:40px;color:#f8e5d6;font-size:13px}
.site-footer .site-footer__bottom,.site-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:20px;border-top:1px solid #6fa98c66;margin-top:0;color:#d8ebdc;font-size:11px}
.site-footer :focus-visible{outline:3px solid #f4a68b;outline-offset:4px}
@media(max-width:1100px){
 .site-header .site-header__inner{gap:14px}.site-header .site-nav__list{gap:12px}.site-header .site-nav__list a{font-size:15px}.site-header .brand strong{font-size:23px}.site-header .brand img{width:54px;height:60px}.site-header .site-header__actions,.site-header .header-actions{gap:6px}
}
@media(max-width:1000px){
 .site-header,.site-header .site-header__inner{height:80px}.site-header .site-header__inner{gap:10px}.site-header .brand{margin-inline:0 auto;gap:8px}.site-header .brand img{width:48px;height:56px}.site-header .brand strong{font-size:23px}.site-header .brand small{display:block;font-size:11px}.site-header .menu-toggle{display:flex;order:3;flex:0 0 44px}
 .site-header .site-nav{position:absolute;top:80px;inset-inline:14px;background:#fffefa;border:1px solid #d8e5de;border-radius:0 0 12px 12px;box-shadow:0 16px 30px #0f5b5514;padding:16px;opacity:0;visibility:hidden;transform:translateY(-6px);max-height:calc(100dvh - 110px);overflow:auto;transition:opacity .15s,transform .15s;z-index:101;margin:0}
 .site-header .site-nav.is-open,.menu-open .site-header .site-nav{opacity:1;visibility:visible;transform:none}
 .site-header .site-nav__list{display:grid;gap:2px}.site-header .site-nav__list a{font-size:16px;padding:12px;min-height:48px;border-radius:8px}.site-header .site-nav__list a:hover{background:#edf5ef;text-decoration:none}.site-header .site-nav__list .sub-menu{position:static;box-shadow:none;border:0;display:block;padding-inline:20px;list-style:none}
 .site-header .site-header__actions{display:none}.site-header .site-nav__mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d8e5de;margin-top:10px;padding-top:14px}
 .site-header .header-actions .main-site-link{display:none}.site-header .header-actions .icon-button,.site-header .header-actions .search-button{display:none}.site-header .header-actions .button span{display:none}.site-header .header-actions .button{width:44px;padding:0}
 .site-footer .site-footer__grid,.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.site-footer .site-footer__brand,.site-footer .footer-about,.site-footer .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:560px){
 .site-header .brand strong{font-size:21px}.site-header .brand small{max-width:170px;font-size:10px}.site-header .brand img{width:42px;height:50px}.site-header .site-header__inner{gap:7px}.site-footer{padding-top:40px}.site-footer .site-footer__grid,.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .brand strong{font-size:25px}.site-footer .footer-network{gap:6px 22px}.site-footer .site-footer__bottom,.site-footer .footer-bottom{display:grid;gap:6px}
}
@media(prefers-reduced-motion:reduce){.site-header .site-nav{transition:none}}

/* Compact mobile footer: retain every link and readable touch targets. */
@media(max-width:560px){
 .site-footer{padding-top:24px}
 .site-footer .site-footer__grid,.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding-bottom:18px}
 .site-footer .site-footer__brand,.site-footer .footer-about,.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:1/-1}
 .site-footer .site-footer__grid>div,.site-footer .footer-grid>div{min-width:0}
 .site-footer .brand{margin-bottom:10px;gap:10px}
 .site-footer .brand img{width:52px;height:56px;padding:4px;border-radius:10px}
 .site-footer .brand strong{font-size:23px}
 .site-footer .brand small{font-size:10px}
 .site-footer p{font-size:13px;line-height:1.85;margin-bottom:10px;max-width:none}
 .site-footer .privacy-note{font-size:11px;line-height:1.8;align-items:flex-start}
 .site-footer .privacy-note .icon{margin-top:3px}
 .site-footer h2{font-size:14px;margin:0 0 6px}
 .site-footer ul{gap:0}
 .site-footer li a{font-size:12px;min-height:44px;overflow-wrap:anywhere}
 .site-footer a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
 .site-footer .footer-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:8px}
 .site-footer .footer-network a{font-size:11px;line-height:1.8;min-height:44px;justify-content:center;text-align:center}
 .site-footer .site-footer__bottom,.site-footer .footer-bottom{gap:4px;padding-block:12px;font-size:10px;line-height:1.8}
}

/* Full supplied logo lockup: emblem, Persian wordmark and tagline. */
.site-header .brand.brand--full { width: 240px; min-width: 0; flex: 0 0 240px; gap: 0; }
.site-header .brand.brand--full img { display: block; width: 240px; height: auto; aspect-ratio: 640 / 213; padding: 0; border: 0; border-radius: 0; background: none; object-fit: contain; }
.site-footer .brand.brand--full { display: inline-flex; width: 260px; max-width: 100%; min-width: 0; padding: 10px; gap: 0; border-radius: 12px; background: #fffaf5; }
.site-footer .brand.brand--full img { display: block; width: 240px; max-width: 100%; height: auto; aspect-ratio: 640 / 213; padding: 0; border: 0; border-radius: 0; background: none; object-fit: contain; }
@media (max-width: 1200px) {
 .site-header .brand.brand--full { width: 210px; flex-basis: 210px; }
 .site-header .brand.brand--full img { width: 210px; }
}
@media (max-width: 560px) {
 .site-header .brand.brand--full { width: 200px; flex-basis: 200px; }
 .site-header .brand.brand--full img { width: 200px; }
}
@media (max-width: 360px) {
 .site-header .brand.brand--full { width: 168px; flex-basis: 168px; }
 .site-header .brand.brand--full img { width: 168px; }
}
