/* Sobhe Kish Pro 2.20.0: independent, accessible, RTL, responsive footer variants. */
.skf-footer{--skf-ink:#edf4ff;--skf-subtle:#b9c9d9;--skf-divider:rgba(255,255,255,.15);--skf-accent:#e3132d;position:relative;isolation:isolate;margin-top:34px;max-width:100%;overflow:clip;overflow-wrap:break-word;font-family:Vazirmatn,IRANSans,Tahoma,Arial,sans-serif;color:var(--skf-ink);font-size:13px;line-height:1.95;text-align:right}
.skf-footer *{box-sizing:border-box}
.skf-footer a{color:inherit;text-decoration:none}
.skf-footer a:hover{color:var(--skf-accent)}
.skf-footer a:focus-visible,.skf-footer input:focus-visible,.skf-footer button:focus-visible{outline:2px solid var(--skf-accent);outline-offset:3px}
.skf-footer .skn-container{max-width:var(--skn-width,1320px)}
.skf-footer .skf-one-grid,.skf-footer .skf-five-grid{display:grid;align-items:stretch;gap:clamp(17px,2.2vw,30px);min-width:0}
.skf-footer .skf-one-grid>*,.skf-footer .skf-five-grid>*{min-width:0}
.skf-footer .skf-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;justify-content:center}
.skf-footer .skf-brand .skn-brand-link,.skf-footer .skf-brand .custom-logo-link{display:block;line-height:0;max-width:100%;width:max-content}
.skf-footer .skf-brand .skn-logo-image,.skf-footer .skf-brand .custom-logo{display:block!important;width:170px!important;height:58px!important;max-width:100%!important;object-fit:contain;object-position:right center;margin:0!important}
.skf-footer .skf-brand p{margin:0;color:var(--skf-subtle);font-size:12px;line-height:2;max-width:260px}
.skf-socials{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:5px}
.skf-socials a{width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;flex:0 0 36px;border:1px solid var(--skf-divider);border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s ease,transform .2s ease}
.skf-socials a:hover{background:var(--skf-accent);color:#fff!important;transform:translateY(-2px)}
.skf-footer .skf-col{padding-block:2px;min-width:0}
.skf-footer .skf-col h3,.skf-footer .skf-subscribe h3{font-size:14px;font-weight:900;color:var(--skf-ink);line-height:1.65;margin:0 0 13px}
.skf-footer .skf-col ul{margin:0;padding:0;list-style:none;columns:1}
.skf-footer .skf-col li{margin:0;padding:0;break-inside:avoid}
.skf-footer .skf-col li+li{margin-top:5px}
.skf-footer .skf-col a{display:inline-block;font-size:12px;line-height:1.85;color:var(--skf-subtle);transition:color .15s ease}
.skf-footer .skf-col a:hover{color:var(--skf-accent)}
.skf-footer .skf-subscribe p{color:var(--skf-subtle);font-size:12px;margin:0 0 14px;line-height:1.85}
.skf-footer .skf-subscribe-link{min-height:45px;max-width:380px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--skf-divider);border-radius:999px;padding:5px 7px 5px 15px;background:rgba(255,255,255,.09);color:var(--skf-ink);font-size:12px;font-weight:750}
.skf-footer .skf-subscribe-link:hover{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.15)}
.skf-footer .skf-subscribe-link span:last-child{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--skf-accent);color:#fff;font-size:20px;font-weight:700}
.skf-footer .skf-subscribe-form{min-width:0;max-width:390px}
.skf-footer .skf-subscribe-form form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.skf-footer .skf-subscribe-form input:not([type=checkbox]):not([type=radio]),.skf-footer .skf-subscribe-form textarea,.skf-footer .skf-subscribe-form select{min-width:0;width:100%;max-width:100%;border:1px solid var(--skf-divider);background:rgba(255,255,255,.12);color:inherit;padding:10px 14px;border-radius:10px;outline-offset:2px}
.skf-footer .skf-subscribe-form button,.skf-footer .skf-subscribe-form input[type=submit]{min-height:42px;border:0;border-radius:9px;padding:8px 18px;background:var(--skf-accent);color:#fff;font-weight:800;cursor:pointer;max-width:100%}
.skf-footer .skf-subscribe-form p{width:100%}
.skf-legal{border-top:1px solid var(--skf-divider);background:rgba(0,0,0,.10)}
.skf-legal-inner{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:12px;color:var(--skf-subtle);font-size:11px}
.skf-legal-links{display:flex;flex-wrap:wrap;gap:10px 16px}
.skf-legal-links a:hover{color:var(--skf-accent)}

/* 1: editorial ink, pier imagery, split services & brand. */
.skf-footer-one{background:#071522;color:#fff;--skf-subtle:#bfcbd8;--skf-divider:rgba(255,255,255,.15)}
.skf-footer-one:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#061b31,#1b496b,#e3132d);z-index:1}
.skf-footer-one .skf-one-grid{grid-template-columns:minmax(270px,1.75fr) minmax(110px,.72fr) minmax(130px,.86fr) minmax(115px,.76fr) minmax(160px,1.04fr);padding-block:37px 32px}
.skf-footer-one .skf-one-visual{position:relative;min-height:182px;display:flex;align-items:center;isolation:isolate;border-radius:13px;overflow:hidden;padding:20px 22px;background:linear-gradient(270deg,#0a1c2f,#0a1c2faa),url('../images/footer-1-pier.webp') center center / cover no-repeat}
.skf-footer-one .skf-one-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,14,27,.1),rgba(5,14,27,.73))}
.skf-footer-one .skf-one-visual .skf-subscribe{position:relative;z-index:1;width:100%}
.skf-footer-one .skf-one-visual .skf-subscribe h3{color:#fff}
.skf-footer-one .skf-one-visual .skf-subscribe p{color:#ecf3ff}
.skf-footer-one .skf-brand .skn-logo-image,.skf-footer-one .skf-brand .custom-logo{filter:brightness(0) invert(1)!important}
.skf-footer-one .skf-col:not(:first-of-type){border-left:1px solid rgba(255,255,255,.09);padding-left:clamp(6px,1vw,17px)}
.skf-footer-one .skf-brand{padding-inline:0}

/* 5: white coastal editorial with photo wedge and restrained accent. */
.skf-footer-five{--skf-ink:#102a46;--skf-subtle:#526b85;--skf-divider:#dce5ed;--skf-accent:#e3132d;color:var(--skf-ink);background:#fff;border-top:1px solid #e4ebf3}
.skf-footer-five .skf-five-grid{grid-template-columns:minmax(190px,1.45fr) minmax(105px,.73fr) minmax(105px,.78fr) minmax(115px,.78fr) minmax(155px,1.08fr) minmax(210px,1.55fr);padding-block:28px 24px;gap:clamp(12px,1.6vw,24px)}
.skf-footer-five .skf-five-intro{display:flex;align-items:center;min-width:0}
.skf-footer-five .skf-five-intro .skf-subscribe{width:100%}
.skf-footer-five .skf-col h3{color:#102a46}
.skf-footer-five .skf-col a{color:#50677f}
.skf-footer-five .skf-subscribe p{color:#647993}
.skf-footer-five .skf-subscribe-link{background:#f6f9fc;border-color:#dfe7ef;color:#102a46}
.skf-footer-five .skf-subscribe-link:hover{color:#102a46;background:#edf3f9}
.skf-footer-five .skf-brand .skn-logo-image,.skf-footer-five .skf-brand .custom-logo{filter:none!important}
.skf-footer-five .skf-socials a{background:#f1f5f9;border-color:#e3e9ef;color:#1c3b59}
.skf-footer-five .skf-col{border-left:1px solid #edf0f3;padding-left:8px}
.skf-footer-five .skf-five-image{min-height:185px;position:relative;isolation:isolate;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);background:#d9f0ef url('../images/footer-5-coast.webp') center / cover no-repeat}
.skf-footer-five .skf-five-image:after{content:"";position:absolute;inset:0;border-bottom:4px solid #fff3}
.skf-footer-five .skf-legal{background:#f7f9fc}
.skf-footer-five .skf-subscribe-form input:not([type=checkbox]):not([type=radio]),.skf-footer-five .skf-subscribe-form textarea,.skf-footer-five .skf-subscribe-form select{background:#f6f9fc;color:#102a46;border-color:#dbe5ee}

/* Mid desktop: preserve content, rebalance columns rather than scale fonts to unreadability. */
@media(max-width:1160px){
 .skf-footer-one .skf-one-grid{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(95px,1fr));gap:22px}
 .skf-footer-one .skf-brand{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(180px,1fr) 2fr;align-items:center}
 .skf-footer-one .skf-brand p{max-width:none}
 .skf-footer-one .skf-brand .skf-socials{grid-column:1/-1}
 .skf-footer-one .skf-one-visual{grid-row:2;min-height:210px}
 .skf-footer-five .skf-five-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 .skf-footer-five .skf-five-image{grid-column:3/span 2;grid-row:1;min-height:165px;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%)}
 .skf-footer-five .skf-brand{grid-column:1/span 2;grid-row:1}
 .skf-footer-five .skf-five-intro{grid-column:1/span 2;grid-row:2}
 .skf-footer-five .skf-col{grid-row:3}
}
@media(max-width:760px){
 .skf-footer{margin-top:25px;font-size:13px}
 .skf-footer .skn-container{width:calc(100% - 32px)}
 .skf-footer-one .skf-one-grid,.skf-footer-five .skf-five-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-block:26px}
 .skf-footer .skf-brand{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:center;text-align:center;gap:8px}
 .skf-footer .skf-brand .skn-logo-image,.skf-footer .skf-brand .custom-logo{object-position:center center}
 .skf-footer .skf-brand p{max-width:430px;text-align:center}
 .skf-footer .skf-brand .skf-socials{grid-column:auto}
 .skf-socials{justify-content:center;margin-top:7px}
 .skf-footer .skf-col,.skf-footer-one .skf-col:not(:first-of-type),.skf-footer-five .skf-col{border-left:0;padding-left:0;padding-block:0}
 .skf-footer .skf-col h3{font-size:14px;margin:0 0 10px;border-bottom:1px solid var(--skf-divider);padding-bottom:9px}
 .skf-footer .skf-col a{font-size:12px}
 .skf-footer-one .skf-one-visual{grid-column:1/-1;grid-row:2;min-height:165px;padding:18px;border-radius:13px}
 .skf-footer-one .skf-col{grid-row:3}
 .skf-footer-one .skf-col:nth-last-of-type(1){grid-column:1/-1;grid-row:4}
 .skf-footer-five .skf-five-image{grid-column:1/-1;grid-row:2;min-height:150px;clip-path:none;border-radius:12px;background-position:center 48%}
 .skf-footer-five .skf-five-intro{grid-column:1/-1;grid-row:3}
 .skf-footer-five .skf-col{grid-row:4}
 .skf-footer-five .skf-col:nth-last-of-type(1){grid-column:1/-1;grid-row:5}
 .skf-footer .skf-subscribe-link{max-width:100%}
 .skf-legal-inner{flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:6px;padding-block:14px}
 .skf-legal-links{justify-content:center}
}
@media(max-width:480px){
 .skf-footer .skn-container{width:calc(100% - 28px)}
 .skf-footer-one .skf-one-grid,.skf-footer-five .skf-five-grid{gap:22px 12px}
 .skf-footer .skf-brand .skn-logo-image,.skf-footer .skf-brand .custom-logo{height:55px!important;width:158px!important}
 .skf-footer .skf-brand p{font-size:12px;line-height:1.85}
 .skf-footer .skf-col{min-width:0}
 .skf-footer .skf-col li+li{margin-top:6px}
 .skf-footer .skf-col a{font-size:12px}
 .skf-footer-one .skf-one-visual{padding:17px 14px}
 .skf-footer-five .skf-five-image{min-height:116px}
 .skf-footer-five .skf-subscribe{padding-inline:0}
 .skf-socials a{width:39px;height:39px;flex-basis:39px}
 .skf-legal-inner{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.skf-footer *, .skf-footer *:before,.skf-footer *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
