/* Sheevoo Site – brand palette sampled from the logo (to be confirmed against the official brand guidelines) */
:root {
    --sv-purple: #4E187A;
    --sv-purple-2: #602C9B;
    --sv-yellow: #F6D11E;
    --sv-bg: #F7F6FB;
    --sv-text: #2B2140;
    --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; }

.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); }

.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; }

.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; margin-bottom: 1rem; }
.sv-section-content { white-space: pre-wrap; line-height: 1.75; }
.sv-media img { width: 100%; height: auto; border-radius: var(--sv-radius); display: block; }

/* Normal Type: formatting allowed in the AI-prepared HTML (only these site classes are kept by the HTML cleaner) */
.sv-section-html { line-height: 1.75; }
.sv-section-html h2, .sv-section-html h3, .sv-section-html h4 { color: var(--sv-purple); font-weight: 700; margin: 1.2rem 0 .6rem; }
.sv-section-html a { color: var(--sv-purple-2); font-weight: 600; }
.sv-section-html .sv-lead { font-size: 1.2rem; color: var(--sv-purple); font-weight: 600; }
.sv-section-html .sv-highlight { background: rgba(246, 209, 30, .35); padding: 0 .25rem; border-radius: 4px; }
.sv-section-html .sv-callout { border-inline-start: 5px solid var(--sv-yellow); background: #FBF8E8; padding: 1rem 1.25rem; border-radius: 10px; margin: 1rem 0; }
.sv-section-html .sv-list li { margin-bottom: .4rem; }

.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; }

.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; background: #fff; border-radius: 8px; padding: 4px 8px; }
.sv-copyright { background: #1D0832; color: #BFB3D6; font-size: .9rem; }

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