/* ============================================================
 *  Fateen Widgets for Elementor — Stylesheet
 *  RTL Arabic site / Deep teal + gold brand
 * ============================================================ */

/* ---------- Bundled fonts (digits-only Cairo + Latin/Arabic GE SS Two) ---------- */
@font-face {
    font-family: 'Fateen';
    src: local('Cairo'), local('Cairo Regular');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0030-0039, U+002B, U+002D, U+002E;
}
@font-face {
    font-family: 'Fateen';
    src: url('../fonts/GE_SS_Two_Medium.otf') format('opentype');
    font-weight: 400 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fateen';
    src: url('../fonts/GE_SS_Two_Bold.otf') format('opentype');
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
}

/* ---------- Design tokens ---------- */
:root {
    --fateen-bg:           #fafaf8;
    --fateen-fg:           #162527;
    --fateen-card:         #ffffff;
    --fateen-card-fg:      #162527;
    --fateen-primary:      #1d4043;
    --fateen-primary-glow: #142d2f;
    --fateen-primary-fg:   #fafaf8;
    --fateen-secondary:    #f1f0ed;
    --fateen-muted:        #f3f2f0;
    --fateen-muted-fg:     #677c7e;
    --fateen-accent:       #e8a130;
    --fateen-accent-glow:  #d18c1e;
    --fateen-accent-fg:    #ffffff;
    --fateen-border:       #e4e1db;
    --fateen-input:        #e4e1db;
    --fateen-ring:         #1d4043;
    --fateen-hero-overlay: #0f2223;

    --fateen-font:         'Fateen', 'Cairo', 'Tajawal', 'Arial', sans-serif;
    --fateen-radius:       0.5rem;
    --fateen-radius-md:    0.75rem;
    --fateen-radius-lg:    1rem;
    --fateen-radius-xl:    1.5rem;
    --fateen-shadow-sm:    0 1px 3px rgba(0,0,0,0.06);
    --fateen-shadow-md:    0 4px 14px -4px rgba(0,0,0,0.10);
    --fateen-shadow-lg:    0 10px 30px -10px rgba(0,0,0,0.15);
    --fateen-shadow-xl:    0 20px 40px -15px rgba(0,0,0,0.20);
    --fateen-transition:   all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Box-sizing + overflow protection (universal) ---------- */
[class^="fateen-"], [class*=" fateen-"],
[class^="fateen-"] *, [class*=" fateen-"] * { box-sizing: border-box; }

.fateen-section,
.fateen-hero,
.fateen-page-hero,
.fateen-cta-banner,
.fateen-footer,
.fateen-header,
.fateen-stats,
.fateen-brand-banner,
.fateen-auction-cards,
.fateen-news-grid {
    max-width: 100%;
    overflow-x: hidden;
}

[class^="fateen-"] img,
[class*=" fateen-"] img,
[class^="fateen-"] iframe,
[class*=" fateen-"] iframe,
[class^="fateen-"] video,
[class*=" fateen-"] video {
    max-width: 100%;
    height: auto;
}
[class^="fateen-"] input,
[class*=" fateen-"] input,
[class^="fateen-"] textarea,
[class*=" fateen-"] textarea,
[class^="fateen-"] select,
[class*=" fateen-"] select { max-width: 100%; }

/* ---------- RTL direction — scoped to top-level wrappers ONLY ---------- */
.fateen-header,
.fateen-footer,
.fateen-hero,
.fateen-page-hero,
.fateen-section,
.fateen-cta-banner,
.fateen-stats,
.fateen-brand-banner,
.fateen-auction-cards,
.fateen-news-grid,
.fateen-services-grid,
.fateen-contact-info,
.fateen-about-section,
.fateen-why-trust,
.fateen-partners,
.fateen-lead-form-wrap,
.fateen-container {
    direction: rtl;
    text-align: right;
}

/* ---------- .fateen-center utility (always wins) ---------- */
.fateen-center,
.fateen-center .fateen-eyebrow,
.fateen-center .fateen-heading,
.fateen-center .fateen-subheading,
.fateen-center h1,
.fateen-center h2,
.fateen-center h3,
.fateen-center h4,
.fateen-center p {
    text-align: center !important;
}
.fateen-center h1,
.fateen-center h2,
.fateen-center h3,
.fateen-center h4,
.fateen-center .fateen-heading {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ---------- LTR-flip helpers for digits/email/phone ---------- */
.fateen-numbers-en {
    font-family: 'Cairo', 'Fateen', sans-serif !important;
    font-feature-settings: "lnum" 1;
    font-variant-numeric: lining-nums;
    direction: ltr !important;
    unicode-bidi: bidi-override;
    display: inline-block;
}
.fateen-ltr {
    direction: ltr !important;
    unicode-bidi: bidi-override;
    text-align: left;
    display: inline-block;
}

/* ---------- Container ---------- */
.fateen-container {
    max-width: 80rem;
    margin-inline: auto;
    padding-inline: 1rem;
}
@media (min-width: 768px) {
    .fateen-container { padding-inline: 2rem; }
}

/* ---------- Section padding ---------- */
.fateen-section { padding-block: 4rem; }
@media (min-width: 768px) {
    .fateen-section { padding-block: 6rem; }
}

/* ---------- Typography ---------- */
[class^="fateen-"], [class*=" fateen-"] {
    font-family: var(--fateen-font);
}
[class^="fateen-"] h1, [class*=" fateen-"] h1,
[class^="fateen-"] h2, [class*=" fateen-"] h2,
[class^="fateen-"] h3, [class*=" fateen-"] h3,
[class^="fateen-"] h4, [class*=" fateen-"] h4 {
    font-family: var(--fateen-font);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0;
}
.fateen-h1, [class^="fateen-"] h1 { font-size: clamp(1.75rem, 1.2rem + 2.5vw, 3.5rem); }
.fateen-h2, [class^="fateen-"] h2 { font-size: clamp(1.5rem, 1rem + 1.8vw, 2.5rem); }
.fateen-h3, [class^="fateen-"] h3 { font-size: clamp(1.25rem, 1rem + 1vw, 1.875rem); }
.fateen-h4, [class^="fateen-"] h4 { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem); }

[class^="fateen-"] p { line-height: 1.8; margin: 0; }

.fateen-eyebrow {
    color: var(--fateen-accent);
    font-weight: 500;
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}
.fateen-heading-divider {
    width: 6rem;
    height: 4px;
    background: var(--fateen-accent);
    margin: 1rem auto 0;
    border-radius: 2px;
}

/* ---------- Buttons ---------- */
.fateen-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--fateen-font);
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.2;
    padding: 0.875rem 2rem;
    border-radius: var(--fateen-radius-md);
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: var(--fateen-transition);
    white-space: nowrap;
}
.fateen-btn-lg { padding: 1rem 2.5rem; font-size: 1rem; }
.fateen-btn-sm { padding: 0.5rem 1.25rem; font-size: 0.875rem; }

/* Hero/light: white solid */
a.fateen-btn.fateen-btn-hero,
button.fateen-btn.fateen-btn-hero,
.fateen-btn.fateen-btn-hero[class] {
    background: var(--fateen-accent) !important;
    color: #FFFFFF !important;
    border-color: var(--fateen-accent) !important;
}
a.fateen-btn.fateen-btn-hero:hover,
.fateen-btn.fateen-btn-hero[class]:hover {
    background: var(--fateen-accent-glow) !important;
    border-color: var(--fateen-accent-glow) !important;
}

/* ---------- HEADER ---------- */
.fateen-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(29, 64, 67, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(250, 250, 248, 0.1);
}
.fateen-header-topbar {
    display: none;
    border-bottom: 1px solid rgba(250, 250, 248, 0.1);
    color: rgba(250, 250, 248, 0.7);
    font-size: 0.8125rem;
}
@media (min-width: 768px) {
    .fateen-header-topbar { display: block; }
}
.fateen-header-topbar-inner {
    max-width: 80rem;
    margin-inline: auto;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.fateen-header-topbar-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.fateen-header-topbar a {
    color: rgba(250, 250, 248, 0.7);
    text-decoration: none;
    transition: var(--fateen-transition);
}
.fateen-header-topbar a:hover { color: var(--fateen-accent); }

.fateen-header-main {
    max-width: 80rem;
    margin-inline: auto;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.fateen-header-logo { flex-shrink: 0; display: block; }
.fateen-header-logo img {
    height: 64px;
    width: auto;
    object-fit: contain;
    display: block;
}
@media (min-width: 768px) { .fateen-header-logo img { height: 80px; } }
@media (min-width: 1024px) { .fateen-header-logo img { height: 96px; } }

.fateen-header-nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
}
@media (min-width: 1024px) {
    .fateen-header-nav { display: flex !important; }
}
.fateen-header-nav-item { position: relative; }
.fateen-header-nav-item > a {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    border-radius: var(--fateen-radius-md);
    font-size: 0.875rem;
    font-weight: 500;
    transition: var(--fateen-transition);
}
.fateen-header-nav-item > a i { font-size: 0.625rem; }
.fateen-header-nav-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.25rem;
    background: var(--fateen-card);
    border-radius: var(--fateen-radius-md);
    box-shadow: var(--fateen-shadow-xl);
    border: 1px solid rgba(228, 225, 219, 0.5);
    min-width: 220px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: var(--fateen-transition);
    z-index: 60;
}
.fateen-header-nav-item:hover .fateen-header-nav-dropdown,
.fateen-header-nav-item:focus-within .fateen-header-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.fateen-header-nav-dropdown a,
.fateen-header-nav-dropdown a:link,
.fateen-header-nav-dropdown a:visited {
    display: block;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    color: var(--fateen-fg) !important;
    text-decoration: none !important;
    transition: var(--fateen-transition);
}
.fateen-header-nav-dropdown a:hover,
.fateen-header-nav-dropdown a:focus {
    background: var(--fateen-muted) !important;
    color: var(--fateen-primary) !important;
}

.fateen-header-cta-wrap {
    display: none;
}
@media (min-width: 1024px) {
    .fateen-header-cta-wrap { display: block !important; }
}

.fateen-header-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: transparent !important;
    border: 0;
    border-radius: 0.5rem;
    cursor: pointer;
    color: var(--fateen-primary-fg);
}
@media (min-width: 1024px) {
    .fateen-header-toggle { display: none !important; }
}
.fateen-header-toggle i { font-size: 1.5rem; color: inherit; }
.fateen-header-toggle:hover { background: rgba(250, 250, 248, 0.1) !important; }

.fateen-mobile-nav {
    display: none;
    background: var(--fateen-primary);
    border-top: 1px solid rgba(250, 250, 248, 0.1);
    padding: 1rem;
}
.fateen-mobile-nav.is-open { display: block; }
@media (min-width: 1024px) {
    .fateen-mobile-nav { display: none !important; }
}
.fateen-mobile-nav-list { display: flex; flex-direction: column; gap: 0.25rem; }
.fateen-mobile-nav a {
    display: block;
    padding: 0.75rem 1rem;
    border-radius: var(--fateen-radius-md);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: var(--fateen-transition);
}
.fateen-mobile-nav .fateen-mobile-nav-children {
    padding-right: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}
.fateen-mobile-nav .fateen-mobile-nav-children a {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: rgba(250, 250, 248, 0.6) !important;
}
.fateen-mobile-nav-cta-wrap { padding-top: 1rem; }
.fateen-mobile-nav-cta-wrap .fateen-btn { width: 100%; }

/* ---------- HERO ---------- */
.fateen-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
}
.fateen-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.fateen-hero-bg-mobile { display: block; }
.fateen-hero-bg-desktop { display: none; }
@media (min-width: 768px) {
    .fateen-hero-bg-mobile { display: none; }
    .fateen-hero-bg-desktop { display: block; }
}
.fateen-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(29, 64, 67, 0.95) 0%,
        rgba(29, 64, 67, 0.75) 50%,
        rgba(29, 64, 67, 0.55) 100%
    );
}
.fateen-hero-content {
    position: relative;
    z-index: 10;
    max-width: 56rem;
    margin-inline: auto;
    padding: 5rem 1rem;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.fateen-hero-logo img {
    height: 96px;
    width: auto;
    object-fit: contain;
}
@media (min-width: 768px) { .fateen-hero-logo img { height: 128px; } }
@media (min-width: 1024px) { .fateen-hero-logo img { height: 160px; } }
.fateen-hero-eyebrow {
    color: var(--fateen-accent) !important;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin: 0;
}
.fateen-hero-title {
    color: var(--fateen-primary-fg) !important;
    font-size: clamp(1.875rem, 1.2rem + 3vw, 3.75rem);
    line-height: 1.2;
    margin: 0;
}
.fateen-hero-title-line2 {
    display: block;
    color: var(--fateen-accent) !important;
}
.fateen-hero-subtitle {
    color: rgba(250, 250, 248, 0.7) !important;
    font-size: 1.125rem;
    line-height: 1.7;
    max-width: 36rem;
    margin: 0 auto !important;
}
@media (min-width: 768px) {
    .fateen-hero-subtitle { font-size: 1.25rem; }
}
.fateen-hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1rem;
    align-items: center;
    justify-content: center;
}
@media (min-width: 640px) {
    .fateen-hero-buttons { flex-direction: row; }
}
.fateen-hero-scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    z-index: 10;
    animation: fateen-bounce 2s infinite;
}
.fateen-hero-scroll-mouse {
    width: 1.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    border: 2px solid rgba(250, 250, 248, 0.3);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0.5rem;
    transition: var(--fateen-transition);
}
.fateen-hero-scroll:hover .fateen-hero-scroll-mouse { border-color: var(--fateen-accent); }
.fateen-hero-scroll-dot {
    width: 0.375rem;
    height: 0.75rem;
    background: var(--fateen-accent);
    border-radius: 9999px;
}
@keyframes fateen-bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}

/* ---------- PAGE HERO (inner pages) ---------- */
.fateen-page-hero {
    position: relative;
    background: var(--fateen-primary);
    padding: 5rem 0;
    overflow: hidden;
}
@media (min-width: 768px) {
    .fateen-page-hero { padding: 7rem 0; }
}
.fateen-page-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.fateen-page-hero-bg.is-blurred {
    transform: scale(1.1);
    filter: blur(4px);
}
.fateen-page-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom left,
        rgba(29, 64, 67, 0.8),
        rgba(29, 64, 67, 0.7),
        rgba(29, 64, 67, 0.85)
    );
}
.fateen-page-hero-overlay.is-blurred {
    background: linear-gradient(
        to bottom right,
        rgba(29, 64, 67, 0.8),
        rgba(29, 64, 67, 0.7),
        rgba(232, 161, 48, 0.6)
    );
}
.fateen-page-hero-decor {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    pointer-events: none;
}
.fateen-page-hero-decor::before,
.fateen-page-hero-decor::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
}
.fateen-page-hero-decor::before {
    top: 2.5rem;
    right: 2.5rem;
    width: 18rem;
    height: 18rem;
    background: rgba(232, 161, 48, 0.3);
}
.fateen-page-hero-decor::after {
    bottom: 2.5rem;
    left: 2.5rem;
    width: 24rem;
    height: 24rem;
    background: rgba(232, 161, 48, 0.2);
}
.fateen-page-hero-inner {
    position: relative;
    z-index: 10;
    max-width: 80rem;
    margin-inline: auto;
    padding-inline: 1rem;
}
@media (min-width: 768px) { .fateen-page-hero-inner { padding-inline: 2rem; } }
.fateen-page-hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(250, 250, 248, 0.7);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}
.fateen-page-hero-breadcrumb a,
.fateen-page-hero-breadcrumb a:link,
.fateen-page-hero-breadcrumb a:visited {
    color: rgba(250, 250, 248, 0.7) !important;
    text-decoration: none !important;
    transition: var(--fateen-transition);
}
.fateen-page-hero-breadcrumb a:hover { color: var(--fateen-accent) !important; }
.fateen-page-hero-breadcrumb-current { color: var(--fateen-accent); }
.fateen-page-hero h1 {
    color: var(--fateen-primary-fg) !important;
    margin-bottom: 1rem;
}
.fateen-page-hero p {
    color: rgba(250, 250, 248, 0.8) !important;
    font-size: 1.125rem;
    max-width: 36rem;
}

/* ---------- WHY TRUST US grid ---------- */
.fateen-why-trust { padding-block: 4rem; background: var(--fateen-bg); }
@media (min-width: 768px) { .fateen-why-trust { padding-block: 6rem; } }
.fateen-why-trust-header { text-align: center !important; margin-bottom: 3rem; }
.fateen-why-trust-header h2 { color: var(--fateen-fg); }
.fateen-why-trust-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 640px) {
    .fateen-why-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .fateen-why-trust-grid { grid-template-columns: repeat(4, 1fr); }
}
.fateen-why-trust-card {
    border-radius: var(--fateen-radius-xl);
    padding: 1.5rem;
    text-align: center !important;
    border: 1px dashed rgba(232, 161, 48, 0.4);
    background: linear-gradient(135deg, var(--fateen-accent) 0%, rgba(232, 161, 48, 0.7) 100%);
    transition: var(--fateen-transition);
}
.fateen-why-trust-card:hover { transform: translateY(-4px); }
.fateen-why-trust-card-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: rgba(29, 64, 67, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    color: var(--fateen-primary);
}
.fateen-why-trust-card-icon i { font-size: 1.5rem; }
.fateen-why-trust-card h4 {
    color: var(--fateen-primary);
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}
.fateen-why-trust-card p {
    color: rgba(29, 64, 67, 0.8);
    font-size: 0.875rem;
    line-height: 1.7;
}

/* ---------- STATS ---------- */
.fateen-stats {
    position: relative;
    padding: 5rem 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    isolation: isolate;
}
.fateen-stats-overlay {
    position: absolute;
    inset: 0;
    background: rgba(29, 64, 67, 0.85);
    z-index: 0;
}
.fateen-stats-inner {
    position: relative;
    z-index: 10;
    max-width: 80rem;
    margin-inline: auto;
    padding-inline: 1rem;
}
.fateen-stats-header { text-align: center !important; margin-bottom: 3rem; }
.fateen-stats-header h2 { color: var(--fateen-primary-fg) !important; }
.fateen-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
@media (min-width: 768px) {
    .fateen-stats-grid { grid-template-columns: repeat(5, 1fr); }
}
.fateen-stats-item { text-align: center !important; }
.fateen-stats-value {
    font-family: 'Cairo', sans-serif !important;
    font-feature-settings: "lnum" 1;
    direction: ltr;
    color: var(--fateen-accent) !important;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1;
}
@media (min-width: 768px) { .fateen-stats-value { font-size: 3rem; } }
.fateen-stats-label {
    color: rgba(250, 250, 248, 0.7);
    font-size: 0.875rem;
}

/* ---------- PARTNERS / أقسامنا ---------- */
.fateen-partners {
    padding-block: 4rem;
    background: var(--fateen-bg);
}
@media (min-width: 768px) { .fateen-partners { padding-block: 6rem; } }
.fateen-partners-header { text-align: center !important; margin-bottom: 4rem; }
.fateen-partners-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
@media (min-width: 768px) {
    .fateen-partners-grid { grid-template-columns: repeat(3, 1fr); }
}
.fateen-partner-card {
    position: relative;
    border-radius: var(--fateen-radius-xl);
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    overflow: hidden;
    min-height: 280px;
    text-decoration: none !important;
    transition: var(--fateen-transition);
}
.fateen-partner-card:hover { transform: translateY(-4px); box-shadow: var(--fateen-shadow-xl); }
.fateen-partner-card-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
    filter: blur(4px);
    transition: var(--fateen-transition);
}
.fateen-partner-card:hover .fateen-partner-card-bg {
    transform: scale(1.05);
    filter: blur(2px);
}
.fateen-partner-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(29,64,67,0.8) 0%, rgba(29,64,67,0.7) 50%, rgba(232,161,48,0.6) 100%);
}
.fateen-partner-card-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.fateen-partner-card-logo {
    height: 8rem;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
    transition: var(--fateen-transition);
}
.fateen-partner-card:hover .fateen-partner-card-logo { transform: scale(1.1); }
.fateen-partner-card-name {
    color: var(--fateen-primary-fg) !important;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* ---------- BRAND BANNER (Infath / Morshid / Media reusable) ---------- */
.fateen-brand-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    isolation: isolate;
}
.fateen-brand-banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(29, 64, 67, 0.85);
    z-index: 0;
}
.fateen-brand-banner-inner {
    position: relative;
    z-index: 10;
    max-width: 80rem;
    margin-inline: auto;
    padding: 4rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center !important;
}
.fateen-brand-banner-logo {
    height: 5rem;
    width: auto;
    object-fit: contain;
}
.fateen-brand-banner-title {
    color: var(--fateen-primary-fg) !important;
    font-size: 1.5rem;
    font-weight: 700;
}
@media (min-width: 768px) { .fateen-brand-banner-title { font-size: 1.875rem; } }
.fateen-brand-banner-divider {
    width: 6rem;
    height: 4px;
    background: var(--fateen-accent);
    border-radius: 2px;
}
.fateen-brand-banner-desc {
    color: rgba(250, 250, 248, 0.85) !important;
    font-size: 1.125rem;
    line-height: 1.7;
    max-width: 48rem;
    margin: 0 auto;
}
@media (min-width: 768px) { .fateen-brand-banner-desc { font-size: 1.25rem; } }

/* ---------- AUCTION CARDS ---------- */
.fateen-auction-cards {
    padding-block: 4rem;
    background: #ffffff;
}
.fateen-auction-cards-header { text-align: center !important; margin-bottom: 3rem; }
.fateen-auction-cards-header h2 { color: var(--fateen-primary); }
.fateen-auction-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
@media (min-width: 768px) {
    .fateen-auction-grid { grid-template-columns: repeat(3, 1fr); }
}
.fateen-auction-card {
    display: flex;
    flex-direction: column;
}
.fateen-auction-status {
    display: flex;
    justify-content: center;
}
.fateen-auction-status-badge {
    color: #ffffff;
    padding: 0.375rem 2.5rem;
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: 0.4em;
    position: relative;
    margin-bottom: -0.75rem;
    z-index: 20;
    -webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(5% 0%, 95% 0%, 100% 100%, 0% 100%);
    border-radius: 0 0 10px 10px;
}
.fateen-auction-status-badge.is-active   { background: var(--fateen-accent); }
.fateen-auction-status-badge.is-finished { background: #dc2626; }
.fateen-auction-card-body {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
}
.fateen-auction-card-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fateen-auction-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, rgba(27, 64, 69, 0.88) 40%, rgba(180, 150, 80, 0.55) 100%);
}
.fateen-auction-card-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
    direction: rtl;
}
.fateen-auction-card-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding-inline: 1.25rem;
}
.fateen-auction-card-logo {
    height: 4rem;
    width: auto;
    object-fit: contain;
}
@media (min-width: 768px) { .fateen-auction-card-logo { height: 5rem; } }
.fateen-auction-card-title-row {
    display: flex;
    align-items: flex-start;
    padding-inline: 1.25rem;
    margin-bottom: 0.5rem;
    gap: 0.75rem;
}
.fateen-auction-card-title-text { flex: 1; padding-top: 0.5rem; }
.fateen-auction-card-title,
.fateen-auction-card-city {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}
@media (min-width: 768px) {
    .fateen-auction-card-title,
    .fateen-auction-card-city { font-size: 1.5rem; }
}
.fateen-auction-card-lotnum {
    flex-shrink: 0;
    background: var(--fateen-accent);
    width: 90px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-clip-path: polygon(0% 15%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 15%, 100% 0%, 100% 100%, 0% 100%);
    border-radius: 0 0 12px 12px;
}
.fateen-auction-card-lotnum-num {
    font-family: 'Cairo', sans-serif !important;
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    direction: ltr;
}
@media (min-width: 768px) { .fateen-auction-card-lotnum-num { font-size: 3.75rem; } }
.fateen-auction-card-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding-inline: 1.25rem;
    margin: 0.5rem 0 1.25rem;
    flex-wrap: wrap;
}
.fateen-auction-card-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background: rgba(232, 161, 48, 0.8);
    border-radius: 9999px;
    padding: 0.25rem 0.75rem;
    color: #ffffff;
    font-size: 0.75rem;
}
.fateen-auction-card-meta-divider {
    width: 1px;
    height: 1.25rem;
    background: rgba(255, 255, 255, 0.6);
}
.fateen-auction-card-name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding-inline: 1.25rem;
    margin-bottom: 2rem;
}
.fateen-auction-card-fan {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: contain;
    opacity: 0.8;
}
.fateen-auction-card-name-text {
    text-align: center;
}
.fateen-auction-card-name-text span {
    display: block;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
}
.fateen-auction-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem;
    margin-top: 0.25rem;
    background: #ffffff;
    border-radius: 0 0 12px 12px;
    gap: 0.5rem;
}
.fateen-auction-card-bottom-logo img {
    height: 2rem;
    width: auto;
    object-fit: contain;
}
.fateen-auction-card-preview-btn,
.fateen-auction-card-preview-btn:link,
.fateen-auction-card-preview-btn:visited {
    background: var(--fateen-accent) !important;
    color: #ffffff !important;
    padding: 0.375rem 1.25rem;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none !important;
    white-space: nowrap;
    transition: var(--fateen-transition);
}
.fateen-auction-card-preview-btn:hover { background: var(--fateen-accent-glow) !important; }

.fateen-auction-card-countdown {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    direction: ltr;
}
.fateen-auction-card-countdown-cell {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: 2px solid rgba(29, 64, 67, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}
.fateen-auction-card-countdown-cell.is-finished { border-color: rgba(220, 38, 38, 0.4); }
.fateen-auction-card-countdown-cell span {
    font-family: 'Cairo', sans-serif !important;
    color: var(--fateen-primary);
    font-size: 0.8125rem;
    font-weight: 700;
}
.fateen-auction-card-countdown-cell.is-finished span { color: #dc2626; }

/* ---------- SERVICES GRID ---------- */
.fateen-services-grid {
    padding-block: 4rem;
    background: rgba(243, 242, 240, 0.5);
}
@media (min-width: 768px) { .fateen-services-grid { padding-block: 6rem; } }
.fateen-services-grid-header { text-align: center !important; margin-bottom: 4rem; }
.fateen-services-grid-header h2 { color: var(--fateen-fg); }
.fateen-services-grid-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 640px) {
    .fateen-services-grid-list.has-2-cols { grid-template-columns: repeat(2, 1fr); }
    .fateen-services-grid-list.has-3-cols { grid-template-columns: repeat(2, 1fr); }
    .fateen-services-grid-list.has-4-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .fateen-services-grid-list.has-3-cols { grid-template-columns: repeat(3, 1fr); }
    .fateen-services-grid-list.has-4-cols { grid-template-columns: repeat(4, 1fr); }
}
.fateen-service-card {
    background: var(--fateen-card);
    border: 1px solid rgba(228, 225, 219, 0.3);
    border-radius: var(--fateen-radius-xl);
    padding: 2rem;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    transition: var(--fateen-transition);
}
.fateen-service-card:hover {
    box-shadow: var(--fateen-shadow-lg);
    transform: translateY(-4px);
}
.fateen-service-card-icon {
    width: 4rem;
    height: 4rem;
    border-radius: var(--fateen-radius-md);
    background: rgba(29, 64, 67, 0.1);
    color: var(--fateen-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}
.fateen-service-card-icon i { font-size: 1.875rem; }
.fateen-service-card h4 {
    color: var(--fateen-fg);
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}
.fateen-service-card p {
    color: var(--fateen-muted-fg);
    font-size: 0.875rem;
    line-height: 1.7;
    flex: 1;
}
.fateen-service-card-cta {
    margin-top: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: var(--fateen-accent);
    color: var(--fateen-primary) !important;
    padding: 0.625rem 1.5rem;
    border-radius: var(--fateen-radius);
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none !important;
    transition: var(--fateen-transition);
    align-self: center;
}
.fateen-service-card-cta:hover { background: var(--fateen-accent-glow); color: #ffffff !important; }
.fateen-service-card.has-smaller-icon .fateen-service-card-icon { width: 3.5rem; height: 3.5rem; }
.fateen-service-card.has-smaller-icon .fateen-service-card-icon i { font-size: 1.5rem; }

/* ---------- NEWS GRID ---------- */
.fateen-news-grid {
    padding-block: 4rem;
    background: var(--fateen-bg);
}
@media (min-width: 768px) { .fateen-news-grid { padding-block: 6rem; } }
.fateen-news-grid-header { text-align: center !important; margin-bottom: 4rem; }
.fateen-news-grid-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
@media (min-width: 768px) {
    .fateen-news-grid-list { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .fateen-news-grid-list { grid-template-columns: repeat(3, 1fr); }
}
.fateen-news-card {
    background: var(--fateen-card);
    border-radius: var(--fateen-radius-xl);
    overflow: hidden;
    border: 1px solid rgba(228, 225, 219, 0.5);
    transition: var(--fateen-transition);
}
.fateen-news-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--fateen-shadow-xl);
}
.fateen-news-card-img-wrap {
    position: relative;
    height: 13rem;
    overflow: hidden;
}
.fateen-news-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}
.fateen-news-card:hover .fateen-news-card-img { transform: scale(1.1); }
.fateen-news-card-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.fateen-news-card-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--fateen-muted-fg);
    font-size: 0.875rem;
}
.fateen-news-card-date i { font-size: 0.875rem; }
.fateen-news-card-title {
    color: var(--fateen-fg);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.4;
    margin: 0;
}
.fateen-news-card-desc {
    color: var(--fateen-muted-fg);
    font-size: 0.875rem;
    line-height: 1.7;
}
.fateen-news-card-readmore {
    color: var(--fateen-accent) !important;
    font-size: 0.875rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    text-decoration: none !important;
    transition: var(--fateen-transition);
}
.fateen-news-card:hover .fateen-news-card-readmore { gap: 0.5rem; }

/* ---------- CTA BANNER ---------- */
.fateen-cta-banner {
    position: relative;
    padding: 5rem 0;
    background: var(--fateen-primary);
    overflow: hidden;
}
.fateen-cta-banner-inner {
    position: relative;
    z-index: 10;
    max-width: 80rem;
    margin-inline: auto;
    padding: 0 1rem;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}
.fateen-cta-banner h2 { color: var(--fateen-primary-fg) !important; }
.fateen-cta-banner p {
    color: rgba(250, 250, 248, 0.7) !important;
    max-width: 36rem;
    margin: 0 auto;
    font-size: 1.125rem;
}

/* ---------- FOOTER ---------- */
.fateen-footer {
    background: var(--fateen-primary);
    color: var(--fateen-primary-fg);
}
.fateen-footer-inner {
    max-width: 80rem;
    margin-inline: auto;
    padding: 4rem 1rem;
}
@media (min-width: 768px) { .fateen-footer-inner { padding: 6rem 2rem; } }
.fateen-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}
@media (min-width: 768px) {
    .fateen-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .fateen-footer-grid { grid-template-columns: repeat(4, 1fr); }
}
.fateen-footer-brand { display: flex; flex-direction: column; gap: 1.5rem; }
.fateen-footer-brand img {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
@media (max-width: 767px) {
    .fateen-footer-brand img { width: 130px; }
}
.fateen-footer-brand p {
    color: rgba(250, 250, 248, 0.7) !important;
    font-size: 0.875rem;
    line-height: 1.7;
}
.fateen-footer-socials { display: flex; gap: 1rem; }
.fateen-footer-socials a {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1px solid rgba(250, 250, 248, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(250, 250, 248, 0.6) !important;
    text-decoration: none !important;
    transition: var(--fateen-transition);
}
.fateen-footer-socials a:hover {
    background: var(--fateen-accent) !important;
    border-color: var(--fateen-accent) !important;
    color: #ffffff !important;
}
.fateen-footer-col h4 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--fateen-accent);
}
.fateen-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.fateen-footer-col li a,
.fateen-footer-col li a:link,
.fateen-footer-col li a:visited {
    color: rgba(250, 250, 248, 0.6) !important;
    text-decoration: none !important;
    font-size: 0.875rem;
    transition: var(--fateen-transition);
}
.fateen-footer-col li a:hover { color: var(--fateen-accent) !important; }

.fateen-footer-bottom {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(250, 250, 248, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}
@media (min-width: 768px) {
    .fateen-footer-bottom { flex-direction: row; }
}
.fateen-footer-bottom-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    font-size: 0.875rem;
    color: rgba(250, 250, 248, 0.6);
}
.fateen-footer-bottom-contact a,
.fateen-footer-bottom-contact a:link,
.fateen-footer-bottom-contact a:visited {
    color: rgba(250, 250, 248, 0.6) !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--fateen-transition);
}
.fateen-footer-bottom-contact a:hover { color: var(--fateen-accent) !important; }
.fateen-footer-copyright {
    color: rgba(250, 250, 248, 0.4);
    font-size: 0.875rem;
}
.fateen-agency-link,
.fateen-agency-link:link,
.fateen-agency-link:visited {
    color: var(--fateen-accent) !important;
    text-decoration: none !important;
    font-weight: 600;
}
.fateen-agency-link:hover { color: #ffffff !important; }

/* ---------- CONTACT INFO (sidebar of Contact page) ---------- */
.fateen-contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.fateen-contact-info h3 { color: var(--fateen-fg); }
.fateen-contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.fateen-contact-info-card,
.fateen-contact-info-card:link,
.fateen-contact-info-card:visited {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--fateen-card);
    border-radius: var(--fateen-radius-md);
    border: 1px solid rgba(228, 225, 219, 0.5);
    text-decoration: none !important;
    color: inherit !important;
    transition: var(--fateen-transition);
}
.fateen-contact-info-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--fateen-shadow-lg);
}
.fateen-contact-info-card-icon {
    width: 3rem;
    height: 3rem;
    border-radius: var(--fateen-radius);
    background: rgba(29, 64, 67, 0.1);
    color: var(--fateen-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.fateen-contact-info-card-icon i { font-size: 1.25rem; }
.fateen-contact-info-card-label {
    font-size: 0.875rem;
    color: var(--fateen-muted-fg);
    margin-bottom: 0.125rem;
}
.fateen-contact-info-card-value {
    color: var(--fateen-fg);
    font-weight: 500;
}

/* ---------- LEAD FORM ---------- */
.fateen-lead-form-wrap {
    background: var(--fateen-card);
    border-radius: var(--fateen-radius-xl);
    padding: 1.5rem;
    border: 1px solid rgba(228, 225, 219, 0.5);
}
@media (min-width: 768px) {
    .fateen-lead-form-wrap { padding: 2.5rem; }
}
.fateen-lead-form-header {
    text-align: center !important;
    margin-bottom: 2rem;
}
.fateen-form-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
    .fateen-form-row { grid-template-columns: repeat(2, 1fr); }
}
.fateen-form-field { margin-bottom: 1.25rem; }
.fateen-form-field label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--fateen-fg);
}
.fateen-form-field input,
.fateen-form-field textarea,
.fateen-form-field select {
    width: 100%;
    max-width: 100%;
    padding: 0.75rem 1rem;
    height: 3rem;
    border: 1px solid var(--fateen-input);
    border-radius: var(--fateen-radius);
    font-family: inherit;
    font-size: 0.9375rem;
    background: var(--fateen-bg);
    color: var(--fateen-fg);
    transition: var(--fateen-transition);
}
.fateen-form-field textarea {
    height: auto;
    min-height: 7rem;
    resize: vertical;
}
.fateen-form-field input:focus,
.fateen-form-field textarea:focus,
.fateen-form-field select:focus {
    outline: 0;
    border-color: var(--fateen-ring);
    box-shadow: 0 0 0 3px rgba(29, 64, 67, 0.15);
}
.fateen-form-field input.is-ltr,
.fateen-form-field input[dir="ltr"] {
    text-align: left;
    direction: ltr;
}

.fateen-hp {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.fateen-form-alert {
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    border-radius: var(--fateen-radius-md);
    font-size: 0.9375rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    line-height: 1.5;
}
.fateen-form-alert-success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}
.fateen-form-alert-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.fateen-form-submit-row {
    margin-top: 0.5rem;
    text-align: right;
}
.fateen-lead-form-wrap.fateen-center .fateen-form-submit-row { text-align: center; }
.fateen-form-submit-btn {
    width: 100%;
}
@media (min-width: 768px) {
    .fateen-form-submit-btn { width: auto; min-width: 12rem; }
}

/* ---------- ABOUT widgets ---------- */
.fateen-about-section {
    padding-block: 4rem;
    background: var(--fateen-bg);
}
@media (min-width: 768px) { .fateen-about-section { padding-block: 6rem; } }
.fateen-about-section.is-muted { background: var(--fateen-muted); }
.fateen-about-section.is-primary { background: var(--fateen-primary); }
.fateen-about-section-inner {
    max-width: 80rem;
    margin-inline: auto;
    padding-inline: 1rem;
}
@media (min-width: 768px) { .fateen-about-section-inner { padding-inline: 2rem; } }

.fateen-about-company-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
}
@media (min-width: 1024px) {
    .fateen-about-company-grid { grid-template-columns: repeat(2, 1fr); }
}
.fateen-about-company-text { display: flex; flex-direction: column; gap: 1.5rem; }
.fateen-about-company-text h2 { color: var(--fateen-fg); }
.fateen-about-company-text p {
    color: var(--fateen-muted-fg);
    line-height: 1.8;
}
.fateen-about-company-text p.is-lead { font-size: 1.125rem; }
.fateen-about-company-img {
    border-radius: var(--fateen-radius-xl);
    overflow: hidden;
}
.fateen-about-company-img img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: var(--fateen-radius-xl);
    display: block;
}

.fateen-vm-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}
@media (min-width: 768px) {
    .fateen-vm-grid { grid-template-columns: repeat(2, 1fr); }
}
.fateen-vm-card {
    background: var(--fateen-card);
    border-radius: var(--fateen-radius-xl);
    padding: 2.5rem;
    border: 1px solid rgba(228, 225, 219, 0.5);
    transition: var(--fateen-transition);
}
.fateen-vm-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--fateen-shadow-xl);
}
.fateen-vm-card-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: var(--fateen-radius-md);
    background: rgba(29, 64, 67, 0.1);
    color: var(--fateen-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.fateen-vm-card.is-accent .fateen-vm-card-icon {
    background: rgba(232, 161, 48, 0.1);
    color: var(--fateen-accent);
}
.fateen-vm-card-icon i { font-size: 1.5rem; }
.fateen-vm-card h3 { color: var(--fateen-fg); margin-bottom: 1rem; }
.fateen-vm-card p { color: var(--fateen-muted-fg); line-height: 1.8; }

.fateen-about-partners-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
@media (min-width: 768px) {
    .fateen-about-partners-grid { grid-template-columns: repeat(3, 1fr); }
}
.fateen-about-partner-card,
.fateen-about-partner-card:link,
.fateen-about-partner-card:visited {
    background: var(--fateen-card);
    border-radius: var(--fateen-radius-xl);
    padding: 2.5rem;
    border: 1px solid rgba(228, 225, 219, 0.5);
    text-align: center !important;
    text-decoration: none !important;
    color: inherit !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    transition: var(--fateen-transition);
}
.fateen-about-partner-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--fateen-shadow-xl);
}
.fateen-about-partner-card-logo-bg {
    width: 10rem;
    height: 10rem;
    border-radius: var(--fateen-radius-xl);
    background: var(--fateen-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    transition: var(--fateen-transition);
}
@media (min-width: 768px) {
    .fateen-about-partner-card-logo-bg { width: 12rem; height: 12rem; }
}
.fateen-about-partner-card:hover .fateen-about-partner-card-logo-bg {
    background: rgba(29, 64, 67, 0.9);
}
.fateen-about-partner-card-logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.fateen-about-partner-card h4 {
    color: var(--fateen-fg);
    font-weight: 700;
    font-size: 1.25rem;
}

.fateen-about-values-header { text-align: center !important; margin-bottom: 4rem; }
.fateen-about-values-header h2 { color: var(--fateen-primary-fg) !important; }
.fateen-about-values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 640px) {
    .fateen-about-values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .fateen-about-values-grid { grid-template-columns: repeat(3, 1fr); }
}
.fateen-about-value-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(250, 250, 248, 0.05);
    border-radius: var(--fateen-radius-md);
    padding: 1.5rem;
}
.fateen-about-value-item i {
    color: var(--fateen-accent);
    font-size: 1.25rem;
    flex-shrink: 0;
}
.fateen-about-value-item span {
    color: var(--fateen-primary-fg);
    font-weight: 500;
}

/* ---------- ICON ANIMATIONS ---------- */
.icon-animated {
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-animated:hover { transform: scale(1.1); }

.icon-float { animation: fateen-icon-float 3s ease-in-out infinite; }
@keyframes fateen-icon-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}
.icon-pulse-soft { animation: fateen-icon-pulse-soft 2.5s ease-in-out infinite; }
@keyframes fateen-icon-pulse-soft {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.08); opacity: 0.9; }
}
.icon-spin-slow { animation: fateen-icon-spin-slow 8s linear infinite; }
@keyframes fateen-icon-spin-slow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.icon-wiggle-loop { animation: fateen-icon-wiggle 2.5s ease-in-out infinite; }
@keyframes fateen-icon-wiggle {
    0%, 100% { transform: rotate(0deg); }
    25%      { transform: rotate(-10deg); }
    75%      { transform: rotate(10deg); }
}
.icon-bounce-soft { animation: fateen-icon-bounce-soft 2s ease-in-out infinite; }
@keyframes fateen-icon-bounce-soft {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}

/* ---------- Reveal-on-scroll ---------- */
.fateen-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.fateen-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
