/* This file intentionally loads after site.css. Only Companies is blue; all other corporate menu pages retain Avcikoru's green/cream identity. */
.subsite-page { background:#f7f5ee !important; color:#163b2a !important; }
.subsite-head > span,.allocation-v2 > div > span,.upcoming-detail-v2 section > span { color:#bd7044 !important; }
.subsite-head > span::before { background:#bd7044 !important; }
.subsite-head h1,.upcoming-detail-v2 h1,.allocation-v2 h1 { color:#123827 !important; }
.subsite-head p,.upcoming-detail-v2 p,.allocation-v2 p:not(.lead),.faq-v2-list p { color:#65756a !important; }
.gallery-v2-grid a { background:#e6eee6 !important; }
.reference-v2-rail { background:#113b29 !important; }.reference-v2-track > div { background:#fffdfa !important; }
.reference-v2-note { color:#5d7164 !important; }.reference-v2-note i { color:#bd7044 !important; }
.reference-v2-note div { min-width:0; max-width:880px; }
.reference-v2-note h2 { margin:0 0 8px; color:#143d2b; font-size:clamp(24px,3vw,42px); font-weight:800; line-height:1.05; overflow-wrap:anywhere; }
.reference-v2-note p { margin:0; max-width:100%; overflow-wrap:anywhere; white-space:normal; line-height:1.75; }
.route-v2-action,.about-v2-action { background:#123827 !important; border-color:#123827 !important; }.route-v2-action:hover,.about-v2-action:hover { background:#0c2c1e !important; border-color:#0c2c1e !important; }
.route-v2-grid article,.upcoming-v2-grid article { border-color:#dbe6dc !important; }.route-v2-grid i,.route-v2-grid strong,.upcoming-v2-grid span,.upcoming-v2-grid a,.back-link { color:#bd7044 !important; }.route-v2-grid span { color:#173b2a !important; }.upcoming-v2-grid h2 { color:#163b2a !important; }.upcoming-v2-grid p { color:#69776e !important; }
.allocation-v2 .lead { color:#506a5b !important; }.allocation-v2 li { border-color:#dce7dd !important; }.allocation-v2 li::before { color:#bd7044 !important; }.allocation-v2 form { border-color:#d8e5d9 !important; box-shadow:0 18px 45px rgba(18,56,39,.09) !important; }.allocation-v2 form h2 { color:#173a2a !important; }.allocation-v2 label { color:#5e7064 !important; }.allocation-v2 input:focus,.allocation-v2 textarea:focus { border-color:#2b8b59 !important; box-shadow:0 0 0 3px rgba(43,139,89,.12) !important; }.allocation-v2 button { background:#123827 !important; }
.faq-v2-list,.faq-v2-list details { border-color:#d7e4d8 !important; }.faq-v2-list summary { color:#173a2a !important; }.faq-v2-list summary i { color:#bd7044 !important; }
/* About: text can grow independently; visual stays stable on the right. */
.about-v2-grid { padding-top:clamp(140px,14vw,185px); display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(52px,9vw,150px); align-items:start; }.about-v2-grid h1 { color:#123827; margin:16px 0; font-size:clamp(3rem,5.4vw,5.8rem); line-height:1; }.about-v2-grid > div > span { color:#bd7044; font-size:.72rem; letter-spacing:.14em; font-weight:900; }.about-v2-grid > div > p { max-width:620px; color:#68776d; font-size:1.08rem; line-height:1.85; }.about-v2-grid aside { position:sticky; top:128px; }.about-v2-grid aside img { width:100%; height:460px; display:block; object-fit:cover; border-radius:8px; box-shadow:0 24px 60px rgba(18,56,39,.15); }.about-v2-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:30px 0; }.about-v2-notes span { padding:15px 10px; color:#476353; font-size:.8rem; font-weight:700; border-top:1px solid #dae6db; }.about-v2-notes i { display:block; color:#bd7044; font-size:1.2rem; margin-bottom:8px; }.about-v2-rich { max-width:650px; color:#52675a; line-height:1.85; }.about-v2-rich h1,.about-v2-rich h2,.about-v2-rich h3 { color:#173a2a; font-size:1.45rem; margin:22px 0 8px; }.about-v2-rich ul { padding-left:20px; }.about-v2-rich strong { color:#173a2a; }
/* Companies page is the only blue/white experience. */
.business-page-v2 { background:#f6f9fc !important; color:#123b62; }.business-v3-hero { min-height:720px; position:relative; display:flex; align-items:end; overflow:hidden; background:#092e58; }.business-v3-hero video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.business-v3-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,27,56,.18) 18%,rgba(5,27,56,.82) 100%); }.business-v3-inner { position:relative; z-index:1; width:100%; padding:150px 0 58px; color:#fff; }.business-v3-inner > span { color:#cbe9ff; font-size:.72rem; letter-spacing:.15em; font-weight:900; }.business-v3-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:940px; margin:20px 0 26px; background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.24); }.business-v3-steps article { padding:19px 22px; background:rgba(8,73,137,.88); backdrop-filter:blur(8px); }.business-v3-steps b { display:block; color:#afe0ff; font-size:.73rem; letter-spacing:.12em; }.business-v3-steps h2 { margin:8px 0 5px; color:#fff; font-size:1.1rem; }.business-v3-steps p { margin:0; color:rgba(255,255,255,.76); font-size:.87rem; line-height:1.45; }.business-v3-cta { display:inline-flex; align-items:center; gap:11px; padding:16px 23px; border-radius:6px; background:#fff; color:#0a5a9e; font-weight:900; text-decoration:none; }.business-v3-cta:hover { color:#0a5a9e; transform:translateY(-2px); }.business-v2-hero { display:none; }.business-v2-places { padding:clamp(75px,9vw,125px) 0; background:#fff; }.business-v2-places-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(52px,9vw,140px); align-items:center; }.business-v2-places h2 { margin:17px 0; color:#103a64; font-size:clamp(2.1rem,3.9vw,4.2rem); line-height:1.06; }.business-v2-places p { color:#61788e; line-height:1.8; }.business-v2-place-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.business-v2-place-list span { padding:22px; color:#254f73; background:#eef5fb; border:1px solid #d8e8f5; border-radius:6px; font-weight:800; }.business-v2-place-list i { color:#1670bc; margin-right:8px; }.business-v2-references { padding:clamp(72px,9vw,118px) 0; background:#eaf3fb; }.business-v2-reference-row { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin:35px 0 20px; }.business-v2-reference-row div { height:100px; padding:14px; display:grid; place-items:center; border-radius:6px; background:#fff; box-shadow:0 8px 20px rgba(30,88,132,.08); }.business-v2-reference-row img { width:90%; height:62px; object-fit:contain; }
@media (max-width:991.98px) { .about-v2-grid,.business-v2-places-grid { grid-template-columns:1fr; }.about-v2-grid aside { position:static; }.business-v2-reference-row { grid-template-columns:repeat(3,1fr); } }
@media (max-width:575.98px) { .about-v2-grid { padding:145px 22px 0; }.about-v2-grid aside img { height:300px; }.about-v2-notes,.business-v2-place-list { grid-template-columns:1fr; }.business-v3-hero { min-height:660px; }.business-v3-inner { padding:135px 0 38px; }.business-v3-steps { grid-template-columns:1fr; }.business-v3-steps article { padding:14px 16px; }.business-v2-reference-row { grid-template-columns:repeat(2,1fr); }.business-v2-reference-row div { height:88px; } }

.business-v3-steps article { transition:transform .25s ease, background .25s ease; }
.business-v3-steps article:hover { transform:translateY(-5px); background:rgba(12,101,180,.94); }
.business-v3-cta { box-shadow:0 14px 30px rgba(0,0,0,.16); transition:transform .25s ease,box-shadow .25s ease; }
.business-v3-cta:hover { box-shadow:0 19px 34px rgba(0,0,0,.24); }
.business-v2-place-list span { transition:transform .22s ease,box-shadow .22s ease; }
.business-v2-place-list span:hover { transform:translateY(-4px); box-shadow:0 14px 25px rgba(26,92,143,.12); }

/* Alt sayfa navigasyonu: logo solda, daha sakin ve daha kompakt. */
@media (min-width:1200px) {
    .solid-navbar { height:74px !important; }
    .solid-navbar .navbar-collapse { gap:0; }
    .solid-navbar .navbar-brand.subpage-brand { order:-1; margin:0 38px 0 0; padding:0; background:transparent; box-shadow:none; border-radius:0; }
    .solid-navbar .subpage-brand .solid-nav-logo { height:54px !important; width:auto; }
    .solid-navbar .navbar-nav:first-of-type { width:auto !important; padding:0 !important; justify-content:flex-start !important; }
    .solid-navbar .navbar-nav:last-of-type { width:auto !important; margin-left:auto; padding:0 !important; justify-content:flex-end !important; }
    .solid-navbar .navbar-nav { gap:20px !important; }
    .solid-navbar .navbar-pulse-btn { min-height:42px; padding:0 18px; }
}

/* Sirketlere ozel final overrides. */
.business-page-v2.business-landing .business-why .container {
    max-width:1320px !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-why-grid {
    grid-template-columns:repeat(4,minmax(0,310px)) !important;
    justify-content:center !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-gallery-heading {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:18px !important;
}
.business-page-v2.business-landing .business-gallery-heading > div:first-child {
    max-width:960px !important;
}
.business-page-v2.business-landing .business-gallery-heading h2 {
    white-space:nowrap !important;
    font-size:clamp(48px,6vw,92px) !important;
    line-height:.95 !important;
}
.business-page-v2.business-landing .business-gallery-note {
    position:absolute !important;
    right:clamp(24px,6vw,96px) !important;
}
.business-event-grid a.business-event-card,
.business-event-grid article.business-event-card {
    display:block;
    position:relative;
    min-height:246px;
    padding:24px;
    overflow:hidden;
    border:1px solid #d8e6d8;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 34px rgba(18,56,39,.07);
    color:inherit;
    text-decoration:none;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.business-event-grid article::after,
.business-event-grid .business-event-card::after {
    content:none !important;
    display:none !important;
}
.business-event-grid .business-event-card:hover {
    transform:translateY(-8px);
    border-color:#8fbf7a;
    box-shadow:0 28px 60px rgba(17,63,44,.14);
}
.business-event-grid .business-event-card:hover figure img {
    transform:scale(1.04);
}
@media (max-width:991.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .business-page-v2.business-landing .business-gallery-heading {
        display:block !important;
    }
    .business-page-v2.business-landing .business-gallery-heading h2 {
        white-space:normal !important;
    }
    .business-page-v2.business-landing .business-gallery-note {
        position:static !important;
        margin:18px auto 0 !important;
        width:max-content !important;
        max-width:100% !important;
    }
}
@media (max-width:575.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:1fr !important;
    }
}

.business-page-v2.business-landing .business-photo-gallery .business-gallery-heading {
    display:block !important;
    margin-bottom:28px !important;
    text-align:center !important;
}

.business-page-v2.business-landing .business-photo-gallery .business-gallery-heading > div:first-child {
    text-align:center !important;
}

.business-page-v2.business-landing .business-photo-gallery .business-gallery-note {
    position:static !important;
    width:max-content !important;
    min-width:0 !important;
    max-width:min(100%, 360px) !important;
    margin:24px 0 0 !important;
}

/* Final stat counter layout: keep values such as 35 dk on one line. */
.business-landing-stats .business-stat-item {
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
}

.business-landing-stats .business-stat-item strong {
    display:inline-flex !important;
    align-items:baseline !important;
    gap:6px !important;
    white-space:nowrap !important;
    line-height:1 !important;
}

.business-landing-stats .business-stat-item strong small {
    display:inline !important;
    color:#fff !important;
    font-size:.72em !important;
    font-weight:900 !important;
}

.business-landing-stats .business-stat-item em {
    display:block !important;
    color:rgba(255,255,255,.72) !important;
    font-style:normal !important;
    line-height:1.38 !important;
}

/* Şirketlere özel galeri: ortak arka kutu yerine her kare kendi gölgesini taşır. */
.business-photo-gallery .business-gallery-grid { padding:0; border:0; border-radius:0; background:transparent; gap:18px; }
.business-photo-gallery .business-gallery-grid button { background:transparent; box-shadow:0 18px 38px rgba(14,64,107,.17); }
.business-photo-gallery .business-gallery-grid button:hover { transform:translateY(-5px); box-shadow:0 26px 48px rgba(14,64,107,.25); }

/* Sirketlere ozel son duzen: operasyon kartlari ortali, galeri basligi kompakt, etkinlik kartlari sade hover. */
.business-page-v2.business-landing .business-why .container {
    max-width:1320px !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-why-grid {
    grid-template-columns:repeat(4,minmax(0,310px)) !important;
    justify-content:center !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-gallery-heading {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:18px !important;
}
.business-page-v2.business-landing .business-gallery-heading > div:first-child {
    max-width:960px !important;
}
.business-page-v2.business-landing .business-gallery-heading h2 {
    white-space:nowrap !important;
    font-size:clamp(48px,6vw,92px) !important;
    line-height:.95 !important;
}
.business-page-v2.business-landing .business-gallery-note {
    position:absolute !important;
    right:clamp(24px,6vw,96px) !important;
}
.business-event-grid a.business-event-card,
.business-event-grid article.business-event-card {
    display:block;
    position:relative !important;
    min-height:246px !important;
    padding:24px !important;
    overflow:hidden !important;
    border:1px solid #d8e6d8 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:0 16px 34px rgba(18,56,39,.07) !important;
    color:inherit;
    text-decoration:none;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease !important;
}
.business-event-grid article::after,
.business-event-grid .business-event-card::after {
    content:none !important;
    display:none !important;
}
.business-event-grid .business-event-card:hover {
    transform:translateY(-8px);
    border-color:#8fbf7a;
    box-shadow:0 28px 60px rgba(17,63,44,.14);
}
.business-event-grid .business-event-card:hover figure img {
    transform:scale(1.04);
}
@media (max-width:991.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .business-page-v2.business-landing .business-gallery-heading {
        display:block !important;
    }
    .business-page-v2.business-landing .business-gallery-heading h2 {
        white-space:normal !important;
    }
    .business-page-v2.business-landing .business-gallery-note {
        position:static !important;
        margin:18px auto 0 !important;
        width:max-content !important;
        max-width:100% !important;
    }
}
@media (max-width:575.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:1fr !important;
    }
}

/* Ulasim sayfasi: oyunlastirilmis rota sahnesi. */
.route-game-page {
    min-height:100vh;
    padding-bottom:0 !important;
    overflow:hidden;
    background:#dff4f7 !important;
    color:#123827 !important;
}

.route-game-hero {
    padding:clamp(118px, 11vw, 154px) 0 clamp(58px, 7vw, 96px);
    background:linear-gradient(180deg, #effbff 0%, #e9f8ef 58%, #dcefc9 100%);
}

.route-game-shell {
    max-width:min(1542px, calc(100% - 28px)) !important;
}

.route-game-copy {
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
    align-items:start;
    margin-bottom:clamp(24px, 3vw, 38px);
}

.route-game-copy > span {
    grid-column:1 / -1;
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:10px;
    color:#bf7044 !important;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.route-game-copy > span::before {
    content:"";
    width:30px;
    height:2px;
    background:currentColor;
}

.route-game-copy h1 {
    max-width:none;
    margin:0 !important;
    color:#0b4a2f !important;
    font-size:clamp(2.9rem, 5vw, 6.2rem) !important;
    font-weight:950 !important;
    line-height:.9 !important;
    letter-spacing:0 !important;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:0 16px 30px rgba(11,74,47,.12);
}

.route-game-copy p {
    grid-column:1;
    max-width:650px;
    margin:0;
    color:#4f6659 !important;
    font-size:1.04rem;
    line-height:1.75;
}

.route-game-copy .route-v2-action {
    grid-column:1;
    width:max-content;
    align-self:start;
    margin:8px 0 0 !important;
    border-radius:999px;
    background:#123827 !important;
    border-color:#123827 !important;
    box-shadow:0 18px 36px rgba(18,56,39,.18);
}

.route-game-stage {
    position:relative;
    min-height:clamp(900px, 88vh, 1020px);
    padding:clamp(22px, 3vw, 38px) clamp(18px, 3vw, 36px) 500px;
    overflow:hidden;
    border:1px solid rgba(63, 124, 71, .22);
    border-radius:8px;
    background-image:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02)), url("/img/ulasim-animasyon-arkaplan.jpg");
    background-color:#dff4d4;
    background-repeat:no-repeat;
    background-size:100% 100%, contain;
    background-position:center, center bottom;
    box-shadow:0 28px 70px rgba(38, 91, 61, .16);
}

.route-game-stage::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:500px;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(8,31,25,.04) 54%, rgba(8,31,25,.16) 100%);
}

.route-game-card-grid {
    position:relative;
    z-index:2;
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:14px;
}

.route-game-card {
    min-height:146px;
    padding:18px;
    display:grid;
    grid-template-rows:auto 1fr auto;
    gap:13px;
    border:1px solid rgba(255,255,255,.72) !important;
    border-radius:8px !important;
    background:rgba(255, 253, 247, .82) !important;
    box-shadow:0 16px 34px rgba(20, 65, 37, .13);
    backdrop-filter:blur(7px);
    transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.route-game-card:hover {
    transform:translateY(-5px);
    background:rgba(255, 255, 255, .94) !important;
    box-shadow:0 22px 42px rgba(20, 65, 37, .18);
}

.route-game-card i {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff !important;
    background:#bf7044;
    font-size:1rem !important;
    box-shadow:0 10px 20px rgba(191,112,68,.24);
}

.route-game-card span {
    color:#143b2a !important;
    font-size:.98rem;
    font-weight:900;
    line-height:1.35;
}

.route-game-card strong {
    color:#bf7044 !important;
    font-size:.95rem;
    font-weight:900;
}

.route-traffic-lane {
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:8px;
    height:560px;
    overflow:hidden;
    pointer-events:none;
}

.route-vehicle {
    --vehicle-size:480px;
    position:absolute;
    left:calc(-1 * var(--vehicle-size));
    bottom:0;
    width:var(--vehicle-size);
    height:210px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    filter:drop-shadow(0 10px 7px rgba(10, 28, 25, .18));
    will-change:left, background-image;
}

.route-vehicle-bus {
    --vehicle-size:456px;
    bottom:88px;
    height:248px;
    animation:routeDrive 13s linear infinite, busRouteFrames 2s step-end infinite;
}

.route-vehicle-car {
    --vehicle-size:352px;
    bottom:12px;
    height:151px;
    animation:routeDriveReverse 10s linear 1.1s infinite, carRouteFrames 4s step-end infinite;
}

.route-vehicle-jeep {
    --vehicle-size:382px;
    bottom:8px;
    height:191px;
    animation:routeDriveReverse 12.5s linear 5.6s infinite, jeepRouteFrames 4s step-end infinite;
}

@keyframes routeDrive {
    from { left:calc(-1 * var(--vehicle-size)); }
    to { left:calc(100% + var(--vehicle-size)); }
}

@keyframes routeDriveReverse {
    from { left:calc(100% + var(--vehicle-size)); }
    to { left:calc(-1 * var(--vehicle-size)); }
}

@keyframes busRouteFrames {
    0%, 24.99% { background-image:url("/img/ulasimSpriteSheet/otobus/otobus1.png"); }
    25%, 49.99% { background-image:url("/img/ulasimSpriteSheet/otobus/otobus2.png"); }
    50%, 74.99% { background-image:url("/img/ulasimSpriteSheet/otobus/otobus3.png"); }
    75%, 100% { background-image:url("/img/ulasimSpriteSheet/otobus/otobus4.png"); }
}

@keyframes carRouteFrames {
    0%, 12.49% { background-image:url("/img/ulasimSpriteSheet/araba/araba1.png"); }
    12.5%, 24.99% { background-image:url("/img/ulasimSpriteSheet/araba/araba2.png"); }
    25%, 37.49% { background-image:url("/img/ulasimSpriteSheet/araba/araba3.png"); }
    37.5%, 49.99% { background-image:url("/img/ulasimSpriteSheet/araba/araba1.png"); }
    50%, 62.49% { background-image:url("/img/ulasimSpriteSheet/araba/araba2.png"); }
    62.5%, 74.99% { background-image:url("/img/ulasimSpriteSheet/araba/araba3.png"); }
    75%, 87.49% { background-image:url("/img/ulasimSpriteSheet/araba/araba1.png"); }
    87.5%, 94.99% { background-image:url("/img/ulasimSpriteSheet/araba/araba2.png"); }
    95%, 98.99% { background-image:url("/img/ulasimSpriteSheet/araba/araba4.png"); }
    99%, 100% { background-image:url("/img/ulasimSpriteSheet/araba/araba3.png"); }
}

@keyframes jeepRouteFrames {
    0%, 12.49% { background-image:url("/img/ulasimSpriteSheet/jip/jip1.png"); }
    12.5%, 24.99% { background-image:url("/img/ulasimSpriteSheet/jip/jip2.png"); }
    25%, 37.49% { background-image:url("/img/ulasimSpriteSheet/jip/jip3.png"); }
    37.5%, 49.99% { background-image:url("/img/ulasimSpriteSheet/jip/jip1.png"); }
    50%, 62.49% { background-image:url("/img/ulasimSpriteSheet/jip/jip2.png"); }
    62.5%, 74.99% { background-image:url("/img/ulasimSpriteSheet/jip/jip3.png"); }
    75%, 87.49% { background-image:url("/img/ulasimSpriteSheet/jip/jip1.png"); }
    87.5%, 94.99% { background-image:url("/img/ulasimSpriteSheet/jip/jip2.png"); }
    95%, 98.99% { background-image:url("/img/ulasimSpriteSheet/jip/jip4.png"); }
    99%, 100% { background-image:url("/img/ulasimSpriteSheet/jip/jip3.png"); }
}

@media (max-width:991.98px) {
    .route-game-copy {
        grid-template-columns:1fr;
    }

    .route-game-copy .route-v2-action {
        grid-column:1;
        grid-row:auto;
        width:max-content;
    }

    .route-game-card-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .route-game-stage {
        min-height:900px;
        padding-bottom:470px;
        background-size:100% 100%, contain;
    }
}

@media (max-width:575.98px) {
    .route-game-hero {
        padding:112px 0 54px;
    }

    .route-game-shell {
        max-width:100% !important;
        padding-left:16px;
        padding-right:16px;
    }

    .route-game-copy h1 {
        font-size:clamp(2.45rem, 13vw, 4.05rem) !important;
        white-space:normal;
    }

    .route-game-copy .route-v2-action {
        width:100%;
        justify-content:center;
    }

    .route-game-stage {
        min-height:1360px;
        padding:16px 14px 310px;
        background-size:100% 100%, contain;
    }

    .route-game-card-grid {
        grid-template-columns:1fr;
        gap:10px;
    }

    .route-game-card {
        min-height:118px;
        padding:15px;
        gap:10px;
    }

    .route-traffic-lane {
        height:320px;
        bottom:4px;
    }

    .route-vehicle-bus {
        --vehicle-size:188px;
        height:103px;
        bottom:25px;
    }

    .route-vehicle-car {
        --vehicle-size:140px;
        height:61px;
        bottom:2px;
    }

    .route-vehicle-jeep {
        --vehicle-size:151px;
        height:76px;
        bottom:0;
    }
}

/* Latest corporate revision: keep the page airy and white, then let cards carry the green accents. */
.business-page-v2.business-landing,
.business-page-v2.business-landing main,
.business-page-v2.business-landing .business-why,
.business-page-v2.business-landing .business-event-types,
.business-page-v2.business-landing .business-amenities,
.business-page-v2.business-landing .business-lead-section,
.business-page-v2.business-landing .business-landing-flow,
.business-page-v2.business-landing .business-photo-gallery {
    background:#fff !important;
}

/* True final mobile/company refinements. */
.business-amenity-list span:hover i,
.business-amenity-list span:focus-within i {
    background:transparent !important;
    color:#2d8c51 !important;
    box-shadow:none !important;
}

@media (max-width:575.98px) {
    .venue-detail-v2-layout {
        margin-top:-18px !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .venue-gallery-frame.venue-gallery-v2 {
        border-width:5px !important;
        box-shadow:0 18px 42px rgba(11,40,27,.16) !important;
    }

    .venue-gallery-v2 #detailGallery,
    .venue-gallery-v2 #detailGallery .carousel-inner,
    .venue-gallery-v2 #detailGallery .carousel-item {
        height:300px !important;
        min-height:300px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs {
        min-height:66px !important;
        padding:9px !important;
        gap:8px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs button {
        flex:0 0 58px !important;
        width:58px !important;
        height:46px !important;
    }
}

/* Sirketlere ozel final overrides. */
.business-page-v2.business-landing .business-why .container {
    max-width:1320px !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-why-grid {
    grid-template-columns:repeat(4,minmax(0,310px)) !important;
    justify-content:center !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-gallery-heading {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:18px !important;
}
.business-page-v2.business-landing .business-gallery-heading > div:first-child {
    max-width:960px !important;
}
.business-page-v2.business-landing .business-gallery-heading h2 {
    white-space:nowrap !important;
    font-size:clamp(48px,6vw,92px) !important;
    line-height:.95 !important;
}
.business-page-v2.business-landing .business-gallery-note {
    position:absolute !important;
    right:clamp(24px,6vw,96px) !important;
}
.business-event-grid a.business-event-card,
.business-event-grid article.business-event-card {
    display:block;
    color:inherit;
    text-decoration:none;
}
.business-event-grid article::after,
.business-event-grid .business-event-card::after {
    content:none !important;
    display:none !important;
}
.business-event-grid .business-event-card:hover {
    transform:translateY(-8px);
    border-color:#8fbf7a;
    box-shadow:0 28px 60px rgba(17,63,44,.14);
}
.business-event-grid .business-event-card:hover figure img {
    transform:scale(1.04);
}
@media (max-width:991.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .business-page-v2.business-landing .business-gallery-heading {
        display:block !important;
    }
    .business-page-v2.business-landing .business-gallery-heading h2 {
        white-space:normal !important;
    }
    .business-page-v2.business-landing .business-gallery-note {
        position:static !important;
        margin:18px auto 0 !important;
        width:max-content !important;
        max-width:100% !important;
    }
}
@media (max-width:575.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:1fr !important;
    }
}

/* Absolute final company stat counter sizing. */
.business-landing-stats .business-stat-item strong,
.business-landing-stats .business-stat-item strong span {
    color:#fff !important;
    font-size:clamp(2rem, 2.55vw, 3rem) !important;
    font-weight:950 !important;
    line-height:.95 !important;
}

.business-landing-stats .business-stat-item strong small {
    color:#fff !important;
    font-size:.72em !important;
    font-weight:950 !important;
}

.business-landing-stats .business-stat-item em {
    font-size:clamp(.95rem, 1.02vw, 1.12rem) !important;
}

/* Last-pass stat counter layout: keep values such as 35 dk on one line. */
.business-landing-stats .business-stat-item {
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
}

.business-landing-stats .business-stat-item strong {
    display:inline-flex !important;
    align-items:baseline !important;
    gap:6px !important;
    white-space:nowrap !important;
    line-height:1 !important;
}

.business-landing-stats .business-stat-item strong small {
    display:inline !important;
    color:#fff !important;
    font-size:.72em !important;
    font-weight:900 !important;
}

.business-landing-stats .business-stat-item em {
    display:block !important;
    color:rgba(255,255,255,.72) !important;
    font-style:normal !important;
    line-height:1.38 !important;
}

.business-landing-stats .container,
.business-event-types .container,
.business-why .container {
    max-width:min(1660px, calc(100% - 48px)) !important;
}

/* Absolute final mobile/company refinements. */
.business-amenity-list span:hover i,
.business-amenity-list span:focus-within i {
    background:transparent !important;
    color:#2d8c51 !important;
    box-shadow:none !important;
}

@media (max-width:575.98px) {
    .venue-detail-v2-layout {
        margin-top:-18px !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .venue-gallery-frame.venue-gallery-v2 {
        border-width:5px !important;
        box-shadow:0 18px 42px rgba(11,40,27,.16) !important;
    }

    .venue-gallery-v2 #detailGallery,
    .venue-gallery-v2 #detailGallery .carousel-inner,
    .venue-gallery-v2 #detailGallery .carousel-item {
        height:300px !important;
        min-height:300px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs {
        min-height:66px !important;
        padding:9px !important;
        gap:8px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs button {
        flex:0 0 58px !important;
        width:58px !important;
        height:46px !important;
    }
}

/* Latest requested refinements. */
.business-amenity-list span:hover i,
.business-amenity-list span:focus-within i {
    background:transparent !important;
    color:#2d8c51 !important;
    box-shadow:none !important;
}

@media (max-width:575.98px) {
    .venue-detail-v2-layout {
        margin-top:-18px !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .venue-gallery-frame.venue-gallery-v2 {
        border-width:5px !important;
        box-shadow:0 18px 42px rgba(11,40,27,.16) !important;
    }

    .venue-gallery-v2 #detailGallery,
    .venue-gallery-v2 #detailGallery .carousel-inner,
    .venue-gallery-v2 #detailGallery .carousel-item {
        height:300px !important;
        min-height:300px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs {
        min-height:66px !important;
        padding:9px !important;
        gap:8px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs button {
        flex:0 0 58px !important;
        width:58px !important;
        height:46px !important;
    }
}

/* Final company page polish. */
.business-event-types .business-v2-section-head {
    display:block !important;
    max-width:none !important;
    margin:0 auto clamp(30px,4vw,54px) !important;
    text-align:center !important;
}

.business-event-types .business-v2-section-head .business-v2-kicker {
    justify-content:center !important;
}

.business-event-types .business-v2-section-head h2 {
    max-width:none !important;
    margin:12px 0 0 !important;
    white-space:nowrap !important;
    font-size:clamp(4.2rem,7.4vw,8rem) !important;
    line-height:.88 !important;
    letter-spacing:0 !important;
}

.business-landing-flow li,
.business-amenity-list span {
    position:relative;
    cursor:pointer;
    transition:transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.business-landing-flow li:hover,
.business-landing-flow li:focus-within {
    transform:translateX(8px);
    border-color:rgba(20,104,70,.28) !important;
    background:#fffdfa !important;
    box-shadow:0 18px 34px rgba(14,59,39,.12) !important;
}

.business-landing-flow li:active {
    transform:translateX(4px) scale(.99);
}

.business-landing-flow li:hover b,
.business-landing-flow li:focus-within b {
    background:#0e6a47 !important;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(14,106,71,.22) !important;
}

.business-landing-flow li:hover strong,
.business-landing-flow li:focus-within strong {
    color:#0b3b28 !important;
}

.business-amenity-list span:hover,
.business-amenity-list span:focus-within {
    transform:translateY(-3px);
    border-color:rgba(20,104,70,.26) !important;
    background:#fffdfa !important;
    box-shadow:0 18px 34px rgba(14,59,39,.12) !important;
}

.business-amenity-list span:active {
    transform:translateY(-1px) scale(.99);
}

.business-amenity-list span:hover i,
.business-amenity-list span:focus-within i {
    background:#0e6a47 !important;
    color:#fff !important;
    box-shadow:0 10px 20px rgba(14,106,71,.18) !important;
}

@media (max-width:575.98px) {
    .business-event-types .business-v2-section-head h2 {
        white-space:normal !important;
        font-size:clamp(3.1rem,16vw,4.8rem) !important;
    }
}

/* Mobile venue detail guard rails. */
@media (max-width:575.98px) {
    .venue-detail-v2 {
        overflow-x:hidden !important;
    }

    .venue-detail-v2 .container,
    .venue-detail-v2-layout,
    .venue-detail-hero-content {
        width:100% !important;
        max-width:100% !important;
    }

    .venue-detail-v2-layout {
        display:block !important;
        margin-top:-26px !important;
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .venue-detail-hero {
        min-height:360px !important;
        padding:98px 0 54px !important;
        background-position:center !important;
    }

    .venue-detail-hero-content {
        padding-left:18px !important;
        padding-right:74px !important;
    }

    .venue-detail-hero h1 {
        max-width:100% !important;
        font-size:clamp(3rem,15vw,4.9rem) !important;
        line-height:.95 !important;
        overflow-wrap:anywhere;
    }

    .venue-gallery-frame.venue-gallery-v2 {
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        border-width:6px !important;
        border-radius:8px !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
    }

    .venue-gallery-v2 #detailGallery,
    .venue-gallery-v2 #detailGallery .carousel-inner,
    .venue-gallery-v2 #detailGallery .carousel-item {
        height:260px !important;
        min-height:260px !important;
    }

    .venue-gallery-v2 #detailGallery .carousel-item img,
    .venue-gallery-v2 img {
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        object-fit:cover !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs {
        width:100% !important;
        min-height:58px !important;
        flex-basis:auto !important;
        padding:8px !important;
        gap:7px !important;
        overflow-x:auto !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs button {
        flex:0 0 48px !important;
        width:48px !important;
        height:40px !important;
    }

    .venue-story-v2-copy {
        padding-left:10px !important;
        padding-right:10px !important;
    }
}

/* Sirketlere ozel son revize: genis istatistik, dengeli basliklar ve daha tok akis. */
.business-landing-stats .container {
    max-width:calc(100% - 32px) !important;
    min-height:158px !important;
    padding-inline:clamp(16px,2.5vw,48px) !important;
    justify-content:space-between !important;
    gap:clamp(18px,2.4vw,44px) !important;
}

.business-landing-stats span {
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:none !important;
}

.business-photo-gallery .container {
    max-width:min(1660px, calc(100% - 48px)) !important;
}

.business-gallery-heading {
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
    gap:clamp(24px,5vw,86px) !important;
}

.business-gallery-heading > div:first-child {
    max-width:none !important;
}

.business-gallery-heading h2 {
    max-width:none !important;
    width:100% !important;
    font-size:clamp(2.7rem,5.4vw,5.8rem) !important;
    line-height:.94 !important;
}

.business-gallery-heading p {
    max-width:760px !important;
}

.business-gallery-note {
    min-width:280px !important;
    align-self:center !important;
}

.business-event-types .business-v2-section-head {
    display:block !important;
    max-width:none !important;
    margin:0 auto 42px !important;
    text-align:center !important;
}

.business-event-types .business-v2-kicker {
    justify-content:center !important;
}

.business-event-types .business-v2-section-head h2 {
    max-width:none !important;
    margin:10px auto 0 !important;
    text-align:center !important;
    font-size:clamp(2.8rem,5vw,5.8rem) !important;
}

.business-landing-flow {
    padding:clamp(78px,8vw,122px) 0 !important;
    background:
        linear-gradient(90deg, rgba(19,91,61,.08), transparent 32%, rgba(159,211,111,.12)),
        #f7fbf4 !important;
    border-top:1px solid #dcebd7 !important;
    border-bottom:1px solid #dcebd7 !important;
}

.business-landing-flow .container {
    max-width:min(1480px, calc(100% - 64px)) !important;
}

.business-landing-flow .business-v2-flow-grid {
    align-items:center !important;
    gap:clamp(42px,7vw,112px) !important;
}

.business-landing-flow .business-v2-kicker {
    color:#2f7a43 !important;
    font-size:.78rem !important;
}

.business-landing-flow h2 {
    max-width:620px !important;
    margin:12px 0 18px !important;
    color:#0f3527 !important;
    font-size:clamp(3rem,5.3vw,6rem) !important;
    font-weight:950 !important;
    line-height:.92 !important;
}

.business-landing-flow h2::after {
    content:"";
    display:block;
    width:92px;
    height:6px;
    margin-top:20px;
    border-radius:999px;
    background:#8ec76b;
}

.business-landing-flow p {
    max-width:560px !important;
    font-size:1.05rem !important;
    line-height:1.8 !important;
}

.business-landing-flow ol {
    display:grid !important;
    gap:14px !important;
}

.business-landing-flow li {
    min-height:104px !important;
    padding:20px 22px !important;
    display:grid !important;
    grid-template-columns:62px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:center !important;
    border:1px solid #cfe3c9 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:0 18px 38px rgba(18,56,39,.08) !important;
}

.business-landing-flow li b {
    width:52px !important;
    height:52px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:8px !important;
    color:#fff !important;
    background:#135b3d !important;
}

.business-landing-flow li strong {
    color:#103b2b !important;
    font-size:1.05rem !important;
    font-weight:950 !important;
}

@media (max-width:991.98px) {
    .business-gallery-heading {
        grid-template-columns:1fr !important;
    }

    .business-gallery-note {
        min-width:0 !important;
        width:100% !important;
    }

    .business-landing-flow .container {
        max-width:calc(100% - 36px) !important;
    }
}

@media (max-width:575.98px) {
    .business-landing-stats .container,
    .business-photo-gallery .container,
    .business-event-types .container,
    .business-why .container {
        max-width:calc(100% - 28px) !important;
    }

    .business-gallery-heading h2,
    .business-event-types .business-v2-section-head h2,
    .business-landing-flow h2 {
        font-size:clamp(2.35rem,12vw,3.55rem) !important;
    }

    .business-landing-flow li {
        grid-template-columns:52px minmax(0,1fr) !important;
        padding:17px !important;
    }
}

.business-landing-stats .container {
    padding-left:clamp(18px,3vw,54px) !important;
    padding-right:clamp(18px,3vw,54px) !important;
}

@media (max-width:575.98px) {
    .business-landing-stats .container,
    .business-event-types .container,
    .business-why .container {
        max-width:calc(100% - 28px) !important;
    }
}

/* Latest corporate revision: keep the page airy and white, then let cards carry the green accents. */
.business-page-v2.business-landing,
.business-page-v2.business-landing main,
.business-page-v2.business-landing .business-why,
.business-page-v2.business-landing .business-event-types,
.business-page-v2.business-landing .business-amenities,
.business-page-v2.business-landing .business-lead-section,
.business-page-v2.business-landing .business-landing-flow,
.business-page-v2.business-landing .business-photo-gallery {
    background:#fff !important;
}

.business-landing-stats .container,
.business-event-types .container,
.business-why .container {
    max-width:min(1660px, calc(100% - 48px)) !important;
}

.business-landing-stats .container {
    padding-left:clamp(18px,3vw,54px) !important;
    padding-right:clamp(18px,3vw,54px) !important;
}

@media (max-width:575.98px) {
    .business-landing-stats .container,
    .business-event-types .container,
    .business-why .container {
        max-width:calc(100% - 28px) !important;
    }
}

/* Şirketlere özel final polish: daha net başlık, büyük referanslar ve modal seçimli form. */
.business-landing .business-v2-section-head h2,
.business-amenities h2,
.business-lead-section h2,
.business-gallery-heading h2,
.business-trust-intro h2 {
    max-width:760px !important;
    color:#103b2b !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    line-height:.96 !important;
}

.business-preferred {
    padding:clamp(76px,7.5vw,124px) 0 !important;
}

.business-preferred h2 {
    margin-bottom:38px !important;
    font-size:clamp(2.45rem,4.2vw,4.85rem) !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
}

.business-reference-board {
    gap:18px !important;
}

.business-reference-board div {
    min-height:154px !important;
    padding:26px !important;
    border-color:#cfe2ce !important;
    background:linear-gradient(180deg,#fff 0%,#fbfdf8 100%) !important;
    box-shadow:0 18px 38px rgba(18,56,39,.09) !important;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.business-reference-board div:hover {
    transform:translateY(-6px) !important;
    border-color:#96c58d !important;
    box-shadow:0 28px 54px rgba(18,56,39,.15) !important;
}

.business-reference-board img {
    width:100% !important;
    height:96px !important;
    object-fit:contain !important;
    transform:scale(1.08);
    transition:transform .24s ease !important;
}

.business-reference-board div:hover img {
    transform:scale(1.16);
}

.business-landing-stats .container {
    min-height:152px !important;
    gap:34px !important;
}

.business-landing-stats span {
    gap:18px !important;
    font-size:1rem !important;
}

.business-landing-stats i {
    width:58px !important;
    height:58px !important;
    font-size:1.15rem !important;
    background:rgba(188,229,141,.12) !important;
}

.business-landing-stats strong {
    font-size:2.05rem !important;
    line-height:1 !important;
}

.business-why-grid {
    grid-template-columns:repeat(auto-fit,minmax(218px,1fr)) !important;
    gap:18px !important;
}

.business-why-grid article,
.business-event-grid article {
    border-color:#d1e2d1 !important;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}

.business-why-grid article:hover,
.business-event-grid article:hover {
    border-color:#88bd7e !important;
    background:#fdfff9 !important;
    transform:translateY(-7px) !important;
}

.business-why-grid article:hover i,
.business-event-grid article:hover b {
    color:#78b95d !important;
}

.business-lead-form .business-field {
    display:grid;
    gap:7px;
    color:#50685b;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.business-lead-form .business-picker-trigger {
    grid-column:auto !important;
    width:100%;
    min-height:52px;
    padding:0 14px 0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid #cfddcf;
    border-radius:8px;
    color:#143f30;
    background:linear-gradient(180deg,#fff 0%,#f7faf2 100%);
    box-shadow:none;
    font:inherit;
    font-size:.95rem;
    font-weight:850;
    letter-spacing:0;
    text-transform:none;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.business-lead-form .business-picker-trigger i {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:8px;
    color:#2f7a43;
    background:#eaf5df;
}

.business-lead-form .business-picker-trigger:hover,
.business-lead-form .business-picker-trigger:focus {
    border-color:#3d8a52;
    background:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(18,56,39,.09);
}

.business-lead-form .business-picker-trigger.is-invalid {
    border-color:#d3554a;
    box-shadow:0 0 0 3px rgba(211,85,74,.13);
}

.business-lead-form > button[type="submit"] {
    grid-column:1 / -1 !important;
    border-radius:10px !important;
    background:linear-gradient(135deg,#123827 0%,#1d6b43 100%) !important;
    box-shadow:0 18px 34px rgba(23,78,55,.19), inset 0 1px 0 rgba(255,255,255,.2) !important;
}

.business-choice-modal .modal-content,
.business-calendar-modal .modal-content {
    overflow:hidden;
    border:0;
    border-radius:14px;
    background:#f8fbf4;
    box-shadow:0 34px 90px rgba(4,25,17,.28);
}

body.modal-open header.z-index-master {
    z-index:1020 !important;
}

.business-modal-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:24px;
    color:#fff;
    background:linear-gradient(135deg,#102f23 0%,#1d6541 100%);
}

.business-modal-head span {
    display:block;
    color:#bce58d;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.15em;
}

.business-modal-head h3 {
    margin:7px 0 0;
    color:#fff;
    font-size:clamp(1.55rem,3vw,2.35rem);
    font-weight:950;
    line-height:1;
}

.business-modal-head button {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.1);
}

.business-event-choice-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:18px;
}

.business-event-choice-grid button {
    position:relative;
    min-height:246px;
    overflow:hidden;
    padding:0;
    border:1px solid #d2e1cf;
    border-radius:12px;
    background:#fff;
    text-align:left;
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.business-event-choice-grid button:hover,
.business-event-choice-grid button.is-selected {
    transform:translateY(-5px);
    border-color:#70b35d;
    box-shadow:0 22px 42px rgba(18,56,39,.16);
}

.business-event-choice-grid img {
    width:100%;
    height:132px;
    display:block;
    object-fit:cover;
}

.business-event-choice-grid span {
    display:block;
    padding:16px 48px 18px 16px;
}

.business-event-choice-grid strong,
.business-event-choice-grid small {
    display:block;
}

.business-event-choice-grid strong {
    color:#123827;
    font-size:1.05rem;
    line-height:1.2;
}

.business-event-choice-grid small {
    margin-top:7px;
    color:#607268;
    line-height:1.45;
}

.business-event-choice-grid i {
    position:absolute;
    right:14px;
    bottom:16px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:#fff;
    background:#2f7a43;
    opacity:0;
    transform:scale(.82);
    transition:opacity .2s ease, transform .2s ease;
}

.business-event-choice-grid button.is-selected i {
    opacity:1;
    transform:scale(1);
}

.business-calendar-toolbar {
    display:grid;
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    gap:10px;
    padding:20px 20px 12px;
}

.business-calendar-toolbar button,
.business-calendar-clear {
    min-height:42px;
    border:1px solid #d2e1cf;
    border-radius:9px;
    color:#123827;
    background:#fff;
    font-weight:900;
}

.business-calendar-toolbar strong {
    color:#123827;
    text-align:center;
    font-size:1.08rem;
}

.business-calendar-weekdays,
.business-calendar-days {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:7px;
    padding:0 20px;
}

.business-calendar-weekdays span {
    color:#6f7f73;
    text-align:center;
    font-size:.72rem;
    font-weight:900;
}

.business-calendar-days {
    padding-top:9px;
    padding-bottom:18px;
}

.business-calendar-days button,
.business-calendar-days > span {
    aspect-ratio:1;
    min-height:40px;
}

.business-calendar-days button {
    border:1px solid #d2e1cf;
    border-radius:10px;
    color:#123827;
    background:#fff;
    font-weight:900;
    transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.business-calendar-days button:hover,
.business-calendar-days button.is-selected {
    color:#fff;
    border-color:#2f7a43;
    background:#2f7a43;
    transform:translateY(-2px);
}

.business-calendar-days button:disabled {
    cursor:not-allowed;
    color:#b1bbb1;
    background:#edf2ea;
}

.business-calendar-clear {
    width:calc(100% - 40px);
    margin:0 20px 20px;
    color:#2f7a43;
}

@media (max-width:991.98px) {
    .business-reference-board { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .business-event-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .business-landing-stats .container { align-items:flex-start !important; padding-top:26px; padding-bottom:26px; }
}

@media (max-width:575.98px) {
    .business-preferred h2 { text-align:left !important; }
    .business-reference-board,
    .business-event-choice-grid { grid-template-columns:1fr !important; }
    .business-reference-board div { min-height:132px !important; }
    .business-reference-board img { height:84px !important; }
    .business-modal-head { padding:20px; }
    .business-event-choice-grid { padding:12px; }
    .business-event-choice-grid button { min-height:218px; }
}

/* Şirketlere özel revision pass: beyaz zemin, geniş satırlar, canlı hoverlar. */
.business-page-v2.business-landing {
    background:#fff !important;
}

.business-sticky-quote {
    right:clamp(18px,2vw,36px) !important;
    bottom:clamp(18px,2vw,32px) !important;
    min-width:218px !important;
    min-height:74px !important;
    padding:13px 16px 13px 18px !important;
    display:grid !important;
    grid-template-columns:1fr 42px !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    column-gap:12px !important;
    border:1px solid rgba(116,174,87,.35) !important;
    border-radius:18px !important;
    color:#103b2b !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 24px 52px rgba(15,55,36,.18), 0 0 0 7px rgba(184,224,148,.12) !important;
    backdrop-filter:blur(12px) !important;
    font-size:1.1rem !important;
    font-weight:950 !important;
}

.business-sticky-quote::before {
    content:"Kurumsal teklif";
    grid-column:1;
    color:#6aa84f;
    font-size:.7rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.business-sticky-quote i {
    grid-column:2;
    grid-row:1 / 3;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:#135b3d;
    animation:businessStickyNudge 1.6s ease-in-out infinite;
}

.business-sticky-quote:hover {
    color:#103b2b !important;
    background:#fff !important;
    transform:translateY(-4px);
    box-shadow:0 30px 64px rgba(15,55,36,.26), 0 0 0 8px rgba(184,224,148,.16) !important;
}

@keyframes businessStickyNudge {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(4px); }
}

.business-landing-stats {
    background:#fff !important;
    border-top:1px solid #e4eee0;
    border-bottom:1px solid #e4eee0;
}

.business-landing-stats .container {
    max-width:min(1600px, calc(100% - 96px)) !important;
    min-height:158px !important;
    justify-content:space-between !important;
}

.business-landing-stats span {
    flex:1 1 0;
    max-width:none;
    color:#5f7167 !important;
}

.business-landing-stats i {
    color:#246d45 !important;
    background:#eef7e8 !important;
}

.business-landing-stats strong {
    color:#103b2b !important;
}

.business-why,
.business-event-types,
.business-amenities,
.business-lead-section,
.business-landing-flow {
    background:#fff !important;
}

.business-amenities {
    color:#103b2b !important;
    border-top:1px solid #e4eee0;
    border-bottom:1px solid #e4eee0;
}

.business-amenities .business-v2-kicker,
.business-landing-flow .business-v2-kicker,
.business-landing-flow li b {
    color:#6aa84f !important;
}

.business-amenities h2,
.business-landing-flow h2 {
    color:#103b2b !important;
}

.business-amenity-list span {
    color:#264739 !important;
    border-color:#d7e6d3 !important;
    background:#fbfdf8 !important;
}

.business-amenity-list i {
    color:#2f7a43 !important;
}

.business-testimonial {
    border:1px solid #d8e6d8;
    box-shadow:0 22px 54px rgba(18,56,39,.11) !important;
}

.business-landing-flow {
    color:#103b2b !important;
}

.business-landing-flow p,
.business-landing-flow li small {
    color:#607268 !important;
}

.business-landing-flow li {
    border-bottom-color:#d8e6d8 !important;
}

.business-v2-outline {
    color:#fff !important;
    border-color:#135b3d !important;
    background:#135b3d !important;
}

.business-why .container {
    max-width:min(1660px, calc(100% - 88px)) !important;
}

.business-why .business-v2-section-head {
    max-width:none;
    margin:0 auto 38px;
    text-align:center;
}

.business-why .business-v2-kicker {
    justify-content:center;
}

.business-why .business-v2-section-head h2 {
    max-width:none !important;
    margin-inline:auto !important;
    font-size:clamp(2.6rem,4.6vw,5.5rem) !important;
    white-space:nowrap;
}

.business-why-grid {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:20px !important;
}

.business-why-grid article {
    min-height:275px !important;
    padding:28px !important;
}

.business-event-types .container {
    max-width:min(1500px, calc(100% - 96px)) !important;
}

.business-event-types .business-v2-section-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:34px;
}

.business-event-types .business-v2-section-head h2 {
    max-width:760px !important;
}

.business-event-grid {
    gap:22px !important;
}

.business-event-grid article {
    position:relative;
    min-height:340px !important;
    overflow:hidden;
    padding:0 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(18,56,39,.08) !important;
}

.business-event-grid figure {
    height:156px;
    margin:0;
    overflow:hidden;
    background:#eaf3e5;
}

.business-event-grid figure img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transform:scale(1.01);
    transition:transform .34s ease, filter .34s ease;
}

.business-event-grid b {
    position:absolute;
    top:126px;
    left:22px;
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#fff !important;
    background:#135b3d;
    box-shadow:0 12px 24px rgba(19,91,61,.22);
}

.business-event-grid h3 {
    margin:42px 22px 12px !important;
    font-size:1.22rem !important;
    font-weight:900;
}

.business-event-grid p {
    margin:0 22px 24px;
}

.business-event-grid article::after {
    content:"Teklif formuna ekle";
    position:absolute;
    left:22px;
    right:22px;
    bottom:18px;
    padding:11px 13px;
    border-radius:10px;
    color:#135b3d;
    background:#eef7e8;
    font-size:.78rem;
    font-weight:950;
    opacity:0;
    transform:translateY(12px);
    transition:.24s ease;
}

.business-event-grid article:hover {
    transform:translateY(-8px) !important;
    border-color:#94c987 !important;
    box-shadow:0 30px 62px rgba(18,56,39,.16) !important;
}

.business-event-grid article:hover figure img {
    transform:scale(1.09);
    filter:saturate(1.1);
}

.business-event-grid article:hover::after {
    opacity:1;
    transform:none;
}

.business-choice-modal .modal-dialog {
    max-width:min(1180px, calc(100% - 36px));
}

.business-calendar-modal .modal-dialog {
    max-width:min(820px, calc(100% - 30px));
}

.business-calendar-modal .modal-content {
    border-radius:18px;
}

.business-calendar-days button,
.business-calendar-days > span {
    aspect-ratio:auto !important;
    min-height:66px !important;
}

.business-calendar-days button {
    display:grid;
    place-items:center;
    gap:2px;
    padding:8px 4px;
}

.business-calendar-days button strong,
.business-calendar-days button small {
    display:block;
    line-height:1.05;
}

.business-calendar-days button small {
    color:#6f7f73;
    font-size:.63rem;
}

.business-calendar-days button.is-full,
.business-calendar-days button.is-closed {
    color:#fff;
    border-color:#bd5b53;
    background:#bd5b53;
}

.business-calendar-days button.is-closed {
    border-color:#93a091;
    background:#93a091;
}

.business-calendar-days button.is-past {
    color:#aeb8aa;
    background:#edf2ea;
}

.business-calendar-days button.is-full small,
.business-calendar-days button.is-closed small,
.business-calendar-days button.is-selected small,
.business-calendar-days button:hover small {
    color:rgba(255,255,255,.86);
}

.business-calendar-hours {
    margin:0 20px 14px;
    padding:16px;
    border:1px solid #d7e6d3;
    border-radius:14px;
    background:#fbfdf8;
}

.business-daily-range-panel {
    margin:0 20px 14px;
    padding:14px;
    display:grid;
    grid-template-columns:1fr auto 1fr auto;
    align-items:center;
    gap:12px;
    border:1px solid #d7e6d3;
    border-radius:14px;
    background:#fbfdf8;
}

.business-daily-range-panel > div {
    min-height:54px;
    padding:10px 12px;
    border-radius:12px;
    background:#eef7e8;
}

.business-daily-range-panel small {
    display:block;
    color:#687a6e;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.business-daily-range-panel strong {
    display:block;
    color:#113d2d;
    font-size:.88rem;
}

.business-daily-range-panel > span {
    min-width:76px;
    min-height:54px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#143f30;
    background:#e6f0e2;
    font-size:.78rem;
    font-weight:900;
    text-transform:uppercase;
}

.business-daily-range-panel > span b {
    display:block;
    font-size:1.35rem;
    line-height:1;
}

.business-calendar-days button.is-in-range {
    border-color:#a9d7a1;
    background:#edf8ea;
}

.business-calendar-days button.is-range-start,
.business-calendar-days button.is-range-end {
    color:#fff;
    border-color:#135b3d;
    background:#135b3d;
}

.business-calendar-hours > strong {
    display:block;
    margin-bottom:12px;
    color:#103b2b;
}

.business-calendar-hours > div {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.business-calendar-hours button {
    min-height:40px;
    padding:0 15px;
    border:1px solid #cfe0cb;
    border-radius:999px;
    color:#135b3d;
    background:#fff;
    font-weight:900;
}

.business-calendar-hours button:hover,
.business-calendar-hours button.is-selected {
    color:#fff;
    border-color:#135b3d;
    background:#135b3d;
}

.business-calendar-hours button.is-full,
.business-calendar-hours button:disabled {
    cursor:not-allowed;
    color:#fff;
    border-color:#bd5b53;
    background:#bd5b53;
    opacity:.75;
}

.business-calendar-confirm {
    width:calc(100% - 40px);
    min-height:48px;
    margin:0 20px 10px;
    border:0;
    border-radius:13px;
    color:#fff;
    background:#135b3d;
    font-weight:950;
}

.business-calendar-confirm:disabled {
    cursor:not-allowed;
    color:#7f8e81;
    background:#e6eee2;
}

.business-calendar-loading,
.business-mekan-empty {
    grid-column:1 / -1;
    min-height:120px;
    display:grid;
    place-items:center;
    color:#607268;
    border:1px dashed #cfe0cb;
    border-radius:12px;
    background:#fbfdf8;
}

.business-mekan-choice-grid button em,
.business-mekan-choice-grid button b {
    display:inline-flex;
    width:max-content;
    margin-bottom:8px;
    padding:6px 8px;
    border-radius:999px;
    color:#2f7a43;
    background:#eef7e8;
    font-size:.68rem;
    font-style:normal;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.business-mekan-choice-grid button b {
    margin:10px 0 0;
    color:#103b2b;
    background:transparent;
    padding:0;
    font-size:.88rem;
}

@media (max-width:1199.98px) {
    .business-why .business-v2-section-head h2 { white-space:normal; }
    .business-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:991.98px) {
    .business-landing-stats .container,
    .business-event-types .container,
    .business-why .container { max-width:calc(100% - 44px) !important; }
    .business-event-types .business-v2-section-head { display:block; }
}

@media (max-width:575.98px) {
    .business-sticky-quote {
        min-width:0 !important;
        left:16px !important;
        right:16px !important;
        bottom:14px !important;
    }
    .business-why-grid,
    .business-event-grid { grid-template-columns:1fr !important; }
    .business-calendar-days,
    .business-calendar-weekdays { gap:5px; padding-left:12px; padding-right:12px; }
    .business-calendar-days button,
    .business-calendar-days > span { min-height:54px !important; }
}

/* Company landing refresh based on the corporate event brief. */
.business-page-v2.business-landing {
    background:#f6f8f2 !important;
    color:#123827 !important;
}

.business-landing .business-v4-kicker,
.business-landing .business-v2-kicker {
    color:#9fd36f !important;
    letter-spacing:.15em;
}

.business-landing-hero {
    min-height:clamp(640px,54vw,780px) !important;
    background:#102f24 !important;
}

.business-landing-hero .business-v4-overlay {
    background:
        linear-gradient(90deg,rgba(5,28,21,.9) 0%,rgba(5,42,30,.58) 52%,rgba(5,42,30,.2) 100%),
        linear-gradient(0deg,rgba(5,28,21,.74),transparent 58%) !important;
}

.business-landing-hero h1 {
    max-width:850px;
    font-size:clamp(3.2rem,5.6vw,6.4rem) !important;
}

.business-hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
}

.business-hero-secondary {
    min-height:54px;
    display:inline-flex;
    align-items:center;
    padding:0 18px;
    color:#fff;
    border:1px solid rgba(255,255,255,.32);
    border-radius:999px;
    text-decoration:none;
    font-weight:850;
    backdrop-filter:blur(8px);
}

.business-hero-secondary:hover {
    color:#bce58d;
    border-color:rgba(188,229,141,.6);
}

.business-landing .business-v4-cta,
.business-landing .business-v2-primary,
.business-landing .business-v2-outline {
    border-radius:999px;
    border-color:#174e37 !important;
    background:#174e37 !important;
    color:#fff !important;
    box-shadow:0 16px 32px rgba(23,78,55,.18);
}

.business-landing .business-v4-cta:hover,
.business-landing .business-v2-primary:hover,
.business-landing .business-v2-outline:hover {
    background:#0f3c2b !important;
    border-color:#0f3c2b !important;
    transform:translateY(-2px);
}

.business-sticky-quote {
    position:fixed;
    right:18px;
    bottom:22px;
    z-index:30;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:0 18px;
    border-radius:999px;
    color:#fff;
    background:#174e37;
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 18px 40px rgba(14,55,37,.28);
    text-decoration:none;
    font-weight:900;
}

.business-sticky-quote:hover {
    color:#fff;
    background:#0f3c2b;
}

.business-preferred {
    padding:clamp(54px,6vw,86px) 0;
    background:#fff;
}

.business-preferred h2 {
    margin:0 0 26px;
    color:#143f30;
    font-size:clamp(1.75rem,3vw,3rem);
    line-height:1;
    text-align:center;
}

.business-reference-board {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}

.business-reference-board div {
    min-height:112px;
    display:grid;
    place-items:center;
    padding:18px;
    border:1px solid #dbe8db;
    border-radius:8px;
    background:#fbfcf8;
    box-shadow:0 10px 24px rgba(18,56,39,.06);
}

.business-reference-board img {
    width:92%;
    height:72px;
    object-fit:contain;
}

.business-landing-stats {
    background:#123827 !important;
}

.business-landing-stats .container {
    min-height:118px;
}

.business-landing-stats span {
    display:flex;
    align-items:center;
    gap:14px;
    color:rgba(255,255,255,.74) !important;
}

.business-landing-stats i {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:999px;
    color:#bce58d;
    background:rgba(255,255,255,.08);
}

.business-landing-stats strong {
    color:#fff !important;
}

.business-landing-stats .business-stat-item {
    min-width:0;
    flex:1 1 0;
}

.business-landing-stats .business-stat-item strong {
    display:inline-flex;
    align-items:baseline;
    gap:6px;
    white-space:nowrap;
    line-height:1;
}

.business-landing-stats .business-stat-item strong small {
    color:#fff;
    font-size:.72em;
    font-weight:900;
}

.business-landing-stats .business-stat-item em {
    color:rgba(255,255,255,.72);
    font-style:normal;
    line-height:1.38;
}

.business-why,
.business-event-types,
.business-amenities,
.business-lead-section {
    padding:clamp(74px,9vw,122px) 0;
}

.business-why {
    background:#f1f6ed;
}

.business-landing .business-v2-section-head h2,
.business-amenities h2,
.business-lead-section h2 {
    max-width:850px;
    margin:14px 0 24px;
    color:#123827;
    font-size:clamp(2.2rem,4.2vw,4.7rem);
    line-height:1.03;
}

.business-why-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}

.business-why-grid article,
.business-event-grid article {
    min-height:246px;
    padding:24px;
    border:1px solid #d8e6d8;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 34px rgba(18,56,39,.07);
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.business-why-grid article:hover,
.business-event-grid article:hover {
    transform:translateY(-5px);
    border-color:#b9d8b6;
    box-shadow:0 22px 44px rgba(18,56,39,.11);
}

.business-why-grid i {
    color:#3d8a52;
    font-size:1.45rem;
}

.business-why-grid h3,
.business-event-grid h3 {
    margin:46px 0 12px;
    color:#143f30;
    font-size:1.12rem;
    line-height:1.25;
}

.business-why-grid p,
.business-event-grid p,
.business-lead-section p {
    color:#607268;
    line-height:1.72;
}

.business-photo-gallery {
    background:#fff !important;
}

.business-gallery-heading h2 {
    color:#123827 !important;
}

.business-gallery-note {
    border-left-color:#3d8a52 !important;
}

.business-gallery-note i {
    color:#3d8a52 !important;
}

.business-event-types {
    background:#fff;
}

.business-event-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:30px 0 28px;
}

.business-event-grid b {
    color:#3d8a52;
    font-size:.8rem;
    font-weight:900;
}

.business-amenities {
    background:#123827;
    color:#fff;
}

.business-amenities-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
    gap:clamp(42px,7vw,96px);
    align-items:center;
}

.business-amenities h2 {
    color:#fff;
}

.business-amenity-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:30px;
}

.business-amenity-list span {
    min-height:68px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:8px;
    color:rgba(255,255,255,.86);
    background:rgba(255,255,255,.06);
    font-weight:800;
}

.business-amenity-list i {
    color:#bce58d;
}

.business-testimonial {
    margin:0;
    overflow:hidden;
    border-radius:8px;
    background:#fff;
    color:#143f30;
    box-shadow:0 24px 54px rgba(0,0,0,.2);
}

.business-testimonial img {
    width:100%;
    height:250px;
    display:block;
    object-fit:cover;
}

.business-testimonial blockquote {
    margin:0;
    padding:28px 28px 14px;
    color:#1b4a36;
    font-size:1.25rem;
    line-height:1.45;
    font-weight:850;
}

.business-testimonial strong,
.business-testimonial small {
    display:block;
    padding:0 28px;
}

.business-testimonial small {
    padding-bottom:28px;
    color:#6b7b70;
}

.business-landing-flow {
    background:#0f3024 !important;
}

.business-landing-flow .business-v2-kicker,
.business-landing-flow li b {
    color:#bce58d !important;
}

.business-lead-section {
    background:#f6f8f2;
}

.business-lead-grid {
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
    gap:clamp(34px,6vw,86px);
    align-items:start;
}

.business-lead-form {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    padding:clamp(24px,3.2vw,38px);
    border:1px solid #d8e6d8;
    border-radius:8px;
    background:#fff;
    box-shadow:0 22px 52px rgba(18,56,39,.1);
}

.business-lead-form label {
    display:grid;
    gap:7px;
    color:#50685b;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.business-lead-form input,
.business-lead-form select,
.business-lead-form textarea {
    width:100%;
    min-height:50px;
    padding:12px 13px;
    border:1px solid #cfddcf;
    border-radius:6px;
    outline:0;
    color:#143f30;
    background:#fbfcf8;
    font:inherit;
    letter-spacing:0;
    text-transform:none;
}

.business-lead-form textarea {
    min-height:126px;
    resize:vertical;
}

.business-lead-form input:focus,
.business-lead-form select:focus,
.business-lead-form textarea:focus {
    border-color:#3d8a52;
    box-shadow:0 0 0 3px rgba(61,138,82,.13);
}

.business-lead-form .is-wide,
.business-lead-form button {
    grid-column:1 / -1;
}

.business-lead-form button {
    min-height:56px;
    border:0;
    border-radius:999px;
    color:#fff;
    background:#174e37;
    font-weight:900;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}

.business-lead-form button:hover {
    background:#0f3c2b;
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(23,78,55,.2);
}

.business-honeypot {
    position:absolute !important;
    left:-10000px !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
}

.business-form-alert {
    margin-top:22px;
    padding:14px 16px;
    border-radius:8px;
    font-weight:850;
}

.business-form-alert.is-success {
    color:#0f3c2b;
    background:#e4f3dc;
    border:1px solid #bcd9ad;
}

.business-form-alert.is-error {
    color:#80311e;
    background:#fff0ea;
    border:1px solid #f0c5b8;
}

.business-success-modal .modal-content {
    position:relative;
    border:0;
    border-radius:28px;
    padding:42px 34px 36px;
    text-align:center;
    box-shadow:0 30px 90px rgba(8,44,31,.24);
}

.business-success-close {
    position:absolute;
    top:16px;
    right:16px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#eef7ea;
    color:#174e37;
}

.business-success-check {
    width:96px;
    height:96px;
    margin:0 auto 22px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(135deg,#1fad68,#0f7d49);
    box-shadow:0 18px 42px rgba(31,173,104,.34);
    font-size:3rem;
}

.business-success-modal h3 {
    margin:0 0 10px;
    color:#123f2d;
    font-size:clamp(1.55rem,4vw,2.25rem);
    font-weight:950;
}

.business-success-modal p {
    margin:0;
    color:#64766d;
    font-size:1.05rem;
    font-weight:700;
}

@media (max-width:991.98px) {
    .business-reference-board { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .business-why-grid,
    .business-event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .business-amenities-grid,
    .business-lead-grid { grid-template-columns:1fr; }
}

@media (max-width:575.98px) {
    .business-sticky-quote { right:12px; bottom:14px; }
    .business-reference-board,
    .business-why-grid,
    .business-event-grid,
    .business-amenity-list,
    .business-lead-form { grid-template-columns:1fr; }
    .business-preferred,
    .business-why,
    .business-event-types,
    .business-amenities,
    .business-lead-section { padding-left:22px; padding-right:22px; }
}

/* Şirketlere özel sayfasındaki kartların ortak, sakin etkileşim dili. */
.business-page-v2 .business-trust-grid article,
.business-page-v2 .business-v2-service-grid article,
.business-page-v2 .business-v2-place-list span,
.business-page-v2 .business-v2-reference-row div,
.business-page-v2 .business-v2-stats span {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.business-page-v2 .business-trust-grid article:hover,
.business-page-v2 .business-v2-service-grid article:hover,
.business-page-v2 .business-v2-place-list span:hover,
.business-page-v2 .business-v2-reference-row div:hover,
.business-page-v2 .business-v2-stats span:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(9, 62, 109, .16);
}

/* Sirketlere Ozel: uc dik video ve alti karelik kurumsal medya vitrini. */
.business-reel-showcase { padding:clamp(76px,9vw,126px) 0; background:#f4f8fc; }
.business-reel-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.business-reel-heading h2,.business-gallery-heading h2 { max-width:750px; margin:12px 0 0; color:#123e69; font-size:clamp(2.1rem,4vw,4.5rem); line-height:1.04; }
.business-reel-heading p { max-width:390px; margin:0; color:#647c92; line-height:1.75; }
.business-reel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.business-reel-card { position:relative; min-height:540px; overflow:hidden; border-radius:8px; background:#123b62; box-shadow:0 22px 50px rgba(14,64,107,.16); }
.business-reel-card video { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .6s ease,filter .4s ease; }
.business-reel-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,26,49,.02) 28%,rgba(4,26,49,.8) 100%); pointer-events:none; }
.business-reel-card:hover video { transform:scale(1.05); filter:saturate(1.08); }
.business-reel-overlay { position:absolute; z-index:1; left:24px; right:24px; bottom:78px; display:flex; align-items:end; justify-content:space-between; gap:12px; color:#fff; }
.business-reel-overlay span { color:#9edbff; font-size:.78rem; font-weight:900; letter-spacing:.14em; }
.business-reel-overlay strong { max-width:180px; font-size:1.15rem; line-height:1.15; text-align:right; }
.business-reel-controls { position:absolute; z-index:2; left:16px; right:16px; bottom:15px; min-height:46px; padding:8px 10px; display:flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.22); border-radius:6px; color:#fff; background:rgba(5,34,59,.72); backdrop-filter:blur(12px); }
.business-reel-toggle { width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; border:0; border-radius:50%; color:#0c5e9f; background:#fff; font-size:.75rem; }
.business-reel-time,.business-reel-duration { flex:0 0 auto; color:rgba(255,255,255,.88); font-size:.7rem; font-variant-numeric:tabular-nums; }
.business-reel-progress { min-width:0; flex:1; accent-color:#83cdf8; }
.business-photo-gallery { padding:clamp(76px,9vw,126px) 0; background:#fff; }
.business-gallery-heading { max-width:860px; margin-bottom:36px; }
.business-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:250px; gap:14px; }
.business-gallery-grid button { height:100%; padding:0; overflow:hidden; position:relative; border:0; border-radius:8px; background:#e9f1f7; cursor:zoom-in; box-shadow:0 14px 28px rgba(14,64,107,.08); }
.business-gallery-grid button::after { content:"+"; position:absolute; right:14px; bottom:13px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#0d5794; background:rgba(255,255,255,.92); font-size:1.35rem; opacity:0; transform:translateY(7px); transition:.25s ease; }
.business-gallery-grid button span { position:absolute; left:15px; bottom:16px; z-index:1; color:#fff; font-size:.78rem; font-weight:900; opacity:0; transform:translateY(6px); transition:.25s ease; }
.business-gallery-grid button::before { content:""; position:absolute; z-index:1; inset:40% 0 0; background:linear-gradient(transparent,rgba(4,31,54,.72)); opacity:0; transition:.25s ease; }
.business-gallery-grid img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.business-gallery-grid button:hover img { transform:scale(1.06); }.business-gallery-grid button:hover::after,.business-gallery-grid button:hover span,.business-gallery-grid button:hover::before { opacity:1; transform:none; }
.business-gallery-modal .modal-content { overflow:hidden; position:relative; border:0; border-radius:8px; background:#082c4e; }.business-gallery-modal img { width:100%; max-height:82vh; display:block; object-fit:contain; }.business-gallery-close { width:42px; height:42px; position:absolute; z-index:2; top:14px; right:14px; border:0; border-radius:50%; color:#123e69; background:#fff; }
@media (max-width:991.98px) { .business-reel-heading { align-items:flex-start; flex-direction:column; }.business-reel-grid { grid-template-columns:repeat(3,260px); overflow-x:auto; padding-bottom:8px; }.business-reel-card { min-height:430px; }.business-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:230px; } }
@media (max-width:575.98px) { .business-reel-showcase,.business-photo-gallery { padding:62px 22px; }.business-reel-card { min-height:430px; }.business-gallery-grid { grid-template-columns:1fr 1fr; grid-auto-rows:160px; gap:10px; }.business-gallery-grid button::after,.business-gallery-grid button span,.business-gallery-grid button::before { opacity:1; transform:none; } }

/* Kurumsal vitrinin daha ince oyuncu yuzeyi ve guven katmani. */
.business-reel-controls { left:18px; right:18px; bottom:14px; min-height:30px; padding:0; gap:8px; border:0; border-radius:0; background:transparent; backdrop-filter:none; }
.business-reel-toggle { width:24px; height:24px; padding:0; color:#fff; background:rgba(255,255,255,.14); font-size:.65rem; transition:background .2s ease; }
.business-reel-toggle:hover { background:#1687c5; }
.business-reel-time,.business-reel-duration { color:rgba(255,255,255,.78); font-size:.64rem; }
.business-reel-progress { height:2px; accent-color:#bce8ff; cursor:pointer; }
.business-reel-overlay { bottom:51px; left:22px; right:22px; }.business-reel-overlay strong { font-size:1.04rem; }
.business-trust-strip { padding:clamp(74px,9vw,120px) 0; color:#dbeeff; background:#0d4778; }
.business-trust-intro { max-width:760px; margin-bottom:42px; }.business-trust-intro .business-v4-kicker { color:#9edbff; }.business-trust-intro h2 { margin:12px 0; color:#fff; font-size:clamp(2.2rem,4.4vw,4.8rem); line-height:1.05; }.business-trust-intro p { max-width:650px; margin:0; color:rgba(219,238,255,.8); line-height:1.8; }
.business-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.business-trust-grid article { min-height:242px; position:relative; padding:22px; overflow:hidden; border:1px solid rgba(174,218,247,.26); border-radius:7px; background:rgba(255,255,255,.055); transition:transform .25s ease,background .25s ease; }.business-trust-grid article:hover { transform:translateY(-6px); background:rgba(255,255,255,.11); }.business-trust-grid i { color:#9edbff; font-size:1.3rem; }.business-trust-grid span { position:absolute; top:20px; right:20px; color:rgba(188,232,255,.58); font-size:.72rem; font-weight:900; }.business-trust-grid h3 { margin:67px 0 10px; color:#fff; font-size:1.15rem; }.business-trust-grid p { margin:0; color:rgba(219,238,255,.78); font-size:.9rem; line-height:1.65; }
.business-gallery-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; max-width:none; }.business-gallery-heading > div:first-child { max-width:780px; }.business-gallery-heading p { max-width:620px; margin:14px 0 0; color:#677e92; line-height:1.75; }.business-gallery-note { min-width:190px; padding:15px 17px; display:flex; align-items:center; gap:12px; border-left:2px solid #1687c5; color:#587087; font-size:.8rem; line-height:1.5; background:#f3f8fb; }.business-gallery-note i { color:#1687c5; font-size:1.2rem; }
.business-gallery-grid { grid-auto-rows:235px; padding:14px; border:1px solid #dce8ef; border-radius:10px; background:#f4f8fb; }.business-gallery-grid button { border-radius:6px; box-shadow:none; }.business-gallery-grid button em { position:absolute; z-index:2; top:13px; left:14px; color:rgba(255,255,255,.9); font-size:.68rem; font-style:normal; font-weight:900; letter-spacing:.1em; text-shadow:0 1px 8px rgba(0,0,0,.5); }.business-gallery-grid button::after { width:30px; height:30px; font-size:1.15rem; }.business-gallery-grid button:hover { box-shadow:0 14px 28px rgba(14,64,107,.18); }
@media (max-width:991.98px) { .business-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.business-gallery-heading { align-items:flex-start; flex-direction:column; }.business-gallery-grid { grid-auto-rows:220px; } }
@media (max-width:575.98px) { .business-trust-strip { padding:62px 22px; }.business-trust-grid { grid-template-columns:1fr; }.business-trust-grid article { min-height:190px; }.business-trust-grid h3 { margin-top:46px; }.business-gallery-note { width:100%; }.business-gallery-grid { grid-auto-rows:150px; padding:8px; }.business-gallery-grid button em { top:10px; left:10px; } }

/* Alt sayfa navigasyonu: tum elemanlar tek merkezde, sabit sol/sag blok yok. */
@media (min-width:1200px) {
    .solid-navbar .navbar-collapse {
        display:flex !important;
        justify-content:center !important;
        gap:18px;
        min-height:94px;
    }
    .solid-navbar .navbar-brand.subpage-brand,
    .solid-navbar .subpage-home-link,
    .solid-navbar .navbar-actions {
        position:static !important;
        transform:none !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        margin:0 !important;
        flex:0 0 auto;
    }
    .solid-navbar .navbar-brand.subpage-brand { order:1; }
    .solid-navbar .subpage-home-link { order:2; }
    .solid-navbar .desktop-nav-center { order:3; margin:0 !important; }
    .solid-navbar .navbar-actions { order:4; }
    .solid-navbar .subpage-brand .solid-nav-logo { height:84px !important; }
}

/* Hakkimizda: ust kompozisyon sabit, uzun editorial icerik tam genislikte akar. */
.about-v2-hero-grid { padding-top:clamp(82px,8vw,112px); display:grid; grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr); gap:clamp(54px,8vw,130px); align-items:start; }
.about-v2-hero-grid h1 { max-width:650px; margin:16px 0; color:#123827; font-size:clamp(4.1rem,6.1vw,6.7rem); line-height:.92; }
.about-v2-hero-grid > div > span { color:#bd7044; font-size:.72rem; letter-spacing:.14em; font-weight:900; }
.about-v2-hero-grid > div > p { max-width:660px; color:#68776d; font-size:1.08rem; line-height:1.85; }
.about-v2-hero-grid aside { position:static; }
.about-v2-hero-grid aside img { width:100%; height:460px; display:block; object-fit:cover; border-radius:8px; box-shadow:0 24px 60px rgba(18,56,39,.15); }
.about-v2-editorial { max-width:1320px; margin-top:46px; padding-bottom:clamp(90px,10vw,150px); color:#52675a; font-size:1.08rem; line-height:1.9; }
.about-v2-editorial > * { max-width:100%; }
.about-v2-editorial h1,.about-v2-editorial h2,.about-v2-editorial h3 { color:#123827; line-height:1.05; margin:42px 0 16px; }
.about-v2-editorial h1 { font-size:clamp(3rem,5.8vw,6rem); }.about-v2-editorial h2 { font-size:clamp(2.3rem,4vw,4.1rem); }.about-v2-editorial h3 { font-size:clamp(1.7rem,2.5vw,2.5rem); }
.about-v2-editorial img { display:block; width:min(100%,980px); max-height:620px; margin:34px 0; object-fit:cover; border-radius:8px; box-shadow:0 20px 50px rgba(18,56,39,.13); }

/* SSS: kart tabanli, acik cevabi one alan yeni duzen. */
.faq-v3 { padding-bottom:clamp(90px,10vw,150px); }
.faq-v3-hero { padding-top:clamp(82px,8vw,112px); padding-bottom:clamp(42px,5vw,72px); display:flex; justify-content:space-between; align-items:end; gap:40px; }
.faq-v3-hero > div > span { display:inline-flex; align-items:center; gap:10px; color:#bd7044; font-size:.72rem; font-weight:900; letter-spacing:.14em; }.faq-v3-hero > div > span::before { content:""; width:30px; height:2px; background:#bd7044; }
.faq-v3-hero h1 { max-width:760px; margin:17px 0; color:#123827; font-size:clamp(3.6rem,6.6vw,7rem); line-height:.9; }.faq-v3-hero p { max-width:590px; color:#65756a; font-size:1.08rem; line-height:1.75; }
.faq-v3-hero aside { min-width:190px; padding:25px; display:grid; gap:4px; border:1px solid #d8e5d9; border-radius:8px; background:#fffdfa; color:#163b2a; box-shadow:0 18px 40px rgba(18,56,39,.07); }.faq-v3-hero aside i { color:#bd7044; font-size:1.7rem; }.faq-v3-hero aside strong { font-size:2.4rem; line-height:1; }.faq-v3-hero aside small { color:#718075; }
.faq-v3-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.faq-v3-card { overflow:hidden; border:1px solid #d9e5da; border-radius:8px; background:#fffdfa; box-shadow:0 8px 22px rgba(18,56,39,.04); transition:transform .25s ease,box-shadow .25s ease; }.faq-v3-card:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(18,56,39,.1); }.faq-v3-card[open] { grid-column:span 2; border-color:#b9d3bf; background:#f2f7f1; }
.faq-v3-card summary { min-height:132px; padding:23px 25px; display:grid; grid-template-columns:1fr auto; gap:8px 20px; list-style:none; cursor:pointer; }.faq-v3-card summary::-webkit-details-marker { display:none; }.faq-v3-index { color:#bd7044; font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.faq-v3-card summary strong { grid-column:1; color:#173a2a; font-size:1.12rem; line-height:1.45; }.faq-v3-card summary i { grid-column:2; grid-row:1 / span 2; align-self:center; color:#bd7044; transition:transform .24s ease; }.faq-v3-card[open] summary i { transform:rotate(45deg); }.faq-v3-answer { margin:0 25px 25px; padding:22px 24px; border-left:3px solid #bd7044; background:#fffdfa; }.faq-v3-answer p { max-width:900px; margin:0; color:#536a5d; line-height:1.85; }

@media (max-width:991.98px) { .about-v2-hero-grid { grid-template-columns:1fr; }.about-v2-editorial { margin-top:30px; }.faq-v3-hero { align-items:flex-start; flex-direction:column; }.faq-v3-grid { grid-template-columns:1fr; }.faq-v3-card[open] { grid-column:auto; } }
@media (max-width:575.98px) { .about-v2-hero-grid { padding:112px 22px 0; }.about-v2-hero-grid h1 { font-size:clamp(3rem,15vw,4.5rem); }.about-v2-hero-grid aside img { height:300px; }.about-v2-editorial { padding:0 22px 84px; font-size:1rem; }.faq-v3-hero { padding:112px 22px 36px; }.faq-v3-hero h1 { font-size:clamp(3rem,16vw,4.5rem); }.faq-v3-hero aside { width:100%; }.faq-v3-grid { padding:0 22px; }.faq-v3-card summary { min-height:116px; padding:20px; }.faq-v3-answer { margin:0 20px 20px; padding:18px; } }

/* Sirketlere Ozel: video ustunde daha sakin ve kurumsal operasyon rotasi. */
.business-v4-hero { min-height:clamp(610px,54vw,760px); position:relative; display:flex; align-items:end; overflow:hidden; background:#082a4d; }
.business-v4-hero video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.business-v4-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,23,45,.9) 0%,rgba(3,23,45,.55) 48%,rgba(3,23,45,.2) 100%),linear-gradient(0deg,rgba(3,23,45,.75),transparent 58%); }
.business-v4-hero-content { position:relative; z-index:1; padding-bottom:clamp(45px,5vw,80px); color:#fff; }
.business-v4-kicker { display:inline-flex; color:#9cd8ff; font-size:.72rem; font-weight:900; letter-spacing:.15em; }
.business-v4-hero h1 { max-width:750px; margin:16px 0; color:#fff; font-size:clamp(3rem,5.4vw,5.9rem); line-height:.98; }
.business-v4-hero p { max-width:620px; margin:0 0 26px; color:rgba(255,255,255,.8); line-height:1.75; }
.business-v4-process { width:min(960px,100%); margin:0 0 25px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); list-style:none; border-top:1px solid rgba(255,255,255,.35); border-bottom:1px solid rgba(255,255,255,.22); }
.business-v4-process li { min-height:102px; padding:18px 22px; display:flex; gap:13px; border-right:1px solid rgba(255,255,255,.22); }.business-v4-process li:last-child { border-right:0; }.business-v4-process b { color:#9cd8ff; font-size:.82rem; }.business-v4-process strong,.business-v4-process small { display:block; }.business-v4-process strong { margin:1px 0 6px; font-size:1rem; }.business-v4-process small { color:rgba(255,255,255,.72); line-height:1.45; }
.business-v4-cta { display:inline-flex; align-items:center; gap:12px; padding:16px 23px; border-radius:6px; color:#0d589a; background:#fff; text-decoration:none; font-weight:900; transition:transform .2s ease,box-shadow .2s ease; }.business-v4-cta:hover { color:#0d589a; transform:translateY(-3px); box-shadow:0 18px 32px rgba(0,0,0,.23); }
.business-v4-story { padding:clamp(82px,10vw,142px) 0; background:#fff; }.business-v4-story-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(50px,9vw,142px); align-items:center; }.business-v4-story figure { margin:0; position:relative; }.business-v4-story figure img { width:100%; height:490px; display:block; object-fit:cover; border-radius:8px; box-shadow:0 22px 60px rgba(17,70,108,.15); }.business-v4-story figcaption { position:absolute; left:18px; bottom:18px; padding:11px 14px; color:#fff; background:rgba(10,56,95,.85); border-radius:5px; font-size:.8rem; font-weight:800; }.business-v4-story figcaption i { margin-right:7px; color:#a9d9ff; }.business-v4-story h2 { margin:17px 0; color:#103a64; font-size:clamp(2.4rem,4vw,4.6rem); line-height:1.04; }.business-v4-story p { color:#60788d; line-height:1.9; font-size:1.08rem; }.business-v4-text-link { display:inline-flex; gap:9px; margin-top:22px; color:#0d67b2; font-weight:900; text-decoration:none; }.business-v4-text-link:hover { color:#084f8e; }
@media (max-width:991.98px) { .business-v4-story-grid { grid-template-columns:1fr; }.business-v4-story figure img { height:400px; } }
@media (max-width:575.98px) { .business-v4-hero { min-height:680px; }.business-v4-hero-content { padding-bottom:35px; }.business-v4-hero h1 { font-size:clamp(2.8rem,14vw,4rem); }.business-v4-process { grid-template-columns:1fr; }.business-v4-process li { min-height:0; padding:13px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }.business-v4-process li:last-child { border-bottom:0; }.business-v4-story { padding:76px 22px; }.business-v4-story figure img { height:290px; } }

/* Alt sayfalarda ilk ekranin navbardan gereksiz uzaklasmasini engeller. */
.subsite-head { padding-top:clamp(72px,7vw,102px) !important; }
@media (min-width:1200px) { .solid-navbar .subpage-brand .solid-nav-logo { height:68px !important; } }

/* Alt sayfa navbar: marka solda, menuler tek ritimde, yalnizca rezervasyon sagda. */
@media (min-width:1200px) {
    .solid-navbar .navbar-collapse { justify-content:flex-start !important; }
    .solid-navbar .navbar-brand.subpage-brand { order:-3; margin:0 30px 0 12px; }
    .solid-navbar .subpage-brand .solid-nav-logo { height:76px !important; }
    .solid-navbar .subpage-home-link { order:-2; }
    .solid-navbar .navbar-nav:first-of-type { order:-1; width:auto !important; gap:18px !important; }
    .solid-navbar .subpage-secondary-menu { order:0; width:auto !important; padding:0 !important; margin:0 0 0 8px; gap:18px !important; }
    .solid-navbar .navbar-nav:last-of-type { order:1; width:auto !important; margin-left:auto; }
    .solid-navbar .navbar-nav:last-of-type > .nav-item:not(:last-child) { display:none; }
    .solid-navbar .subpage-secondary-menu .nav-link { white-space:nowrap; }
}

/* Alt sayfalarda gezinme tek bir merkez grubudur; marka ve CTA bu grubun disinda kalir. */
@media (min-width:1200px) {
    .solid-navbar .navbar-collapse {
        position:relative;
        min-height:84px;
        justify-content:center !important;
    }
    .solid-navbar .navbar-brand.subpage-brand {
        position:absolute;
        left:0;
        top:50%;
        z-index:2;
        margin:0 !important;
        transform:translateY(-50%);
    }
    .solid-navbar .subpage-brand .solid-nav-logo { height:80px !important; }
    .solid-navbar .subpage-home-link {
        position:absolute;
        left:102px;
        top:50%;
        z-index:2;
        transform:translateY(-50%);
    }
    .solid-navbar .navbar-nav:first-of-type,
    .solid-navbar .subpage-secondary-menu {
        flex:0 0 auto;
    }
    .solid-navbar .navbar-nav:last-of-type {
        position:absolute;
        right:0;
        top:50%;
        z-index:2;
        margin:0 !important;
        transform:translateY(-50%);
    }
    .solid-navbar .navbar-nav:last-of-type > .nav-item { display:none !important; }
    .solid-navbar .navbar-nav:last-of-type > .nav-item:has(.navbar-pulse-btn) { display:list-item !important; }
}
.subpage-home-link { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; color:#294053; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.subpage-home-link:hover { color:#137a4c; }
@media (max-width:1199.98px) { .subpage-home-link { display:none; } }

/* Sabit boyutlu galeri ve buyuk onizleme. */
.gallery-v3-page { padding-bottom:clamp(85px,10vw,140px); }
.gallery-v3-head { padding-bottom:clamp(34px,4vw,58px) !important; }
.gallery-v3-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gallery-v3-card { min-height:235px; padding:0; position:relative; overflow:hidden; border:0; border-radius:8px; background:#e5eee5; cursor:pointer; }
.gallery-v3-card img { width:100%; height:235px; display:block; object-fit:cover; transition:transform .35s ease,filter .35s ease; }
.gallery-v3-card span { position:absolute; inset:auto 14px 14px auto; padding:9px 11px; border-radius:4px; color:#fff; background:rgba(12,45,31,.82); font-size:.72rem; font-weight:800; opacity:0; transform:translateY(7px); transition:.25s ease; }
.gallery-v3-card:hover img { transform:scale(1.06); filter:saturate(1.08); }.gallery-v3-card:hover span { opacity:1; transform:none; }
.gallery-v3-empty { min-height:220px; display:grid; place-items:center; gap:10px; color:#617267; border:1px dashed #b9cebb; border-radius:8px; background:#fffdfa; }.gallery-v3-empty i { color:#bd7044; font-size:2rem; }
.gallery-v3-modal .modal-content { overflow:hidden; border:0; border-radius:8px; background:#0d281c; }.gallery-v3-modal img { width:100%; max-height:78vh; display:block; object-fit:contain; background:#0d281c; }.gallery-v3-close { position:absolute; top:14px; right:14px; z-index:2; width:42px; height:42px; border:0; border-radius:50%; color:#163b2a; background:#fff; }.gallery-v3-caption { padding:14px 18px; display:flex; justify-content:space-between; color:#fff; font-size:.85rem; }.gallery-v3-caption span { color:#f0c25c; font-weight:800; }

/* Blog ve benzer sayfa girisleri: devasa bos hero yerine net, yogun bir baslangic. */
.blog-hero { min-height:0 !important; padding:clamp(76px,7vw,108px) 0 clamp(48px,5vw,68px) !important; background:linear-gradient(120deg,#0f3a28,#174d36) !important; }
.blog-hero .container { max-width:1240px; }.blog-hero h1 { max-width:720px; margin:13px 0 15px !important; font-size:clamp(3rem,5.8vw,5.8rem) !important; line-height:.95 !important; }.blog-hero p { max-width:650px; margin:0; }
.blog-grid-wrap { margin-top:clamp(40px,5vw,70px) !important; }

/* Kurumsal akista iki kolonun optik hizasi. */
@media (min-width:992px) { .business-v2-flow-grid > ol { margin-top:-18px !important; } }

/* Dijital katalog, kurumsal sayfanin sakin ara duragi. */
.business-v4-catalogue { padding:clamp(48px,6vw,76px) 0; background:#eaf3fb; }.business-v4-catalogue-inner { min-height:190px; padding:clamp(28px,4vw,48px); display:flex; align-items:center; justify-content:space-between; gap:34px; border:1px solid #cadfee; border-radius:8px; background:#fff; box-shadow:0 18px 44px rgba(18,75,120,.08); }.business-v4-catalogue h2 { max-width:700px; margin:10px 0; color:#123e69; font-size:clamp(1.9rem,3.4vw,3.45rem); line-height:1.08; }.business-v4-catalogue p { max-width:680px; margin:0; color:#60788d; line-height:1.75; }.business-v4-catalogue-link { flex:0 0 auto; min-height:52px; padding:0 18px; display:inline-flex; align-items:center; gap:10px; border-radius:5px; color:#fff; background:#126bb1; font-weight:900; text-decoration:none; }.business-v4-catalogue-link:hover { color:#fff; background:#0c528c; }.business-v4-catalogue-link.is-disabled { color:#7691a8; background:#eef4f8; }

.venue-gallery-thumbs { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 0; }
.venue-gallery-thumbs button { width:72px; height:52px; padding:0; overflow:hidden; border:2px solid transparent; border-radius:6px; background:#fff; opacity:.68; transition:.2s ease; }
.venue-gallery-thumbs button:hover,.venue-gallery-thumbs button.active { border-color:#bd7044; opacity:1; transform:translateY(-2px); }
.venue-gallery-thumbs img { width:100%; height:100%; object-fit:cover; }

/* Alt sayfa navbarini tek merkez grubu olarak toplar. */

/* Okul etkinlikleri giriş tasarımını kullanan kurumsal/blog sayfalarında içerik hero'ya yapışmasın. */
.subsite-page > .school-title-hero + .upcoming-v2-grid,
.gallery-v3-page > .school-title-hero + .gallery-v3-grid {
    margin-top: clamp(48px, 6vw, 88px);
}
@media (min-width:1200px) {
    .transparent-navbar .desktop-nav-center { display:contents; }
    .solid-navbar .navbar-collapse { position:relative; justify-content:center !important; min-height:90px; }
    .solid-navbar .desktop-nav-center { display:flex; align-items:center; justify-content:center; gap:22px; margin:0 auto; }
    .solid-navbar .desktop-nav-center .navbar-nav { width:auto !important; padding:0 !important; margin:0 !important; gap:20px !important; }
    .solid-navbar .navbar-brand.subpage-brand { position:absolute; left:0; top:50%; transform:translateY(-50%); margin:0 !important; z-index:3; }
    .solid-navbar .subpage-brand .solid-nav-logo { height:82px !important; width:auto; }
    .solid-navbar .subpage-home-link { position:absolute; left:104px; top:50%; transform:translateY(-50%); z-index:3; }
    .solid-navbar .navbar-actions { position:absolute; right:0; top:50%; transform:translateY(-50%); width:auto !important; padding:0 !important; margin:0 !important; }
    .solid-navbar .navbar-actions > .nav-item { display:none !important; }
    .solid-navbar .navbar-actions > .nav-item:has(.navbar-pulse-btn) { display:list-item !important; }
}

@media (max-width:991.98px) { .gallery-v3-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.business-v4-catalogue-inner { align-items:flex-start; flex-direction:column; } }
@media (max-width:575.98px) { .gallery-v3-head { padding-left:22px; padding-right:22px; }.gallery-v3-grid { grid-template-columns:1fr; padding:0 22px; }.gallery-v3-card,.gallery-v3-card img { min-height:250px; height:250px; }.gallery-v3-card span { opacity:1; transform:none; }.gallery-v3-modal .modal-dialog { margin:12px; }.gallery-v3-modal img { max-height:72vh; }.business-v4-catalogue { padding:45px 22px; }.business-v4-catalogue-inner { padding:24px; }.business-v4-catalogue-link { width:100%; justify-content:center; } }

.business-page-v2.business-landing .business-photo-gallery .business-gallery-heading {
    display:block !important;
    margin-bottom:28px !important;
    text-align:center !important;
}

.business-page-v2.business-landing .business-photo-gallery .business-gallery-heading > div:first-child {
    text-align:center !important;
}

.business-page-v2.business-landing .business-photo-gallery .business-gallery-note {
    width:max-content !important;
    min-width:0 !important;
    max-width:min(100%, 360px) !important;
    margin:24px 0 0 !important;
}

/* Ana sayfa ve alt sayfa navbarlari farkli akislarda kalir. */
.transparent-navbar .subpage-secondary-menu { display:none !important; }
@media (min-width:1200px) {
    .transparent-navbar .navbar-brand { order:0 !important; }
    .transparent-navbar .navbar-nav:first-of-type { order:0; }
    .transparent-navbar .navbar-nav:last-of-type { margin-left:0; }
}

/* Davet baglantisi ile paylasilan, arama motorlarina kapali yatirim brifi. */
.invest-page { min-height:100vh; padding-bottom:110px; background:#f5f3ed; color:#153b2a; }
.invest-hero { padding:clamp(98px,10vw,150px) 0 clamp(55px,6vw,85px); background:#143d2c; color:#fff; }
.invest-hero span { color:#edc46a; font-size:.72rem; font-weight:900; letter-spacing:.15em; }
.invest-hero h1 { max-width:900px; margin:20px 0; font-size:clamp(3.1rem,6vw,6.6rem); line-height:.95; }
.invest-hero p { max-width:650px; color:rgba(255,255,255,.74); font-size:1.05rem; line-height:1.8; }
.invest-grid { padding-top:clamp(48px,7vw,92px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.invest-grid article { min-height:230px; padding:28px; border:1px solid #d8e3d8; border-radius:8px; background:#fffdfa; box-shadow:0 14px 30px rgba(18,56,39,.05); }
.invest-grid span { color:#bd7044; font-weight:900; font-size:.8rem; }.invest-grid h2 { margin:42px 0 10px; font-size:1.5rem; color:#173a2a; }.invest-grid p { margin:0; color:#67776c; line-height:1.7; }
@media (max-width:768px) { .invest-grid { grid-template-columns:1fr; padding-left:22px; padding-right:22px; }.invest-hero { padding-left:22px; padding-right:22px; }.invest-hero h1 { font-size:clamp(2.8rem,13vw,4.5rem); } }

/* Final desktop navbar rule: one centered horizontal group, including logo and reservation. */
@media (min-width:1200px) {
    .solid-navbar .navbar-collapse {
        display:flex !important;
        position:relative !important;
        justify-content:center !important;
        gap:18px !important;
        min-height:94px !important;
    }
    .solid-navbar .navbar-brand.subpage-brand,
    .solid-navbar .subpage-home-link,
    .solid-navbar .navbar-actions {
        position:static !important;
        inset:auto !important;
        transform:none !important;
        margin:0 !important;
        flex:0 0 auto;
    }
    .solid-navbar .navbar-brand.subpage-brand { order:1; }
    .solid-navbar .subpage-home-link { order:2; }
    .solid-navbar .desktop-nav-center { order:3; margin:0 !important; }
    .solid-navbar .navbar-actions { order:4; }
    .solid-navbar .subpage-brand .solid-nav-logo { height:84px !important; width:auto; }
    .solid-navbar .desktop-nav-center .navbar-nav { width:auto !important; padding:0 !important; margin:0 !important; gap:20px !important; }
}

/* Alt sayfalarda tek bir navigasyon dizisi: logo, ana sayfa, menuler, kurumsal CTA ve en sonda rezervasyon. */
.navbar-actions > .nav-item:not(:has(.navbar-pulse-btn)) { display:none !important; }
@media (min-width:1200px) {
    .solid-navbar .navbar-collapse > .navbar-brand.subpage-brand { order:1 !important; }
    .solid-navbar .navbar-collapse > .subpage-home-link { order:2 !important; }
    .solid-navbar .navbar-collapse > .desktop-nav-center { order:3 !important; display:flex !important; align-items:center; gap:18px; }
    .solid-navbar .navbar-collapse > .navbar-actions { order:4 !important; display:flex !important; width:auto !important; }
    .solid-navbar .subpage-secondary-menu { display:flex !important; }
    .solid-navbar .navbar-collapse { flex-wrap:nowrap !important; }
    .solid-navbar .subpage-brand .solid-nav-logo { height:92px !important; }
}

/* Logo kendi sabit kutusunda kalir; buyuk ekranda da dosya kirpilmaz. */
@media (min-width:1200px) {
    .solid-navbar .navbar-brand.subpage-brand {
        width:104px;
        height:94px;
        padding:7px 9px !important;
        display:grid !important;
        place-items:center;
        overflow:visible !important;
        border-radius:0 0 12px 12px;
        background:#fff;
        box-shadow:0 10px 22px rgba(12,42,29,.12);
    }
    .solid-navbar .subpage-brand .solid-nav-logo {
        width:100% !important;
        height:100% !important;
        max-height:80px !important;
        object-fit:contain;
    }
    .solid-navbar .desktop-nav-center .navbar-nav { gap:18px !important; }
    .solid-navbar .desktop-nav-center .company-mobile-cta { padding:10px 15px !important; border-radius:999px; }
}

/* Mekan galerisi dosya orani ne olursa olsun ayni sahne boyutunda kalir. */
.venue-gallery-v2 {
    height:670px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.venue-gallery-v2 #detailGallery,
.venue-gallery-v2 #detailGallery .carousel-inner,
.venue-gallery-v2 #detailGallery .carousel-item {
    min-height:0;
    height:100%;
}
.venue-gallery-v2 #detailGallery {
    flex:1 1 auto;
    overflow:hidden;
}
.venue-gallery-v2 #detailGallery .carousel-item img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.venue-gallery-v2 .venue-gallery-thumbs {
    flex:0 0 76px;
    margin:0;
    padding:12px;
    align-items:center;
    flex-wrap:nowrap;
    overflow-x:auto;
    background:#0d422d;
}
.venue-gallery-v2 .venue-gallery-thumbs button {
    flex:0 0 72px;
    height:52px;
    background:#eff4ee;
}
.venue-gallery-v2 .venue-gallery-thumbs img {
    display:block;
    width:100%;
    height:100%;
    min-height:0 !important;
    object-fit:cover;
}
@media (max-width:991.98px) {
    .venue-gallery-v2 { height:500px; }
}
@media (max-width:575.98px) {
    .venue-gallery-v2 { height:390px; }
    .venue-gallery-v2 .venue-gallery-thumbs { flex-basis:64px; padding:8px; }
    .venue-gallery-v2 .venue-gallery-thumbs button { flex-basis:58px; height:44px; }
}

/* Kurumsal CTA menu akisinin asli parcasidir; eski responsive kurallar onu gizleyemez. */
.desktop-nav-center > .navbar-nav > .nav-item:nth-last-child(-n + 2) { display:list-item !important; }
.desktop-nav-center .company-mobile-cta {
    min-height:40px;
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    padding:9px 14px !important;
    color:#fff !important;
    background:#1687c5;
    border-radius:999px;
    box-shadow:0 9px 20px rgba(22,135,197,.18);
}
.desktop-nav-center .company-mobile-cta:hover { color:#fff !important; background:#0f6fa7; }

@media (min-width:1200px) {
    .solid-navbar,
    .solid-navbar .container,
    .solid-navbar .navbar-collapse { overflow:visible !important; }
    .solid-navbar .navbar { min-height:98px; }
}

/* Alt sayfa navigasyonu tek bir optik merkezde durur. Eski sol/sag sabitlemeleri burada etkisizdir. */
@media (min-width:1200px) {
    .solid-navbar .subpage-nav-row {
        display:flex !important;
        width:100%;
        min-height:98px;
        align-items:center;
        justify-content:center !important;
        gap:18px;
    }
    .solid-navbar .subpage-nav-row > .subpage-brand {
        position:static !important;
        inset:auto !important;
        transform:none !important;
        order:0 !important;
        width:92px;
        height:88px;
        margin:0 !important;
        padding:6px 8px !important;
        display:grid !important;
        place-items:center;
        overflow:visible !important;
        border-radius:0 0 11px 11px;
        background:#fff;
        box-shadow:0 10px 22px rgba(12,42,29,.12);
    }
    .solid-navbar .subpage-nav-row > .subpage-brand .solid-nav-logo {
        width:100% !important;
        height:100% !important;
        max-height:74px !important;
        object-fit:contain;
    }
    .solid-navbar .subpage-primary-menu,
    .solid-navbar .subpage-reserve-menu {
        flex:0 0 auto !important;
        width:auto !important;
        margin:0 !important;
        padding:0 !important;
    }
    .solid-navbar .subpage-primary-menu { order:1; }
    .solid-navbar .subpage-reserve-menu { order:2; }
}

/* Alt sayfa navbarinin kesin sirasi: logo, ana sayfa, menuler, sirketlere ozel, rezervasyon. */
@media (min-width:1200px) {
    .solid-navbar .subpage-nav-row > .subpage-brand {
        order:-3 !important;
        width:auto !important;
        height:auto !important;
        padding:0 !important;
        background:transparent !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
    .solid-navbar .subpage-nav-row > .subpage-brand .solid-nav-logo {
        width:auto !important;
        height:62px !important;
        max-height:none !important;
        object-fit:contain;
    }
    .solid-navbar .subpage-nav-row > .subpage-primary-menu { order:-2 !important; }
    .solid-navbar .subpage-nav-row > .subpage-reserve-menu {
        order:-1 !important;
        margin-left:0 !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
    }
}

/* Şirketlere özel galeri: ortak arka kutu yerine her kare kendi gölgesini taşır. */
.business-photo-gallery .business-gallery-grid { padding:0; border:0; border-radius:0; background:transparent; gap:18px; }
.business-photo-gallery .business-gallery-grid button { background:transparent; box-shadow:0 18px 38px rgba(14,64,107,.17); }
.business-photo-gallery .business-gallery-grid button:hover { transform:translateY(-5px); box-shadow:0 26px 48px rgba(14,64,107,.25); }
/* Final override for the latest company-page revision. */
.business-page-v2.business-landing,
.business-page-v2.business-landing main,
.business-page-v2.business-landing .business-why,
.business-page-v2.business-landing .business-event-types,
.business-page-v2.business-landing .business-amenities,
.business-page-v2.business-landing .business-lead-section,
.business-page-v2.business-landing .business-landing-flow,
.business-page-v2.business-landing .business-photo-gallery {
    background:#fff !important;
}

.business-landing-stats .container,
.business-event-types .container,
.business-why .container {
    max-width:min(1660px, calc(100% - 48px)) !important;
}

/* Absolute final mobile/company refinements. */
.business-amenity-list span:hover i,
.business-amenity-list span:focus-within i {
    background:transparent !important;
    color:#2d8c51 !important;
    box-shadow:none !important;
}

@media (max-width:575.98px) {
    .venue-detail-v2-layout {
        margin-top:-18px !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .venue-gallery-frame.venue-gallery-v2 {
        border-width:5px !important;
        box-shadow:0 18px 42px rgba(11,40,27,.16) !important;
    }

    .venue-gallery-v2 #detailGallery,
    .venue-gallery-v2 #detailGallery .carousel-inner,
    .venue-gallery-v2 #detailGallery .carousel-item {
        height:300px !important;
        min-height:300px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs {
        min-height:66px !important;
        padding:9px !important;
        gap:8px !important;
    }

    .venue-gallery-v2 .venue-gallery-thumbs button {
        flex:0 0 58px !important;
        width:58px !important;
        height:46px !important;
    }
}

/* Sirketlere ozel final bottom overrides. */
.business-page-v2.business-landing .business-why .container {
    max-width:1320px !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-why-grid {
    grid-template-columns:repeat(4,minmax(0,310px)) !important;
    justify-content:center !important;
    margin-inline:auto !important;
}
.business-page-v2.business-landing .business-gallery-heading {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:18px !important;
}
.business-page-v2.business-landing .business-gallery-heading > div:first-child {
    max-width:960px !important;
}
.business-page-v2.business-landing .business-gallery-heading h2 {
    white-space:nowrap !important;
    font-size:clamp(48px,6vw,92px) !important;
    line-height:.95 !important;
}
.business-page-v2.business-landing .business-gallery-note {
    position:absolute !important;
    right:clamp(24px,6vw,96px) !important;
}
.business-event-grid a.business-event-card,
.business-event-grid article.business-event-card {
    display:block;
    color:inherit;
    text-decoration:none;
}
.business-event-grid article::after,
.business-event-grid .business-event-card::after {
    content:none !important;
    display:none !important;
}
.business-event-grid .business-event-card:hover {
    transform:translateY(-8px);
    border-color:#8fbf7a;
    box-shadow:0 28px 60px rgba(17,63,44,.14);
}
.business-event-grid .business-event-card:hover figure img {
    transform:scale(1.04);
}
@media (max-width:991.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .business-page-v2.business-landing .business-gallery-heading {
        display:block !important;
    }
    .business-page-v2.business-landing .business-gallery-heading h2 {
        white-space:normal !important;
    }
    .business-page-v2.business-landing .business-gallery-note {
        position:static !important;
        margin:18px auto 0 !important;
        width:max-content !important;
        max-width:100% !important;
    }
}
@media (max-width:575.98px) {
    .business-page-v2.business-landing .business-why-grid {
        grid-template-columns:1fr !important;
    }
}
/* Hakkimizda sayfasi sabit uc fotograflik hikaye galerisi. */
.about-v2-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:clamp(14px,2vw,28px); margin-top:clamp(52px,7vw,92px); padding-bottom:48px; }
.about-v2-gallery figure { position:relative; aspect-ratio:4/3; margin:0; overflow:hidden; border-radius:10px; background:#dfe8e0; box-shadow:0 18px 46px rgba(18,56,39,.13); }
.about-v2-gallery figure:nth-child(1) { transform:translateY(44px); }
.about-v2-gallery figure:nth-child(2) { transform:translateY(22px); }
.about-v2-gallery img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .55s ease; }
.about-v2-gallery figure:hover img { transform:scale(1.035); }
@media (max-width:767.98px) { .about-v2-gallery { grid-template-columns:1fr; padding:0 22px 0; } .about-v2-gallery figure:nth-child(1),.about-v2-gallery figure:nth-child(2) { transform:none; } }
