.lic-breadcrumb-wrap {
    background-color: #f6f2ee;
    border-bottom: 1px solid rgba(144, 113, 85, 0.15);
    padding: 14px 0;
    font-size: 0.88rem;
}
.lic-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--color-text-muted);
}
.lic-breadcrumb a {
    color: var(--color-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}
.lic-breadcrumb a:hover { color: var(--color-primary); }
.lic-breadcrumb .sep { color: rgba(144, 113, 85, 0.35); font-size: 0.72rem; }
.lic-breadcrumb .current { color: var(--color-primary); font-weight: 700; }

.lic-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(900px 480px at 85% -10%, rgba(186, 128, 92, 0.28), transparent 60%),
        radial-gradient(760px 460px at 6% 110%, rgba(255, 228, 215, 0.12), transparent 55%),
        linear-gradient(135deg, #0f1c10 0%, #172915 45%, #1e331b 100%);
    color: #fff;
    padding: 78px 0 72px;
    text-align: center;
}
.lic-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}
.lic-orb-a {
    width: 260px;
    height: 260px;
    top: -90px;
    left: 6%;
    background: radial-gradient(circle, rgba(186, 128, 92, 0.35), transparent 70%);
    animation: licFloat 9s ease-in-out infinite;
}
.lic-orb-b {
    width: 320px;
    height: 320px;
    bottom: -140px;
    right: 4%;
    background: radial-gradient(circle, rgba(89, 123, 76, 0.5), transparent 70%);
    animation: licFloat 11s ease-in-out infinite reverse;
}
@keyframes licFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(18px) scale(1.06); }
}
.lic-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 830px;
    margin: 0 auto;
}
.lic-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 9999px;
    color: #ffe4d7;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 24px;
    backdrop-filter: blur(4px);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.lic-hero-title {
    font-family: var(--font-serif);
    font-size: clamp(2.2rem, 4.5vw, 3.4rem);
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
}
.lic-hero-accent {
    color: #ffd8c7;
    position: relative;
    white-space: nowrap;
}
.lic-hero-accent::after {
    content: '';
    position: absolute;
    left: 4%;
    right: 4%;
    bottom: -8px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 30 2, 90 2, 118 9' stroke='%23ba805c' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    opacity: 0.85;
}
.lic-hero-lead {
    font-size: 1.08rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
    max-width: 700px;
    margin: 0 auto 38px;
}

.lic-license-strip {
    background: #fff;
    border-bottom: 1px solid rgba(144, 113, 85, 0.14);
    padding: 30px 0;
}
.lic-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}
.lic-strip-item {
    display: flex;
    align-items: center;
    gap: 15px;
}
.lic-strip-ico {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(69, 95, 58, 0.1), rgba(186, 128, 92, 0.14));
    color: var(--color-primary);
    font-size: 1.2rem;
}
.lic-strip-item strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-text-title);
    margin-bottom: 2px;
}
.lic-strip-item span {
    font-size: 0.84rem;
    color: var(--color-text-muted);
}

.lic-section {
    padding: 78px 0 26px;
}
.lic-license-feature {
    padding-top: 72px;
}
.lic-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 460px));
    justify-content: center;
    gap: 30px;
    align-items: stretch;
}

/* ---- real official documents ---- */
.lic-real-doc {
    margin: 0;
    display: flex;
    flex-direction: column;
    padding: 16px 16px 18px;
    background: #fffefb;
    border: 1px solid rgba(186, 128, 92, 0.35);
    border-radius: 18px;
    box-shadow: 0 24px 48px rgba(42, 32, 25, 0.12);
}
.lic-real-doc-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 16px;
}
.lic-real-doc-badge {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(69, 95, 58, 0.12), rgba(186, 128, 92, 0.16));
    color: var(--color-primary);
    font-size: 1.15rem;
}
.lic-real-doc-head-text strong {
    display: block;
    font-family: var(--font-serif);
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--color-text-title);
    line-height: 1.3;
    margin-bottom: 4px;
}
.lic-real-doc-head-text span {
    display: block;
    font-size: 0.78rem;
    color: var(--color-text-muted);
}
.lic-real-doc-preview {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4.1;
    overflow: hidden;
    border-radius: 12px;
    background: #f2ece2;
    border: 1px solid rgba(144, 113, 85, 0.2);
}
.lic-real-doc-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}
.lic-real-doc-preview::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(42, 32, 25, 0);
    transition: background 0.3s ease;
}
.lic-real-doc-preview:hover::after {
    background: rgba(42, 32, 25, 0.4);
}
.lic-real-doc-preview:hover img {
    transform: scale(1.04);
}
.lic-real-doc-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.95);
    color: var(--color-primary);
    font-size: 1.15rem;
    box-shadow: 0 8px 20px rgba(42, 32, 25, 0.25);
    opacity: 0;
    z-index: 2;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.lic-real-doc-preview:hover .lic-real-doc-zoom {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.lic-real-doc-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 16px;
}
.lic-real-doc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 12px;
    border-radius: 9999px;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}
.lic-real-doc-dl {
    background: var(--color-primary);
    color: #fff;
}
.lic-real-doc-dl:hover {
    background: #1e331b;
    color: #fff;
    box-shadow: 0 8px 18px rgba(30, 51, 27, 0.28);
}
.lic-real-doc-open {
    border: 1px solid rgba(69, 95, 58, 0.4);
    background: transparent;
    color: var(--color-primary);
}
.lic-real-doc-open:hover {
    background: rgba(69, 95, 58, 0.1);
}

/* ---- feature text ---- */
.lic-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(69, 95, 58, 0.09);
    border: 1px solid rgba(69, 95, 58, 0.18);
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ---- section head (shared) ---- */
.lic-section-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 44px;
}
.lic-section-title {
    font-family: var(--font-serif);
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 800;
    color: var(--color-text-title);
    margin-bottom: 14px;
}
.lic-section-sub {
    font-size: 0.96rem;
    line-height: 1.75;
    color: var(--color-text-muted);
}

/* ---- quality standards ---- */
.lic-quality {
    background: linear-gradient(180deg, #f7f3ee 0%, #fbf8f4 100%);
    padding: 80px 0;
    margin-top: 26px;
}
.lic-quality-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 54px;
    align-items: center;
}
.lic-quality-media {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 26px 52px rgba(42, 32, 25, 0.16);
}
.lic-quality-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 380px;
}
.lic-quality-float {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 14px;
    padding: 13px 18px;
    box-shadow: 0 16px 34px rgba(42, 32, 25, 0.2);
    backdrop-filter: blur(6px);
}
.lic-quality-float i {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(69, 95, 58, 0.12), rgba(186, 128, 92, 0.16));
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.lic-quality-float strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--color-text-title);
}
.lic-quality-float span {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}
.lic-quality-title {
    font-family: var(--font-serif);
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 800;
    line-height: 1.35;
    color: var(--color-text-title);
    margin-bottom: 16px;
}
.lic-quality-desc {
    font-size: 0.97rem;
    line-height: 1.85;
    color: var(--color-text-muted);
    margin-bottom: 28px;
}
.lic-q-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.lic-q-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid rgba(144, 113, 85, 0.14);
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-text-body);
    transition: border-color 0.25s ease, transform 0.25s ease;
}
.lic-q-item:hover {
    border-color: rgba(186, 128, 92, 0.4);
    transform: translateY(-2px);
}
.lic-q-item i {
    color: var(--color-primary);
    font-size: 1rem;
    flex: 0 0 auto;
}

/* ---- certified team ---- */
.lic-team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.lic-team-card {
    background: #fff;
    border: 1px solid rgba(144, 113, 85, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(42, 32, 25, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.lic-team-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 52px rgba(42, 32, 25, 0.12);
}
.lic-team-media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #eae5df;
}
.lic-team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.lic-team-card:hover .lic-team-img {
    transform: scale(1.06);
}
.lic-team-body {
    padding: 20px 22px 24px;
}
.lic-team-role {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--color-accent-terracotta);
    border: 1px solid rgba(186, 128, 92, 0.35);
    background: rgba(186, 128, 92, 0.08);
    border-radius: 9999px;
    padding: 4px 12px;
    margin-bottom: 12px;
}
.lic-team-name {
    font-family: var(--font-serif);
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--color-text-title);
    margin-bottom: 12px;
}
.lic-team-creds {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.lic-team-creds li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.86rem;
    color: var(--color-text-muted);
}
.lic-team-creds li i {
    color: var(--color-primary);
    flex: 0 0 auto;
}

/* ---- CTA band ---- */
.lic-cta-band {
    padding: 78px 0 90px;
}
.lic-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    padding: 34px 38px;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(420px 200px at 90% -30%, rgba(186, 128, 92, 0.25), transparent 60%),
        linear-gradient(135deg, var(--color-primary), #1e331b);
    color: #fff;
    box-shadow: 0 22px 48px rgba(30, 51, 27, 0.3);
}
.lic-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffe4d7;
    font-size: 0.76rem;
    font-weight: 700;
    margin-bottom: 14px;
}
.lic-cta-info > h3 {
    font-family: var(--font-serif);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 800;
    margin-bottom: 8px;
}
.lic-cta-info > p {
    font-size: 0.95rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.82);
    max-width: 560px;
}
.lic-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.lic-cta-call,
.lic-cta-wa,
.lic-cta-packages {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 22px;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: 0.93rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lic-cta-call:hover,
.lic-cta-wa:hover,
.lic-cta-packages:hover {
    transform: translateY(-2px);
}
.lic-cta-call {
    background: #fff;
    color: var(--color-primary);
}
.lic-cta-call:hover {
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
}
.lic-cta-wa {
    background: #25d366;
    color: #fff;
}
.lic-cta-wa:hover {
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.4);
}
.lic-cta-packages {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
}
.lic-cta-packages:hover {
    background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 1024px) {
    .lic-strip-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lic-feature-grid,
    .lic-quality-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .lic-team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .lic-team-grid {
        grid-template-columns: 1fr;
    }
    .lic-strip-grid {
        grid-template-columns: 1fr;
    }
    .lic-hero {
        padding: 60px 0 54px;
    }
    .lic-cta-card {
        padding: 26px 22px;
    }
}

/* RTL · Arabic — mirror directional elements & force right alignment
   (master.css sets body { text-align: left } globally) */
html[dir="rtl"] {
    /* breadcrumb separator chevron points back towards start (right) */
    .lic-breadcrumb .sep i {
        transform: scaleX(-1);
    }

    /* All text containers hug the right edge */
    .lic-strip-item,
    .lic-real-doc-head-text,
    .lic-quality-text,
    .lic-quality-title,
    .lic-quality-desc,
    .lic-quality-float strong,
    .lic-quality-float span,
    .lic-q-item,
    .lic-team-body,
    .lic-team-creds li,
    .lic-team-name,
    .lic-cta-info,
    .lic-cta-info p {
        text-align: right;
    }

    /* section badge + team role sit right inside their containers */
    .lic-section-badge,
    .lic-team-role {
        margin-right: 0;
    }

    /* quality float card hugs the right edge */
    .lic-quality-float {
        left: auto;
        right: 18px;
    }

    /* letter-spacing breaks Arabic letter joins */
    .lic-hero-eyebrow,
    .lic-section-badge,
    .lic-cta-badge {
        letter-spacing: 0;
    }
}