/* Site footer (footer.php): three columns — نبذة | روابط | تواصل — and the copyright line. */
.sanam-footer {
    padding: clamp(44px, 6vw, 72px) 0 0;
    background: #291f1e;
    color: #f8f1e8;
    font-family: var(--sanam-font-ui);
    font-size: .95rem;
    border-top: 1px solid rgb(228 170 88 / .25);
}

.sanam-footer__cols {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(28px, 5vw, 72px);
    padding-bottom: clamp(32px, 4vw, 48px);
}

.sanam-footer__title {
    margin: 0 0 18px;
    color: #e4aa58;
    font: 600 17px/1.4 var(--sanam-font-heading);
}

/* نبذة */
.sanam-footer__brand { display: inline-flex; margin-bottom: 14px; line-height: 0; }
.sanam-footer__brand .sanam-alogo { --alogo-h: 40px; }
/* The full logo, still (no animation). */
.sanam-footer .sanam-alogo__word { animation: none !important; clip-path: none !important; transform: none !important; opacity: 1 !important; }
.sanam-footer__about {
    max-width: 380px;
    margin: 0 0 20px;
    color: rgb(248 241 232 / .78);
    font-family: var(--sanam-font-text);
    line-height: 1.9;
}

.sanam-footer__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sanam-footer__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgb(255 248 235 / .22);
    border-radius: 10px;
    color: #f8f1e8;
    transition: border-color .2s ease, color .2s ease;
}
.sanam-footer__social svg { width: 18px; height: 18px; }

/* روابط / تواصل */
.sanam-footer__list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
/* Links: two columns. */
nav.sanam-footer__col .sanam-footer__list {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 12px clamp(24px, 3vw, 44px);
}
.sanam-footer__link { color: rgb(248 241 232 / .85); text-decoration: none; transition: color .2s ease; }
.sanam-footer__link[aria-current="page"] { color: #e4aa58; }

.sanam-footer__info {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    color: rgb(248 241 232 / .85);
    text-decoration: none;
    line-height: 1.6;
    transition: color .2s ease;
}
.sanam-footer__info svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: #e4aa58; }

.sanam-footer__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 22px;
    padding: 8px 24px;
    border-radius: 40px;
    background: #e4aa58;
    color: #291f1e;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease;
}
.sanam-footer .sanam-footer__cta:hover { background: #d09442; color: #291f1e; }

.sanam-footer .sanam-footer__link:hover,
.sanam-footer .sanam-footer__link:focus-visible,
.sanam-footer a.sanam-footer__info:hover,
.sanam-footer a.sanam-footer__info:focus-visible,
.sanam-footer .sanam-footer__social:hover,
.sanam-footer .sanam-footer__social:focus-visible {
    color: #e4aa58;
    border-color: #e4aa58;
}
.sanam-footer a:focus-visible { outline: 2px solid #e4aa58; outline-offset: 3px; }

/* حقوق */
.sanam-footer__bottom {
    padding: 18px 0;
    border-top: 1px solid rgb(255 248 235 / .1);
    text-align: center;
}
.sanam-footer__copy { margin: 0; color: rgb(248 241 232 / .6); font-size: .9rem; }
.sanam-footer__legal { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 18px; margin-top: 6px; }
.sanam-footer .sanam-footer__legal a { color: rgb(248 241 232 / .5); font-size: .82rem; text-decoration: none; transition: color .2s ease; }
.sanam-footer .sanam-footer__legal a:hover,
.sanam-footer .sanam-footer__legal a:focus-visible { color: #e4aa58; }
/* Developer credit: bottom-left corner, see-through until hovered. */
.sanam-footer__bottom .wrap { position: relative; }
.sanam-footer .sanam-footer__dev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: rgb(248 241 232 / .32);
    font-size: .78rem;
    text-decoration: none;
    transition: color .2s ease;
}
.sanam-footer .sanam-footer__dev:hover,
.sanam-footer .sanam-footer__dev:focus-visible { color: rgb(248 241 232 / .75); }
@media (max-width: 767px) {
    .sanam-footer .sanam-footer__dev { position: static; display: inline-block; margin-top: 8px; transform: none; }
}

/* Homepage on desktop: the section timeline (sidebar) steps aside while the footer is on screen
   (html.sanam-at-footer, set by assets/footer-timeline.js), so it never sits on the footer. */
@media (min-width: 1025px) {
    body.home .sanam-footer .wrap { width: min(1120px, calc(100% - 140px)); }
    /* The menu inside the sidebar fades (the sidebar itself is moved by the top bar). */
    body.home .elementor-location-header .cedkw-sidebar .cedkw-menu { transition: opacity .35s ease, transform .35s ease, visibility 0s linear 0s; }
    html.sanam-at-footer body.home .elementor-location-header .cedkw-sidebar .cedkw-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateX(16px);
        pointer-events: none;
        transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s;
    }
    html.sanam-at-footer:not([dir="rtl"]) body.home .elementor-location-header .cedkw-sidebar .cedkw-menu { transform: translateX(-16px); }
}

@media (max-width: 900px) {
    .sanam-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sanam-footer__col--about { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    /* Room under the last line for the floating language and back-to-top buttons. */
    .sanam-footer__bottom { padding-bottom: 76px; }
}

@media (max-width: 560px) {
    /* minmax(0, …): a wide child (the newsletter row) can't stretch the column past the screen. */
    .sanam-footer__cols { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sanam-footer__title { margin-bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .sanam-footer__social,
    .sanam-footer__link,
    .sanam-footer__info { transition: none; }
}
