/* =========================================================
   DENA - ANA SAYFA
   PROFESYONEL ANA TEMA
   ========================================================= */


/* ---------------------------------------------------------
   TEMEL AYARLAR
   --------------------------------------------------------- */

.dena-page {
    --dena-dark: #0b1726;
    --dena-dark-2: #101f32;
    --dena-blue: #17395f;
    --dena-accent: #c9a45c;
    --dena-accent-light: #e3c98f;
    --dena-white: #ffffff;
    --dena-light: #f5f7fa;
    --dena-text: #273548;
    --dena-muted: #687587;
    --dena-border: #e3e8ee;

    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;

    color: var(--dena-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, Helvetica, Arial, sans-serif;

    box-sizing: border-box;
}

.dena-page *,
.dena-page *::before,
.dena-page *::after {
    box-sizing: border-box;
}

.dena-page h1,
.dena-page h2,
.dena-page h3,
.dena-page p {
    margin-top: 0;
}


/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

.dena-hero {
    position: relative;
    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            #081522 0%,
            #0c1d30 52%,
            #142d48 100%
        );

    color: var(--dena-white);
}

.dena-hero::before {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    right: -180px;
    top: -160px;

    border-radius: 50%;

    border: 1px solid rgba(201,164,92,0.18);

    box-shadow:
        0 0 0 70px rgba(201,164,92,0.025),
        0 0 0 140px rgba(201,164,92,0.018);
}

.dena-hero::after {
    content: "";

    position: absolute;

    width: 1px;
    height: 220px;

    right: 12%;
    bottom: -70px;

    background: rgba(201,164,92,0.35);

    transform: rotate(35deg);
}

.dena-hero-content {
    position: relative;
    z-index: 2;

    width: min(1180px, calc(100% - 80px));

    margin: 0 auto;

    padding: 90px 0;
}

.dena-brand {
    display: inline-block;

    margin-bottom: 28px;

    color: var(--dena-accent);

    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.32em;
}

.dena-hero-kicker,
.dena-kicker {
    display: block;

    color: var(--dena-accent);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.dena-hero-kicker {
    margin-bottom: 20px;
}

.dena-hero h1 {
    max-width: 820px;

    margin-bottom: 28px;

    color: #ffffff;

    font-size: clamp(42px, 5.2vw, 72px);
    line-height: 1.06;

    font-weight: 700;
    letter-spacing: -0.035em;
}

.dena-hero h1 span {
    display: block;

    color: var(--dena-accent-light);
}

.dena-hero-text {
    max-width: 670px;

    margin-bottom: 38px;

    color: rgba(255,255,255,0.76);

    font-size: 18px;
    line-height: 1.8;
}

.dena-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    min-height: 56px;

    padding: 0 28px;

    background: var(--dena-accent);

    color: #111d2a !important;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.03em;

    border-radius: 2px;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.dena-button span {
    font-size: 20px;
    line-height: 1;
}

.dena-button:hover {
    background: #dfbd79;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.25);
}


/* ---------------------------------------------------------
   GENEL BÖLÜMLER
   --------------------------------------------------------- */

.dena-section {
    width: 100%;

    padding: 110px 0;
}

.dena-heading {
    width: min(760px, calc(100% - 80px));

    margin: 0 auto 58px;

    text-align: center;
}

.dena-heading .dena-kicker {
    margin-bottom: 18px;
}

.dena-heading h2 {
    margin-bottom: 20px;

    color: var(--dena-dark);

    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;

    letter-spacing: -0.025em;
}

.dena-heading h2 span {
    display: block;

    color: var(--dena-blue);
}

.dena-heading > p {
    max-width: 650px;

    margin: 0 auto;

    color: var(--dena-muted);

    font-size: 16px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   NEDEN BİZ
   --------------------------------------------------------- */

.dena-why {
    background: #ffffff;
}

.dena-cards {
    width: min(1180px, calc(100% - 80px));

    margin: 0 auto;
}

.dena-why-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}

.dena-card {
    position: relative;

    min-height: 255px;

    padding: 38px 36px;

    background: #ffffff;

    border: 1px solid var(--dena-border);

    box-shadow:
        0 10px 35px rgba(11,23,38,0.05);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.dena-card:hover {
    transform: translateY(-7px);

    border-color: rgba(201,164,92,0.55);

    box-shadow:
        0 20px 50px rgba(11,23,38,0.10);
}

.dena-card-line {
    width: 42px;
    height: 3px;

    margin-bottom: 28px;

    background: var(--dena-accent);
}

.dena-card h3 {
    margin-bottom: 15px;

    color: var(--dena-dark);

    font-size: 21px;
    line-height: 1.3;

    font-weight: 700;
}

.dena-card p {
    margin-bottom: 0;

    color: var(--dena-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   HİZMETLER
   --------------------------------------------------------- */

.dena-services {
    background: var(--dena-light);
}

.dena-services-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px;
}

.dena-service-card {
    min-height: 250px;

    background: #ffffff;
}

.dena-service-card h3 {
    max-width: 480px;
}

.dena-service-card p {
    max-width: 520px;
}


/* ---------------------------------------------------------
   ALT VURGU
   --------------------------------------------------------- */

.dena-services::after {
    content: "";

    display: block;

    width: 70px;
    height: 3px;

    margin: 70px auto 0;

    background: var(--dena-accent);
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .dena-hero {
        min-height: 560px;
    }

    .dena-hero-content {
        width: min(100% - 50px, 760px);
    }

    .dena-section {
        padding: 85px 0;
    }

    .dena-cards {
        width: min(100% - 50px, 760px);
    }

    .dena-why-grid {
        grid-template-columns: 1fr;
    }

    .dena-services-grid {
        grid-template-columns: 1fr;
    }

    .dena-card {
        min-height: auto;
    }

}


/* ---------------------------------------------------------
   MOBİL
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .dena-hero {
        min-height: 590px;
    }

    .dena-hero-content {
        width: calc(100% - 38px);

        padding: 70px 0;
    }

    .dena-brand {
        margin-bottom: 22px;
    }

    .dena-hero-kicker {
        font-size: 10px;

        letter-spacing: 0.16em;
    }

    .dena-hero h1 {
        font-size: 40px;
        line-height: 1.08;

        letter-spacing: -0.025em;
    }

    .dena-hero-text {
        font-size: 16px;
        line-height: 1.7;
    }

    .dena-button {
        width: 100%;
    }

    .dena-section {
        padding: 70px 0;
    }

    .dena-heading {
        width: calc(100% - 38px);

        margin-bottom: 42px;
    }

    .dena-heading h2 {
        font-size: 32px;
    }

    .dena-heading > p {
        font-size: 15px;
    }

    .dena-cards {
        width: calc(100% - 38px);
    }

    .dena-card {
        padding: 32px 27px;
    }

    .dena-card h3 {
        font-size: 20px;
    }

    .dena-card p {
        font-size: 14px;
    }

}
/* =========================================================
   DENA - PREMIUM CENTERED NAVIGATION
   ========================================================= */

.site-header,
header {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e9ee;
    box-shadow: 0 4px 22px rgba(11, 23, 38, 0.045);
    position: relative;
    z-index: 9999;
}


/* ---------------------------------------------------------
   HEADER YERLEŞİMİ
   --------------------------------------------------------- */

.site-header > *,
header > * {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}


/* ---------------------------------------------------------
   MENÜYÜ MERKEZE YAKLAŞTIR
   --------------------------------------------------------- */

.main-navigation,
.primary-navigation,
.wp-block-navigation {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ---------------------------------------------------------
   MENÜ LİSTESİ
   --------------------------------------------------------- */

.main-navigation ul,
.primary-navigation ul,
.wp-block-navigation__container {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;
}


/* ---------------------------------------------------------
   MENÜ BAŞLIKLARI
   --------------------------------------------------------- */

.main-navigation a,
.primary-navigation a,
.wp-block-navigation-item__content {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #14243a !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    letter-spacing: 0.01em;

    line-height: 1.2;

    padding: 17px 18px !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.main-navigation a:hover,
.primary-navigation a:hover,
.wp-block-navigation-item__content:hover {

    color: #b18b4c !important;
}


/* ---------------------------------------------------------
   ZARİF ALT ÇİZGİ
   --------------------------------------------------------- */

.main-navigation a::after,
.primary-navigation a::after,
.wp-block-navigation-item__content::after {

    content: "";

    position: absolute;

    left: 18px;
    right: 18px;

    bottom: 6px;

    height: 2px;

    background: #c9a45c;

    transform: scaleX(0);

    transition:
        transform 0.25s ease;
}


.main-navigation a:hover::after,
.primary-navigation a:hover::after,
.wp-block-navigation-item__content:hover::after {

    transform: scaleX(1);
}


/* ---------------------------------------------------------
   AKTİF SAYFA
   --------------------------------------------------------- */

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.primary-navigation .current-menu-item > a {

    color: #b18b4c !important;
}


.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after,
.primary-navigation .current-menu-item > a::after {

    transform: scaleX(1);
}


/* ---------------------------------------------------------
   SON MENÜ - CTA
   --------------------------------------------------------- */

.main-navigation .menu-item:last-child > a,
.primary-navigation .menu-item:last-child > a {

    margin-left: 14px;

    padding: 15px 25px !important;

    background: #0b1726;

    color: #ffffff !important;

    border-radius: 3px;

    font-size: 14px !important;

    font-weight: 700 !important;

    box-shadow:
        0 7px 22px rgba(11, 23, 38, 0.14);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.main-navigation .menu-item:last-child > a::after,
.primary-navigation .menu-item:last-child > a::after {

    display: none;
}


.main-navigation .menu-item:last-child > a:hover,
.primary-navigation .menu-item:last-child > a:hover {

    background: #c9a45c;

    color: #0b1726 !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 28px rgba(11, 23, 38, 0.18);
}


/* ---------------------------------------------------------
   LOGO
   --------------------------------------------------------- */

.custom-logo,
.site-logo img {

    max-height: 56px;

    width: auto;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .main-navigation a,
    .primary-navigation a,
    .wp-block-navigation-item__content {

        font-size: 14px !important;

        padding: 14px 10px !important;
    }

    .main-navigation ul,
    .primary-navigation ul,
    .wp-block-navigation__container {

        gap: 2px;
    }

}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 700px) {

    .main-navigation a,
    .primary-navigation a,
    .wp-block-navigation-item__content {

        font-size: 14px !important;
    }

}
/* =========================================================
   DENA - PREMIUM HERO GELİŞTİRME
   ========================================================= */

.dena-hero {
    min-height: 680px !important;

    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(201,164,92,0.13) 0,
            rgba(201,164,92,0.04) 20%,
            transparent 46%
        ),
        linear-gradient(
            115deg,
            #071522 0%,
            #0b1b2d 48%,
            #122b45 100%
        ) !important;

    overflow: hidden;
}


/* Büyük dekoratif ışık */

.dena-hero::before {
    width: 650px !important;
    height: 650px !important;

    right: -240px !important;
    top: -220px !important;

    border: 1px solid rgba(201,164,92,0.20) !important;

    box-shadow:
        0 0 0 90px rgba(201,164,92,0.025),
        0 0 0 180px rgba(201,164,92,0.015),
        0 0 100px rgba(201,164,92,0.06) !important;
}


/* İçerik */

.dena-hero-content {
    padding: 115px 0 !important;
}


/* DENA */

.dena-brand {
    position: relative;

    margin-bottom: 34px !important;

    font-size: 16px !important;

    letter-spacing: 0.42em !important;

    color: #d2b16f !important;
}


/* Küçük altın çizgi */

.dena-brand::after {
    content: "";

    display: block;

    width: 42px;
    height: 2px;

    margin-top: 14px;

    background: #c9a45c;
}


/* Üst başlık */

.dena-hero-kicker {
    margin-bottom: 22px !important;

    color: #c9a45c !important;

    font-size: 12px !important;

    letter-spacing: 0.25em !important;
}


/* ANA BAŞLIK */

.dena-hero h1 {
    max-width: 900px !important;

    margin-bottom: 30px !important;

    font-size: clamp(46px, 6vw, 78px) !important;

    line-height: 1.02 !important;

    letter-spacing: -0.045em !important;

    font-weight: 700 !important;
}


/* Altın ikinci satır */

.dena-hero h1 span {
    margin-top: 8px;

    color: #d6b976 !important;
}


/* Açıklama */

.dena-hero-text {
    max-width: 680px !important;

    margin-bottom: 42px !important;

    color: rgba(255,255,255,0.72) !important;

    font-size: 18px !important;

    line-height: 1.85 !important;
}


/* BUTON */

.dena-button {
    min-height: 60px !important;

    padding: 0 31px !important;

    background: #c9a45c !important;

    color: #101c29 !important;

    font-size: 14px !important;

    letter-spacing: 0.04em !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18);
}


.dena-button:hover {
    background: #dfc27e !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.28) !important;
}


/* ---------------------------------------------------------
   HERO ALTINDAKİ HAFİF ÇİZGİ
   --------------------------------------------------------- */

.dena-hero-content::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 45px;

    width: 120px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            transparent
        );

    opacity: 0.55;
}


/* ---------------------------------------------------------
   MOBİL
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .dena-hero {
        min-height: 620px !important;
    }

    .dena-hero-content {
        padding: 85px 0 !important;
    }

    .dena-brand {
        margin-bottom: 28px !important;
    }

    .dena-hero h1 {
        font-size: 41px !important;

        line-height: 1.07 !important;
    }

    .dena-hero-text {
        font-size: 16px !important;

        line-height: 1.72 !important;
    }

    .dena-button {
        width: auto !important;

        min-height: 56px !important;
    }

    .dena-hero::before {
        width: 400px !important;
        height: 400px !important;

        right: -220px !important;
        top: -100px !important;
    }

}
/* =========================================================
   DENA - PREMIUM KART TASARIMI
   ========================================================= */


/* ---------------------------------------------------------
   NEDEN BİZ BÖLÜMÜ
   --------------------------------------------------------- */

.dena-why {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        ) !important;
}


/* Üstte çok ince dekoratif çizgi */

.dena-why::before {
    content: "";

    display: block;

    width: 55px;
    height: 2px;

    margin: 0 auto 65px;

    background: #c9a45c;
}


/* ---------------------------------------------------------
   KARTLAR
   --------------------------------------------------------- */

.dena-why-grid {
    gap: 28px !important;
}


.dena-why .dena-card {

    position: relative;

    min-height: 285px !important;

    padding: 42px 38px !important;

    background: #ffffff !important;

    border: 1px solid #e4e9ee !important;

    border-radius: 4px;

    box-shadow:
        0 12px 35px rgba(11,23,38,0.045) !important;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Sol altın çizgi */

.dena-why .dena-card-line {

    width: 46px !important;
    height: 3px !important;

    margin-bottom: 30px !important;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            #e2c98d
        ) !important;
}


/* Başlık */

.dena-why .dena-card h3 {

    margin-bottom: 17px !important;

    color: #0b1726 !important;

    font-size: 22px !important;

    line-height: 1.3 !important;

    letter-spacing: -0.015em;
}


/* Açıklama */

.dena-why .dena-card p {

    max-width: 340px;

    color: #697788 !important;

    font-size: 15px !important;

    line-height: 1.8 !important;
}


/* ---------------------------------------------------------
   KARTIN SAĞ ÜSTÜNDE DEKORATİF DETAY
   --------------------------------------------------------- */

.dena-why .dena-card::after {

    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    top: -48px;
    right: -48px;

    border-radius: 50%;

    border: 1px solid rgba(201,164,92,0.16);

    transition:
        transform 0.45s ease;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.dena-why .dena-card:hover {

    transform: translateY(-9px);

    border-color:
        rgba(201,164,92,0.45) !important;

    box-shadow:
        0 24px 55px rgba(11,23,38,0.10) !important;
}


.dena-why .dena-card:hover::after {

    transform: scale(1.25);

}


/* ---------------------------------------------------------
   KART ALT DETAYI
   --------------------------------------------------------- */

.dena-why .dena-card::before {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            transparent 65%
        );

    opacity: 0;

    transition:
        opacity 0.3s ease;
}


.dena-why .dena-card:hover::before {

    opacity: 1;
}


/* =========================================================
   HİZMET KARTLARI
   ========================================================= */

.dena-services {
    position: relative;

    background:
        #f5f7fa !important;
}


.dena-services-grid {

    gap: 28px !important;
}


.dena-service-card {

    min-height: 270px !important;

    padding: 42px 38px !important;

    background: #ffffff !important;

    border: 1px solid #e1e7ed !important;

    border-radius: 4px;

    box-shadow:
        0 10px 30px rgba(11,23,38,0.045) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    overflow: hidden;
}


/* Hizmet kartı üst çizgisi */

.dena-service-card .dena-card-line {

    width: 46px !important;
    height: 3px !important;

    margin-bottom: 30px !important;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            #e2c98d
        ) !important;
}


/* Hizmet başlığı */

.dena-service-card h3 {

    margin-bottom: 17px !important;

    color: #0b1726 !important;

    font-size: 21px !important;

    line-height: 1.35 !important;

    letter-spacing: -0.012em;
}


/* Hizmet açıklaması */

.dena-service-card p {

    max-width: 520px;

    color: #697788 !important;

    font-size: 15px !important;

    line-height: 1.8 !important;
}


/* ---------------------------------------------------------
   HİZMET HOVER
   --------------------------------------------------------- */

.dena-service-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(201,164,92,0.45) !important;

    box-shadow:
        0 22px 50px rgba(11,23,38,0.10) !important;
}


/* Altın alt çizgi */

.dena-service-card::after {

    content: "";

    position: absolute;

    left: 38px;
    right: 38px;
    bottom: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            transparent
        );

    opacity: 0;

    transition:
        opacity 0.3s ease;
}


.dena-service-card:hover::after {

    opacity: 1;
}


/* ---------------------------------------------------------
   MOBİL
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .dena-why::before {
        margin-bottom: 45px;
    }

    .dena-why .dena-card,
    .dena-service-card {

        min-height: auto !important;

        padding: 32px 28px !important;
    }

    .dena-why .dena-card h3,
    .dena-service-card h3 {

        font-size: 20px !important;
    }

}
/* =========================================================
   DENA - HİZMETLER ALT VURGU + CTA HAZIRLIK
   ========================================================= */


/* ---------------------------------------------------------
   HİZMETLER BAŞLIK ALANI
   --------------------------------------------------------- */

.dena-services .dena-heading {
    margin-bottom: 62px !important;
}


.dena-services .dena-heading .dena-kicker {
    position: relative;

    display: inline-block;

    padding-bottom: 12px;
}


.dena-services .dena-heading .dena-kicker::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 35px;
    height: 2px;

    background: #c9a45c;

    transform: translateX(-50%);
}


/* ---------------------------------------------------------
   HİZMET KARTLARININ DAHA DENGELİ GÖRÜNMESİ
   --------------------------------------------------------- */

.dena-services-grid {

    grid-auto-rows: 1fr;
}


.dena-service-card {

    display: flex;

    flex-direction: column;

    justify-content: flex-start;
}


/* Açıklamaları aynı hizaya yaklaştır */

.dena-service-card p {

    margin-top: auto;

    padding-top: 8px;
}


/* ---------------------------------------------------------
   BÖLÜMÜN ALTINDAKİ DEKORATİF ÇİZGİ
   --------------------------------------------------------- */

.dena-services::after {

    width: 100px !important;

    height: 2px !important;

    margin-top: 75px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c9a45c,
            transparent
        ) !important;

    opacity: 0.75;
}


/* =========================================================
   SAYFA GENELİNDE SEÇİLİ METİN
   ========================================================= */

.dena-page ::selection {

    background: #c9a45c;

    color: #0b1726;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 600px) {

    .dena-services .dena-heading {
        margin-bottom: 45px !important;
    }

    .dena-services::after {
        margin-top: 50px !important;
    }

}
/* =========================================================
   DENA - FINAL CTA
   ========================================================= */

.dena-final-cta {

    position: relative;

    width: 100%;

    padding: 105px 25px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(201,164,92,0.13),
            transparent 35%
        ),
        linear-gradient(
            120deg,
            #081522 0%,
            #0d2034 55%,
            #122c46 100%
        );

    color: #ffffff;

}


/* Dekoratif büyük daire */

.dena-final-cta::before {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -180px;
    bottom: -250px;

    border: 1px solid rgba(201,164,92,0.20);

    border-radius: 50%;

    box-shadow:
        0 0 0 65px rgba(201,164,92,0.025),
        0 0 0 130px rgba(201,164,92,0.015);

}


/* İçerik */

.dena-final-cta-inner {

    position: relative;

    z-index: 2;

    width: min(820px, 100%);

    margin: 0 auto;

    text-align: center;

}


/* Küçük başlık */

.dena-final-kicker {

    display: block;

    margin-bottom: 20px;

    color: #c9a45c;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.25em;

}


/* Başlık */

.dena-final-cta h2 {

    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(34px, 4.5vw, 54px);

    line-height: 1.12;

    letter-spacing: -0.035em;

}


/* Altın satır */

.dena-final-cta h2 span {

    display: block;

    color: #d5b876;

}


/* Açıklama */

.dena-final-cta p {

    max-width: 610px;

    margin: 0 auto 36px;

    color: rgba(255,255,255,0.70);

    font-size: 16px;

    line-height: 1.8;

}


/* Buton */

.dena-final-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-height: 58px;

    padding: 0 30px;

    background: #c9a45c;

    color: #101c29 !important;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.035em;

    border-radius: 3px;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.dena-final-button span {

    font-size: 20px;

    line-height: 1;

}


.dena-final-button:hover {

    background: #dfc27e;

    color: #101c29 !important;

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(0,0,0,0.28);

}


/* ---------------------------------------------------------
   MOBİL
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .dena-final-cta {

        padding: 80px 20px;

    }

    .dena-final-cta h2 {

        font-size: 34px;

    }

    .dena-final-cta p {

        font-size: 15px;

        line-height: 1.7;

    }

    .dena-final-button {

        width: 100%;

    }

}
/* =========================================================
   DENA - PREMIUM FOOTER
   ========================================================= */

.dena-footer {

    background: #081522;

    color: #ffffff;

}


/* ---------------------------------------------------------
   ANA FOOTER
   --------------------------------------------------------- */

.dena-footer-main {

    padding: 85px 25px 75px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(201,164,92,0.055),
            transparent 30%
        ),
        #081522;

}


.dena-footer-grid {

    width: min(1180px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1.25fr
        1.1fr;

    gap: 55px;

}


/* ---------------------------------------------------------
   LOGO
   --------------------------------------------------------- */

.dena-footer-logo {

    margin-bottom: 22px;

    color: #d2b16f;

    font-size: 24px;

    font-weight: 700;

    letter-spacing: 0.38em;

}


.dena-footer-brand p {

    max-width: 350px;

    margin: 0 0 28px;

    color: rgba(255,255,255,0.60);

    font-size: 14px;

    line-height: 1.8;

}


/* ---------------------------------------------------------
   FOOTER CTA
   --------------------------------------------------------- */

.dena-footer-cta {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 12px 18px;

    border: 1px solid rgba(201,164,92,0.55);

    color: #d4b570 !important;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.04em;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}


.dena-footer-cta span {

    font-size: 17px;

}


.dena-footer-cta:hover {

    background: #c9a45c;

    color: #081522 !important;

}


/* ---------------------------------------------------------
   FOOTER SÜTUNLARI
   --------------------------------------------------------- */

.dena-footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.dena-footer-column h3 {

    margin: 0 0 25px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.06em;

}


.dena-footer-column h3::after {

    content: "";

    display: block;

    width: 28px;

    height: 2px;

    margin-top: 11px;

    background: #c9a45c;

}


.dena-footer-column a {

    margin-bottom: 12px;

    color: rgba(255,255,255,0.58) !important;

    text-decoration: none !important;

    font-size: 14px;

    line-height: 1.5;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.dena-footer-column a:hover {

    color: #d3b570 !important;

    transform: translateX(3px);

}


/* ---------------------------------------------------------
   İLETİŞİM
   --------------------------------------------------------- */

.dena-footer-contact p {

    max-width: 270px;

    margin: 0 0 20px;

    color: rgba(255,255,255,0.55);

    font-size: 14px;

    line-height: 1.75;

}


/* ---------------------------------------------------------
   ALT FOOTER
   --------------------------------------------------------- */

.dena-footer-bottom {

    border-top: 1px solid rgba(255,255,255,0.09);

    padding: 22px 25px;

}


.dena-footer-bottom-inner {

    width: min(1180px, 100%);

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}


.dena-footer-bottom span {

    color: rgba(255,255,255,0.40);

    font-size: 12px;

}


.dena-footer-legal {

    display: flex;

    gap: 25px;

}


.dena-footer-legal a {

    color: rgba(255,255,255,0.40) !important;

    text-decoration: none !important;

    font-size: 12px;

}


.dena-footer-legal a:hover {

    color: #c9a45c !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .dena-footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap: 45px 35px;

    }

}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 600px) {

    .dena-footer-main {

        padding: 65px 20px 50px;

    }

    .dena-footer-grid {

        grid-template-columns: 1fr;

        gap: 42px;

    }

    .dena-footer-bottom {

        padding: 20px;

    }

    .dena-footer-bottom-inner {

        flex-direction: column;

        align-items: flex-start;

    }

    .dena-footer-legal {

        flex-wrap: wrap;

        gap: 15px;

    }

}
/* =========================================================
   DENA - FOOTER SOCIAL
   ========================================================= */

.dena-footer-social {
    margin-top: 24px;
}

.dena-footer-social > span {
    display: block;

    margin-bottom: 12px;

    color: rgba(255,255,255,0.42);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}

.dena-social-links {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.dena-social-links a {
    margin: 0 !important;

    padding: 7px 11px;

    border: 1px solid rgba(255,255,255,0.12);

    color: rgba(255,255,255,0.62) !important;

    font-size: 11px !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

.dena-social-links a:hover {
    color: #d2b16f !important;

    border-color: rgba(201,164,92,0.45);

    background: rgba(201,164,92,0.05);

    transform: none !important;
}
/* =========================================================
   DENA - ÜCRETSİZ ÖN GÖRÜŞME
   PREMIUM HERO
   ========================================================= */

.dena-consultation {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* HERO */

.dena-consultation-hero {
    position: relative;

    min-height: 570px;

    display: flex;
    align-items: center;

    padding: 90px 25px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 35%,
            rgba(201,164,92,0.14),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #071522 0%,
            #0b1c2e 52%,
            #122b45 100%
        );

    color: #fff;
}


/* Dekoratif daire */

.dena-consultation-hero::before {
    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -230px;
    top: -180px;

    border: 1px solid rgba(201,164,92,0.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 80px rgba(201,164,92,0.025),
        0 0 0 160px rgba(201,164,92,0.015);
}


/* İçerik */

.dena-consultation-inner {
    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    margin: 0 auto;

    text-align: center;
}


/* Üst etiket */

.dena-consultation-kicker {
    display: inline-block;

    margin-bottom: 25px;

    color: #d2b16f;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.28em;
}


/* Küçük altın çizgi */

.dena-consultation-kicker::after {
    content: "";

    display: block;

    width: 42px;
    height: 2px;

    margin: 14px auto 0;

    background: #c9a45c;
}


/* Başlık */

.dena-consultation-hero h1 {
    max-width: 850px;

    margin: 0 auto 28px;

    color: #ffffff;

    font-size: clamp(42px, 5.5vw, 70px);

    line-height: 1.04;

    letter-spacing: -0.045em;

    font-weight: 700;
}


/* Altın başlık */

.dena-consultation-hero h1 span {
    display: block;

    margin-top: 8px;

    color: #d6b976;
}


/* Açıklama */

.dena-consultation-hero p {
    max-width: 650px;

    margin: 0 auto;

    color: rgba(255,255,255,0.70);

    font-size: 17px;

    line-height: 1.85;
}


/* Alt dekoratif çizgi */

.dena-consultation-hero::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 42px;

    width: 90px;
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #c9a45c,
            transparent
        );

    opacity: 0.65;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 600px) {

    .dena-consultation-hero {
        min-height: 540px;

        padding: 75px 20px;
    }

    .dena-consultation-hero h1 {
        font-size: 39px;

        line-height: 1.08;
    }

    .dena-consultation-hero p {
        font-size: 15px;

        line-height: 1.75;
    }

    .dena-consultation-hero::before {
        width: 390px;
        height: 390px;

        right: -220px;
        top: -100px;
    }

}
/* =========================================================
   DENA LOGO
   ========================================================= */

.wp-block-site-title a {
    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 28px !important;

    font-weight: 800 !important;

    letter-spacing: 0.08em !important;

    text-decoration: none !important;

    color: #c9a45c !important;
}


/* DENA yazısının ilk iki harfi için hazırlık */

.wp-block-site-title a {
    position: relative;
}


/* Hover */

.wp-block-site-title a:hover {
    color: #d8bc7b !important;
}
 /* =========================================================
    DENA GLOBAL THEME
    Twenty Twenty-Five
    ========================================================= */

:root {
    --dena-navy: #081522;
    --dena-navy-2: #102a44;
    --dena-gold: #c9a45c;
    --dena-gold-light: #d8bc7b;
    --dena-red: #d73535;
    --dena-text: #26364a;
    --dena-muted: #6d7b8c;
    --dena-light: #f5f7fa;
    --dena-border: #e2e7ec;
}


/* =========================================================
   GENEL SAYFA
   ========================================================= */

body {
    color: var(--dena-text);
    background: #ffffff;
}


/* Sayfa başlıkları */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3 {

    color: var(--dena-navy);

    font-weight: 700;

    letter-spacing: -0.025em;

}


/* Ana başlık */

.entry-content h1,
.wp-block-post-content h1 {

    font-size: clamp(38px, 5vw, 62px);

    line-height: 1.08;

}


/* Alt başlık */

.entry-content h2,
.wp-block-post-content h2 {

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.15;

}


/* Metin */

.entry-content p,
.wp-block-post-content p {

    color: var(--dena-muted);

    line-height: 1.8;

}


/* =========================================================
   SAYFA İÇERİĞİNİ PROFESYONEL GENİŞLİKTE TUT
   ========================================================= */

.entry-content,
.wp-block-post-content {

    max-width: 1180px;

    margin-left: auto;

    margin-right: auto;

}


/* =========================================================
   GENEL LİNKLER
   ========================================================= */

.entry-content a,
.wp-block-post-content a {

    color: #a47d36;

    transition:
        color .2s ease,
        opacity .2s ease;

}


.entry-content a:hover,
.wp-block-post-content a:hover {

    color: var(--dena-gold);

}


/* =========================================================
   BUTONLAR
   ========================================================= */

.wp-block-button__link,
.wp-element-button {

    border-radius: 3px !important;

    padding: 14px 25px !important;

    background: var(--dena-navy) !important;

    color: #ffffff !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: .025em;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;

}


.wp-block-button__link:hover,
.wp-element-button:hover {

    background: var(--dena-gold) !important;

    color: var(--dena-navy) !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(8,21,34,.15);

}


/* =========================================================
   GENEL KARTLAR
   ========================================================= */

.dena-page .wp-block-group,
.entry-content .wp-block-group {

    box-sizing: border-box;

}


/* WordPress kolonları */

.entry-content .wp-block-columns {

    gap: 30px;

}


/* =========================================================
   KART GÖRÜNÜMÜ
   ========================================================= */

.dena-global-card {

    padding: 32px;

    background: #ffffff;

    border: 1px solid var(--dena-border);

    border-radius: 4px;

    box-shadow:
        0 15px 40px rgba(8,21,34,.055);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.dena-global-card:hover {

    transform: translateY(-4px);

    border-color: rgba(201,164,92,.45);

    box-shadow:
        0 22px 50px rgba(8,21,34,.09);

}


/* =========================================================
   ALTIN VURGU
   ========================================================= */

.dena-gold {

    color: var(--dena-gold) !important;

}


.dena-kicker-global {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--dena-gold);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .22em;

}


/* =========================================================
   KOYU BÖLÜM
   ========================================================= */

.dena-dark-section {

    position: relative;

    padding: 80px 30px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(201,164,92,.10),
            transparent 32%
        ),
        linear-gradient(
            120deg,
            #071522,
            #102a44
        );

    color: #ffffff;

}


.dena-dark-section h1,
.dena-dark-section h2,
.dena-dark-section h3 {

    color: #ffffff;

}


.dena-dark-section p {

    color: rgba(255,255,255,.68);

}


/* =========================================================
   ALTIN ÇİZGİ
   ========================================================= */

.dena-divider {

    width: 65px;

    height: 2px;

    margin: 22px 0;

    background:
        linear-gradient(
            90deg,
            var(--dena-gold),
            transparent
        );

}


/* =========================================================
   FORM ELEMENTLERİ
   ========================================================= */

input,
textarea,
select {

    border: 1px solid #dce2e8 !important;

    border-radius: 3px !important;

    background: #fbfcfd !important;

    color: var(--dena-text) !important;

    padding: 13px 15px !important;

    font-family: inherit !important;

}


input:focus,
textarea:focus,
select:focus {

    border-color: var(--dena-gold) !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(201,164,92,.10) !important;

}


/* =========================================================
   ALINTI / VURGU
   ========================================================= */

.wp-block-quote {

    margin: 35px 0;

    padding: 25px 30px;

    border-left: 3px solid var(--dena-gold);

    background: var(--dena-light);

}


.wp-block-quote p {

    color: var(--dena-navy);

    font-size: 18px;

    line-height: 1.7;

}


/* =========================================================
   TABLOLAR
   ========================================================= */

.wp-block-table {

    border: 1px solid var(--dena-border);

}


.wp-block-table th {

    background: var(--dena-navy);

    color: #ffffff;

    font-weight: 700;

}


.wp-block-table td {

    border-color: var(--dena-border);

}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 781px) {

    .entry-content,
    .wp-block-post-content {

        padding-left: 18px;

        padding-right: 18px;

    }


    .entry-content .wp-block-columns {

        gap: 20px;

    }


    .dena-dark-section {

        padding: 60px 20px;

    }


    .dena-global-card {

        padding: 25px;

    }

}


@media (max-width: 480px) {

    .entry-content h1,
    .wp-block-post-content h1 {

        font-size: 36px;

    }


    .entry-content h2,
    .wp-block-post-content h2 {

        font-size: 30px;

    }


    .wp-block-button__link,
    .wp-element-button {

        width: 100%;

        text-align: center;

    }

}
 /* =========================================================
    DENA — HİZMETLERİMİZ
    ========================================================= */

.dena-services-page {
    width: 100%;
    margin: 0;
    color: #26364a;
}


/* =========================================================
   HERO
   ========================================================= */

.dena-services-hero {
    position: relative;
    min-height: 470px;

    display: flex;
    align-items: center;

    padding: 90px 25px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 30%,
            rgba(201,164,92,.14),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #071522,
            #0b1d30 55%,
            #132d48
        );

    color: #ffffff;
}


.dena-services-hero::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -230px;
    top: -180px;

    border: 1px solid rgba(201,164,92,.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(201,164,92,.025),
        0 0 0 140px rgba(201,164,92,.015);
}


.dena-services-hero-inner {
    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    margin: 0 auto;

    text-align: center;
}


.dena-services-kicker {
    display: inline-block;

    margin-bottom: 23px;

    color: #d5b571;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .27em;
}


.dena-services-kicker::after {
    content: "";

    display: block;

    width: 42px;
    height: 2px;

    margin: 13px auto 0;

    background: #c9a45c;
}


.dena-services-hero h1 {
    margin: 0 auto 25px;

    max-width: 850px;

    color: #ffffff;

    font-size: clamp(40px, 5.2vw, 65px);

    line-height: 1.06;

    letter-spacing: -.045em;

    font-weight: 700;
}


.dena-services-hero h1 span {
    display: block;

    margin-top: 8px;

    color: #d6b976;
}


.dena-services-hero p {
    max-width: 680px;

    margin: 0 auto;

    color: rgba(255,255,255,.70);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   HİZMET KARTLARI
   ========================================================= */

.dena-services-content {
    padding: 95px 25px 110px;

    background: #f5f7fa;
}


.dena-services-grid {
    width: min(1120px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;
}


.dena-service-card {
    position: relative;

    min-height: 285px;

    padding: 38px 38px 35px;

    background: #ffffff;

    border: 1px solid #e2e7ec;

    border-radius: 4px;

    box-shadow:
        0 15px 38px rgba(8,21,34,.055);

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dena-service-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            transparent
        );

    opacity: .85;
}


.dena-service-card:hover {
    transform: translateY(-6px);

    border-color: rgba(201,164,92,.45);

    box-shadow:
        0 25px 55px rgba(8,21,34,.10);
}


/* =========================================================
   İKON
   ========================================================= */

.dena-service-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border: 1px solid rgba(201,164,92,.55);

    border-radius: 50%;

    color: #b58d46;

    background: rgba(201,164,92,.055);

    font-size: 18px;

    line-height: 1;
}


/* =========================================================
   BAŞLIKLAR
   ========================================================= */

.dena-service-card h2 {
    margin: 0 0 15px;

    color: #081522;

    font-size: 25px;

    line-height: 1.2;

    letter-spacing: -.025em;
}


.dena-service-card h2 span {
    display: block;

    color: #17344f;
}


.dena-service-card p {
    max-width: 470px;

    margin: 0;

    color: #6d7b8c;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 700px) {

    .dena-services-hero {
        min-height: 440px;

        padding: 75px 20px;
    }


    .dena-services-hero h1 {
        font-size: 39px;
    }


    .dena-services-content {
        padding: 65px 18px 75px;
    }


    .dena-services-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .dena-service-card {
        min-height: auto;

        padding: 30px 27px;
    }

}


@media (max-width: 420px) {

    .dena-services-hero h1 {
        font-size: 35px;
    }


    .dena-services-hero p {
        font-size: 14px;
    }

}
/* =========================================================
   DENA — BAŞVURU SÜRECİ
   ========================================================= */

.dena-application-page {
    width: 100%;
    margin: 0;
    color: #26364a;
}


/* =========================================================
   HERO
   ========================================================= */

.dena-application-hero {

    min-height: 470px;

    display: flex;
    align-items: center;

    padding: 90px 25px;

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 28%,
            rgba(201,164,92,.14),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #071522,
            #0b1d30 55%,
            #132d48
        );

    color: #ffffff;
}


.dena-application-hero::after {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -210px;

    border-radius: 50%;

    border: 1px solid rgba(201,164,92,.18);

    box-shadow:
        0 0 0 70px rgba(201,164,92,.025),
        0 0 0 140px rgba(201,164,92,.015);
}


.dena-application-hero-inner {

    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    margin: auto;

    text-align: center;
}


.dena-application-hero h1 {

    margin: 0 auto 28px;

    max-width: 900px;

    color: #ffffff;

    font-size: clamp(42px, 5.2vw, 65px);

    line-height: 1.06;

    letter-spacing: -.045em;

    font-weight: 700;
}


.dena-application-hero h1 span {

    display: block;

    margin-top: 8px;

    color: #d6b976;
}


.dena-application-hero p {

    max-width: 720px;

    margin: auto;

    color: rgba(255,255,255,.72);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   GENEL CONTAINER
   ========================================================= */

.dena-application-container {

    width: min(1120px, calc(100% - 50px));

    margin: auto;
}


/* =========================================================
   BAŞVURU SÜRECİ
   ========================================================= */

.dena-application-process {

    padding: 100px 0 110px;

    background: #f5f7fa;
}


.dena-application-process h2 {

    max-width: 600px;

    margin: 0 0 55px;

    color: #081522;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.12;

    letter-spacing: -.035em;
}


.dena-application-process h2 span {

    display: block;

    color: #17344f;
}


.dena-application-process-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;
}


/* =========================================================
   KARTLAR
   ========================================================= */

.dena-application-card {

    position: relative;

    min-height: 255px;

    padding: 36px;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 4px;

    box-shadow:
        0 15px 40px rgba(8,21,34,.055);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dena-application-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #c9a45c,
            transparent
        );
}


.dena-application-card:hover {

    transform: translateY(-6px);

    border-color: rgba(201,164,92,.45);

    box-shadow:
        0 25px 55px rgba(8,21,34,.10);
}


/* =========================================================
   İKONLAR
   ========================================================= */

.dena-application-icon {

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border: 1px solid rgba(201,164,92,.55);

    border-radius: 50%;

    background: rgba(201,164,92,.055);

    color: #b58d46;

    font-size: 17px;

    line-height: 1;
}


/* =========================================================
   KART BAŞLIKLARI
   ========================================================= */

.dena-application-card h3 {

    margin: 0 0 14px;

    color: #081522;

    font-size: 22px;

    line-height: 1.25;

    letter-spacing: -.02em;
}


.dena-application-card p {

    margin: 0;

    color: #6d7b8c;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   BELGELER
   ========================================================= */

.dena-application-documents {

    padding: 105px 0;

    background: #ffffff;
}


.dena-application-document-grid {

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 90px;

    align-items: center;
}


.dena-application-document-title h2 {

    margin: 0;

    color: #081522;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.12;

    letter-spacing: -.035em;
}


.dena-application-document-title h2 span {

    display: block;

    color: #c19a50;
}


.dena-application-document-text {

    padding-left: 35px;

    border-left: 2px solid #c9a45c;
}


.dena-application-document-text p {

    margin: 0;

    color: #6d7b8c;

    font-size: 16px;

    line-height: 1.9;
}


/* =========================================================
   DESTEK
   ========================================================= */

.dena-application-support {

    padding: 100px 0;

    background:
        linear-gradient(
            120deg,
            #071522,
            #102a44
        );
}


.dena-application-support-content {

    max-width: 850px;

    margin: auto;

    text-align: center;
}


.dena-application-support-content h2 {

    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.12;

    letter-spacing: -.035em;
}


.dena-application-support-content h2 span {

    color: #d6b976;
}


.dena-application-support-content p {

    max-width: 720px;

    margin: auto;

    color: rgba(255,255,255,.68);

    font-size: 16px;

    line-height: 1.9;
}


/* =========================================================
   SON BÖLÜM
   ========================================================= */

.dena-application-final {

    padding: 90px 0 100px;

    background: #f5f7fa;

    text-align: center;
}


.dena-application-final h2 {

    max-width: 800px;

    margin: 0 auto 20px;

    color: #081522;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.1;

    letter-spacing: -.04em;
}


.dena-application-final h2 span {

    color: #c19a50;
}


.dena-application-final p {

    max-width: 680px;

    margin: auto;

    color: #6d7b8c;

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 760px) {

    .dena-application-hero {

        min-height: 430px;

        padding: 70px 20px;

    }


    .dena-application-hero h1 {

        font-size: 39px;

    }


    .dena-application-container {

        width: min(100% - 36px, 600px);

    }


    .dena-application-process {

        padding: 70px 0 75px;

    }


    .dena-application-process-grid {

        grid-template-columns: 1fr;

    }


    .dena-application-card {

        min-height: auto;

        padding: 30px;

    }


    .dena-application-documents {

        padding: 70px 0;

    }


    .dena-application-document-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .dena-application-document-text {

        padding-left: 20px;

    }


    .dena-application-support {

        padding: 70px 0;

    }


    .dena-application-final {

        padding: 65px 0 75px;

    }

}


@media (max-width: 420px) {

    .dena-application-hero h1 {

        font-size: 35px;

    }


    .dena-application-hero p {

        font-size: 14px;

    }

}
/* =========================================================
   DENA — HAKKIMIZDA
   ========================================================= */

.dena-about-page {
    width: 100%;
    color: #26364a;
}


/* =========================================================
   HERO
   ========================================================= */

.dena-about-hero {
    position: relative;
    min-height: 450px;

    display: flex;
    align-items: center;

    padding: 85px 25px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 30%,
            rgba(201,164,92,.14),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #071522,
            #0b1d30 55%,
            #132d48
        );
}


.dena-about-hero::after {
    content: "";

    position: absolute;

    width: 570px;
    height: 570px;

    right: -280px;
    top: -210px;

    border: 1px solid rgba(201,164,92,.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(201,164,92,.025),
        0 0 0 140px rgba(201,164,92,.015);
}


.dena-about-hero-inner {
    position: relative;
    z-index: 2;

    width: min(900px, 100%);

    margin: auto;

    text-align: center;
}


.dena-about-hero h1 {
    margin: 0 auto 25px;

    color: #ffffff;

    font-size: clamp(42px, 5.2vw, 65px);

    line-height: 1.06;

    letter-spacing: -.045em;

    font-weight: 700;
}


.dena-about-hero h1 span {
    display: block;

    margin-top: 8px;

    color: #d6b976;
}


.dena-about-hero p {
    max-width: 690px;

    margin: auto;

    color: rgba(255,255,255,.70);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   GENEL
   ========================================================= */

.dena-about-container {
    width: min(1120px, calc(100% - 50px));

    margin: auto;
}


/* =========================================================
   GİRİŞ
   ========================================================= */

.dena-about-intro {
    padding: 85px 0;

    background: #ffffff;
}


.dena-about-lead {
    max-width: 900px;

    margin: auto;

    text-align: center;

    color: #26364a;

    font-size: clamp(20px, 2.2vw, 27px);

    line-height: 1.7;

    letter-spacing: -.015em;
}


/* =========================================================
   YAKLAŞIM
   ========================================================= */

.dena-about-approach {
    padding: 100px 0;

    background: #f5f7fa;
}


.dena-about-approach-grid {
    display: grid;

    grid-template-columns: .75fr 1.25fr;

    gap: 90px;

    align-items: start;
}


.dena-about-title h2 {
    margin: 0;

    color: #081522;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.1;

    letter-spacing: -.04em;
}


.dena-about-title h2::after {
    content: "";

    display: block;

    width: 55px;
    height: 2px;

    margin-top: 25px;

    background: #c9a45c;
}


.dena-about-approach-text {
    padding-left: 35px;

    border-left: 2px solid #c9a45c;
}


.dena-about-approach-text p {
    margin: 0 0 24px;

    color: #667689;

    font-size: 16px;

    line-height: 1.9;
}


.dena-about-approach-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   NEDEN BİZ
   ========================================================= */

.dena-about-values {
    padding: 100px 0 110px;

    background: #ffffff;
}


.dena-about-values-heading {
    margin-bottom: 50px;
}


.dena-about-values-heading h2 {
    margin: 0;

    color: #081522;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.1;

    letter-spacing: -.04em;
}


.dena-about-values-heading h2::after {
    content: "";

    display: block;

    width: 55px;
    height: 2px;

    margin-top: 22px;

    background: #c9a45c;
}


.dena-about-values-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}


.dena-about-value {
    position: relative;

    padding: 36px 32px;

    min-height: 245px;

    border: 1px solid #e1e6eb;

    background: #ffffff;

    box-shadow:
        0 15px 40px rgba(8,21,34,.05);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dena-about-value:hover {
    transform: translateY(-6px);

    border-color: rgba(201,164,92,.45);

    box-shadow:
        0 25px 55px rgba(8,21,34,.09);
}


.dena-about-value-mark {
    width: 38px;
    height: 2px;

    margin-bottom: 28px;

    background: #c9a45c;
}


.dena-about-value h3 {
    margin: 0 0 15px;

    color: #081522;

    font-size: 23px;

    line-height: 1.25;
}


.dena-about-value p {
    margin: 0;

    color: #6d7b8c;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   KAPANIŞ
   ========================================================= */

.dena-about-closing {
    padding: 90px 25px;

    background:
        linear-gradient(
            120deg,
            #071522,
            #102a44
        );

    text-align: center;
}


.dena-about-closing h2 {
    max-width: 900px;

    margin: auto;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 48px);

    line-height: 1.18;

    letter-spacing: -.035em;
}


.dena-about-closing h2 span {
    display: block;

    margin-top: 8px;

    color: #d6b976;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 760px) {

    .dena-about-hero {
        min-height: 420px;

        padding: 70px 20px;
    }


    .dena-about-hero h1 {
        font-size: 39px;
    }


    .dena-about-container {
        width: min(100% - 36px, 600px);
    }


    .dena-about-intro {
        padding: 65px 0;
    }


    .dena-about-approach {
        padding: 70px 0;
    }


    .dena-about-approach-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .dena-about-approach-text {
        padding-left: 20px;
    }


    .dena-about-values {
        padding: 70px 0 75px;
    }


    .dena-about-values-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .dena-about-value {
        min-height: auto;

        padding: 30px 27px;
    }


    .dena-about-closing {
        padding: 70px 20px;
    }

}


@media (max-width: 420px) {

    .dena-about-hero h1 {
        font-size: 35px;
    }


    .dena-about-hero p {
        font-size: 14px;
    }


    .dena-about-lead {
        font-size: 19px;
    }

}
/* =========================================================
   DENA — İLETİŞİM
   ========================================================= */

.dena-contact-page {
    width: 100%;
    color: #26364a;
}


/* =========================================================
   HERO
   ========================================================= */

.dena-contact-hero {
    position: relative;

    min-height: 430px;

    display: flex;
    align-items: center;

    padding: 85px 25px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 30%,
            rgba(201,164,92,.14),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #071522,
            #0b1d30 55%,
            #132d48
        );
}


.dena-contact-hero::after {
    content: "";

    position: absolute;

    width: 570px;
    height: 570px;

    right: -280px;
    top: -210px;

    border: 1px solid rgba(201,164,92,.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(201,164,92,.025),
        0 0 0 140px rgba(201,164,92,.015);
}


.dena-contact-hero-inner {
    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    margin: auto;

    text-align: center;
}


.dena-contact-hero h1 {
    margin: 0 auto 25px;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.08;

    letter-spacing: -.045em;

    font-weight: 700;
}


.dena-contact-hero h1 span {
    display: block;

    margin-top: 7px;

    color: #d6b976;
}


.dena-contact-hero p {
    max-width: 720px;

    margin: auto;

    color: rgba(255,255,255,.70);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   İÇERİK
   ========================================================= */

.dena-contact-content {
    padding: 100px 0 115px;

    background: #f5f7fa;
}


.dena-contact-container {
    width: min(1120px, calc(100% - 50px));

    margin: auto;
}


.dena-contact-grid {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 90px;

    align-items: start;
}


/* =========================================================
   SOL TARAF
   ========================================================= */

.dena-contact-intro {
    padding-top: 8px;
}


.dena-contact-intro h2 {
    margin: 0 0 25px;

    color: #081522;

    font-size: clamp(36px, 4vw, 50px);

    line-height: 1.1;

    letter-spacing: -.04em;
}


.dena-contact-intro h2::after {
    content: "";

    display: block;

    width: 55px;
    height: 2px;

    margin-top: 22px;

    background: #c9a45c;
}


.dena-contact-intro p {
    max-width: 390px;

    margin: 0 0 18px;

    color: #6d7b8c;

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   İLETİŞİM KARTLARI
   ========================================================= */

.dena-contact-cards {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}


.dena-contact-card {
    min-height: 155px;

    display: flex;

    align-items: flex-start;

    gap: 20px;

    padding: 28px;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 4px;

    box-shadow:
        0 15px 35px rgba(8,21,34,.05);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dena-contact-card:hover {
    transform: translateY(-5px);

    border-color: rgba(201,164,92,.45);

    box-shadow:
        0 24px 50px rgba(8,21,34,.09);
}


/* =========================================================
   İKON
   ========================================================= */

.dena-contact-card-icon {
    flex: 0 0 auto;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201,164,92,.55);

    border-radius: 50%;

    color: #b58d46;

    background: rgba(201,164,92,.055);

    font-size: 16px;
}


/* =========================================================
   KART YAZILARI
   ========================================================= */

.dena-contact-card h3 {
    margin: 2px 0 9px;

    color: #081522;

    font-size: 18px;

    line-height: 1.25;
}


.dena-contact-card p {
    min-height: 22px;

    margin: 0;

    color: #68788a;

    font-size: 14px;

    line-height: 1.6;

    word-break: break-word;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 820px) {

    .dena-contact-grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .dena-contact-intro p {
        max-width: 600px;
    }

}


@media (max-width: 600px) {

    .dena-contact-hero {
        min-height: 410px;

        padding: 70px 20px;
    }


    .dena-contact-hero h1 {
        font-size: 37px;
    }


    .dena-contact-container {
        width: min(100% - 36px, 600px);
    }


    .dena-contact-content {
        padding: 70px 0 80px;
    }


    .dena-contact-cards {
        grid-template-columns: 1fr;
    }


    .dena-contact-card {
        min-height: auto;

        padding: 25px;
    }

}


@media (max-width: 420px) {

    .dena-contact-hero h1 {
        font-size: 34px;
    }


    .dena-contact-hero p {
        font-size: 14px;
    }

}
/* =========================================================
   DENA — İLETİŞİM DÜZENLEME / TAŞMA FIX
   ========================================================= */

.dena-contact-page,
.dena-contact-page * {
    box-sizing: border-box;
}

.dena-contact-content {
    overflow: hidden;
}

.dena-contact-container {
    width: min(1120px, calc(100% - 50px));
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.dena-contact-grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.dena-contact-intro,
.dena-contact-cards {
    min-width: 0;
    width: 100%;
}

.dena-contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.dena-contact-card {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.dena-contact-card > div:last-child {
    min-width: 0;
    width: 100%;
}

.dena-contact-card h3,
.dena-contact-card p {
    max-width: 100%;
    overflow-wrap: anywhere;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 820px) {

    .dena-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .dena-contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 600px) {

    .dena-contact-container {
        width: calc(100% - 36px);
    }

    .dena-contact-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .dena-contact-card {
        width: 100%;
    }
}
/* =========================================================
   DENA — CONTACT / PREMIUM FINAL
   ========================================================= */

.dena-contact-v2 {
    --dc-navy: #071522;
    --dc-navy-2: #102a44;
    --dc-gold: #c9a45c;
    --dc-gold-light: #d8bd82;
    --dc-text: #26364a;
    --dc-muted: #718093;
    --dc-border: #e4e8ed;
    --dc-bg: #f5f7fa;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    color: var(--dc-text);
}

.dena-contact-v2 *,
.dena-contact-v2 *::before,
.dena-contact-v2 *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   HERO
   ========================================================= */

.dena-contact-v2 .dc2-hero {
    position: relative !important;

    min-height: 465px !important;

    display: flex !important;
    align-items: center !important;

    padding: 90px 25px !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 78% 25%,
            rgba(201,164,92,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(50,105,145,.12),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #06131f 0%,
            #0a1d30 52%,
            #122d47 100%
        ) !important;
}


/* İnce dekoratif çizgi */

.dena-contact-v2 .dc2-hero::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    right: -210px;
    bottom: -260px;

    border: 1px solid rgba(201,164,92,.14);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px rgba(201,164,92,.025),
        0 0 0 110px rgba(201,164,92,.018);
}


/* Sağ üst dekor */

.dena-contact-v2 .dc2-hero::after {
    content: "";

    position: absolute;

    width: 1px;
    height: 170px;

    right: 12%;

    top: 0;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(201,164,92,.4),
            transparent
        );
}


.dena-contact-v2 .dc2-hero-inner {
    position: relative !important;

    z-index: 3 !important;

    width: min(920px, 100%) !important;

    margin: 0 auto !important;

    text-align: center !important;
}


/* Küçük altın çizgi */

.dena-contact-v2 .dc2-hero-inner::before {
    content: "";

    display: block;

    width: 48px;
    height: 2px;

    margin: 0 auto 27px;

    background: var(--dc-gold);
}


.dena-contact-v2 .dc2-hero h1 {
    margin: 0 auto 25px !important;

    color: #fff !important;

    font-size: clamp(42px, 5.3vw, 66px) !important;

    line-height: 1.04 !important;

    letter-spacing: -.05em !important;

    font-weight: 700 !important;
}


.dena-contact-v2 .dc2-hero h1 span {
    display: block !important;

    margin-top: 10px !important;

    color: var(--dc-gold-light) !important;
}


.dena-contact-v2 .dc2-hero p {
    width: 100% !important;

    max-width: 710px !important;

    margin: 0 auto !important;

    color: rgba(255,255,255,.68) !important;

    font-size: 16px !important;

    line-height: 1.9 !important;
}


/* =========================================================
   ANA ALAN
   ========================================================= */

.dena-contact-v2 .dc2-main {
    width: 100% !important;

    padding: 110px 0 125px !important;

    background: var(--dc-bg) !important;

    overflow: hidden !important;
}


.dena-contact-v2 .dc2-container {
    width: min(1140px, calc(100% - 50px)) !important;

    max-width: 1140px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


.dena-contact-v2 .dc2-layout {
    display: grid !important;

    grid-template-columns:
        minmax(280px, .78fr)
        minmax(0, 1.22fr) !important;

    gap: 85px !important;

    align-items: center !important;

    width: 100% !important;
}


/* =========================================================
   SOL TARAFTAKİ BAŞLIK
   ========================================================= */

.dena-contact-v2 .dc2-intro {
    width: 100% !important;

    position: relative !important;
}


.dena-contact-v2 .dc2-intro h2 {
    margin: 0 !important;

    color: var(--dc-navy) !important;

    font-size: clamp(40px, 4vw, 54px) !important;

    line-height: 1.05 !important;

    letter-spacing: -.045em !important;

    font-weight: 700 !important;
}


.dena-contact-v2 .dc2-line {
    width: 58px !important;

    height: 2px !important;

    margin: 25px 0 30px !important;

    background:
        linear-gradient(
            90deg,
            var(--dc-gold),
            #e1ca96
        ) !important;
}


.dena-contact-v2 .dc2-intro p {
    max-width: 410px !important;

    margin: 0 0 18px !important;

    color: var(--dc-muted) !important;

    font-size: 15px !important;

    line-height: 1.95 !important;
}


/* =========================================================
   KART ALANI
   ========================================================= */

.dena-contact-v2 .dc2-cards {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;
}


/* =========================================================
   KART
   ========================================================= */

.dena-contact-v2 .dc2-card {
    position: relative !important;

    min-height: 155px !important;

    width: 100% !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 19px !important;

    margin: 0 !important;

    padding: 30px !important;

    overflow: hidden !important;

    background: rgba(255,255,255,.94) !important;

    border: 1px solid var(--dc-border) !important;

    border-radius: 8px !important;

    box-shadow:
        0 12px 35px rgba(7,21,34,.045) !important;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease !important;
}


/* Kartın altın hover çizgisi */

.dena-contact-v2 .dc2-card::after {
    content: "";

    position: absolute;

    left: 30px;
    bottom: 0;

    width: 0;
    height: 2px;

    background: var(--dc-gold);

    transition: width .3s ease;
}


.dena-contact-v2 .dc2-card:hover {
    transform: translateY(-7px) !important;

    background: #fff !important;

    border-color: rgba(201,164,92,.38) !important;

    box-shadow:
        0 22px 50px rgba(7,21,34,.09) !important;
}


.dena-contact-v2 .dc2-card:hover::after {
    width: 55px;
}


/* =========================================================
   İKON
   ========================================================= */

.dena-contact-v2 .dc2-icon {
    position: relative !important;

    flex: 0 0 50px !important;

    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;

    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--dc-gold) !important;

    background:
        linear-gradient(
            145deg,
            rgba(201,164,92,.12),
            rgba(201,164,92,.035)
        ) !important;

    border: 1px solid rgba(201,164,92,.45) !important;

    border-radius: 50% !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease !important;
}


.dena-contact-v2 .dc2-icon svg {
    display: block !important;

    width: 21px !important;
    height: 21px !important;

    margin: 0 !important;

    color: inherit !important;
}


.dena-contact-v2 .dc2-card:hover .dc2-icon {
    color: #fff !important;

    background: var(--dc-gold) !important;

    transform: scale(1.05);
}


/* =========================================================
   KART YAZILARI
   ========================================================= */

.dena-contact-v2 .dc2-info {
    flex: 1 1 auto !important;

    min-width: 0 !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


.dena-contact-v2 .dc2-info h3 {
    display: block !important;

    margin: 0 0 8px !important;

    padding: 0 !important;

    color: var(--dc-navy) !important;

    font-size: 18px !important;

    line-height: 1.25 !important;

    font-weight: 700 !important;

    letter-spacing: -.015em !important;
}


.dena-contact-v2 .dc2-info p {
    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: var(--dc-muted) !important;

    font-size: 14px !important;

    line-height: 1.65 !important;

    overflow-wrap: anywhere !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .dena-contact-v2 .dc2-layout {
        grid-template-columns: 1fr !important;

        gap: 60px !important;

        align-items: start !important;
    }

    .dena-contact-v2 .dc2-intro p {
        max-width: 680px !important;
    }

}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 620px) {

    .dena-contact-v2 .dc2-hero {
        min-height: 420px !important;

        padding: 70px 20px !important;
    }

    .dena-contact-v2 .dc2-hero h1 {
        font-size: 38px !important;
    }

    .dena-contact-v2 .dc2-hero p {
        font-size: 14px !important;

        line-height: 1.8 !important;
    }

    .dena-contact-v2 .dc2-main {
        padding: 70px 0 80px !important;
    }

    .dena-contact-v2 .dc2-container {
        width: calc(100% - 36px) !important;
    }

    .dena-contact-v2 .dc2-cards {
        grid-template-columns: 1fr !important;

        gap: 15px !important;
    }

    .dena-contact-v2 .dc2-card {
        min-height: 125px !important;

        padding: 24px !important;
    }

    .dena-contact-v2 .dc2-icon {
        flex-basis: 46px !important;

        width: 46px !important;
        min-width: 46px !important;

        height: 46px !important;
        min-height: 46px !important;
    }

}


/* =========================================================
   KÜÇÜK TELEFON
   ========================================================= */

@media (max-width: 400px) {

    .dena-contact-v2 .dc2-hero h1 {
        font-size: 34px !important;
    }

    .dena-contact-v2 .dc2-card {
        padding: 21px !important;

        gap: 15px !important;
    }

}
/* =========================================================
   DENA — İLETİŞİM MERKEZLEME
   ========================================================= */

.dena-contact-v2 .dc2-container {
    width: min(1180px, calc(100% - 50px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dena-contact-v2 .dc2-layout {
    width: 100% !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    grid-template-columns:
        minmax(300px, .75fr)
        minmax(0, 1.25fr) !important;

    gap: 75px !important;
}

.dena-contact-v2 .dc2-intro {
    justify-self: center !important;
    width: 100% !important;
    max-width: 420px !important;
}

.dena-contact-v2 .dc2-cards {
    width: 100% !important;
    max-width: 650px !important;

    justify-self: center !important;
}


/* Daha dengeli görünüm */

.dena-contact-v2 .dc2-main {
    display: block !important;
}

@media (max-width: 900px) {

    .dena-contact-v2 .dc2-layout {
        max-width: 700px !important;

        grid-template-columns: 1fr !important;

        gap: 55px !important;
    }

    .dena-contact-v2 .dc2-intro,
    .dena-contact-v2 .dc2-cards {
        max-width: 100% !important;
    }

}
/* =========================================================
   DENA İLETİŞİM — KART İÇERİĞİ TAM MERKEZ
   ========================================================= */

.dena-contact-v2 > section:nth-child(2) > div > div > div:last-child > div {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    gap: 14px !important;

    padding: 32px 20px !important;
}


/* İKON */

.dena-contact-v2 > section:nth-child(2) > div > div > div:last-child > div > div:first-child {
    flex: 0 0 50px !important;

    width: 50px !important;
    min-width: 50px !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 auto !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;
}


/* YAZI ALANI */

.dena-contact-v2 > section:nth-child(2) > div > div > div:last-child > div > div:last-child {
    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: center !important;
}


/* BAŞLIK */

.dena-contact-v2 > section:nth-child(2) > div > div > div:last-child > div h3 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    color: #081522 !important;

    font-size: 18px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;
}


/* BİLGİ */

.dena-contact-v2 > section:nth-child(2) > div > div > div:last-child > div p {
    width: 100% !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    text-align: center !important;

    color: #68788a !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* MOBİL */

@media (max-width:620px) {

    .dena-contact-v2 > section:nth-child(2) > div > div > div:last-child > div {
        min-height: 145px !important;

        padding: 28px 18px !important;
    }

}
/* =========================================================
   DENA — ÖĞRENCİ PORTALI
   Genel görünüm + merkezleme
   ========================================================= */

body {
    background: #f5f7fa;
}


/* PORTAL ANA ALANI */

.dena-student-portal,
.student-portal,
.portal-wrapper,
.portal-container {
    width: min(1050px, calc(100% - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* BAŞLIK */

.dena-student-portal h1,
.student-portal h1,
.portal-wrapper h1,
.portal-container h1 {
    text-align: center !important;

    color: #081522 !important;

    font-size: clamp(38px, 5vw, 56px) !important;

    line-height: 1.1 !important;

    letter-spacing: -0.04em !important;

    font-weight: 700 !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ALTIN DETAY */

.dena-student-portal h1::after,
.student-portal h1::after,
.portal-wrapper h1::after,
.portal-container h1::after {
    content: "";

    display: block;

    width: 50px;
    height: 2px;

    margin: 22px auto 0;

    background: #c9a45c;
}


/* HOŞ GELDİNİZ */

.dena-student-portal p,
.student-portal p,
.portal-wrapper p,
.portal-container p {
    text-align: center;
}


/* PORTAL KARTLARI */

.dena-student-portal a,
.student-portal a,
.portal-wrapper a,
.portal-container a {
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* KARTLARDA HAFİF HOVER */

.dena-student-portal a:hover,
.student-portal a:hover,
.portal-wrapper a:hover,
.portal-container a:hover {
    transform: translateY(-3px);
}


/* ÇIKIŞ */

.dena-student-portal a[href*="logout"],
.student-portal a[href*="logout"],
.portal-wrapper a[href*="logout"],
.portal-container a[href*="logout"] {
    color: #7b8794 !important;

    text-decoration: none !important;
}


/* MOBİL */

@media (max-width: 700px) {

    .dena-student-portal,
    .student-portal,
    .portal-wrapper,
    .portal-container {
        width: calc(100% - 30px) !important;
    }

}
.dena-page {
    margin-top: -180px !important;
}
/* =========================================
   DENA - PROFESYONEL ANA MENÜ
   ========================================= */

.wp-block-navigation__container {
    gap: 30px !important;
}


/* MENÜ YAZILARI */

.wp-block-navigation-item__content {
    position: relative;

    padding: 8px 0 !important;

    color: #081522 !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    letter-spacing: .2px;

    text-decoration: none !important;

    transition:
        color .25s ease;
}


/* ALTIN ÇİZGİ */

.wp-block-navigation-item__content::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 1px;

    width: 0;
    height: 2px;

    background: #d6b56a;

    transition:
        width .28s ease;
}


/* HOVER */

.wp-block-navigation-item__content:hover {

    color: #a9823f !important;
}

.wp-block-navigation-item__content:hover::after {

    width: 100%;
}


/* AKTİF SAYFA */

.wp-block-navigation-item.current-menu-item
> .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-item
> a {

    color: #a9823f !important;
}

.wp-block-navigation-item.current-menu-item
> .wp-block-navigation-item__content::after,
.wp-block-navigation-item.current-menu-item
> a::after {

    width: 100%;
}


/* ANA SAYFA AKTİF DURUMU */

.wp-block-navigation-item__content[aria-current="page"] {

    color: #a9823f !important;
}

.wp-block-navigation-item__content[aria-current="page"]::after {

    width: 100%;
}


/* HAFİF HOVER HAREKETİ */

.wp-block-navigation-item__content:hover {

    transform: translateY(-1px);
}


/* MOBİLDE AŞIRI BOŞLUK OLMASIN */

@media (max-width: 782px) {

    .wp-block-navigation__container {
        gap: 18px !important;
    }

    .wp-block-navigation-item__content {
        font-size: 15px !important;
    }

}
/* DENA - Başvuru Süreci */
.dena-application-page {
    margin-top: -120px !important;

}

/* DENA - Hakkımızda */
.dena-about-page {
    margin-top: -120px !important;
}

/* DENA - Hizmetlerimiz */
.dena-services-page {
    margin-top: -120px !important;
}
/* DENA - Öğrenci Portalı */
.dena-student-portal {
    margin-top: -120px !important;
}