/* ==========================================================
   AKADEMION.TR
   style.css
   ========================================================== */


/* ==========================================================
   1. TEMEL AYARLAR
   ========================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    background-color: #fbfaf8;
    color: #171717;

    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

.container {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}


/* ==========================================================
   2. ÜST BÖLÜM
   logo.png
   Kaynak dosya: 850 x 716 px
   ========================================================== */

.hero {
    padding: 38px 20px 38px;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(184, 135, 46, 0.035),
            transparent 45%
        );
}

.hero-logo {
    width: 100%;
    max-width: 322px;
    height: auto;
    margin: 0 auto 8px;
}


/* ==========================================================
   3. LOGO ALTINDAKİ DEKORATİF ÇİZGİ
   ========================================================== */

.ornament {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 8px 0 20px;
}

.ornament span {
    display: block;

    width: 54px;
    height: 1px;

    background-color: #b8872e;
}

.ornament i {
    display: block;

    width: 7px;
    height: 7px;

    background-color: #b8872e;

    border-radius: 50%;
}

.tagline {
    color: #202020;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0.2px;
}


/* ==========================================================
   4. DERGİ + YAYINEVİ ANA BÖLÜMÜ
   ========================================================== */

.services {
    padding: 22px 0 55px;
}

.cards {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 30px;
}


/* ==========================================================
   5. KARTLARIN ORTAK YAPISI
   ========================================================== */

.card {
    min-height: 545px;

    padding: 42px 48px 40px;

    border-radius: 15px;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(15, 38, 64, 0.07);
}


/* ==========================================================
   6. SOL KART
   AKADEMION DERGİ
   dergi.png

   Krem / altın tonlu arka plan
   ========================================================== */

.card-journal {
    background:
        linear-gradient(
            135deg,
            rgba(188, 141, 52, 0.060),
            rgba(255, 255, 255, 0.80)
        );
}


/* ==========================================================
   7. SAĞ KART
   AKADEMION YAYINLARI
   yayinevi.png

   Lacivert / gri tonlu arka plan
   ========================================================== */

.card-publisher {
    background:
        linear-gradient(
            135deg,
            rgba(15, 47, 82, 0.040),
            rgba(222, 229, 236, 0.60)
        );
}


/* ==========================================================
   8. DERGİ VE YAYINEVİ GÖRSELLERİ
   ========================================================== */

.card-icon {
    width: 105px;
    height: 105px;

    object-fit: contain;

    margin: 0 auto 19px;
}


/* ==========================================================
   9. KART BAŞLIKLARI
   ========================================================== */

.card-title {
    margin: 0;

    color: #102c51;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 39px;
    line-height: 1.12;

    font-weight: 400;
}


/* ==========================================================
   10. KART BAŞLIKLARININ ALTINDAKİ ÇİZGİLER
   ========================================================== */

.card-divider {
    width: 75px;
    height: 1px;

    margin: 24px auto 25px;
}

.card-divider.gold {
    background-color: #b8872e;
}

.card-divider.navy {
    background-color: #102c51;
}


/* ==========================================================
   11. KART AÇIKLAMA METİNLERİ
   ========================================================== */

.card-description {
    max-width: 390px;

    margin: 0 auto 34px;

    color: #222222;

    font-size: 26px;
    line-height: 1.65;
}


/* ==========================================================
   12. AKTİF ANA BUTON
   DERGİYE GİT
   ========================================================== */

.main-button {
    position: relative;

    width: 100%;
    max-width: 330px;
    min-height: 66px;

    margin-top: auto;
    padding: 0 55px 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background:
        linear-gradient(
            110deg,
            #0c294b,
            #14365e,
            #0c294b
        );

    border-radius: 5px;

    font-size: 21px;
    font-weight: 500;

    letter-spacing: 1.5px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.main-button .arrow {
    position: absolute;

    right: 26px;

    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}

.main-button:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            110deg,
            #12355d,
            #1b4778,
            #12355d
        );

    box-shadow:
        0 8px 20px
        rgba(11, 41, 75, 0.18);
}


/* ==========================================================
   13. PASİF YAYINEVİ BUTONU
   KURULUŞ AŞAMASINDA

   Tıklanamaz.
   Aktif butondan görsel olarak ayrılır.
   ========================================================== */

.disabled-button {
    cursor: default;

    pointer-events: none;

    color: rgba(255, 255, 255, 0.92);

    background:
        linear-gradient(
            110deg,
            #687788,
            #7d8996,
            #687788
        );

    opacity: 0.72;

    letter-spacing: 1.2px;

    padding-left: 20px;
    padding-right: 20px;
}

.disabled-button:hover {
    transform: none;

    box-shadow: none;

    background:
        linear-gradient(
            110deg,
            #687788,
            #7d8996,
            #687788
        );
}


/* ==========================================================
   14. KLAVYE İLE GEZİNME
   ========================================================== */

.main-button:focus-visible,
.email-link:focus-visible,
.social-links a:focus-visible {
    outline: 2px solid #b8872e;
    outline-offset: 4px;
}


/* ==========================================================
   15. İLETİŞİM BÖLÜMÜ
   ========================================================== */

.contact {
    padding: 52px 20px 45px;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(15, 47, 82, 0.025),
            transparent 45%
        );
}


/* ==========================================================
   16. LACİVERT ZARF
   zarf2.png
   ========================================================== */

.contact-icon-circle {
    width: 90px;
    height: 90px;

    margin: 0 auto 13px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, 0.80);
}

.contact-icon {
    width: 65px;
    height: 65px;

    object-fit: contain;
}


/* ==========================================================
   17. İLETİŞİM BAŞLIĞI VE METNİ
   ========================================================== */

.contact-title {
    margin: 0;

    color: #102c51;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 42px;
    line-height: 1.2;

    font-weight: 400;
}

.contact-divider {
    width: 70px;
    height: 1px;

    margin: 14px auto 19px;

    background-color: #b8872e;
}

.contact-text {
    margin-bottom: 17px;

    color: #222222;

    font-size: 30px;
}


/* ==========================================================
   18. E-POSTA
   zarf1.png = altın zarf
   ========================================================== */

.email-link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    color: #ae7926;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 27px;
    font-weight: 600;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

.email-link:hover {
    opacity: 0.80;

    transform: translateY(-1px);
}

.email-icon {
    width: 45px;
    height: 45px;

    object-fit: contain;
}


/* ==========================================================
   19. SOSYAL MEDYA

   instagram.png
   linkedin.png
   xcom.png

   YouTube kullanılmıyor.
   ========================================================== */

.social {
    padding: 25px 20px 34px;

    text-align: center;

    border-top: 1px solid #dddddd;
}

.social-title {
    margin: 0 0 20px;

    color: #102c51;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 36px;
    font-weight: 400;
}

.social-links {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 48px;
}

.social-links a {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}

.social-links a:hover {
    transform: translateY(-3px);

    opacity: 0.75;
}

.social-links img {
    width: 60px;
    height: 60px;

    object-fit: contain;
}


/* ==========================================================
   20. FOOTER
   ========================================================== */

.footer {
    padding: 24px 20px;

    text-align: center;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #0d2d52,
            #143a66,
            #0d2d52
        );

    font-size: 32px;
}

.footer p {
    margin: 0;
}


/* ==========================================================
   21. TABLET
   ========================================================== */

@media (max-width: 900px) {

    .cards {
        gap: 20px;
    }

    .card {
        padding: 38px 30px 35px;
    }

    .card-title {
        font-size: 34px;
    }

    .card-description {
        font-size: 17px;
    }

}


/* ==========================================================
   22. MOBİL
   Dergi ve Yayınevi kartları alt alta geçer.
   ========================================================== */

@media (max-width: 700px) {

    .hero {
        padding: 30px 15px 32px;
    }

    .hero-logo {
        max-width: 390px;
    }

    .tagline {
        font-size: 28px;
    }

    .services {
        padding-top: 15px;
        padding-bottom: 35px;
    }

    .cards {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .card {
        min-height: 500px;
    }

    .contact {
        padding-top: 40px;
    }

    .contact-title {
        font-size: 36px;
    }

    .email-link {
        font-size: 22px;
    }

    .social-links {
        gap: 28px;
    }

}


/* ==========================================================
   23. KÜÇÜK TELEFONLAR
   ========================================================== */

@media (max-width: 450px) {

    .container {
        width: 94%;
    }

    /* Logo */

    .hero-logo {
        max-width: 320px;
    }

    .ornament {
        margin-top: 5px;
        margin-bottom: 17px;
    }

    .tagline {
        font-size: 28px;
    }


    /* Kartlar */

    .card {
        padding: 34px 22px 32px;
    }

    .card-icon {
        width: 90px;
        height: 90px;
    }

    .card-title {
        font-size: 31px;
    }

    .card-description {
        font-size: 16px;
    }


    /* Aktif ve pasif buton */

    .main-button {
        min-height: 60px;

        padding-left: 20px;
        padding-right: 48px;

        font-size: 14px;

        letter-spacing: 1.2px;
    }

    .main-button .arrow {
        right: 20px;
    }

    .disabled-button {
        padding-left: 15px;
        padding-right: 15px;

        font-size: 13px;

        letter-spacing: 1px;
    }


    /* İletişim */

    .contact-icon-circle {
        width: 80px;
        height: 80px;
    }

    .contact-icon {
        width: 57px;
        height: 57px;
    }

    .contact-text {
        font-size: 15px;
    }

    .email-link {
        gap: 9px;

        font-size: 19px;
    }

    .email-icon {
        width: 26px;
        height: 26px;
    }


    /* Sosyal medya */

    .social-title {
        font-size: 19px;
    }

    .social-links {
        gap: 22px;
    }

    .social-links a,
    .social-links img {
        width: 43px;
        height: 43px;
    }


    /* Footer */

    .footer {
        font-size: 13px;
    }

}


/* ==========================================================
   24. HAREKET AZALTMA TERCİHİ

   Kullanıcının cihazında "hareketi azalt"
   seçeneği açıksa animasyonları azaltır.
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    .card,
    .main-button,
    .email-link,
    .social-links a {
        transition: none;
    }

    .card:hover,
    .main-button:hover,
    .email-link:hover,
    .social-links a:hover {
        transform: none;
    }

}