/* Sheevoo Site – brand palette sampled from the logo (to be confirmed against brand guidelines) */
:root {
    --sv-purple: #4E187A;
    --sv-purple-2: #602C9B;
    --sv-yellow: #F6D11E;
    --sv-bg: #F7F6FB;
    --sv-text: #2B2140;
    --sv-muted: #6B6380;
    --sv-radius: 14px;
}

body.sv-body { background: var(--sv-bg); color: var(--sv-text); font-family: "Segoe UI", system-ui, -apple-system, "Noto Sans", "Noto Sans Arabic", Tahoma, Arial, sans-serif; display: flex; flex-direction: column; min-height: 100vh; }
.sv-main { flex: 1 0 auto; }

/* Header + top menu */
.sv-header { background: #fff; box-shadow: 0 2px 12px rgba(78, 24, 122, .08); }
.sv-logo { max-height: 56px; width: auto; }
.sv-menu .nav-link { color: var(--sv-purple); font-weight: 600; padding-inline: .9rem !important; }
.sv-menu .nav-link:hover, .sv-menu .nav-link:focus { color: var(--sv-purple-2); }
.sv-menu .dropdown-menu { border: 0; border-radius: var(--sv-radius); box-shadow: 0 10px 30px rgba(78, 24, 122, .15); border-top: 3px solid var(--sv-yellow); }
.sv-menu .dropdown-item:hover, .sv-menu .dropdown-item:focus { background: rgba(246, 209, 30, .18); color: var(--sv-purple); }
.sv-lang-icon { color: var(--sv-purple); }
.sv-lang-select { min-width: 9rem; border-color: rgba(78, 24, 122, .3); }

/* Hero */
.sv-hero { background: linear-gradient(135deg, var(--sv-purple) 0%, var(--sv-purple-2) 100%); color: #fff; padding: 3.5rem 0 3rem; position: relative; overflow: hidden; }
.sv-hero::after { content: ""; position: absolute; inset-inline-end: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(246, 209, 30, .22); }
.sv-eyebrow { color: var(--sv-yellow); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: .85rem; margin-bottom: .4rem; }
.sv-page-title { font-weight: 800; margin: 0; }

/* Sections */
.sv-sections { padding-block: 3rem; }
.sv-section { background: #fff; border-radius: var(--sv-radius); padding: 2rem; margin-bottom: 2rem; box-shadow: 0 4px 20px rgba(43, 33, 64, .06); margin-inline: 0; }
.sv-section-title { color: var(--sv-purple); font-weight: 700; font-size: 1.6rem; border-inline-start: 5px solid var(--sv-yellow); padding-inline-start: .75rem; }
.sv-section-content { white-space: pre-wrap; line-height: 1.75; color: var(--sv-text); }
.sv-media img, .sv-media video { width: 100%; height: auto; border-radius: var(--sv-radius); display: block; }

.sv-btn { background: var(--sv-yellow); color: var(--sv-purple); font-weight: 700; border-radius: 999px; padding: .6rem 1.6rem; border: 0; }
.sv-btn:hover, .sv-btn:focus { background: var(--sv-purple); color: #fff; }
.sv-card { background: #fff; border-radius: var(--sv-radius); box-shadow: 0 4px 20px rgba(43, 33, 64, .06); }
.sv-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Footer */
.sv-footer { background: #2A0E45; color: #E9E3F3; flex-shrink: 0; }
.sv-footer a { color: #E9E3F3; text-decoration: none; }
.sv-footer a:hover, .sv-footer a:focus { color: var(--sv-yellow); }
.sv-footer-title { color: var(--sv-yellow); font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 1rem; }
.sv-footer-links li { margin-bottom: .5rem; break-inside: avoid; }
.sv-footer-links.sv-multicol { columns: 2; column-gap: 2rem; }
@media (min-width: 768px) { .sv-footer-links.sv-multicol { columns: 3; } }
.sv-contact-link { font-weight: 700; }
.sv-social { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.sv-social i { font-size: 1.4rem; }
.sv-tech-row { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin: 0; }
.sv-tech-row img { height: 40px; width: auto; filter: grayscale(20%); opacity: .9; background: #fff; border-radius: 8px; padding: 4px 8px; }
.sv-copyright { background: #1D0832; color: #BFB3D6; font-size: .9rem; }

/* Accessibility */
a:focus-visible, button:focus-visible, select:focus-visible { outline: 3px solid var(--sv-yellow); outline-offset: 2px; }
