/* SMSC footer: global layout adapted to the approved footer arrangement. */
body footer:not(#smsc-home-footer),
body #colophon:not(#smsc-home-footer),
body .elementor-location-footer,
body .footer-widgets:not(#smsc-home-footer),
body .footer-bottom:not(.smsc-footer-bottom) { display: none !important; }

body #smsc-home-footer {
    --sf-white: #f8fffb;
    --sf-green: #40b179;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    color: var(--sf-white);
    background: #063b2e url('https://masters.sa/wp-content/uploads/2026/10/dcf18498-fe46-4bc6-830f-fa98018143ca.webp') center center / cover no-repeat;
    font: 400 15px/1.9 'Cairo Local', 'Cairo', sans-serif;
    text-align: right;
}
#smsc-home-footer, #smsc-home-footer *, #smsc-home-footer *::before, #smsc-home-footer *::after { box-sizing: border-box; }
#smsc-home-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(0, 38, 29, .2);
    pointer-events: none;
}
#smsc-home-footer .smsc-footer-inner { width: min(1320px, calc(100% - 76px)); margin-inline: auto; }

/* Logos right and social icons left, separated from the content by one line. */
#smsc-home-footer .smsc-footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 174px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,.36);
}
#smsc-home-footer .smsc-footer-logos { display: flex; align-items: center; gap: 20px; }
#smsc-home-footer .smsc-footer-logos a { display: inline-flex; flex: none; align-items: center; }
#smsc-home-footer .smsc-footer-logos img { display: block; width: auto; height: 92px; max-width: 100%; object-fit: contain; }
#smsc-home-footer .smsc-footer-logos .smsc-footer-vision { width: 168px; height: 80px; }
#smsc-home-footer .smsc-footer-logo-rule { display: block; width: 1px; height: 72px; flex: none; background: rgba(255,255,255,.36); }
#smsc-home-footer .smsc-footer-social { display: flex; align-items: center; gap: 12px; direction: rtl; flex-wrap: wrap; justify-content: center; }
#smsc-home-footer .smsc-footer-social > a, #smsc-home-footer .smsc-footer-social-unlinked { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; color: #fff; background: rgba(255,255,255,.06); }
#smsc-home-footer .smsc-footer-social > a:hover { background: #40b179; border-color: #40b179; color: #073a2e; }
#smsc-home-footer .smsc-footer-social svg { display: block; width: 19px; height: 19px; }
#smsc-home-footer .smsc-footer-youtube:hover svg path,
#smsc-home-footer .smsc-footer-youtube:focus-visible svg path { fill: #40b179; }
#smsc-home-footer .smsc-footer-social-unlinked { opacity: .7; cursor: default; }

/* RTL: About on the right, links in the middle, contact on the left. */
#smsc-home-footer .smsc-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, 1.22fr) minmax(0, 1.06fr);
    align-items: start;
    gap: clamp(18px, 2.5vw, 38px);
    padding: 60px 0 42px;
}
#smsc-home-footer h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(17px, 1.4vw, 21px);
    font-weight: 700;
    line-height: 1.6;
}
#smsc-home-footer p { color: rgba(255,255,255,.86); margin: 0; }
#smsc-home-footer .smsc-footer-about p { max-width: 480px; font-size: 14px; line-height: 2.1; }
#smsc-home-footer .smsc-footer-links { padding-right: 0; min-width: 0; }
#smsc-home-footer .smsc-footer-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 8px;
    direction: rtl;
}
#smsc-home-footer .smsc-footer-links li { margin: 0; padding: 0; min-width: 0; text-align: right; }
#smsc-home-footer .smsc-footer-links a,
#smsc-home-footer .smsc-footer-contact a { text-decoration: none; color: rgba(255,255,255,.87); transition: color .2s ease; }
#smsc-home-footer .smsc-footer-links a,
#smsc-home-footer .smsc-footer-links .smsc-footer-link-pending {
    display: flex;
    align-items: baseline;
    gap: 10px;
    width: 100%;
    min-height: 32px;
    padding: 3px 0;
    font-size: 14px;
    line-height: 1.8;
    text-align: right;
    white-space: nowrap;
}
#smsc-home-footer .smsc-footer-links .smsc-footer-link-pending {
    color: rgba(255,255,255,.87);
}
#smsc-home-footer .smsc-footer-links a::before,
#smsc-home-footer .smsc-footer-links .smsc-footer-link-pending::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    margin-top: .75em;
    border-radius: 50%;
    background: var(--sf-green);
}
#smsc-home-footer a:hover, #smsc-home-footer a:focus-visible { color: #fff; }
#smsc-home-footer a:focus-visible { outline: 2px solid #f3b240; outline-offset: 4px; }
#smsc-home-footer .smsc-footer-contact-line { display: flex; align-items: flex-start; gap: 13px; margin: 0 0 23px; font-size: 14px; line-height: 2; }
#smsc-home-footer .smsc-footer-contact-line svg { display: block; flex: none; width: 23px; height: 23px; margin-top: 3px; color: var(--sf-green); }
#smsc-home-footer .smsc-footer-contact-line span { min-width: 0; overflow-wrap: anywhere; }

/* Copyright alone and centered, as in the reference. */
#smsc-home-footer .smsc-footer-bottom { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 19px 0 33px; text-align: center; }
#smsc-home-footer .smsc-footer-bottom p { margin: 0; font-size: 13px; }

@media (max-width: 1000px) {
    #smsc-home-footer .smsc-footer-main { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 35px; }
    #smsc-home-footer .smsc-footer-about { grid-column: 1 / -1; }
    #smsc-home-footer .smsc-footer-links { padding-right: 0; }
}
@media (max-width: 600px) {
    #smsc-home-footer .smsc-footer-inner { width: calc(100% - 36px); }
    #smsc-home-footer .smsc-footer-top { flex-direction: column; justify-content: center; gap: 20px; padding: 25px 0; min-height: 0; }
    #smsc-home-footer .smsc-footer-logos { gap: 13px; }
    #smsc-home-footer .smsc-footer-logos img { height: 75px; }
    #smsc-home-footer .smsc-footer-logos .smsc-footer-vision { width: 135px; height: 66px; }
    #smsc-home-footer .smsc-footer-logo-rule { height: 56px; }
    #smsc-home-footer .smsc-footer-main { grid-template-columns: minmax(0,1fr); gap: 30px; padding: 42px 0 25px; }
    #smsc-home-footer .smsc-footer-about { grid-column: auto; }
    #smsc-home-footer .smsc-footer-links ul { grid-template-columns: minmax(0, 1fr); }
    #smsc-home-footer .smsc-footer-bottom { padding: 17px 0 25px; }
}
