/* ==========================================================
   AL-YAQEEN – ARABISCHE SEITE
   FARBWELT
   ========================================================== */

:root {
    --ar-gold: #C89B3C;
    --ar-gold-light: #E5C76B;

    --ar-white: #FFFFFF;
    --ar-cream: #FAF9F5;

    --ar-red: #7A1F2B;
    --ar-red-dark: #5D1721;

    --ar-black: #181818;
    --ar-gray: #555555;
}

/* ==========================================================
   GRUNDLAYOUT
   ========================================================== */

html[dir="rtl"] {
    scroll-behavior: smooth;
}

body {
    background: var(--ar-cream);
    color: var(--ar-black);

    font-family: Arial, Helvetica, sans-serif;

    direction: rtl;
}
/* =========================================================
   AL-YAQEEN – ARABISCHE WEBSEITE
   ========================================================= */

.arabic-site {
    direction: rtl;
    font-family: Arial, Helvetica, sans-serif;
    color: #173b2b;
    background: #ffffff;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.arabic-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


/* ==========================================================
   ARABISCHER HEADER
   ========================================================== */

.arabic-header {
    direction: rtl;

    width: 100%;

    background: var(--ar-white);

    border-bottom: 2px solid var(--ar-gold);

    position: relative;

    z-index: 1000;
}


.arabic-header-inner {
    width: 100%;
    max-width: 1400px;

    min-height: 105px;

    margin: 0 auto;

    padding: 12px 45px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    gap: 35px;
}


.arabic-header-logo {
    flex-shrink: 0;

    display: flex;

    align-items: center;

    text-decoration: none;
}


.arabic-header-logo img {
    width: 80px !important;
    height: 80px !important;

    display: block;
}


/* Navigation */

.arabic-navigation {
    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;
}


.arabic-navigation a {
    position: relative;

    color: var(--ar-black);

    text-decoration: none;

    font-size: 16px;
    font-weight: 600;

    white-space: nowrap;

    padding: 10px 2px;

    transition: color .25s ease;
}


.arabic-navigation a::after {
    content: "";

    position: absolute;

    right: 0;
    left: 0;
    bottom: 2px;

    height: 2px;

    background: var(--ar-gold);

    transform: scaleX(0);

    transition: transform .25s ease;
}


.arabic-navigation a:hover {
    color: var(--ar-red);
}


.arabic-navigation a:hover::after {
    transform: scaleX(1);
}


/* Sprache */

.arabic-language-switcher {
    flex-shrink: 0;

    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 14px;
    font-weight: 700;
}


.arabic-language-switcher a {
    color: var(--ar-black);

    text-decoration: none;

    transition: color .25s ease;
}


.arabic-language-switcher a:hover {
    color: var(--ar-red);
}


.arabic-language-switcher .active {
    color: var(--ar-red);
}


.arabic-language-switcher span {
    color: var(--ar-gold);
}

/* ==========================================================
   ARABISCHE HERO-SEKTION
   ========================================================== */

.arabic-hero {
    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24, 24, 24, 0.45),
            rgba(24, 24, 24, 0.15)
        ),
        url("../images/begleitung.jpg")
        center center / cover no-repeat;
}


.arabic-hero-content {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 80px 40px;

    box-sizing: border-box;

    color: var(--ar-white);
}


.arabic-hero-content h1 {
    max-width: 700px;

    margin: 0 0 22px;

    color: var(--ar-white);

    font-size: clamp(38px, 5vw, 64px);

    line-height: 1.25;

    font-weight: 700;
}


.arabic-hero-content p {
    max-width: 650px;

    margin: 0 0 32px;

    color: rgba(255, 255, 255, .9);

    font-size: 19px;

    line-height: 2;
}


.arabic-hero-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 180px;

    padding: 14px 28px;

    background: var(--ar-red);

    color: var(--ar-white);

    border: 1px solid var(--ar-gold);

    border-radius: 4px;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition:
        background .25s ease,
        transform .25s ease;
}


.arabic-hero-button:hover {
    background: var(--ar-red-dark);

    transform: translateY(-2px);
}

/* ==========================================================
   ARABISCHE ÜBERSCHRIFTEN
   ========================================================== */

.arabic-section-title {
    position: relative;

    margin-bottom: 35px;

    color: var(--ar-black);

    font-size: 34px;

    line-height: 1.4;
}


.arabic-section-title::after {
    content: "";

    display: block;

    width: 65px;
    height: 3px;

    margin-top: 13px;

    background:
        linear-gradient(
            90deg,
            var(--ar-red),
            var(--ar-gold)
        );
}


/* =========================================================
   HERO
   ========================================================= */

.arabic-hero {
    min-height: 650px;

    background:
        linear-gradient(
            rgba(7, 63, 43, 0.78),
            rgba(7, 63, 43, 0.78)
        ),
        url("../images/yaqeen-1.jpg")
        center center / cover no-repeat;

    position: relative;
}


.arabic-hero-overlay {
    min-height: 650px;

    display: flex;
    align-items: center;
}


.arabic-hero-content {
    width: min(1180px, 92%);
    margin: 0 auto;

    text-align: right;
}


.arabic-eyebrow {
    display: inline-flex;
    flex-direction: column;

    gap: 7px;

    color: #c89b3c;

    font-size: 15px;
    font-weight: 700;

    letter-spacing: 0.5px;
}


.arabic-eyebrow span {
    color: #ffffff;

    font-size: 14px;
}


.arabic-hero h1 {
    max-width: 800px;

    margin: 22px 0;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 68px);

    line-height: 1.35;

    font-weight: 700;
}


.arabic-hero p {
    max-width: 680px;

    color: rgba(255,255,255,0.92);

    font-size: 20px;

    line-height: 2;

    margin-bottom: 35px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.arabic-hero-buttons,
.arabic-support-actions {
    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 15px;

    flex-wrap: wrap;
}


.arabic-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 30px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    transition: 0.25s ease;
}


.arabic-button-primary {
    background: #c89b3c;
    color: #ffffff;
}


.arabic-button-primary:hover {
    background: #b28a35;
    transform: translateY(-2px);
}


.arabic-button-secondary {
    border: 1px solid rgba(255,255,255,0.7);

    color: #ffffff;

    background: rgba(255,255,255,0.08);
}


.arabic-button-secondary:hover {
    background: rgba(255,255,255,0.16);
}


.arabic-button-light {
    background: #ffffff;
    color: #173b2b;
}

/* ==========================================================
   INTRO
   ========================================================== */

.arabic-intro {
    width: 100%;

    padding: 95px 0;

    background: var(--ar-white);
}


.arabic-intro-inner {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 0 35px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}


/* TEXT */

.arabic-intro-content {
    text-align: right;
}

.arabic-section-label {
    display: inline-flex;

    align-items: center;

    margin-bottom: 15px;

    padding-right: 10px;

    border-right: 2px solid var(--ar-gold);

    color: var(--ar-red);

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;
}

.arabic-intro-content h2 {
    margin: 0 0 25px;

    color: var(--ar-black);

    font-size: 38px;

    line-height: 1.45;

    font-weight: 700;
}


.arabic-intro-content p {
    margin: 0 0 18px;

    color: var(--ar-gray);

    font-size: 17px;

    line-height: 2;
}


/* BILD */

.arabic-intro-image {
    position: relative;
}


/* Goldener Rahmen */

.arabic-intro-image::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 2px solid var(--ar-gold);

    box-sizing: border-box;

    z-index: 0;
}

/* ==========================================================
   INTRO – BILDRAHMEN
   ========================================================== */

.arabic-intro-image {
    position: relative;

    width: 100%;

    padding: 12px 12px 28px;

    box-sizing: border-box;
}


/* Goldener Außenrahmen */

.arabic-intro-image::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 100%;

    border: 2px solid var(--ar-gold);

    box-sizing: border-box;

    z-index: 0;
}


/* Bild */

.arabic-intro-image img {
    position: relative;

    z-index: 1;

    display: block;

    width: 100%;

    height: 430px;

    object-fit: cover;

    border-radius: 22px;

    margin: 0;

}


/* Bordeaux-Linie unter dem Bild */

.arabic-intro-image::after {
    content: "";

    position: absolute;

    bottom: 10px;

    right: 50%;

    width: 55%;

    height: 3px;

    background: var(--ar-red);

    transform: translateX(50%);

    z-index: 3;
}



/* BUTTON */

.arabic-text-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 15px;

    padding: 13px 24px;

    background: var(--ar-red);

    color: var(--ar-white);

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    transition:
        background .25s ease,
        transform .25s ease;
}


.arabic-text-button:hover {
    background: var(--ar-red-dark);

    transform: translateX(-3px);
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 800px) {

    .arabic-intro {
        padding: 65px 0;
    }



    .arabic-intro-content h2 {
        font-size: 30px;
    }


    .arabic-intro-content p {
        font-size: 16px;
    }


    .arabic-intro-image img {
        height: 330px;
    }

}


@media (max-width: 480px) {

    .arabic-intro-inner {
        gap: 35px;
    }


    .arabic-intro-image::before {
        top: -8px;
        right: -8px;
    }

}
/*=============================================================================================*/
/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.arabic-section-heading {
    margin-bottom: 55px;
}


.arabic-section-heading.centered {
    text-align: center;
}


.arabic-section-heading span {
    color: #c89b3c;

    font-size: 14px;

    font-weight: 700;
}


.arabic-section-heading h2 {
    margin: 12px 0;

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.5;

    color: #173b2b;
}


.arabic-section-heading p {
    max-width: 720px;

    margin: 0 auto;

    color: #66736c;

    font-size: 17px;

    line-height: 2;
}


/* =========================================================
   INTRO
   ========================================================= */

.arabic-intro {
    padding: 100px 0;
}


.arabic-intro-grid {
    display: grid;

    grid-template-columns: 40% 60%;

    align-items: center;
}


.arabic-intro-image {
    position: relative;

    padding: 12px;

    box-sizing: border-box;
}
.arabic-intro-image::after {
    content: "";

    position: absolute;

    bottom: 8px;

    left: 50%;

    width: 55%;

    height: 3px;

    background: var(--ar-red);

    transform: translateX(-50%);

    z-index: 3;
}



.arabic-intro-content {
    padding-right: 25px;
}


.arabic-intro-content h3 {
    margin-top: 0;

    color: #173b2b;

    font-size: 32px;
}


.arabic-intro-content p {
    color: #5e6b64;

    font-size: 17px;

    line-height: 2;

    margin-bottom: 18px;
}


.arabic-text-link {
    display: inline-flex;

    gap: 12px;

    align-items: center;

    margin-top: 15px;

    color: #173b2b;

    text-decoration: none;

    font-weight: 700;
}


.arabic-text-link span {
    color: #c89b3c;

    font-size: 20px;
}



/* ==========================================================
   SERVICES – HINTERGRUNDBLOCK
   ========================================================== */

.arabic-services {
    position: relative;

    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FCFAF4 50%,
            #FFFFFF 100%
        );

    overflow: hidden;
}


/* dezenter goldener Hintergrund-Akzent */

.arabic-services::before {
    content: "";

    position: absolute;

    top: -180px;
    left: -180px;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(200, 155, 60, 0.12);

    border-radius: 50%;
}


.arabic-services::after {
    content: "";

    position: absolute;

    bottom: -220px;
    right: -180px;

    width: 450px;
    height: 450px;

    border: 1px solid rgba(122, 31, 43, 0.06);

    border-radius: 50%;
}

.arabic-services::after {
    content: "";

    position: absolute;

    bottom: -220px;
    right: -180px;

    width: 450px;
    height: 450px;

    border: 1px solid rgba(122, 31, 43, 0.12);

    border-radius: 50%;
}


/* Inhalt über den Dekorationen */

.arabic-services .arabic-container {
    position: relative;

    z-index: 2;
}

.arabic-service-card {
    position: relative;

    min-height: 285px;

    padding: 32px 28px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid var(--ar-gold);

    box-shadow:
        0 8px 25px rgba(24, 24, 24, 0.06);

    text-decoration: none;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.arabic-service-card:hover {
    transform: translateY(-6px);

    border-color: var(--ar-red);

    box-shadow:
        0 16px 35px rgba(24, 24, 24, 0.12);
}

.arabic-service-number {
    color: #c89b3c;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 20px;
}


.arabic-service-card h3 {
    margin: 0 0 15px;

    color: #173b2b;

    font-size: 23px;
}


.arabic-service-card p {
    margin: 0;

    color: #66736c;

    font-size: 16px;

    line-height: 2;
}


/* =========================================================
   STEPS
   ========================================================= */

.arabic-steps {
    padding: 110px 0;
}


.arabic-steps-grid {
    display: grid;

    grid-template-columns: 60% 40%;

    align-items: center;
}


.arabic-steps-content {
    padding-left: 55px;
}


.arabic-eyebrow-dark {
    color: #c89b3c;

    font-size: 14px;

    font-weight: 700;
}


.arabic-steps-content h2 {
    color: #173b2b;

    font-size: 44px;

    line-height: 1.5;

    margin: 15px 0 20px;
}


.arabic-steps-content > p {
    color: #66736c;

    font-size: 17px;

    line-height: 2;
}


.arabic-step-list {
    margin: 35px 0;
}


.arabic-step {
    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 20px;

    padding: 20px 0;

    border-bottom: 1px solid #e2e6e3;
}


.arabic-step > strong {
    color: #c89b3c;

    font-size: 17px;
}


.arabic-step h3 {
    margin: 0 0 8px;

    color: #173b2b;

    font-size: 20px;
}


.arabic-step p {
    margin: 0;

    color: #66736c;

    line-height: 1.9;
}


.arabic-steps-image {
    padding-right: 30px;
}


.arabic-steps-image img {
    width: 100%;

    height: 520px;

    object-fit: cover;

    display: block;

    border-radius: 22px;
}


/* =========================================================
   DOCUMENTS
   ========================================================= */

.arabic-documents {
    padding: 100px 0;

    background: #f5f7f5;
}


.arabic-documents-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


.arabic-document-card {
    background: #ffffff;

    padding: 30px;

    border-radius: 18px;

    border-top: 4px solid #c89b3c;
}


.arabic-document-card h3 {
    margin-top: 0;

    color: #173b2b;

    font-size: 22px;
}


.arabic-document-card ul {
    margin: 0;

    padding-right: 20px;
}


.arabic-document-card li {
    margin-bottom: 12px;

    color: #66736c;

    line-height: 1.8;
}


/* =========================================================
   ISLAMIC SECTION
   ========================================================= */

.arabic-islamic {
    min-height: 520px;

    background:
        linear-gradient(
            rgba(7,63,43,0.78),
            rgba(7,63,43,0.78)
        ),
        url("../images/islamische-bestattung-3.jpg")
        center center / cover no-repeat;
}


.arabic-islamic-overlay {
    min-height: 520px;

    display: flex;

    align-items: center;
}


.arabic-islamic-content {
    max-width: 700px;

    text-align: right;
}


.arabic-islamic-content > span {
    color: #c89b3c;

    font-weight: 700;
}


.arabic-islamic-content h2 {
    color: #ffffff;

    font-size: 45px;

    line-height: 1.5;

    margin: 15px 0;
}


.arabic-islamic-content p {
    color: rgba(255,255,255,0.9);

    font-size: 17px;

    line-height: 2;

    margin-bottom: 15px;
}


/* =========================================================
   TRANSFER
   ========================================================= */

.arabic-transfer {
    padding: 110px 0;
}


.arabic-transfer-grid {
    display: grid;

    grid-template-columns: 40% 60%;

    align-items: center;
}


.arabic-transfer-image {
    padding-left: 45px;
}


.arabic-transfer-image img {
    width: 100%;

    height: 430px;

    display: block;

    object-fit: cover;

    border-radius: 22px;
}


.arabic-transfer-content {
    padding-right: 30px;
}


.arabic-transfer-content h2 {
    margin: 12px 0 20px;

    color: #173b2b;

    font-size: 42px;
}


.arabic-transfer-content p {
    color: #66736c;

    font-size: 17px;

    line-height: 2;

    margin-bottom: 18px;
}


/* =========================================================
   SUPPORT
   ========================================================= */

.arabic-support {
    padding: 80px 0;
}


.arabic-support-box {
    padding: 65px;

    border-radius: 24px;

    background: #173b2b;

    text-align: center;
}


.arabic-support-box > span {
    color: #c89b3c;

    font-weight: 700;
}


.arabic-support-box h2 {
    color: #ffffff;

    font-size: 40px;

    margin: 15px 0;
}


.arabic-support-box p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,0.85);

    font-size: 17px;

    line-height: 2;
}


.arabic-support-actions {
    justify-content: center;
}


.arabic-phone {
    color: #ffffff;

    text-decoration: none;

    font-size: 18px;

    font-weight: 700;
}


/* =========================================================
   FOOTER
   ========================================================= */

.arabic-footer {
    background: #173b2b;

    color: #ffffff;
}


.arabic-footer-grid {
    display: grid;

    grid-template-columns: 1.3fr 1fr 1.2fr;

    gap: 60px;

    padding: 70px 0;
}


.arabic-footer-brand img {
    width: 160px;

    height: auto;

    margin-bottom: 20px;
}


.arabic-footer-brand p,
.arabic-footer-column p {
    color: rgba(255,255,255,0.75);

    line-height: 1.9;
}


.arabic-footer-column h3 {
    margin-top: 0;

    color: #c89b3c;

    font-size: 20px;
}


.arabic-footer-column a {
    display: block;

    margin-bottom: 12px;

    color: rgba(255,255,255,0.85);

    text-decoration: none;
}


.arabic-footer-column a:hover {
    color: #c89b3c;
}


.arabic-footer-bottom {
    padding: 20px 0;

    border-top: 1px solid rgba(255,255,255,0.12);

    color: rgba(255,255,255,0.65);

    text-align: center;

    font-size: 14px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .arabic-intro-grid,
    .arabic-steps-grid,
    .arabic-transfer-grid {
        grid-template-columns: 1fr;
    }


    .arabic-intro-image,
    .arabic-transfer-image {
        padding-left: 0;

        margin-bottom: 35px;
    }


    .arabic-intro-content,
    .arabic-transfer-content {
        padding-right: 0;
    }


    .arabic-steps-content {
        padding-left: 0;

        margin-bottom: 35px;
    }


    .arabic-steps-image {
        padding-right: 0;
    }


    .arabic-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .arabic-documents-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .arabic-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 600px) {

    .arabic-hero,
    .arabic-hero-overlay {
        min-height: 570px;
    }


    .arabic-hero h1 {
        font-size: 36px;
    }


    .arabic-hero p {
        font-size: 17px;
    }


    .arabic-services-grid,
    .arabic-documents-grid {
        grid-template-columns: 1fr;
    }


    .arabic-intro,
    .arabic-services,
    .arabic-steps,
    .arabic-documents,
    .arabic-transfer {
        padding: 70px 0;
    }


    .arabic-steps-content h2,
    .arabic-islamic-content h2,
    .arabic-transfer-content h2 {
        font-size: 32px;
    }


    .arabic-support-box {
        padding: 40px 25px;
    }


    .arabic-support-box h2 {
        font-size: 30px;
    }


    .arabic-footer-grid {
        grid-template-columns: 1fr;
    }

}

/* ==========================================================
   AL-YAQEEN
   ARABISCHER FOOTER
   ========================================================== */

.arabic-footer {
    direction: rtl;
    width: 100%;
    margin-top: 20px;

    font-family: Arial, Helvetica, sans-serif;

    background:
        linear-gradient(
            115deg,
            #b98d32 0%,
            #d6ad51 28%,
            #f0d27c 50%,
            #d6ad51 72%,
            #b98d32 100%
        );

    color: #173b2b;
}


/* ==========================================================
   HAUPTBEREICH
   ========================================================== */

.arabic-footer-main {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    padding: 45px 70px 42px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        1.1fr
        1fr
        1fr
        1.1fr;

    align-items: center;
}


/* ==========================================================
   SPALTEN
   ========================================================== */

.arabic-footer-column {
    min-height: 155px;

    padding: 0 45px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    justify-content: center;
}


/* Trennlinien */

.arabic-footer-column:not(:first-child) {
    border-right: 1px solid rgba(23, 59, 43, 0.35);
}


/* ==========================================================
   LOGO
   ========================================================== */

.arabic-footer-logo-column {
    align-items: center;
    text-align: center;
}


.arabic-footer-logo {
    width: 190px;
    max-width: 100%;
    height: auto;

    display: block;
}


/* ==========================================================
   ÜBERSCHRIFTEN
   ========================================================== */

.arabic-footer-column h3 {
    margin: 0 0 22px;

    color: #173b2b;

    font-size: 22px;
    font-weight: 700;

    line-height: 1.3;
}


.footer-icon {
    display: inline-block;

    margin-left: 8px;

    font-size: 20px;

    color: #173b2b;
}


/* ==========================================================
   ADRESSE / KONTAKT TEXT
   ========================================================== */

.arabic-footer-column p {
    margin: 0 0 10px;

    color: #173b2b;

    font-size: 16px;
    font-weight: 500;

    line-height: 1.7;
}


/* ==========================================================
   LINKS
   ========================================================== */

.arabic-footer-column a {
    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 170px;

    margin-bottom: 14px;

    color: #173b2b;

    font-size: 16px;
    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.arabic-footer-column a span {
    font-size: 20px;

    margin-right: 12px;
}


.arabic-footer-column a:hover {
    color: #ffffff;

    transform: translateX(-4px);
}


/* ==========================================================
   UNTERER DUNKELGRÜNER STREIFEN
   ========================================================== */

.arabic-footer-bottom {
    width: 100%;

    min-height: 72px;

    padding: 0 70px;

    box-sizing: border-box;

    background: #073f2b;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


/* Copyright */

.arabic-footer-copyright {
    font-size: 15px;

    color: rgba(255, 255, 255, 0.9);
}


/* Untere Links */

.arabic-footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 14px;

    font-size: 15px;
}


.arabic-footer-bottom-links a {
    color: #ffffff;

    text-decoration: none;

    transition: color 0.2s ease;
}


.arabic-footer-bottom-links a:hover {
    color: #d6ad51;
}


.arabic-footer-bottom-links span {
    color: #d6ad51;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 950px) {

    .arabic-footer-main {
        padding: 40px 30px;
    }

    .arabic-footer-column {
        padding: 0 25px;
    }

    .arabic-footer-logo {
        width: 160px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .arabic-footer-main {
        grid-template-columns: 1fr 1fr;

        padding: 40px 20px;

        row-gap: 35px;
    }


    .arabic-footer-column {
        min-height: 130px;

        padding: 0 20px;
    }


    .arabic-footer-column:nth-child(3) {
        border-right: none;
    }


    .arabic-footer-column h3 {
        font-size: 19px;
    }


    .arabic-footer-column p,
    .arabic-footer-column a {
        font-size: 14px;
    }


    .arabic-footer-logo {
        width: 145px;
    }


    .arabic-footer-bottom {
        min-height: auto;

        padding: 18px 20px;

        flex-direction: column;

        justify-content: center;

        text-align: center;

        gap: 10px;
    }

}


/* ==========================================================
   KLEINE HANDYS
   ========================================================== */

@media (max-width: 480px) {

    .arabic-footer-main {
        grid-template-columns: 1fr;

        row-gap: 28px;
    }


    .arabic-footer-column {
        min-height: auto;

        padding: 20px 10px;

        border-right: none !important;

        border-bottom: 1px solid rgba(23, 59, 43, 0.25);
    }


    .arabic-footer-column:last-child {
        border-bottom: none;
    }


    .arabic-footer-logo-column {
        padding-bottom: 25px;
    }


    .arabic-footer-logo {
        width: 170px;
    }

}

/* ==========================================================
   AL-YAQEEN
   ARABISCHER GLOBALER HEADER
   ========================================================== */

.arabic-header {
    direction: rtl;

    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid rgba(7, 63, 43, 0.12);

    position: relative;

    z-index: 1000;
}


.arabic-header-inner {
    width: 100%;
    max-width: 1400px;

    min-height: 105px;

    margin: 0 auto;

    padding: 12px 45px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    gap: 35px;
}


/* ==========================================================
   LOGO
   ========================================================== */

.arabic-header-logo {
    flex-shrink: 0;

    display: flex;

    align-items: center;

    text-decoration: none;
}


.arabic-header-logo img {
    width: 185px;

    height: auto;

    display: block;
}


/* ==========================================================
   NAVIGATION
   ========================================================== */

.arabic-navigation {
    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;
}


.arabic-navigation a {
    position: relative;

    color: #173b2b;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    white-space: nowrap;

    padding: 10px 2px;

    transition:
        color 0.2s ease;
}


.arabic-navigation a::after {
    content: "";

    position: absolute;

    right: 0;
    left: 0;

    bottom: 2px;

    height: 2px;

    background: #c89b3c;

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform 0.2s ease;
}


.arabic-navigation a:hover {
    color: var(--ar-red);
}


.arabic-navigation a:hover::after {
    transform: scaleX(1);
}


/* ==========================================================
   SPRACHWECHSLER
   ========================================================== */

.arabic-language-switcher {
    flex-shrink: 0;

    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 14px;

    font-weight: 700;
}


.arabic-language-switcher a {
    color: #173b2b;

    text-decoration: none;

    transition: color 0.2s ease;
}


.arabic-language-switcher a:hover {
    color: #c89b3c;
}


.arabic-language-switcher .active {
    color: #c89b3c;
}


.arabic-language-switcher span {
    color: #c89b3c;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .arabic-header-inner {
        padding: 12px 25px;

        gap: 20px;
    }


    .arabic-header-logo img {
        width: 160px;
    }


    .arabic-navigation {
        gap: 18px;
    }


    .arabic-navigation a {
        font-size: 14px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 800px) {

    .arabic-header-inner {
        min-height: auto;

        padding: 15px 20px;

        flex-wrap: wrap;

        justify-content: center;

        gap: 15px;
    }


    .arabic-header-logo {
        width: 100%;

        justify-content: center;
    }


    .arabic-header-logo img {
        width: 170px;
    }


    .arabic-navigation {
        width: 100%;

        flex-wrap: wrap;

        gap: 8px 18px;

        order: 2;
    }


    .arabic-navigation a {
        font-size: 14px;

        padding: 6px 2px;
    }


    .arabic-language-switcher {
        order: 3;

        margin-top: 2px;
    }

}


/* ==========================================================
   KLEINE HANDYS
   ========================================================== */

@media (max-width: 480px) {

    .arabic-header-inner {
        padding: 12px 15px;
    }


    .arabic-header-logo img {
        width: 150px;
    }


    .arabic-navigation {
        gap: 5px 14px;
    }


    .arabic-navigation a {
        font-size: 13px;
    }

}

/* ==========================================================
   HERO – ZUSÄTZLICHE ELEMENTE
   ========================================================== */

.arabic-hero-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    padding-right: 14px;

    border-right: 3px solid var(--ar-gold);

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}


.arabic-hero-button {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

/* ==========================================================
   AL-YAQEEN ARABISCH
   FINALE KORREKTUREN
   ========================================================== */


/* ==========================================================
   1. INTRO – ROTE LINIE KOMPLETT ENTFERNEN
   ========================================================== */

.arabic-intro-image::after {
    content: none !important;

    display: none !important;
}


/* ==========================================================
   2. BILD SAUBER IM GOLDRAHMEN
   ========================================================== */

.arabic-intro-image {
    position: relative;

    width: 100%;

    padding: 12px 12px 12px;

    box-sizing: border-box;
}


.arabic-intro-image::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 100%;

    border: 2px solid var(--ar-gold);

    box-sizing: border-box;

    z-index: 0;
}


.arabic-intro-image img {
    position: relative;

    z-index: 1;

    display: block;

    width: 100%;
    height: 430px;

    object-fit: cover;

    border-radius: 22px;

    margin: 0;
}


/* ==========================================================
   3. KLEINER GOLDENER AKZENT BEIM TEXT
   ========================================================== */

.arabic-section-label {
    display: inline-flex;

    align-items: center;

    margin-bottom: 15px;

    padding-right: 10px;

    border-right: 2px solid var(--ar-gold);

    color: var(--ar-red);

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;
}


/* ==========================================================
   4. NAVIGATION
   NORMAL = SCHWARZ
   HOVER = BORDEAUX
   AKTIV = BORDEAUX
   UNTERLINIE = GOLD
   ========================================================== */

.arabic-navigation a {
    color: var(--ar-black) !important;
}


.arabic-navigation a:hover {
    color: var(--ar-red) !important;
}


.arabic-navigation a.active {
    color: var(--ar-red) !important;
}


.arabic-navigation a::after {
    background: var(--ar-gold) !important;
}


/* ==========================================================
   5. SPRACHWECHSLER
   ========================================================== */

.arabic-language-switcher a {
    color: var(--ar-black) !important;
}


.arabic-language-switcher a:hover {
    color: var(--ar-red) !important;
}


.arabic-language-switcher .active {
    color: var(--ar-red) !important;
}


.arabic-language-switcher span {
    color: var(--ar-gold) !important;
}


/* ==========================================================
   6. INTRO BUTTON
   ========================================================== */

.arabic-text-button {
    background: var(--ar-red);

    color: var(--ar-white);

    border: none;

    transition:
        background .25s ease,
        transform .25s ease;
}


.arabic-text-button:hover {
    background: var(--ar-red-dark);

    color: var(--ar-white);

    transform: translateX(-3px);
}


/* ==========================================================
   7. MOBILE
   ========================================================== */

@media (max-width: 800px) {

    .arabic-intro-image {
        padding: 10px;
    }

    .arabic-intro-image img {
        height: 330px;

        border-radius: 18px;
    }

}


@media (max-width: 480px) {

    .arabic-intro-image {
        padding: 8px;
    }

    .arabic-intro-image img {
        height: 300px;

        border-radius: 16px;
    }

}

/* ==========================================================
   SERVICES – ARABISCHE STARTSEITE
   ========================================================== */

.arabic-services {
    padding: 100px 0;

    background: var(--ar-cream);
}


.arabic-section-heading {
    margin-bottom: 55px;
}


.arabic-section-heading.centered {
    text-align: center;
}


.arabic-section-heading span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ar-red);

    font-size: 16px;

    font-weight: 700;
}


.arabic-section-heading h2 {
    margin: 0 0 15px;

    color: var(--ar-black);

    font-size: clamp(30px, 4vw, 44px);

    line-height: 1.5;
}


.arabic-section-heading p {
    max-width: 700px;

    margin: 0 auto;

    color: var(--ar-gray);

    font-size: 17px;

    line-height: 2;
}


/* ==========================================================
   LEISTUNGSKARTEN
   ========================================================== */

.arabic-services-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


.arabic-service-card {
    position: relative;

    min-height: 285px;

    padding: 32px 28px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    background: var(--ar-white);

    border: 1px solid var(--ar-gold);

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.arabic-service-card::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 5px;
    height: 55px;

    background: var(--ar-red);
}


.arabic-service-card:hover {
    transform: translateY(-6px);

    background: var(--ar-white);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}


/* Nummer */

.arabic-service-number {
    margin-bottom: 28px;

    color: var(--ar-gold);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* Überschrift */

.arabic-service-card h3 {
    margin: 0 0 15px;

    color: var(--ar-black);

    font-size: 22px;

    line-height: 1.6;
}


/* Text */

.arabic-service-card p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 15px;

    line-height: 2;

    flex: 1;
}


/* Pfeil */

.arabic-service-arrow {
    align-self: flex-start;

    margin-top: 20px;

    color: var(--ar-red);

    font-size: 22px;

    transition:
        transform .25s ease;
}


.arabic-service-card:hover .arabic-service-arrow {
    transform: translateX(-5px);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .arabic-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-services {
        padding: 70px 0;
    }


    .arabic-services-grid {
        grid-template-columns: 1fr;
    }


    .arabic-service-card {
        min-height: 240px;
    }


    .arabic-section-heading {
        margin-bottom: 40px;
    }


    .arabic-section-heading h2 {
        font-size: 30px;
    }

}

/* ==========================================================
   BILDGALERIE
   GROSSES BILD RECHTS + 4 BILDER LINKS
   ========================================================== */

.arabic-gallery-section {
    padding: 100px 0;

    background: #ffffff;
}


.arabic-gallery-grid {
    display: grid;

    grid-template-columns: 42% 58%;

    gap: 25px;

    align-items: stretch;
}


/* ==========================================================
   GROSSES BILD – RECHTS
   ========================================================== */

.arabic-gallery-main {
    position: relative;

    min-height: 590px;

    overflow: hidden;

    border: 2px solid var(--ar-gold);

    background: var(--ar-black);
}


.arabic-gallery-main img {
    width: 100%;
    height: 100%;

    min-height: 590px;

    display: block;

    object-fit: cover;
}


.arabic-gallery-main::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(24, 24, 24, 0.78),
            rgba(24, 24, 24, 0.05) 60%
        );

    pointer-events: none;
}


.arabic-gallery-main-text {
    position: absolute;

    right: 35px;
    left: 35px;
    bottom: 35px;

    z-index: 2;

    color: #ffffff;

    text-align: right;
}


.arabic-gallery-main-text span {
    color: var(--ar-gold-light);

    font-size: 14px;

    font-weight: 700;
}


.arabic-gallery-main-text h2 {
    margin: 10px 0;

    color: #ffffff;

    font-size: 34px;

    line-height: 1.5;
}


.arabic-gallery-main-text p {
    margin: 0;

    color: rgba(255,255,255,0.88);

    font-size: 16px;

    line-height: 1.8;
}


/* ==========================================================
   4 KLEINE BILDER – LINKS
   ========================================================== */

.arabic-gallery-small-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;
}


.arabic-gallery-card {
    position: relative;

    min-height: 282px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--ar-gold);

    text-decoration: none;
}


.arabic-gallery-card img {
    width: 100%;
    height: 100%;

    min-height: 282px;

    display: block;

    object-fit: cover;

    transition:
        transform .35s ease;
}


.arabic-gallery-card::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(24, 24, 24, 0.72),
            rgba(24, 24, 24, 0.02) 65%
        );

    pointer-events: none;
}


.arabic-gallery-card:hover img {
    transform: scale(1.05);
}


/* Text auf den kleinen Bildern */

.arabic-gallery-card > div {
    position: absolute;

    right: 22px;
    bottom: 20px;

    z-index: 2;

    text-align: right;
}


.arabic-gallery-card span {
    color: var(--ar-gold-light);

    font-size: 13px;

    font-weight: 700;
}


.arabic-gallery-card h3 {
    margin: 5px 0 0;

    color: #ffffff;

    font-size: 18px;

    line-height: 1.5;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 950px) {

    .arabic-gallery-grid {
        grid-template-columns: 1fr;
    }


    .arabic-gallery-main {
        min-height: 500px;
    }


    .arabic-gallery-main img {
        min-height: 500px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-gallery-section {
        padding: 70px 0;
    }


    .arabic-gallery-small-grid {
        grid-template-columns: 1fr;
    }


    .arabic-gallery-card {
        min-height: 280px;
    }


    .arabic-gallery-card img {
        min-height: 280px;
    }


    .arabic-gallery-main {
        min-height: 420px;
    }


    .arabic-gallery-main img {
        min-height: 420px;
    }


    .arabic-gallery-main-text {
        right: 22px;
        left: 22px;
        bottom: 22px;
    }


    .arabic-gallery-main-text h2 {
        font-size: 28px;
    }

}

/* ==========================================================
   ÜBERSCHRIFT – GENAU ÜBER DEM GROSSEN FOTO
   ========================================================== */

.arabic-gallery-heading {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto 18px;
    padding: 0;
    box-sizing: border-box;

    text-align: center;
    direction: rtl;
}

.arabic-gallery-heading span {
    display: inline-block;

    color: var(--ar-red);

    font-size: 30px;
    font-weight: 900;
    line-height: 1.5;

    margin: 0;
}

/* ==========================================================
   CALL TO ACTION
   ========================================================== */

.arabic-cta {
    position: relative;
    min-height: 430px;

    background:
        url("../images/kontakt.jpg")
        center center / cover no-repeat;

    overflow: hidden;
}

/* DUNKLER VERLAUF */

.arabic-cta-overlay {
    min-height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px 20px;
    box-sizing: border-box;

    background:
        linear-gradient(
            90deg,
            rgba(24, 24, 24, 0.88),
            rgba(93, 23, 33, 0.72)
        );
}

/* INHALT */

.arabic-cta-content {
    width: 100%;
    max-width: 850px;

    text-align: center;
    direction: rtl;
}

/* KLEINE ÜBERSCHRIFT */

.arabic-cta-label {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

/* HAUPTÜBERSCHRIFT */

.arabic-cta-content h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 38px;
    font-weight: 700;
    line-height: 1.5;
}

/* TEXT */

.arabic-cta-content p {
    max-width: 700px;

    margin: 0 auto 32px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 17px;
    line-height: 2;
}

/* BUTTON */

.arabic-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-width: 180px;

    padding: 14px 28px;

    box-sizing: border-box;

    background: var(--ar-gold);

    color: #ffffff;

    border: 1px solid var(--ar-gold);

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.arabic-cta-button span {
    font-size: 20px;
    line-height: 1;
}

.arabic-cta-button:hover {
    background: #ffffff;
    color: var(--ar-red);

    transform: translateY(-3px);
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-cta,
    .arabic-cta-overlay {
        min-height: 420px;
    }

    .arabic-cta-overlay {
        padding: 60px 20px;
    }

    .arabic-cta-content h2 {
        font-size: 28px;
    }

    .arabic-cta-content p {
        font-size: 15px;
        line-height: 1.9;
    }

    .arabic-cta-button {
        min-width: 160px;
    }
}
/* ==========================================================
   KONTAKTSEITE
   ========================================================== */

.arabic-contact-page {
    direction: rtl;
    background: var(--ar-cream);
}

.arabic-contact-section {
    padding: 90px 0 100px;
}

.arabic-contact-container {
    width: 88%;
    max-width: 1450px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 0;

    align-items: stretch;
}


/* ==========================================================
   LINKER BEREICH
   ========================================================== */

.arabic-contact-info {
    padding: 30px 55px 40px;

    background: #ffffff;

    text-align: right;
}

.arabic-contact-label {
    display: inline-block;

    margin-bottom: 14px;

    color: var(--ar-gold);

    font-size: 16px;
    font-weight: 700;
}

.arabic-contact-info h1 {
    margin: 0 0 25px;

    color: var(--ar-black);

    font-size: 44px;
    line-height: 1.4;
    font-weight: 700;
}

.arabic-contact-intro {
    max-width: 620px;

    margin: 0 0 35px;

    color: var(--ar-gray);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   INFO BOX
   ========================================================== */

.arabic-contact-box {
    position: relative;

    margin-bottom: 35px;
    padding: 27px 30px;

    background: var(--ar-red);

    border-right: 5px solid var(--ar-gold);

    color: #ffffff;
}

.arabic-contact-box h2 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 22px;
}

.arabic-contact-box p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 15px;
    line-height: 1.9;
}


/* ==========================================================
   KONTAKT ELEMENT
   ========================================================== */

.arabic-contact-item {
    display: flex;

    flex-direction: row;

    align-items: center;

    gap: 18px;

    margin-bottom: 24px;

    text-align: right;
}

.arabic-contact-icon {
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--ar-gold);

    border-radius: 50%;

    color: var(--ar-gold);

    font-size: 22px;
}

.arabic-contact-item h3 {
    margin: 0 0 3px;

    color: var(--ar-black);

    font-size: 17px;
}

.arabic-contact-item a {
    color: var(--ar-black);

    font-size: 16px;

    text-decoration: none;

    transition: color .2s ease;
}

.arabic-contact-item a:hover {
    color: var(--ar-red);
}


/* ==========================================================
   RECHTER FORMULARBEREICH
   ========================================================== */

.arabic-contact-form-wrapper {
    padding: 32px 50px 45px;

    background: #f4f5f2;

    border: 1px solid #e2e2de;

    text-align: right;
}

.arabic-contact-form-heading h2 {
    margin: 0 0 7px;

    color: var(--ar-black);

    font-size: 34px;
    line-height: 1.4;
}

.arabic-contact-form-heading p {
    margin: 0 0 30px;

    color: var(--ar-gray);

    font-size: 16px;
    line-height: 1.8;
}


/* ==========================================================
   FORMULAR
   ========================================================== */

.arabic-contact-form {
    direction: rtl;
}

.arabic-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}

.arabic-form-group {
    margin-bottom: 20px;
}

.arabic-form-group label {
    display: block;

    margin-bottom: 8px;

    color: var(--ar-black);

    font-size: 15px;
    font-weight: 700;
}

.arabic-form-group input,
.arabic-form-group select,
.arabic-form-group textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 15px 16px;

    background: #ffffff;

    border: 1px solid #d6d8d4;

    border-radius: 0;

    color: var(--ar-black);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.arabic-form-group input,
.arabic-form-group select {
    height: 52px;
}

.arabic-form-group textarea {
    min-height: 145px;

    resize: vertical;
}

.arabic-form-group input:focus,
.arabic-form-group select:focus,
.arabic-form-group textarea:focus {
    border-color: var(--ar-gold);

    box-shadow:
        0 0 0 2px rgba(200,155,60,0.10);
}

.arabic-form-group input::placeholder,
.arabic-form-group textarea::placeholder {
    color: #999999;
}


/* ==========================================================
   DATENSCHUTZ
   ========================================================== */

.arabic-form-checkbox {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin: 4px 0 25px;

    color: var(--ar-gray);

    font-size: 14px;

    line-height: 1.8;
}

.arabic-form-checkbox input {
    margin-top: 5px;

    accent-color: var(--ar-gold);
}

.arabic-form-checkbox a {
    color: var(--ar-red);

    font-weight: 700;
}


/* ==========================================================
   SENDEN BUTTON
   ========================================================== */

.arabic-contact-submit {
    width: 100%;

    min-height: 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    border: 1px solid var(--ar-gold);

    background: var(--ar-gold);

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.arabic-contact-submit span {
    font-size: 20px;
}

.arabic-contact-submit:hover {
    background: var(--ar-red);

    border-color: var(--ar-red);

    transform: translateY(-2px);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 950px) {

    .arabic-contact-container {
        grid-template-columns: 1fr;
    }

    .arabic-contact-info {
        padding: 50px 35px;
    }

    .arabic-contact-form-wrapper {
        padding: 45px 35px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-contact-section {
        padding: 60px 0;
    }

    .arabic-contact-container {
        width: 92%;
    }

    .arabic-contact-info {
        padding: 35px 25px;
    }

    .arabic-contact-info h1 {
        font-size: 32px;
    }

    .arabic-contact-intro {
        font-size: 15px;
    }

    .arabic-contact-form-wrapper {
        padding: 35px 22px;
    }

    .arabic-contact-form-heading h2 {
        font-size: 28px;
    }

    .arabic-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .arabic-contact-box {
        padding: 23px 20px;
    }

}

/* ==========================================================
   ARABISCHE INFORMATIONSSEITE
   ========================================================== */

.arabic-information-page {
    direction: rtl;
    background: var(--ar-cream);
}


/* ==========================================================
   HERO
   ========================================================== */

.arabic-information-hero {
    position: relative;

    min-height: 440px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24,24,24,0.82),
            rgba(122,31,43,0.55)
        ),
        url("../images/infos.jpg")
        center center / cover no-repeat;
}

.arabic-information-hero-content {
    width: 88%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: right;
}

.arabic-information-hero-content span {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-information-hero-content h1 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 48px;
    line-height: 1.4;
}

.arabic-information-hero-content p {
    max-width: 700px;

    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   EINLEITUNG
   ========================================================== */

.arabic-information-intro {
    padding: 90px 0 65px;

    background: #ffffff;
}

.arabic-information-intro-content {
    max-width: 850px;

    margin-right: auto;
    margin-left: 0;

    text-align: right;
}

.arabic-information-intro-content > span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-information-intro-content h2 {
    margin: 0 0 22px;

    color: var(--ar-black);

    font-size: 38px;
    line-height: 1.5;
}

.arabic-information-intro-content p {
    margin: 0 0 14px;

    color: var(--ar-gray);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   KARTEN
   ========================================================== */

.arabic-information-cards {
    padding: 70px 0 100px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcfaf4 50%,
            #ffffff 100%
        );
}

.arabic-information-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

.arabic-information-card {
    position: relative;

    min-height: 250px;

    padding: 35px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid var(--ar-gold);

    box-shadow:
        0 8px 25px rgba(24,24,24,0.05);

    text-align: right;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.arabic-information-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(24,24,24,0.10);
}

.arabic-information-number {
    display: block;

    margin-bottom: 20px;

    color: var(--ar-gold);

    font-size: 15px;
    font-weight: 700;
}

.arabic-information-card h3 {
    margin: 0 0 14px;

    color: var(--ar-black);

    font-size: 24px;
}

.arabic-information-card p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 15px;

    line-height: 2;
}

.arabic-information-card::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 5px;
    height: 55px;

    background: var(--ar-red);
}


/* ==========================================================
   BERATUNG
   ========================================================== */

.arabic-information-advice {
    padding: 0 0 100px;

    background: #ffffff;
}

.arabic-information-advice-box {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 45px 50px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            var(--ar-red-dark),
            var(--ar-red)
        );

    border-right: 5px solid var(--ar-gold);

    color: #ffffff;
}

.arabic-information-advice-box > div {
    max-width: 780px;
}

.arabic-information-advice-box span {
    color: var(--ar-gold-light);

    font-size: 15px;
    font-weight: 700;
}

.arabic-information-advice-box h2 {
    margin: 10px 0 12px;

    color: #ffffff;

    font-size: 30px;
}

.arabic-information-advice-box p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 16px;
    line-height: 2;
}

.arabic-information-button {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-width: 175px;

    padding: 14px 25px;

    background: var(--ar-gold);

    border: 1px solid var(--ar-gold);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition: .25s ease;
}

.arabic-information-button:hover {
    background: #ffffff;

    color: var(--ar-red);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .arabic-information-grid {
        grid-template-columns: 1fr;
    }

    .arabic-information-advice-box {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-information-hero {
        min-height: 390px;
    }

    .arabic-information-hero-content {
        width: 92%;
    }

    .arabic-information-hero-content h1 {
        font-size: 34px;
    }

    .arabic-information-hero-content p {
        font-size: 15px;
    }

    .arabic-information-intro {
        padding: 65px 0 45px;
    }

    .arabic-information-intro-content h2 {
        font-size: 29px;
    }

    .arabic-information-intro-content p {
        font-size: 15px;
    }

    .arabic-information-cards {
        padding: 50px 0 70px;
    }

    .arabic-information-card {
        padding: 28px 24px;
    }

    .arabic-information-advice {
        padding-bottom: 70px;
    }

    .arabic-information-advice-box {
        padding: 32px 25px;
    }

    .arabic-information-advice-box h2 {
        font-size: 25px;
    }

    .arabic-information-button {
        width: 100%;
    }

}

/* ==========================================================
   ARABISCHE SEITE – ARTEN DER BESTATTUNG
   ========================================================== */

.arabic-burial-page {
    direction: rtl;
    background: var(--ar-cream);
}


/* ==========================================================
   HERO
   ========================================================== */

.arabic-burial-hero {
    position: relative;

    min-height: 470px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24, 24, 24, 0.84),
            rgba(93, 23, 33, 0.60)
        ),
        url("../images/yaqeen-1.jpg")
        center center / cover no-repeat;
}

.arabic-burial-hero-content {
    width: 88%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: right;
}

.arabic-burial-hero-content span {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-burial-hero-content h1 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 48px;
    line-height: 1.4;
}

.arabic-burial-hero-content p {
    max-width: 720px;

    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   EINLEITUNG
   ========================================================== */

.arabic-burial-intro {
    padding: 90px 0 100px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcfaf4 50%,
            #ffffff 100%
        );
}

.arabic-burial-heading {
    max-width: 850px;

    margin: 0 0 55px auto;

    text-align: right;
}

.arabic-burial-heading span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-burial-heading h2 {
    margin: 0 0 18px;

    color: var(--ar-black);

    font-size: 38px;
    line-height: 1.5;
}

.arabic-burial-heading p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   BESTATTUNGSARTEN – KARTEN
   ========================================================== */

.arabic-burial-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


/* ==========================================================
   KARTE
   ========================================================== */

.arabic-burial-card {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--ar-gold);

    box-shadow:
        0 8px 25px rgba(24,24,24,0.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.arabic-burial-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 18px 38px rgba(24,24,24,0.12);
}


/* ==========================================================
   BILD
   ========================================================== */

.arabic-burial-card-image {
    position: relative;

    height: 290px;

    overflow: hidden;

    background: var(--ar-black);
}

.arabic-burial-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .4s ease;
}

.arabic-burial-card:hover
.arabic-burial-card-image img {
    transform: scale(1.05);
}


/* NUMMER AUF DEM BILD */

.arabic-burial-card-image > span {
    position: absolute;

    top: 20px;
    right: 20px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--ar-gold);

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    z-index: 2;
}


/* DUNKLER VERLAUF */

.arabic-burial-card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(24,24,24,0.60),
            rgba(24,24,24,0.00) 60%
        );

    pointer-events: none;
}


/* ==========================================================
   KARTEN-INHALT
   ========================================================== */

.arabic-burial-card-content {
    padding: 28px 30px 32px;

    text-align: right;
}

.arabic-burial-card-content h3 {
    margin: 0 0 13px;

    color: var(--ar-black);

    font-size: 24px;
    line-height: 1.5;
}

.arabic-burial-card-content p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 15px;

    line-height: 2;
}


/* ==========================================================
   CTA
   ========================================================== */

.arabic-burial-cta {
    padding: 0 0 100px;

    background: #ffffff;
}

.arabic-burial-cta-box {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 45px 50px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            var(--ar-red-dark),
            var(--ar-red)
        );

    border-right: 5px solid var(--ar-gold);
}

.arabic-burial-cta-box > div {
    max-width: 800px;
}

.arabic-burial-cta-box > div > span {
    color: var(--ar-gold-light);

    font-size: 15px;
    font-weight: 700;
}

.arabic-burial-cta-box h2 {
    margin: 10px 0 12px;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.5;
}

.arabic-burial-cta-box p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 16px;
    line-height: 2;
}

.arabic-burial-cta-box > a {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-width: 180px;

    padding: 15px 28px;

    box-sizing: border-box;

    background: var(--ar-gold);

    border: 1px solid var(--ar-gold);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.arabic-burial-cta-box > a:hover {
    background: #ffffff;

    color: var(--ar-red);

    transform: translateY(-3px);
}

.arabic-burial-cta-box > a span {
    font-size: 20px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 950px) {

    .arabic-burial-grid {
        grid-template-columns: 1fr 1fr;
    }

    .arabic-burial-cta-box {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-burial-hero {
        min-height: 400px;
    }

    .arabic-burial-hero-content {
        width: 92%;
    }

    .arabic-burial-hero-content h1 {
        font-size: 34px;
    }

    .arabic-burial-hero-content p {
        font-size: 15px;
    }

    .arabic-burial-intro {
        padding: 65px 0 70px;
    }

    .arabic-burial-heading {
        margin-bottom: 40px;
    }

    .arabic-burial-heading h2 {
        font-size: 29px;
    }

    .arabic-burial-heading p {
        font-size: 15px;
    }

    .arabic-burial-grid {
        grid-template-columns: 1fr;
    }

    .arabic-burial-card-image {
        height: 270px;
    }

    .arabic-burial-card-content {
        padding: 25px;
    }

    .arabic-burial-card-content h3 {
        font-size: 22px;
    }

    .arabic-burial-cta {
        padding-bottom: 70px;
    }

    .arabic-burial-cta-box {
        padding: 32px 25px;
    }

    .arabic-burial-cta-box h2 {
        font-size: 25px;
    }

    .arabic-burial-cta-box > a {
        width: 100%;
    }

}

/* ==========================================================
   ISLAMISCHE BESTATTUNG – ARABISCH
   ========================================================== */

.arabic-islamic-page {
    direction: rtl;
    background: var(--ar-cream);
}


/* ==========================================================
   HERO
   ========================================================== */

.arabic-islamic-hero {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24,24,24,0.86),
            rgba(93,23,33,0.60)
        ),
        url("../images/islamische-bestattung.jpg")
        center center / cover no-repeat;
}

.arabic-islamic-hero-content {
    width: 88%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: right;
}

.arabic-islamic-hero-content span {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-islamic-hero-content h1 {
    max-width: 850px;

    margin: 0 0 22px;

    color: #ffffff;

    font-size: 46px;
    line-height: 1.5;
}

.arabic-islamic-hero-content p {
    max-width: 720px;

    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   EINLEITUNG – BILD + TEXT
   ========================================================== */

.arabic-islamic-intro {
    padding: 100px 0;

    background: #ffffff;
}

.arabic-islamic-intro-grid {
    display: grid;

    grid-template-columns: 42% 58%;

    gap: 55px;

    align-items: center;
}

.arabic-islamic-intro-image {
    position: relative;

    padding: 12px;

    box-sizing: border-box;
}

.arabic-islamic-intro-image::before {
    content: "";

    position: absolute;

    inset: 0;

    border: 2px solid var(--ar-gold);

    z-index: 0;
}

.arabic-islamic-intro-image img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 430px;

    display: block;

    object-fit: cover;

    border-radius: 18px;
}

.arabic-islamic-intro-content {
    text-align: right;
}

.arabic-islamic-intro-content > span {
    display: inline-block;

    margin-bottom: 13px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-islamic-intro-content h2 {
    margin: 0 0 22px;

    color: var(--ar-black);

    font-size: 38px;
    line-height: 1.5;
}

.arabic-islamic-intro-content p {
    margin: 0 0 15px;

    color: var(--ar-gray);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   SERVICES
   ========================================================== */

.arabic-islamic-services {
    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fcfaf4,
            #ffffff
        );
}

.arabic-islamic-heading {
    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;
}

.arabic-islamic-heading span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-islamic-heading h2 {
    margin: 0 0 15px;

    color: var(--ar-black);

    font-size: 38px;
}

.arabic-islamic-heading p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 16px;

    line-height: 2;
}

.arabic-islamic-services-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;
}

.arabic-islamic-service {
    position: relative;

    min-height: 245px;

    padding: 30px 27px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid var(--ar-gold);

    text-align: right;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.arabic-islamic-service:hover {
    transform: translateY(-6px);

    box-shadow:
        0 15px 30px rgba(24,24,24,0.10);
}

.arabic-islamic-service::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 5px;
    height: 55px;

    background: var(--ar-red);
}

.arabic-islamic-service > span {
    display: block;

    margin-bottom: 20px;

    color: var(--ar-gold);

    font-size: 14px;
    font-weight: 700;
}

.arabic-islamic-service h3 {
    margin: 0 0 13px;

    color: var(--ar-black);

    font-size: 22px;
}

.arabic-islamic-service p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 15px;

    line-height: 2;
}


/* ==========================================================
   INFORMATIONEN – BILD + TEXT
   ========================================================== */

.arabic-islamic-info {
    padding: 100px 0;

    background: #ffffff;
}

.arabic-islamic-info-grid {
    display: grid;

    grid-template-columns: 58% 42%;

    gap: 55px;

    align-items: center;
}

.arabic-islamic-info-content {
    text-align: right;
}

.arabic-islamic-info-content > span {
    display: inline-block;

    margin-bottom: 13px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-islamic-info-content h2 {
    margin: 0 0 22px;

    color: var(--ar-black);

    font-size: 36px;
    line-height: 1.5;
}

.arabic-islamic-info-content p {
    margin: 0 0 15px;

    color: var(--ar-gray);

    font-size: 16px;

    line-height: 2;
}

.arabic-islamic-info-image {
    position: relative;

    padding: 12px;
}

.arabic-islamic-info-image::before {
    content: "";

    position: absolute;

    inset: 0;

    border: 2px solid var(--ar-gold);
}

.arabic-islamic-info-image img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 390px;

    display: block;

    object-fit: cover;

    border-radius: 18px;
}


/* ==========================================================
   CTA
   ========================================================== */

.arabic-islamic-cta {
    padding: 0 0 100px;

    background: #ffffff;
}

.arabic-islamic-cta-box {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 45px 50px;

    background:
        linear-gradient(
            135deg,
            var(--ar-red-dark),
            var(--ar-red)
        );

    border-right: 5px solid var(--ar-gold);
}

.arabic-islamic-cta-box > div {
    max-width: 800px;
}

.arabic-islamic-cta-box > div > span {
    color: var(--ar-gold-light);

    font-size: 15px;
    font-weight: 700;
}

.arabic-islamic-cta-box h2 {
    margin: 10px 0 12px;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.5;
}

.arabic-islamic-cta-box p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 16px;

    line-height: 2;
}

.arabic-islamic-cta-box > a {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-width: 180px;

    padding: 15px 28px;

    background: var(--ar-gold);

    border: 1px solid var(--ar-gold);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition: .25s ease;
}

.arabic-islamic-cta-box > a:hover {
    background: #ffffff;

    color: var(--ar-red);
}

.arabic-islamic-cta-box > a span {
    font-size: 20px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 950px) {

    .arabic-islamic-intro-grid,
    .arabic-islamic-info-grid {
        grid-template-columns: 1fr;
    }

    .arabic-islamic-services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .arabic-islamic-cta-box {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-islamic-hero {
        min-height: 420px;
    }

    .arabic-islamic-hero-content {
        width: 92%;
    }

    .arabic-islamic-hero-content h1 {
        font-size: 33px;
    }

    .arabic-islamic-hero-content p {
        font-size: 15px;
    }

    .arabic-islamic-intro,
    .arabic-islamic-services,
    .arabic-islamic-info {
        padding: 65px 0;
    }

    .arabic-islamic-intro-grid,
    .arabic-islamic-info-grid {
        gap: 35px;
    }

    .arabic-islamic-intro-content h2,
    .arabic-islamic-info-content h2 {
        font-size: 29px;
    }

    .arabic-islamic-intro-image img {
        height: 320px;
    }

    .arabic-islamic-info-image img {
        height: 300px;
    }

    .arabic-islamic-services-grid {
        grid-template-columns: 1fr;
    }

    .arabic-islamic-cta {
        padding-bottom: 70px;
    }

    .arabic-islamic-cta-box {
        padding: 32px 25px;
    }

    .arabic-islamic-cta-box h2 {
        font-size: 25px;
    }

    .arabic-islamic-cta-box > a {
        width: 100%;
    }

}
/* ==========================================================
   ARABISCHE SEITE – ERSTE SCHRITTE
   ========================================================== */

.arabic-steps-page {
    direction: rtl;
    background: var(--ar-cream);
}


/* ==========================================================
   HERO
   ========================================================== */

.arabic-steps-hero {
    position: relative;

    min-height: 470px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24,24,24,0.84),
            rgba(93,23,33,0.60)
        ),
        url("../images/begleitung.jpg")
        center center / cover no-repeat;
}

.arabic-steps-hero-content {
    width: 88%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: right;
}

.arabic-steps-hero-content span {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-steps-hero-content h1 {
    max-width: 850px;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: 46px;
    line-height: 1.5;
}

.arabic-steps-hero-content p {
    max-width: 720px;

    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   EINLEITUNG
   ========================================================== */

.arabic-steps-intro {
    padding: 95px 0 100px;

    background: #ffffff;
}

.arabic-steps-heading {
    max-width: 850px;

    margin: 0 0 60px auto;

    text-align: right;
}

.arabic-steps-heading > span {
    display: inline-block;

    margin-bottom: 13px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-steps-heading h2 {
    margin: 0 0 18px;

    color: var(--ar-black);

    font-size: 38px;
    line-height: 1.5;
}

.arabic-steps-heading p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   SCHRITTE
   ========================================================== */

.arabic-steps-list {
    max-width: 1050px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 20px;
}

.arabic-step-item {
    position: relative;

    display: grid;

    grid-template-columns: 90px 1fr;

    gap: 28px;

    align-items: center;

    padding: 28px 35px;

    background: #ffffff;

    border: 1px solid #e2dfd5;

    border-right: 4px solid var(--ar-gold);

    box-shadow:
        0 7px 22px rgba(24,24,24,0.04);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.arabic-step-item:hover {
    transform: translateX(-5px);

    border-right-color: var(--ar-red);

    box-shadow:
        0 14px 30px rgba(24,24,24,0.09);
}


/* NUMMER */

.arabic-step-number {
    width: 70px;
    height: 70px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--ar-red);

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
}


/* INHALT */

.arabic-step-content {
    text-align: right;
}

.arabic-step-content > span {
    display: block;

    margin-bottom: 5px;

    color: var(--ar-gold);

    font-size: 14px;
    font-weight: 700;
}

.arabic-step-content h3 {
    margin: 0 0 8px;

    color: var(--ar-black);

    font-size: 23px;
}

.arabic-step-content p {
    max-width: 850px;

    margin: 0;

    color: var(--ar-gray);

    font-size: 15px;

    line-height: 1.95;
}


/* ==========================================================
   HINWEIS / CTA
   ========================================================== */

.arabic-steps-note {
    padding: 0 0 100px;

    background: #ffffff;
}

.arabic-steps-note-box {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 45px 50px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            var(--ar-red-dark),
            var(--ar-red)
        );

    border-right: 5px solid var(--ar-gold);
}

.arabic-steps-note-box > div {
    max-width: 800px;
}

.arabic-steps-note-box > div > span {
    color: var(--ar-gold-light);

    font-size: 15px;
    font-weight: 700;
}

.arabic-steps-note-box h2 {
    margin: 10px 0 12px;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.5;
}

.arabic-steps-note-box p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 16px;

    line-height: 2;
}

.arabic-steps-note-box > a {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-width: 180px;

    padding: 15px 28px;

    background: var(--ar-gold);

    border: 1px solid var(--ar-gold);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition: .25s ease;
}

.arabic-steps-note-box > a:hover {
    background: #ffffff;

    color: var(--ar-red);
}

.arabic-steps-note-box > a span {
    font-size: 20px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .arabic-step-item {
        grid-template-columns: 75px 1fr;
    }

    .arabic-steps-note-box {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-steps-hero {
        min-height: 410px;
    }

    .arabic-steps-hero-content {
        width: 92%;
    }

    .arabic-steps-hero-content h1 {
        font-size: 33px;
    }

    .arabic-steps-hero-content p {
        font-size: 15px;
    }

    .arabic-steps-intro {
        padding: 65px 0 70px;
    }

    .arabic-steps-heading h2 {
        font-size: 29px;
    }

    .arabic-steps-heading p {
        font-size: 15px;
    }

    .arabic-step-item {
        grid-template-columns: 1fr;

        gap: 18px;

        padding: 25px;
    }

    .arabic-step-number {
        width: 55px;
        height: 55px;
    }

    .arabic-step-content h3 {
        font-size: 21px;
    }

    .arabic-step-content p {
        font-size: 14px;
    }

    .arabic-steps-note {
        padding-bottom: 70px;
    }

    .arabic-steps-note-box {
        padding: 32px 25px;
    }

    .arabic-steps-note-box h2 {
        font-size: 25px;
    }

    .arabic-steps-note-box > a {
        width: 100%;
    }

}

/* ==========================================================
   ARABISCHE SEITE – UNSERE LEISTUNGEN
   ========================================================== */

.arabic-services-page {
    direction: rtl;
    background: var(--ar-cream);
}


/* ==========================================================
   HERO
   ========================================================== */

.arabic-services-hero {
    position: relative;

    min-height: 470px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24,24,24,0.84),
            rgba(93,23,33,0.58)
        ),
        url("../images/leistungen-bg.jpg")
        center center / cover no-repeat;
}

.arabic-services-hero-content {
    width: 88%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: right;
}

.arabic-services-hero-content span {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-services-hero-content h1 {
    max-width: 850px;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: 46px;
    line-height: 1.5;
}

.arabic-services-hero-content p {
    max-width: 720px;

    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   INTRO
   ========================================================== */

.arabic-services-intro {
    padding: 95px 0 100px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fcfaf4,
            #ffffff
        );
}

.arabic-services-intro-heading {
    max-width: 850px;

    margin: 0 0 55px auto;

    text-align: right;
}

.arabic-services-intro-heading span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-services-intro-heading h2 {
    margin: 0 0 18px;

    color: var(--ar-black);

    font-size: 38px;
    line-height: 1.5;
}

.arabic-services-intro-heading p {
    margin: 0;

    color: var(--ar-gray);

    font-size: 17px;

    line-height: 2;
}


/* ==========================================================
   LEISTUNGS-KARTEN
   ========================================================== */

.arabic-services-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 24px;
}

.arabic-main-service {
    position: relative;

    display: grid;

    grid-template-columns: 75px 1fr;

    gap: 25px;

    min-height: 300px;

    padding: 32px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid var(--ar-gold);

    box-shadow:
        0 8px 25px rgba(24,24,24,0.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.arabic-main-service:hover {
    transform: translateY(-6px);

    box-shadow:
        0 16px 35px rgba(24,24,24,0.10);
}


/* NUMMER */

.arabic-main-service-number {
    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--ar-red);

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}


/* INHALT */

.arabic-main-service-content {
    text-align: right;
}

.arabic-main-service-content > span {
    display: block;

    margin-bottom: 7px;

    color: var(--ar-gold);

    font-size: 14px;
    font-weight: 700;
}

.arabic-main-service-content h3 {
    margin: 0 0 13px;

    color: var(--ar-black);

    font-size: 25px;
}

.arabic-main-service-content p {
    margin: 0 0 20px;

    color: var(--ar-gray);

    font-size: 15px;

    line-height: 2;
}

.arabic-main-service-content a {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: var(--ar-red);

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    transition: color .2s ease;
}

.arabic-main-service-content a:hover {
    color: var(--ar-gold);
}

.arabic-main-service-content a span {
    font-size: 19px;
}


/* ==========================================================
   BILD + TEXT
   ========================================================== */

.arabic-services-feature {
    padding: 100px 0;

    background: #ffffff;
}

.arabic-services-feature-grid {
    display: grid;

    grid-template-columns: 45% 55%;

    gap: 60px;

    align-items: center;
}

.arabic-services-feature-image {
    position: relative;

    padding: 12px;
}

.arabic-services-feature-image::before {
    content: "";

    position: absolute;

    inset: 0;

    border: 2px solid var(--ar-gold);
}

.arabic-services-feature-image img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 420px;

    display: block;

    object-fit: cover;

    border-radius: 18px;
}

.arabic-services-feature-content {
    text-align: right;
}

.arabic-services-feature-content > span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ar-red);

    font-size: 16px;
    font-weight: 700;
}

.arabic-services-feature-content h2 {
    margin: 0 0 20px;

    color: var(--ar-black);

    font-size: 38px;

    line-height: 1.5;
}

.arabic-services-feature-content p {
    margin: 0 0 15px;

    color: var(--ar-gray);

    font-size: 17px;

    line-height: 2;
}


/* ==========================================================
   CTA
   ========================================================== */

.arabic-services-cta {
    padding: 0 0 100px;

    background: #ffffff;
}

.arabic-services-cta-box {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 45px 50px;

    background:
        linear-gradient(
            135deg,
            var(--ar-red-dark),
            var(--ar-red)
        );

    border-right: 5px solid var(--ar-gold);
}

.arabic-services-cta-box > div {
    max-width: 800px;
}

.arabic-services-cta-box > div > span {
    color: var(--ar-gold-light);

    font-size: 15px;
    font-weight: 700;
}

.arabic-services-cta-box h2 {
    margin: 10px 0 12px;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.5;
}

.arabic-services-cta-box p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 16px;

    line-height: 2;
}

.arabic-services-cta-box > a {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-width: 180px;

    padding: 15px 28px;

    background: var(--ar-gold);

    border: 1px solid var(--ar-gold);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition: .25s ease;
}

.arabic-services-cta-box > a:hover {
    background: #ffffff;

    color: var(--ar-red);
}

.arabic-services-cta-box > a span {
    font-size: 20px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .arabic-services-list {
        grid-template-columns: 1fr;
    }

    .arabic-services-feature-grid {
        grid-template-columns: 1fr;
    }

    .arabic-services-cta-box {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-services-hero {
        min-height: 410px;
    }

    .arabic-services-hero-content {
        width: 92%;
    }

    .arabic-services-hero-content h1 {
        font-size: 33px;
    }

    .arabic-services-hero-content p {
        font-size: 15px;
    }

    .arabic-services-intro {
        padding: 65px 0 70px;
    }

    .arabic-services-intro-heading h2 {
        font-size: 29px;
    }

    .arabic-services-intro-heading p {
        font-size: 15px;
    }

    .arabic-main-service {
        grid-template-columns: 1fr;

        gap: 18px;

        padding: 25px;
    }

    .arabic-main-service-number {
        width: 55px;
        height: 55px;
    }

    .arabic-main-service-content h3 {
        font-size: 22px;
    }

    .arabic-services-feature {
        padding: 65px 0;
    }

    .arabic-services-feature-grid {
        gap: 35px;
    }

    .arabic-services-feature-image img {
        height: 320px;
    }

    .arabic-services-feature-content h2 {
        font-size: 29px;
    }

    .arabic-services-feature-content p {
        font-size: 15px;
    }

    .arabic-services-cta {
        padding-bottom: 70px;
    }

    .arabic-services-cta-box {
        padding: 32px 25px;
    }

    .arabic-services-cta-box h2 {
        font-size: 25px;
    }

    .arabic-services-cta-box > a {
        width: 100%;
    }

}

/* ==========================================
   HOME – KONTAKT CTA
========================================== */

.arabic-home-contact{

    padding:30px 0;
    background:#f7f5ef;

}

.arabic-home-contact-grid{

    width:88%;
    max-width:1300px;

    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;

    direction:rtl;

}

.arabic-home-contact-info{

    text-align:right;

}

.arabic-home-contact-label{

    color:var(--ar-gold);
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;

}

.arabic-home-contact-info h2{

    margin:18px 0 25px;

    font-size:52px;
    color:var(--ar-black);

}

.arabic-home-contact-info>p{

    color:var(--ar-gray);
    font-size:18px;
    line-height:2;

}

.arabic-home-contact-box{

    margin:45px 0;

    padding:35px;

    background:linear-gradient(135deg,var(--ar-red-dark),var(--ar-red));

    border-right:4px solid var(--ar-gold);

    color:white;

}

.arabic-home-contact-box h3{

    margin:0 0 12px;
    font-size:28px;

}

.arabic-home-contact-box p{

    margin:0;
    line-height:1.9;

}

.arabic-home-contact-list{

    display:flex;
    flex-direction:column;
    gap:25px;

}

.arabic-home-contact-item{

    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:18px;

}

.arabic-home-contact-item .icon{

    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid var(--ar-gold);
    border-radius:50%;

    color:var(--ar-gold);
    font-size:24px;

}

.arabic-home-contact-item strong{

    display:block;
    color:var(--ar-black);

}

.arabic-home-contact-item span{

    color:var(--ar-gray);

}


/* Formular */

.arabic-home-contact-form{

    padding:45px;

    background:#f3f1ea;

    border:1px solid #ddd;

}

.arabic-home-contact-form h3{

    margin:0 0 10px;

    font-size:42px;
    color:var(--ar-black);

}

.arabic-home-contact-form>p{

    margin-bottom:28px;
    color:var(--ar-gray);

}

.arabic-form-row{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;

}

.arabic-home-contact-form label{

    display:block;

    margin:18px 0 8px;

    color:var(--ar-black);
    font-weight:700;

}

.arabic-home-contact-form input,
.arabic-home-contact-form select,
.arabic-home-contact-form textarea{

    width:100%;

    padding:16px;

    border:1px solid #d5d5d5;

    background:white;

    font-size:15px;

    box-sizing:border-box;

    direction:rtl;

}

.arabic-home-contact-form textarea{

    resize:vertical;

}

.arabic-check{

    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    align-items:center;
    gap:10px;

    margin:22px 0;

    color:var(--ar-gray);
    font-weight:400;

}

.arabic-home-contact-form button{

    width:100%;

    padding:18px;

    background:var(--ar-gold);

    border:none;

    color:white;

    font-size:18px;
    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.arabic-home-contact-form button:hover{

    background:var(--ar-red);

}


/* Responsive */

@media(max-width:900px){

.arabic-home-contact-grid{

    grid-template-columns:1fr;

}

.arabic-form-row{

    grid-template-columns:1fr;

}

.arabic-home-contact-info h2{

    font-size:38px;

}

.arabic-home-contact-form h3{

    font-size:32px;

}

}
/* ==========================================================
   KONTAKT – HERO
   ========================================================== */

.arabic-contact-hero {
    position: relative;

    min-height: 470px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24, 24, 24, 0.82),
            rgba(93, 23, 33, 0.58)
        ),
        url("../images/kontakt.jpg")
        center center / cover no-repeat;
}

.arabic-contact-hero-content {
    width: 88%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: right;
    direction: rtl;
}

.arabic-contact-hero-content span {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-contact-hero-content h1 {
    max-width: 800px;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: 48px;
    line-height: 1.5;
}

.arabic-contact-hero-content p {
    max-width: 700px;

    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   KONTAKT HERO – MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-contact-hero {
        min-height: 400px;
    }

    .arabic-contact-hero-content {
        width: 92%;
    }

    .arabic-contact-hero-content h1 {
        font-size: 34px;
    }

    .arabic-contact-hero-content p {
        font-size: 15px;
    }

}

.arabic-form-success {
    margin-bottom: 25px;
    padding: 18px 22px;
    background: #f7f3e8;
    border-right: 4px solid var(--ar-gold);
    direction: rtl;
    text-align: right;
}

.arabic-form-success strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ar-red);
    font-size: 18px;
}

.arabic-form-success p {
    margin: 0;
    color: var(--ar-gray);
    font-size: 14px;
    line-height: 1.8;
}

.arabic-form-error {
    margin-bottom: 25px;
    padding: 18px 22px;
    background: #f8eeee;
    border-right: 4px solid var(--ar-red);
    direction: rtl;
    text-align: right;
}

.arabic-form-error strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ar-red-dark);
    font-size: 18px;
}

.arabic-form-error p {
    margin: 0;
    color: var(--ar-gray);
    font-size: 14px;
    line-height: 1.8;
}

/* ==========================================================
   ARABISCHE SEITE – IMPRESSUM
   ========================================================== */

.arabic-legal-hero {
    position: relative;
    min-height: 430px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(24, 24, 24, 0.82),
            rgba(93, 23, 33, 0.62)
        ),
        url("../images/infos.jpg")
        center center / cover no-repeat;
}

.arabic-legal-hero-content {
    width: 88%;
    max-width: 1200px;
    margin: 0 auto;

    direction: rtl;
    text-align: right;
}

.arabic-legal-hero-content span {
    display: inline-block;

    margin-bottom: 14px;

    color: var(--ar-gold-light);

    font-size: 17px;
    font-weight: 700;
}

.arabic-legal-hero-content h1 {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 48px;
    line-height: 1.5;
    font-weight: 700;
}

.arabic-legal-hero-content p {
    max-width: 700px;

    margin: 0;

    color: rgba(255, 255, 255, 0.92);

    font-size: 17px;
    line-height: 2;
}


/* ==========================================================
   IMPRESSUM – HAUPTBEREICH
   ========================================================== */

.arabic-legal-page {
    padding: 90px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcfaf4 50%,
            #ffffff 100%
        );
}

.arabic-legal-container {
    width: 88%;
    max-width: 1100px;
    margin: 0 auto;

    direction: rtl;
}


/* ==========================================================
   EINZELNE INFORMATIONSBLOCKS
   ========================================================== */

.arabic-legal-block {
    position: relative;

    margin-bottom: 30px;
    padding: 35px 40px 35px 35px;

    background: #ffffff;

    border: 1px solid rgba(200, 155, 60, 0.55);

    box-shadow:
        0 8px 25px rgba(24, 24, 24, 0.06);

    text-align: right;
}

.arabic-legal-block::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 5px;
    height: 65px;

    background: var(--ar-red);
}


/* ==========================================================
   NUMMER
   ========================================================== */

.arabic-legal-number {
    display: block;

    margin-bottom: 8px;

    color: var(--ar-gold);

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* ==========================================================
   ÜBERSCHRIFT
   ========================================================== */

.arabic-legal-block h2 {
    margin: 0 0 18px;

    color: var(--ar-red);

    font-size: 25px;
    line-height: 1.6;
}


/* ==========================================================
   TEXT
   ========================================================== */

.arabic-legal-block p {
    margin: 0 0 12px;

    color: var(--ar-gray);

    font-size: 16px;
    line-height: 2;
}

.arabic-legal-block p:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   E-MAIL / TELEFON
   ========================================================== */

.arabic-legal-block span[dir="ltr"] {
    color: var(--ar-black);
    font-weight: 600;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .arabic-legal-hero {
        min-height: 380px;
    }

    .arabic-legal-hero-content {
        width: 92%;
    }

    .arabic-legal-hero-content h1 {
        font-size: 34px;
    }

    .arabic-legal-hero-content p {
        font-size: 15px;
        line-height: 1.9;
    }

    .arabic-legal-page {
        padding: 65px 0;
    }

    .arabic-legal-container {
        width: 92%;
    }

    .arabic-legal-block {
        padding: 28px 25px 28px 22px;
    }

    .arabic-legal-block h2 {
        font-size: 21px;
    }

    .arabic-legal-block p {
        font-size: 15px;
    }

}

/* ==========================================================
   ARABISCHER FOOTER – UNTERER BEREICH
   ========================================================== */

.arabic-footer-bottom {
    width: 100%;
    background: #064832;
    box-sizing: border-box;
}

.arabic-footer-bottom-inner {
    width: 92%;
    max-width: 1500px;
    min-height: 50px;
    margin: 0 auto;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    direction: rtl;
    box-sizing: border-box;
}

.arabic-footer-bottom-links {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 18px !important;

    direction: rtl !important;
    white-space: nowrap !important;
}

.arabic-footer-bottom-links a {
    display: inline-flex !important;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 600;

    white-space: nowrap !important;
}

.arabic-footer-bottom-links a:hover {
    color: var(--ar-gold-light) !important;
}

.arabic-footer-bottom-links span {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ar-gold-light) !important;

    font-size: 16px;
}

.arabic-footer-copyright {
    color: #ffffff;

    font-size: 15px;

    white-space: nowrap;

    direction: ltr;
    text-align: right;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .arabic-footer-bottom-inner {
        min-height: auto;
        padding: 22px 0;

        flex-direction: column;
        gap: 18px;
    }

    .arabic-footer-bottom-links {
        justify-content: center !important;
        flex-wrap: wrap;
        white-space: normal !important;
    }

    .arabic-footer-bottom-links a {
        font-size: 14px;
    }

    .arabic-footer-copyright {
        font-size: 13px;
        white-space: normal;
        text-align: center;
    }

}

/* ==========================================================
   SPRACHUMSCHALTER – ARABISCHE SEITE
   ========================================================== */

.arabic-language-switcher {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;

    margin-right: 25px;

    direction: ltr;

    white-space: nowrap;

    font-size: 14px;
    font-weight: 700;
}

.arabic-language-switcher a {
    display: inline-block !important;

    color: var(--ar-black) !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

.arabic-language-switcher a:hover {
    color: var(--ar-red) !important;
}

.arabic-language-switcher .language-ar.active {
    color: var(--ar-red) !important;
}

.arabic-language-switcher span {
    color: var(--ar-gold) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .arabic-language-switcher {
        margin-right: 0;
        margin-top: 15px;
    }

}

/* ==========================================================
   SPRACHUMSCHALTER – ARABISCHE SEITE
   NUR DEUTSCH ANZEIGEN
   ========================================================== */

.arabic-language-switcher {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-right: 25px;

    min-width: 40px;

    direction: ltr;
}

.arabic-language-switcher a {
    display: inline-block !important;

    margin: 0 !important;
    padding: 4px 6px !important;

    color: var(--ar-black) !important;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;

    transition: color 0.25s ease;
}

.arabic-language-switcher a:hover {
    color: var(--ar-red) !important;
}

/* ==========================================================
   ARABISCHE STARTSEITE
   KONTAKT / WIR SIND FÜR SIE DA
   ========================================================== */

.arabic-support-section {
    position: relative;

    padding: 95px 20px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcfaf4 50%,
            #ffffff 100%
        );

    overflow: hidden;

    direction: rtl;
}


/* ==========================================================
   DEKORATIVE GOLD-LINIEN
   ========================================================== */

.arabic-support-section::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;
    left: 0;

    height: 3px;

    background: var(--ar-gold);
}

.arabic-support-section::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -260px;
    bottom: -300px;

    border: 1px solid rgba(200, 155, 60, 0.12);

    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================================
   CONTAINER
   ========================================================== */

.arabic-support-container {
    position: relative;

    width: 92%;
    max-width: 1250px;

    margin: 0 auto;

    text-align: center;

    z-index: 2;
}


/* ==========================================================
   EYEBROW
   ========================================================== */

.arabic-support-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    margin-bottom: 22px;
}

.arabic-support-eyebrow span {
    width: 62px;
    height: 2px;

    background: var(--ar-gold);
}

.arabic-support-eyebrow strong {
    color: var(--ar-gold);

    font-size: 16px;
    font-weight: 700;

    letter-spacing: 5px;
}


/* ==========================================================
   HAUPTÜBERSCHRIFT
   ========================================================== */

.arabic-support-container h2 {
    margin: 0 auto 28px;

    color: var(--ar-red);

    font-size: 52px;
    line-height: 1.5;
    font-weight: 700;
}


/* ==========================================================
   TEXT
   ========================================================== */

.arabic-support-text {
    max-width: 900px;

    margin: 0 auto 35px;
}

.arabic-support-text p {
    margin: 0 0 8px;

    color: var(--ar-black);

    font-size: 22px;
    line-height: 2;
}

.arabic-support-text p:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   24 STUNDEN
   ========================================================== */

.arabic-support-availability {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    margin: 35px 0 28px;
}

.arabic-support-availability span {
    width: 75px;
    height: 2px;

    background: var(--ar-gold);
}

.arabic-support-availability strong {
    color: var(--ar-black);

    font-size: 22px;
    font-weight: 700;
}


/* ==========================================================
   KONTAKT-BOXEN
   ========================================================== */

.arabic-support-contacts {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 25px;

    max-width: 1100px;

    margin: 0 auto;
}


/* ==========================================================
   EINZELNE KONTAKT-BOX
   ========================================================== */

.arabic-support-contact {
    min-height: 78px;

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 10px 22px;

    box-sizing: border-box;

    background: var(--ar-white);

    border: 1px solid var(--ar-red);

    border-radius: 45px;

    text-decoration: none;

    box-shadow:
        0 8px 25px rgba(24, 24, 24, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.arabic-support-contact:hover {
    transform: translateY(-4px);

    border-color: var(--ar-gold);

    box-shadow:
        0 14px 30px rgba(24, 24, 24, 0.12);
}


/* ==========================================================
   ICON
   ========================================================== */

.arabic-support-icon {
    width: 54px;
    height: 54px;

    min-width: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--ar-gold);

    color: #ffffff;

    font-size: 22px;
    font-weight: 700;
}


/* ==========================================================
   KONTAKT-TEXT
   ========================================================== */

.arabic-support-contact-text {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    text-align: left;

    direction: ltr;
}

.arabic-support-contact-text small {
    margin-bottom: 3px;

    color: var(--ar-gray);

    font-size: 20px;
    font-weight: 700;

    direction: rtl;
}

.arabic-support-contact-text strong {
    color: var(--ar-black);

    font-size: 22px;
    font-weight: 800;
}


/* ==========================================================
   ABSCHLUSS
   ========================================================== */

.arabic-support-bottom {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    margin-top: 42px;
}

.arabic-support-bottom span {
    width: 75px;
    height: 2px;

    background: var(--ar-gold);
}

.arabic-support-bottom strong {
    color: var(--ar-red);

    font-size: 16px;

    letter-spacing: 2px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 950px) {

    .arabic-support-container h2 {
        font-size: 42px;
    }

    .arabic-support-contacts {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .arabic-support-section {
        padding: 70px 15px;
    }

    .arabic-support-container {
        width: 94%;
    }

    .arabic-support-eyebrow {
        gap: 10px;
    }

    .arabic-support-eyebrow span {
        width: 35px;
    }

    .arabic-support-eyebrow strong {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .arabic-support-container h2 {
        font-size: 32px;
        line-height: 1.6;
    }

    .arabic-support-text p {
        font-size: 15px;
        line-height: 1.9;
    }

    .arabic-support-availability {
        gap: 10px;
    }

    .arabic-support-availability span {
        width: 30px;
    }

    .arabic-support-availability strong {
        font-size: 14px;
    }

    .arabic-support-contact {
        min-height: 72px;

        padding: 8px 15px;

        gap: 12px;
    }

    .arabic-support-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;

        font-size: 19px;
    }

    .arabic-support-contact-text strong {
        font-size: 15px;
    }

    .arabic-support-bottom {
        gap: 10px;
    }

    .arabic-support-bottom span {
        width: 35px;
    }

    .arabic-support-bottom strong {
        font-size: 14px;
    }

}