/*
 * Laçin Grup yeni faaliyet alanları
 * Kapsam: Turizm, İşletmecilik, AVM Yatırımları ve Otelcilik.
 * Mevcut site stillerinden ayrıştırılmıştır; geri almak için bu dosya ve ilgili view bağlantıları kaldırılabilir.
 */

.activity-page {
    color: #252525;
    overflow: hidden;
}

.activity-page .row {
    margin-left: 0;
    margin-right: 0;
}

.activity-page .kurumsal-1,
.activity-page .kurumsal-2 {
    min-height: 440px;
}

.activity-page .kurumsal-1-1 > strong {
    display: block;
    margin: 26px 0 14px;
}

.activity-page .kurumsal-1-1 > p {
    line-height: 1.45;
}

/* Her faaliyet alanının kurumsal breadcrumb alanına kendi görsel kimliği uygulanır. */
.activity-management .kurumsal-2-bg {
    background-image: linear-gradient(90deg, rgba(244, 239, 231, .94), rgba(244, 239, 231, .78)), url('../images/activity-areas/mordo/gallery-3.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
}

.activity-mall .kurumsal-2-bg {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .93), rgba(255, 255, 255, .70)), url('../images/activity-areas/gimart/gimart-wide.png') !important;
    background-position: center !important;
    background-size: cover !important;
}

.activity-hotel .kurumsal-2-bg {
    background-image: linear-gradient(90deg, rgba(242, 239, 234, .94), rgba(242, 239, 234, .72)), url('../images/activity-areas/lorent/gallery-1.jpeg') !important;
    background-position: center !important;
    background-size: cover !important;
}

.activity-brand-hero {
    position: relative;
    min-height: 660px;
    display: flex;
    align-items: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.activity-brand-hero--mordo {
    background-position: center 54%;
}

.activity-brand-hero--gimart {
    min-height: 0;
    aspect-ratio: 1024 / 386;
    background-color: #75c8e5;
    background-position: center top;
    background-size: 100% auto;
}

.activity-brand-hero--lorent {
    background-position: center 48%;
}

.activity-brand-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(9, 9, 11, .86) 0%, rgba(9, 9, 11, .48) 45%, rgba(9, 9, 11, .08) 76%);
}

.activity-brand-hero--gimart .activity-brand-hero__shade {
    background: linear-gradient(90deg, rgba(8, 18, 28, .96) 0%, rgba(8, 18, 28, .92) 30%, rgba(8, 18, 28, .48) 40%, rgba(8, 18, 28, 0) 52%);
}

.activity-brand-hero__content {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;
    padding: 0 0 84px;
    color: #fff;
}

.activity-brand-hero__content--right {
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;
    color: #fff;
}

.activity-brand-hero__content h2 {
    max-width: 780px;
    margin: 12px 0 0;
    color: inherit;
    font-size: clamp(34px, 4.4vw, 66px);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.activity-brand-hero--gimart .activity-brand-hero__content h2 {
    max-width: 500px;
    font-size: clamp(30px, 3.4vw, 52px);
}

.activity-brand-logo {
    display: block;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 30px;
}

.activity-brand-logo--mordo {
    width: 230px;
    max-height: 100px;
    filter: brightness(0) invert(1);
}

.activity-brand-logo--gimart {
    width: 220px;
    max-height: 90px;
    filter: brightness(0) invert(1);
}

.activity-brand-logo--lorent {
    width: 240px;
    max-height: 130px;
    filter: brightness(0) invert(1);
}

.activity-eyebrow,
.activity-kicker {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
}

.activity-eyebrow {
    color: inherit;
    opacity: .86;
}

.activity-kicker {
    margin-bottom: 18px;
    color: #d2202d;
}

.activity-section,
.activity-gallery-section {
    padding: 105px 0;
}

.activity-section--cream {
    background: #f4efe7;
}

.activity-section--white,
.activity-gallery-section--white {
    background: #fff;
}

.activity-section--soft-gray {
    background: #f2f3f4;
}

.activity-section--hotel {
    background: #f4f1ec;
}

.activity-title,
.activity-section-heading h2 {
    margin: 0;
    color: #202124;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.activity-copy {
    padding-left: 7%;
    border-left: 1px solid rgba(32, 33, 36, .16);
    font-size: 18px;
    line-height: 1.75;
}

.activity-copy p:last-child {
    margin-bottom: 0;
}

.activity-section-heading {
    max-width: 850px;
    margin-bottom: 48px;
}

.activity-section-heading--light h2,
.activity-section-heading--light .activity-kicker {
    color: #fff;
}

.activity-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 70px;
}

.activity-feature-card {
    position: relative;
    min-height: 255px;
    padding: 42px 34px;
    overflow: hidden;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(35, 35, 35, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.activity-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(28, 28, 28, .09);
}

.activity-feature-card i {
    margin-bottom: 30px;
    color: #d2202d;
    font-size: 30px;
}

.activity-feature-card h3 {
    margin-bottom: 14px;
    font-size: 23px;
}

.activity-feature-card p {
    margin: 0;
    color: #646464;
    font-size: 16px;
    line-height: 1.55;
}

.activity-gallery-section--dark {
    background: #171515;
}

.activity-gallery {
    display: grid;
    gap: 18px;
}

.activity-gallery--masonry {
    grid-template-columns: 1fr 1fr 1.25fr;
    grid-template-rows: 310px 310px;
}

.activity-gallery--masonry .activity-gallery__item--1 {
    grid-row: 1 / 3;
}

.activity-gallery--masonry .activity-gallery__item--2 {
    grid-row: 1 / 3;
}

.activity-gallery--masonry .activity-gallery__item--3 {
    grid-row: 1 / 3;
}

.activity-gallery--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.activity-gallery--wide .activity-gallery__item {
    aspect-ratio: 16 / 6;
}

.activity-gallery--hotel {
    grid-template-columns: 1.2fr .9fr .9fr;
}

.activity-gallery--hotel .activity-gallery__item {
    min-height: 400px;
}

.activity-gallery__item {
    position: relative;
    display: block;
    min-height: 280px;
    overflow: hidden;
    background: #ddd;
}

.activity-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s ease;
}

.activity-gallery__item > span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    opacity: 0;
    background: rgba(210, 32, 45, .55);
    transition: opacity .3s ease;
}

.activity-gallery__item:hover img {
    transform: scale(1.045);
}

.activity-gallery__item:hover > span {
    opacity: 1;
}

.activity-link-row {
    margin-top: 45px;
    text-align: center;
}

.activity-outline-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 25px;
    color: #242424;
    border: 1px solid #242424;
    font-weight: 700;
    letter-spacing: .04em;
    transition: color .25s ease, background .25s ease;
}

.activity-outline-button:hover {
    color: #fff;
    background: #d2202d;
    border-color: #d2202d;
}

.activity-outline-button--light {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .7);
}

.activity-outline-button--light:visited,
.activity-outline-button--light:focus {
    color: #fff !important;
}

.activity-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 80px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}

.activity-stat {
    padding: 38px 24px;
    text-align: center;
    border-right: 1px solid #dedede;
}

.activity-stat:last-child {
    border-right: 0;
}

.activity-stat strong,
.activity-stat span {
    display: block;
}

.activity-stat strong {
    color: #d2202d;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
}

.activity-stat strong small {
    font-size: .48em;
}

.activity-stat span {
    margin-top: 13px;
    color: #5f6062;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
}

.activity-quote-band {
    padding: 70px 0;
    color: #fff;
    text-align: center;
    background: #202020;
}

.activity-quote-band i {
    color: #d5b98f;
    font-size: 26px;
}

.activity-quote-band p {
    max-width: 950px;
    margin: 20px auto 0;
    font-size: clamp(28px, 3.4vw, 46px);
    line-height: 1.25;
}

.activity-contact-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 55px;
    padding: 42px 48px;
    color: #fff;
    background: #202020;
}

.activity-contact-card span {
    color: #d5b98f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
}

.activity-contact-card h3 {
    margin: 9px 0;
    color: #fff;
    font-size: 28px;
}

.activity-contact-card p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
}

.activity-contact-card__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.activity-contact-card__actions a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 20px;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .5);
}

.activity-contact-card__actions a:hover {
    color: #fff !important;
    background: #d2202d;
    border-color: #d2202d;
}

.activity-contact-card--mordo {
    margin-top: 65px;
    background: #2b2021;
}

.activity-gimart-visual {
    padding: 100px 0;
    background: #fff;
}

.activity-gimart-visual__frame {
    overflow: hidden;
    border: 1px solid #e4e4e4;
    box-shadow: 0 24px 70px rgba(28, 42, 56, .12);
}

.activity-gimart-visual__frame img {
    display: block;
    width: 100%;
    height: auto;
}

.activity-gimart-visual__caption {
    display: grid;
    grid-template-columns: 1fr 1.4fr auto;
    align-items: center;
    gap: 35px;
    padding: 40px 0 0;
}

.activity-gimart-visual__caption .activity-kicker,
.activity-gimart-visual__caption p {
    margin: 0;
}

.activity-gimart-visual__caption p {
    color: #5f6062;
    font-size: 17px;
    line-height: 1.6;
}

.activity-coming-soon {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    text-align: center;
    background: url('../images/activity-areas/turizm/hero.jpg') center / cover no-repeat;
}

.activity-coming-soon__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(17, 17, 19, .91), rgba(61, 10, 16, .84));
}

.activity-coming-soon__content {
    position: relative;
    z-index: 1;
    max-width: 880px;
    color: #fff;
}

.activity-coming-soon__content h2 {
    margin: 14px 0 20px;
    color: #fff;
    font-size: clamp(56px, 9vw, 116px);
    line-height: 1;
    letter-spacing: -.04em;
}

.activity-coming-soon__content p {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .82);
    font-size: 20px;
    line-height: 1.65;
}

.activity-coming-soon__line {
    display: block;
    width: 90px;
    height: 3px;
    margin: 34px auto 0;
    background: #d2202d;
}

@media (max-width: 991px) {
    .activity-brand-hero {
        min-height: 570px;
    }

    .activity-brand-hero--gimart {
        min-height: 0;
        aspect-ratio: 1024 / 386;
        background-position: center top;
        background-size: 100% auto;
    }

    .activity-brand-hero__content,
    .activity-brand-hero__content--right {
        width: calc(100% - 48px);
        margin: 0 auto;
        padding-bottom: 56px;
    }

    .activity-brand-hero--gimart .activity-brand-hero__shade {
        background: linear-gradient(0deg, rgba(8, 18, 28, .90), rgba(8, 18, 28, .16));
    }

    .activity-copy {
        margin-top: 38px;
        padding-left: 0;
        border-left: 0;
    }

    .activity-feature-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 52px;
    }

    .activity-feature-card {
        min-height: auto;
    }

    .activity-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .activity-stat:nth-child(2) {
        border-right: 0;
    }

    .activity-stat:nth-child(-n+2) {
        border-bottom: 1px solid #dedede;
    }

    .activity-gallery--masonry,
    .activity-gallery--hotel {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 390px 300px;
    }

    .activity-gallery--masonry .activity-gallery__item--1,
    .activity-gallery--masonry .activity-gallery__item--2,
    .activity-gallery--masonry .activity-gallery__item--3 {
        grid-row: auto;
    }

    .activity-gallery--masonry .activity-gallery__item--3,
    .activity-gallery--hotel .activity-gallery__item:first-child {
        grid-column: 1 / 3;
    }

    .activity-gallery--hotel .activity-gallery__item {
        min-height: 300px;
    }

    .activity-contact-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .activity-contact-card__actions {
        justify-content: flex-start;
    }

    .activity-gimart-visual__caption {
        grid-template-columns: 1fr;
        gap: 22px;
    }
}

@media (max-width: 767px) {
    .activity-page .kurumsal-1,
    .activity-page .kurumsal-2 {
        min-height: initial;
    }

    .activity-brand-hero,
    .activity-brand-hero--gimart {
        min-height: 520px;
    }

    .activity-brand-hero--gimart {
        min-height: 0;
        aspect-ratio: 1024 / 386;
        background-position: center top;
        background-size: 100% auto;
    }

    .activity-brand-hero--mordo {
        background-position: center 35%;
    }

    .activity-brand-hero--lorent {
        background-position: 62% center;
    }

    .activity-brand-hero__content h2,
    .activity-brand-hero--gimart .activity-brand-hero__content h2 {
        font-size: 36px;
    }

    .activity-brand-logo--mordo,
    .activity-brand-logo--gimart,
    .activity-brand-logo--lorent {
        width: 180px;
    }

    .activity-section,
    .activity-gallery-section {
        padding: 72px 0;
    }

    .activity-copy {
        font-size: 16px;
    }

    .activity-gallery--masonry,
    .activity-gallery--wide,
    .activity-gallery--hotel {
        display: block;
    }

    .activity-gallery__item,
    .activity-gallery--hotel .activity-gallery__item,
    .activity-gallery--wide .activity-gallery__item {
        min-height: 280px;
        margin-bottom: 14px;
        aspect-ratio: auto;
    }

    .activity-stats {
        display: block;
    }

    .activity-stat,
    .activity-stat:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #dedede;
    }

    .activity-stat:last-child {
        border-bottom: 0;
    }

    .activity-contact-card {
        padding: 34px 28px;
    }

    .activity-contact-card__actions {
        width: 100%;
        flex-direction: column;
    }

    .activity-contact-card__actions a {
        justify-content: center;
    }

    .activity-gimart-visual {
        padding: 70px 0;
    }

    .activity-coming-soon {
        min-height: 560px;
    }

    .activity-coming-soon__content p {
        font-size: 17px;
    }
}
