@import url('./base/reset.css');
@import url('./base/variables.css');
@import url('./layout/grid.css');
@import url('./layout/header-footer.css');
@import url('./components/buttons.css');
@import url('./components/cards.css');
@import url('./components/modal.css');
@import url('./sections/hero.css');
@import url('./sections/about.css');
@import url('./sections/pillars.css');
@import url('./sections/audiences.css');
@import url('./sections/testimonials.css');
@import url('./sections/team.css');
@import url('./sections/cta.css');
@import url('./sections/ai-dashboard.css');

/* === Global tema renkleri + font === */
:root {
    --wb-orange: #C75C2B;
    --wb-orange-600: #9e4220;
    --card-bg: #fff;
    --text-strong: #0f172a;
    --dropdown-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    --app-font: 'Inter', 'Noto Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
}

/* =========================
   TEAM / KARTLAR / FOOTER
   ========================= */

.team-heading h2 {
    color: var(--wb-orange);
}

.btn-link.book-appointment {
    background: var(--wb-orange);
    box-shadow: 0 6px 14px rgba(199, 92, 43, .28);
}

.btn-link.book-appointment:hover {
    box-shadow: 0 10px 22px rgba(199, 92, 43, .34);
}

.team-media::before {
    background: radial-gradient(60% 60% at 50% 50%, #f29b68 0%, var(--wb-orange) 60%, var(--wb-orange-600) 100%);
}

.book-appointment:focus-visible {
    outline: 3px solid rgba(199, 92, 43, .35);
    outline-offset: 2px;
}

/* Footer alanı */
.footer-logo {
    text-align: center;
    margin-bottom: 20px;
}

.footer-logo img {
    max-width: 200px;
    height: auto;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    transition: transform .3s ease;
}

.footer-logo img:hover {
    transform: scale(1.05);
}

.wb-footer {
    background: #1f1f1f;
    color: #e5e7eb;
    padding: 40px 0 24px;
}

.wb-footer a {
    color: #e5e7eb;
    text-decoration: none;
}

.wb-footer a:hover {
    color: #C75C2B;
}

.wb-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 32px;
    align-items: flex-start;
}

@media (max-width: 992px) {
    .wb-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .wb-footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .wb-footer-brand {
        align-items: center;
    }
}

.wb-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wb-footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.wb-footer-logo img {
    width: 60px;
    height: auto;
    border-radius: 12px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .2));
}

.wb-footer-logo-text {
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    letter-spacing: .5px;
    transition: color .3s;
}

.wb-footer-logo:hover .wb-footer-logo-text {
    color: #C75C2B;
}

.wb-footer-desc {
    margin: 0;
    line-height: 1.6;
    color: #cbd5e1;
    max-width: 520px;
}

.wb-footer-title {
    margin: 6px 0 12px;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

.wb-footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wb-footer-links li {
    margin: 8px 0;
}

.wb-footer-links a {
    opacity: .95;
}

.wb-footer-links a:hover {
    opacity: 1;
    color: #C75C2B;
}

.wb-footer-social .wb-social-list {
    display: flex;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width:640px) {
    .wb-footer-social .wb-social-list {
        justify-content: center;
    }
}

.wb-social-list a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2a2a2a;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
    transition: transform .2s, background .2s, color .2s;
}

.wb-social-list a i {
    font-size: 16px;
}

.wb-social-list a:hover {
    background: #C75C2B;
    color: #fff;
    transform: translateY(-2px);
}

.wb-footer-divider {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin: 24px 0;
}

.wb-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
    color: #cbd5e1;
}

.wb-footer-bottom a {
    color: #cbd5e1;
}

.wb-footer-bottom a:hover {
    color: #C75C2B;
}

@media (max-width:640px) {
    .wb-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* Pillars grid */
.pillars {
    padding: 56px 0;
}

.pillars .h-lato {
    font-family: Lato, system-ui, Segoe UI, Roboto, Arial, sans-serif;
    font-weight: 800;
    letter-spacing: .2px;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

@media (max-width:992px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:640px) {
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}

.pillar-card {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 18px;
    padding: 18px 16px;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(2, 6, 23, .06);
    transition: transform .18s, box-shadow .18s, border-color .18s;
}

.pillar-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(2, 6, 23, .10);
}

.pillar-card .icon {
    font-size: 26px;
    margin-bottom: 8px;
}

.pillar-card h3 {
    font-size: 18px;
    margin: 4px 0 6px;
}

.pillar-card p {
    font-size: 14px;
    color: #475569;
    line-height: 1.45;
}

/* Pillar modal */
.pillar-modal {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, .44);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 16px;
}

.pillar-modal.open {
    display: flex;
}

.pillar-modal__dialog {
    width: min(680px, 92%);
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 48px rgba(2, 6, 23, .22);
    position: relative;
    padding: 24px 20px;
}

.pillar-modal__close {
    position: absolute;
    right: 12px;
    top: 10px;
    border: 0;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    opacity: .7;
}

.pillar-modal__close:hover {
    opacity: 1;
}

.pillar-modal__content h3 {
    margin: 0 0 10px;
    font-weight: 800;
}

.pillar-modal__content p {
    color: #334155;
    line-height: 1.55;
    margin: 0;
}

/* Brand intro / About blok */
.brand-intro {
    padding: 64px 0;
    background: #fff;
}

.brand-intro .container.grid-2 {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    align-items: center;
}

.brand-intro .h-lato {
    font-family: Lato, system-ui, Segoe UI, Roboto, Arial, sans-serif;
    font-weight: 900;
    font-size: clamp(24px, 3vw, 40px);
    margin: 0 0 12px;
}

.brand-intro .pullquote {
    margin: 0 0 14px;
    font-style: italic;
    font-weight: 600;
    color: #215e9d;
}

.brand-intro .about-body {
    margin: 0;
    color: #374151;
    line-height: 1.65;
    font-size: 16.5px;
}

.brand-intro .about-body strong {
    font-weight: 800;
    color: #111827;
}

.brand-intro .video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
    background: #000;
}

.brand-intro .video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width:992px) {
    .brand-intro .container.grid-2 {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

html[dir="rtl"] .brand-intro .h-lato,
html[dir="rtl"] .brand-intro .pullquote,
html[dir="rtl"] .brand-intro .about-body {
    text-align: start;
}

/* Who modal (kime hitap ediyor kartı) */
.who-modal {
    position: fixed;
    inset: 0;
    display: none;
    place-items: center;
    background: rgba(17, 24, 39, .55);
    z-index: 9999;
}

.who-modal.is-open {
    display: grid;
    animation: whoFadeIn .16s ease-out;
}

.who-modal .who-modal-overlay {
    position: fixed;
    inset: 0;
    cursor: pointer;
}

.who-modal .who-modal-container {
    position: relative;
    background: #fff;
    border-radius: 16px;
    max-width: 720px;
    width: min(92vw, 720px);
    padding: 24px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .25);
    z-index: 1;
}

.who-modal .who-modal-close {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 22px;
    line-height: 1;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.who-modal .who-modal-content>h3 {
    margin: 0 0 8px;
    font-weight: 800;
}

@keyframes whoFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

#who-for .who-item {
    cursor: pointer;
}

/* Hasta form embed */
#patient-form-embed iframe {
    width: 100%;
    min-height: 900px;
    border: 0;
}

/* Manuel form stil */
.vera-form {
    max-width: 600px;
    margin: 0 auto;
}

.vera-form .row {
    margin-bottom: 16px;
}

.vera-form .row.grid {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
}

.vera-form input,
.vera-form select,
.vera-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    font-family: inherit;
    transition: border-color .2s, box-shadow .2s;
}

.vera-form input:focus,
.vera-form select:focus,
.vera-form textarea:focus {
    outline: none;
    border-color: #FF7E33;
    box-shadow: 0 0 0 3px rgba(255, 126, 51, .25);
    transition: all .2s ease;
}

.vera-form select:disabled,
.vera-form input:disabled {
    opacity: .6;
    cursor: not-allowed;
    background: #f9fafb;
}

.vera-form .btn {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s;
}

.vera-form .btn-primary {
    background: linear-gradient(135deg, #FF7E33, #FFB347);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}

.vera-form .btn-primary:hover {
    background: linear-gradient(135deg, #FFB347, #FF7E33);
    box-shadow: 0 4px 12px rgba(255, 126, 51, .3);
    transform: translateY(-1px);
}

.vera-form .btn-primary:active {
    background: linear-gradient(135deg, #E86A1D, #FF7E33);
    transform: translateY(1px);
    filter: brightness(.95);
}

.vera-form .btn-primary:disabled {
    opacity: .7;
    cursor: not-allowed;
}

.vera-form .status {
    margin-top: 16px;
    font-size: 14px;
    text-align: center;
    transition: all .3s ease;
}

@media (max-width:768px) {
    .vera-form .row.grid {
        grid-template-columns: 100px 1fr;
        gap: 8px;
    }
}

/* =========================
   HEADER & NAV
   ========================= */

/* Sticky header çerçevesi */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #ffffff;
    border-bottom: 1px solid #e8eef4;
}

/* Logo + nav + CTA hizalaması */
.site-header .container.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px;
}

/* Marka alanı (logo + yazı) */
.brand {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.brand .brand-text {
    font-weight: 700;
    font-size: 16px;
    color: #0b2746;
    white-space: nowrap;
}

/* Ana nav wrapper */
.primary-nav {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

/* Nav listesi */
.nav-list {
    display: flex;
    align-items: center;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    min-width: 0;
}

/* Link görünümü (desktop) */
.nav-list a {
    display: block;
    text-decoration: none;
    color: #1e293b;
    font-weight: 500;
    line-height: 1;
    max-width: 14ch;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nav-list a:hover {
    opacity: .8;
}

/* Üst menü CTA */
.btn-cta {
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
    background: linear-gradient(90deg, #0b2746, #1d4b7a);
    color: #fff !important;
}

/* Dil seçici */
.lang-select {
    padding: 8px 10px;
    border: 1px solid #d8e2ec;
    border-radius: 8px;
    background: #fff;
    font-weight: 600;
    min-width: 72px;
}

/* Mobile burger buton (varsayılan: gizli) */
.site-header .nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid #C75C2B;
    border-radius: 12px;
    background: #fff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.site-header .nav-toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: #0b2746;
    border-radius: 999px;
}

@media (max-width: 992px) {
    .brand .brand-text {
        font-size: 14px;
    }
}

/* RTL nav hizalaması */
html[dir="rtl"] .nav-list a,
html[dir="rtl"] .nav-list .lang-li {
    text-align: right;
}

/* =========================
   CONTACT SECTION (ayrı stripe)
   ========================= */

.contact-section {
    background-color: #C95D33;
    color: #fff;
    text-align: center;
    padding: 4rem 1rem 2rem;
}

.contact-section .contact-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: .5rem;
}

.contact-section .contact-subtitle {
    font-size: 1.1rem;
    opacity: .9;
    margin-bottom: 2rem;
}

.contact-section form {
    max-width: 700px;
    margin: 0 auto;
    background: #fff;
    color: #000;
    border-radius: 1rem;
    padding: 2rem;
}

/* Dropdown menü temel stiller (üst nav) */
.site-header nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header nav li {
    position: relative;
}

.site-header nav .has-dropdown>a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.has-dropdown {
    position: relative;
    min-width: 0;
}

.has-dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    min-width: 220px;
    padding: 10px 0;
    margin-top: .5rem;
    background: #fff;
    border: 1px solid rgba(10, 32, 54, .08);
    border-radius: .75rem;
    box-shadow: var(--dropdown-shadow);
    z-index: 1200;
}

@media (hover:hover) and (pointer:fine) {
    .has-dropdown:hover>.dropdown-menu {
        display: block;
    }
}

.has-dropdown.open>.dropdown-menu {
    display: block;
}

@media (max-width:768px) {
    .has-dropdown .dropdown-menu {
        position: static;
        width: 100%;
        margin: .25rem 0 0 0;
        border: 1px solid rgba(10, 32, 54, .06);
        box-shadow: none;
        border-radius: .5rem;
        display: none;
    }
}

.has-dropdown .dropdown-menu li {
    padding: 8px 18px;
}

.has-dropdown .dropdown-menu li a {
    display: block;
    padding: 8px 16px;
    color: #222;
    text-decoration: none;
    transition: background .2s, color .2s;
}

.has-dropdown .dropdown-menu li a:hover {
    background: #F5F8FA;
    color: #15B886;
}

/* Booking kart */
.booking-card {
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}

.booking-card .booking-copy {
    margin: 0 0 12px;
    opacity: .85;
}

/* =========================
   ALT CTA (turuncu bant + form)
   ========================= */

/* Eski “bar” tipi CTA için */
.section.cta-bottom .bar {
    background: linear-gradient(90deg, var(--wb-orange), var(--wb-orange-600));
    border-radius: 24px;
    padding: 48px 64px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    box-shadow: 0 8px 24px rgba(199, 92, 43, 0.25);
}

/* Başlık + alt başlık (genel) */
.cta-band__title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #fff;
    line-height: 1.2;
}

.cta-band__subtitle {
    font-size: 1.125rem;
    color: #fff;
    opacity: 0.95;
}

/* CTA içindeki butonlar */
.section.cta-bottom .actions .btn {
    border-radius: 50px;
    padding: 14px 28px;
    font-weight: 700;
}

.section.cta-bottom .actions {
    display: flex;
    gap: 16px;
}

/* Alt CTA’da kart içinde kullanılan bant (cta-bottom .cta-band) */
.cta-bottom .cta-band {
    background: linear-gradient(180deg, var(--wb-orange) 0%, var(--wb-orange-600) 100%);
    border-radius: 24px;
    padding: 40px 48px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 12px 28px rgba(199, 92, 43, .22);
}

.cta-band__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.cta-band__kicker {
    font-size: .95rem;
    opacity: .9;
}

/* Genel buton stilleri */
.btn.btn-pill {
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 800;
}

.btn.btn-primary {
    background: #C75C2B;
    color: #fff;
    border: 0;
}

.btn.btn-primary:hover {
    filter: brightness(.95);
}

/* Beyaz form kartı (genel) */
.cta-form-wrap {
    margin-top: -80px;
    /* formu turuncu bant üzerine çakıştırıyor */
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 80px;
}

.contact-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    padding: 28px;
}

@media (max-width: 900px) {
    .cta-bottom .cta-band {
        flex-direction: column;
        align-items: flex-start;
    }

    .cta-band__right {
        align-items: flex-start;
    }
}

/* baseline ID’li alt CTA section’ı */
#baseline.section.cta-bottom {
    position: relative;
    padding: 0;
    margin: 80px 0 0;
    overflow: visible;
    background: #f8f9fa;
}

/* Farklı sayfalarda da kullanılabilen genel CTA band */
.cta-band {
    background: linear-gradient(135deg, #E8744F 0%, #D85A35 100%);
    padding: 60px 50px;
    border-radius: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: -100px;
    /* form kartının bant üzerine binmesini sağlıyor */
    position: relative;
    z-index: 1;
}

.cta-band__left {
    flex: 1;
    max-width: 600px;
}

/* Alt CTA’daki ana form kartı */
.embed-card.contact-card {
    background: white;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    max-width: 900px;
    margin: 0 auto;
}

.contact-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 8px;
    text-align: center;
    color: #1a1a1a;
}

.contact-subtitle {
    color: #666;
    margin-bottom: 32px;
    text-align: center;
    font-size: 1rem;
}

@media (max-width: 992px) {
    .cta-band {
        flex-direction: column;
        padding: 50px 40px;
        text-align: center;
        margin-bottom: -80px;
    }

    .cta-band__left {
        max-width: 100%;
    }

    .cta-band__right {
        align-items: center;
    }

    .cta-band__title {
        font-size: 2rem;
    }

    .cta-form-wrap {
        padding-top: 100px;
    }
}

@media (max-width: 768px) {
    .cta-band {
        padding: 40px 24px;
        margin-bottom: -60px;
    }

    .cta-band__title {
        font-size: 1.75rem;
    }

    .cta-form-wrap {
        padding-top: 80px;
    }

    .embed-card.contact-card {
        padding: 32px 24px;
    }
}

/* Full-width turuncu zeminli varyant (cta-band-full) */
.cta-band-full {
    background: linear-gradient(135deg, #E8744F 0%, #D85A35 100%);
    padding: 60px 0 80px;
    position: relative;
}

.cta-band-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 60px;
}

.cta-band-full .cta-band__left {
    flex: 1;
    max-width: 600px;
}

/* Full-width varyantta form kartı */
.cta-band-full .cta-form-wrap {
    position: relative;
    z-index: 1;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.cta-band-full .embed-card.contact-card {
    background: white;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    max-width: 900px;
    margin: 0 auto;
}

.cta-band-full .contact-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 8px;
    text-align: center;
    color: #1a1a1a;
}

.cta-band-full .contact-subtitle {
    color: #666;
    margin-bottom: 32px;
    text-align: center;
    font-size: 1rem;
}

@media (max-width: 992px) {
    .cta-band-header {
        flex-direction: column;
        text-align: center;
        margin-bottom: 50px;
    }

    .cta-band-full .cta-band__left {
        max-width: 100%;
    }

    .cta-band-full .cta-band__right {
        align-items: center;
    }
}

@media (max-width: 768px) {
    .cta-band-full {
        padding: 40px 0 60px;
    }

    .cta-band-header {
        margin-bottom: 40px;
    }

    .cta-band-full .cta-band__title {
        font-size: 1.75rem;
    }

    .cta-band-full .embed-card.contact-card {
        padding: 32px 24px;
    }
}

/* CTA başlık renk override */
.cta-bottom .cta-copy h2,
.cta-bottom .cta-copy .h-lato {
    color: #fff !important;
}

/* =========================
   NAV LAYOUT FIX (uzun dil label’ları)
   ========================= */

/* Header’da nav genişlik yönetimi */
.brand-text {
    white-space: nowrap;
}

.nav-list>li {
    min-width: 0;
}

/* CTA butonu taşmadan dursun */
.nav-list .btn-cta {
    white-space: nowrap;
    flex: 0 0 auto;
    padding: .55rem .9rem;
}

/* Dil seçici en sağda sabitlensin */
.lang-li {
    margin-left: auto;
    flex: 0 0 auto;
}

/* Dropdown başlıkları için ellipsis */
.has-dropdown>.dropdown-toggle {
    display: block;
    max-width: 14ch;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Desktop dropdown konumu */
.has-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    min-width: 220px;
    padding: .5rem 0;
}

/* Rusça gibi uzun diller için max-width biraz kısılıyor */
html[lang="ru"] .nav-list a,
html[lang="ru"] .has-dropdown>.dropdown-toggle {
    max-width: 12ch;
}

/* 1280 altı ekranlar için daha sıkı limit */
@media (max-width:1280px) {

    .nav-list a,
    .has-dropdown>.dropdown-toggle {
        max-width: 11ch;
    }
}

/* Mobilde logo yazısı ve menü metinleri tam görünsün */
@media (max-width: 768px) {

    .brand .brand-text {
        display: inline-block;
        font-size: 14px;
        max-width: 160px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .nav-list a,
    .has-dropdown>.dropdown-toggle {
        max-width: 100%;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
}

/* Mobil nav toggle + panel aç/kapa davranışı */
@media (max-width: 992px) {
    .nav-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0.4rem 0.6rem;
        border-radius: 999px;
        border: none;
        background: #ffffff;
        cursor: pointer;
    }

    .nav-toggle svg,
    .nav-toggle span {
        color: #111827;
    }

    #primary-nav,
    .primary-nav {
        display: none;
        position: absolute;
        inset-inline: 0;
        top: 100%;
        background: #ffffff;
        padding: 1rem 1.25rem 1.5rem;
        box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
        flex-direction: column;
        gap: 0.75rem;
        z-index: 1000;
    }

    #primary-nav.is-open,
    .primary-nav.is-open {
        display: flex;
    }
}

/* =========================
   PODCAST GRID
   ========================= */

.podcast-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.podcast-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.podcast-thumb img {
    width: 100%;
    display: block;
    border-radius: 12px 12px 0 0;
}

.podcast-body {
    padding: 12px 16px 16px;
}

.podcast-title {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.podcast-date {
    font-size: 0.85rem;
    opacity: 0.7;
    margin-bottom: 0.5rem;
}

.podcast-cta {
    font-size: 0.9rem;
    font-weight: 500;
}

#baseline.section.cta-bottom h2,
#baseline.section.cta-bottom p,
#baseline.section.cta-bottom a,
#baseline.section.cta-bottom li {
    color: #fff !important;
}

/* === Corporate (Grup Şirketleri) kartları === */

.corporate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
}

/* Kart yapısı – dikey hizalama, overlay yok */
.corporate-card {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 20px 28px;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
}

/* Logo görseli bozulmasın, taşmasın */
.corporate-card .logo img {
    display: block;
    width: 100%;
    max-width: 260px;
    height: auto;
    border-radius: 20px;
}

/* Domain butonu artık overlay değil, logonun ALTINDA */
.corporate-card .corporate-link {
    position: static !important;
    transform: none !important;
    margin-top: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #C75C2B;
    background: #fff;
    color: #0b2746;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Hover efekti */
.corporate-card .corporate-link:hover {
    background: #C75C2B;
    color: #fff;
}

/* Hero Section Ortalama */
.corporate-hero {
    text-align: center;
}

.corporate-hero h1 {
    margin-bottom: 15px;
}

.accent-bar {
    width: 80px;
    height: 4px;
    background: #FF6B35;
    margin: 0 auto;
    border-radius: 2px;
}

/* Kart Stilleri */
.corporate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.corporate-card {
    background: white;
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.corporate-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.corporate-logo {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.corporate-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 12px;
}

.corporate-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a5490;
    margin: 0;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .corporate-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.contact-form-wrapper {
    max-width: 600px;
    margin: 0 auto;
}

.contact-hero {
    padding: 60px 0;
}

.contact-hero .wb-card {
    padding: 40px;
}

@media (max-width: 768px) {
    .contact-hero .wb-card {
        padding: 30px 20px;
    }
}