
/* =========================================================
   İYİAVUKAT — CORPORATE / LEGAL PAGES
   ========================================================= */

.legal-hero {
    position: relative;

    padding: 170px 0 90px;

    overflow: hidden;

    background: #07101d;

    color: white;
}

.legal-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.03) 1px,
            transparent 1px
        );

    background-size: 64px 64px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );
}

.legal-hero-inner {
    position: relative;
    z-index: 2;
}

.legal-hero h1 {
    max-width: 950px;

    margin-bottom: 25px;

    font-size: clamp(52px,6vw,88px);
    line-height: .98;
}

.legal-hero p {
    max-width: 760px;

    margin-bottom: 0;

    color: #9eabb8;

    font-size: 17px;
    line-height: 1.8;
}


/* CONTENT */

.legal-content {
    padding: 100px 0 130px;

    background: #f2eee7;

    color: #17202a;
}

.legal-layout {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 80px;
    align-items: start;
}


/* COMPANY CARD */

.legal-company-card {
    position: sticky;
    top: 125px;

    padding: 28px;

    border: 1px solid rgba(0,0,0,.12);
    border-radius: 22px;

    background: rgba(255,255,255,.48);
}

.legal-company-card > small {
    display: block;

    margin-bottom: 13px;

    color: #967631;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: .14em;
}

.legal-company-card > strong {
    display: block;

    font-size: 15px;
    line-height: 1.55;
}

.legal-company-details {
    display: flex;
    flex-direction: column;
    gap: 13px;

    margin-top: 25px;
    padding-top: 22px;

    border-top: 1px solid rgba(0,0,0,.10);
}

.legal-company-details span,
.legal-company-details a {
    color: #65615b;

    font-size: 11px;
    line-height: 1.6;
}

.legal-company-details a:hover {
    color: #967631;
}


/* ARTICLE */

.legal-article {
    max-width: 800px;
}

.legal-article section {
    padding: 0 0 45px;
    margin-bottom: 45px;

    border-bottom: 1px solid rgba(0,0,0,.11);
}

.legal-article section:last-child {
    border-bottom: 0;
}

.legal-article h2 {
    margin-bottom: 21px;

    font-size: clamp(29px,3vw,42px);
    line-height: 1.07;
}

.legal-article p,
.legal-article li {
    color: #625f59;

    font-size: 15px;
    line-height: 1.85;
}

.legal-article a {
    color: #8d6d2b;
    font-weight: 750;
}

.legal-article ul {
    padding-left: 22px;
}


/* CONTACT */

.legal-contact-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;

    margin: 30px 0;
}

.legal-contact-grid > a,
.legal-contact-grid > div {
    padding: 23px;

    border: 1px solid rgba(0,0,0,.11);
    border-radius: 16px;

    background: rgba(255,255,255,.42);
}

.legal-contact-grid small {
    display: block;

    margin-bottom: 7px;

    color: #967631;

    font-size: 8px;
    font-weight: 850;
}

.legal-contact-grid strong {
    color: #17202a;

    font-size: 15px;
}


/* FOOTER COMPANY */

.footer-company {
    display: flex;
    flex-direction: column;
    gap: 7px;

    max-width: 450px;

    margin-top: 24px;
}

.footer-company strong {
    color: #98a4b0;

    font-size: 10px;
    line-height: 1.55;
}

.footer-company span,
.footer-company a {
    color: #657483;

    font-size: 10px;
    line-height: 1.6;
}

.footer-contact-links {
    display: flex;
    flex-direction: column;
    gap: 5px;

    margin-top: 4px;
}

.footer-company a:hover {
    color: var(--accent);
}


/* HOMEPAGE DIRECT CONTACT */

.contact-direct {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;

    margin-top: 20px;
}

.contact-direct a {
    padding: 14px;

    border: 1px solid var(--line);
    border-radius: 12px;

    background: rgba(255,255,255,.02);
}

.contact-direct small {
    display: block;

    margin-bottom: 4px;

    color: #687687;

    font-size: 7px;
    font-weight: 850;
}

.contact-direct strong {
    color: #d5dbe1;

    font-size: 10px;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .legal-layout {
        grid-template-columns: 1fr;
    }

    .legal-company-card {
        position: static;
    }

}


@media (max-width: 600px) {

    .legal-hero {
        padding: 135px 0 70px;
    }

    .legal-contact-grid,
    .contact-direct {
        grid-template-columns: 1fr;
    }

}

