/* v53: Kalıcı kart içerikleri, gerçek proje medyaları ve hareketli marka şeridi */
.logo .site-logo-wordmark {
    display: block;
    width: 230px;
    height: auto;
    max-height: 68px;
    object-fit: contain;
    object-position: left center;
    border: 0;
    border-radius: 0;
}

.footer-logo-img.site-logo-wordmark {
    width: 260px;
    height: auto;
    max-height: none;
    object-fit: contain;
    border: 0;
    border-radius: 0;
}

.service-image::after {
    opacity: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .74) 44%, rgba(0, 0, 0, .2) 100%);
}

.service-content h3 {
    margin-bottom: .75rem;
    transform: none !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .85);
}

.service-content p {
    display: block;
    color: #fff;
    line-height: 1.5;
    margin-bottom: .75rem;
    opacity: 1;
    transform: none;
}

.service-link {
    min-height: 44px;
    color: #f2c56f;
    opacity: 1;
    transform: none;
}

.service-card:hover .service-content h3 { transform: none; }

.project-overlay,
.project-item:hover .project-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    background: linear-gradient(to top, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .7) 36%, rgba(0, 0, 0, .16) 72%, transparent 100%) !important;
}

.project-overlay h3 {
    color: #fff !important;
    font-weight: 800;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .95);
}

.project-overlay span {
    color: #fff !important;
    opacity: 1 !important;
    font-weight: 600;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .95);
}

.card-overlay,
.project-card-full:hover .card-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: linear-gradient(to top, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .65) 45%, rgba(0, 0, 0, .08) 100%) !important;
}

.card-overlay h3,
.card-overlay .project-card-title,
.card-overlay .p-category,
.card-overlay .card-location {
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .95);
}

.brands-section { overflow: hidden; }
.brands-heading { margin-bottom: 2rem; }
.brands-heading h3 { font-family: var(--font-heading); font-size: 1.8rem; color: #111; }
.brands-heading p { max-width: 680px; margin: .75rem auto 0; color: #4b4b4b; line-height: 1.6; }

.brands-marquee {
    width: 100%;
    overflow: hidden;
    padding: 1.1rem 0;
    border-block: 1px solid rgba(223, 177, 98, .32);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.brands-track {
    display: flex;
    width: max-content;
    gap: 2.5rem;
    animation: brands-marquee-right 34s linear infinite;
    will-change: transform;
}

.brands-group {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-shrink: 0;
}

.brand-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    color: #202020 !important;
    font-family: var(--font-heading) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    white-space: nowrap;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    cursor: default !important;
}

.brand-item:hover {
    color: #202020 !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.brand-separator { color: #a36e17; font-size: 1.15rem; line-height: 1; }

@keyframes brands-marquee-right {
    from { transform: translateX(calc(-50% - 1.25rem)); }
    to { transform: translateX(0); }
}

@media (max-width: 992px) {
    .logo .site-logo-wordmark { width: 175px; max-height: 56px; }
    .footer-logo-img.site-logo-wordmark { width: 240px; }
    .service-content { padding: 1.5rem; }
    .service-content p { font-size: .9rem; }
}

@media (max-width: 480px) {
    .logo .site-logo-wordmark { width: 142px; max-height: 46px; }
    .brands-heading h3 { font-size: 1.45rem; }
    .brand-item { font-size: 1rem !important; }
    .brands-track { animation-duration: 28s; }
}

@media (prefers-reduced-motion: reduce) {
    .brands-marquee { overflow: visible; -webkit-mask-image: none; mask-image: none; }
    .brands-track { width: 100%; transform: none !important; animation: none !important; }
    .brands-group { width: 100%; flex-wrap: wrap; justify-content: center; }
    .brands-group[aria-hidden="true"] { display: none; }
}

/* v54: 2026 luxury navigation */
:root {
    --nav-surface: #09090b;
    --nav-surface-soft: #111114;
    --nav-line: rgba(223, 177, 98, .22);
    --nav-text: rgba(255, 255, 255, .82);
    --nav-text-strong: #ffffff;
    --nav-gold: #dfb162;
}

.top-bar {
    padding: 7px 0;
    color: rgba(255, 255, 255, .72);
    background: #060607;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    font-size: .72rem;
    letter-spacing: .35px;
}

.top-bar .container {
    max-width: 1440px;
    padding-inline: 32px;
}

.top-bar .info-item,
.top-bar .info-item:hover { color: rgba(255, 255, 255, .72); }
.top-bar .info-item i { color: var(--nav-gold); font-size: .76rem; }
.top-bar .social-icon {
    width: 30px;
    height: 30px;
    color: rgba(255, 255, 255, .72);
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .025);
}
.top-bar .social-icon:hover { color: #0b0b0c; background: var(--nav-gold); border-color: var(--nav-gold); }
.top-bar .social-icon i.fa-instagram,
.top-bar .social-icon i.fa-facebook { color: inherit; }

#main-header {
    position: sticky;
    top: 0;
    z-index: 10000;
    height: 84px;
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(15, 15, 17, .985), rgba(7, 7, 9, .985));
    border-bottom: 1px solid var(--nav-line);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .3);
    transition: height 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

#main-header::after {
    content: '';
    position: absolute;
    inset: auto 0 -1px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 3%, rgba(223, 177, 98, .12) 20%, rgba(223, 177, 98, .62) 50%, rgba(223, 177, 98, .12) 80%, transparent 97%);
}

#main-header.scrolled {
    height: 76px;
    padding: 0 !important;
    background: rgba(8, 8, 10, .94);
    border-bottom-color: rgba(223, 177, 98, .28);
    box-shadow: 0 14px 42px rgba(0, 0, 0, .42);
}

#main-header nav.container {
    display: grid !important;
    grid-template-columns: minmax(214px, 260px) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(16px, 2vw, 36px);
    width: 100%;
    max-width: 1440px;
    height: 100%;
    padding-inline: 32px;
}

#main-header .logo {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-width: 0;
    min-height: 52px;
    padding: 4px 0;
    opacity: 1;
}

#main-header .logo:hover { opacity: .92; }

#main-header .logo .site-logo-wordmark {
    width: 232px;
    height: auto;
    max-height: 62px;
    object-fit: contain;
    object-position: left center;
    background: transparent;
    filter: drop-shadow(0 5px 14px rgba(223, 177, 98, .12));
}

#main-header .nav-links {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

#main-header .nav-links > li { width: auto !important; margin: 0 !important; text-align: left !important; }

#main-header .nav-links > li > a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 0 13px !important;
    color: var(--nav-text) !important;
    border-radius: 12px;
    font-size: .79rem !important;
    font-weight: 650 !important;
    line-height: 1.15;
    letter-spacing: .72px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    touch-action: manipulation;
    transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

#main-header .nav-links > li > a::after {
    left: 50%;
    bottom: 5px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--nav-gold);
    box-shadow: 0 0 12px rgba(223, 177, 98, .6);
    transform: translateX(-50%);
    transition: width 180ms ease;
}

#main-header .nav-links > li > a:hover,
#main-header .nav-links > li > a:focus-visible {
    color: var(--nav-text-strong) !important;
    background: rgba(255, 255, 255, .055);
    text-shadow: none;
}

#main-header .nav-links > li > a.active {
    color: var(--nav-gold) !important;
    background: rgba(223, 177, 98, .085);
    box-shadow: inset 0 0 0 1px rgba(223, 177, 98, .1);
}

#main-header .nav-links > li > a.active::after,
#main-header .nav-links > li > a:hover::after,
#main-header .nav-links > li > a:focus-visible::after { width: 24px; }

#main-header .nav-right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0 !important;
}

#main-header .btn-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 176px;
    min-height: 48px;
    padding: 0 20px;
    color: #0c0c0d;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: linear-gradient(135deg, #f0c779 0%, #d6a64f 100%);
    box-shadow: 0 10px 26px rgba(223, 177, 98, .17), inset 0 1px 0 rgba(255, 255, 255, .38);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .45px;
    line-height: 1;
    white-space: nowrap;
    touch-action: manipulation;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

#main-header .btn-whatsapp i { margin: 0; font-size: 1rem; }
#main-header .btn-whatsapp:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 14px 30px rgba(223, 177, 98, .24); }
#main-header .btn-whatsapp:active { transform: translateY(0); }

#main-header .dropdown-menu {
    top: calc(100% + 10px);
    width: min(320px, calc(100vw - 32px));
    padding: 9px;
    border: 1px solid rgba(223, 177, 98, .2);
    border-radius: 16px;
    background: rgba(11, 11, 13, .985);
    box-shadow: 0 24px 64px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .04);
}

#main-header .dropdown-menu::before { background: #0b0b0d; }
#main-header .dropdown-menu a { min-height: 44px; padding: 10px 13px; border: 0; border-radius: 10px; }
#main-header .dropdown-menu a:hover,
#main-header .dropdown-menu a:focus-visible { padding-left: 13px; color: #f1c778 !important; background: rgba(223, 177, 98, .09); }
#main-header .has-dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

#main-header a:focus-visible,
#main-header button:focus-visible {
    outline: 3px solid rgba(240, 199, 121, .62);
    outline-offset: 3px;
}

@media (max-width: 1240px) and (min-width: 1101px) {
    #main-header nav.container { grid-template-columns: 196px minmax(0, 1fr) auto; gap: 12px; padding-inline: 22px; }
    #main-header .logo .site-logo-wordmark { width: 190px; }
    #main-header .nav-links > li > a { padding-inline: 9px !important; font-size: .72rem !important; letter-spacing: .48px; }
    #main-header .btn-whatsapp { min-width: 150px; padding-inline: 15px; font-size: .75rem; }
}

@media (max-width: 1100px) {
    .top-bar { display: none !important; }
    body.nav-open { overflow: hidden; }
    body.nav-open::before {
        content: '';
        position: fixed;
        inset: 0;
        z-index: 9998;
        background: rgba(0, 0, 0, .66);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }

    #main-header,
    #main-header.scrolled {
        position: sticky !important;
        top: 0 !important;
        width: 100% !important;
        height: 72px !important;
        padding: 0 !important;
        background: rgba(7, 7, 9, .97) !important;
    }

    #main-header nav.container {
        display: flex !important;
        justify-content: space-between;
        gap: 10px;
        height: 100%;
        padding-inline: 16px;
    }

    #main-header .logo { position: relative; z-index: 10003; min-height: 48px; }
    #main-header .logo .site-logo-wordmark { width: 166px; max-height: 50px; }
    #main-header .nav-right { position: relative; z-index: 10003; gap: 8px; }
    #main-header .btn-whatsapp {
        min-width: 48px;
        width: 48px;
        min-height: 48px;
        height: 48px;
        padding: 0;
        border-radius: 14px;
    }
    #main-header .btn-whatsapp .wa-text { display: none; }
    #main-header .btn-whatsapp i { font-size: 1.08rem; }

    #main-header .mobile-menu-btn {
        position: static !important;
        display: inline-flex !important;
        visibility: visible !important;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(223, 177, 98, .22) !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, .045) !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

    #main-header .mobile-menu-btn span {
        position: absolute !important;
        width: 21px !important;
        height: 2px !important;
        margin: 0 !important;
        border-radius: 999px;
        background: var(--nav-gold) !important;
        transform-origin: center;
        transition: transform 180ms ease, opacity 140ms ease;
    }
    #main-header .mobile-menu-btn span:nth-child(1) { transform: translateY(-6px); }
    #main-header .mobile-menu-btn span:nth-child(2) { transform: translateY(0); }
    #main-header .mobile-menu-btn span:nth-child(3) { transform: translateY(6px); }
    #main-header .mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg); }
    #main-header .mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
    #main-header .mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg); }

    #main-header .nav-links {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 16px !important;
        right: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        width: auto !important;
        height: auto !important;
        max-height: calc(100dvh - 104px);
        margin: 0 !important;
        padding: 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(223, 177, 98, .22);
        border-radius: 20px;
        background: rgba(10, 10, 12, .985) !important;
        box-shadow: 0 28px 72px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none;
        transform: translateY(-8px) scale(.985) !important;
        transform-origin: top center;
        transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease !important;
        z-index: 10002 !important;
    }

    #main-header .nav-links.active {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto;
        transform: translateY(0) scale(1) !important;
    }

    #main-header .nav-links > li { width: 100% !important; }
    #main-header .nav-links > li > a {
        justify-content: space-between;
        width: 100% !important;
        min-height: 50px;
        padding: 0 16px !important;
        border-radius: 12px;
        font-size: .88rem !important;
        letter-spacing: .65px;
        text-align: left !important;
    }
    #main-header .nav-links > li > a::after { display: none; }
    #main-header .nav-links > li > a.active { background: rgba(223, 177, 98, .12); box-shadow: inset 3px 0 0 var(--nav-gold); }

    #main-header .has-dropdown .dropdown-menu {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 8px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, .025) !important;
        box-shadow: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: none !important;
        transition: max-height 240ms ease, opacity 180ms ease, padding 180ms ease !important;
    }
    #main-header .has-dropdown .dropdown-menu::before { display: none !important; }
    #main-header .has-dropdown.open .dropdown-menu {
        max-height: 620px !important;
        padding-block: 8px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    #main-header .dropdown-menu a { min-height: 44px; font-size: .82rem !important; }
}

@media (max-width: 420px) {
    #main-header nav.container { padding-inline: 14px; }
    #main-header .logo .site-logo-wordmark { width: 148px; max-height: 46px; }
    #main-header .btn-whatsapp,
    #main-header .mobile-menu-btn { min-width: 44px; width: 44px !important; min-height: 44px; height: 44px !important; border-radius: 13px !important; }
    #main-header .nav-links { left: 12px !important; right: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
    #main-header,
    #main-header *,
    body.nav-open::before { transition: none !important; }
}

/* ==========================================================================
   FOOTER 2026 - Footer boost + modular bento layout
   ========================================================================== */
.main-footer {
    --footer-bg: #080908;
    --footer-surface: #101210;
    --footer-surface-raised: #151715;
    --footer-line: rgba(255, 255, 255, .09);
    --footer-text: #f6f4ef;
    --footer-muted: #a9aca6;
    --footer-gold: #dfb162;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 0;
    color: var(--footer-text);
    background:
        radial-gradient(circle at 10% 18%, rgba(223, 177, 98, .11), transparent 28rem),
        radial-gradient(circle at 92% 65%, rgba(223, 177, 98, .055), transparent 26rem),
        var(--footer-bg);
    border-top: 1px solid rgba(223, 177, 98, .34);
    font-family: var(--font-body);
}

.main-footer::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    height: auto;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 78%);
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.main-footer a,
.main-footer button { touch-action: manipulation; }

.footer-shell {
    max-width: 1320px;
    padding-top: 64px;
    padding-bottom: 56px;
}

.footer-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    align-items: center;
    gap: 48px;
    min-height: 280px;
    margin-bottom: 20px;
    padding: 48px 52px;
    overflow: hidden;
    border: 1px solid rgba(223, 177, 98, .26);
    border-radius: 28px;
    background:
        linear-gradient(115deg, rgba(223, 177, 98, .16), rgba(255, 255, 255, .025) 46%, rgba(255, 255, 255, .01)),
        var(--footer-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 30px 80px rgba(0, 0, 0, .24);
}

.footer-cta::after {
    content: 'DR';
    position: absolute;
    right: 30px;
    bottom: -64px;
    color: rgba(255, 255, 255, .025);
    font: 800 clamp(10rem, 17vw, 15rem)/1 var(--font-heading);
    letter-spacing: -.08em;
    pointer-events: none;
}

.footer-cta-copy,
.footer-cta-actions { position: relative; z-index: 1; }

.footer-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--footer-gold);
    font: 700 .75rem/1.2 var(--font-body);
    letter-spacing: .16em;
    text-transform: uppercase;
}

.footer-eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: currentColor;
}

.footer-cta h2 {
    max-width: 760px;
    margin: 0 0 18px;
    color: var(--footer-text);
    font: 650 clamp(2rem, 3.15vw, 3.65rem)/1.06 var(--font-heading);
    letter-spacing: -.035em;
    text-wrap: balance;
}

.footer-cta p {
    max-width: 650px;
    margin: 0;
    color: var(--footer-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.footer-cta-actions {
    display: grid;
    justify-items: stretch;
    gap: 12px;
}

.footer-cta-primary,
.footer-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 22px;
    border-radius: 14px;
    font: 700 .92rem/1 var(--font-body);
    text-decoration: none;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.footer-cta-primary {
    color: #13110d;
    background: var(--footer-gold);
    border: 1px solid var(--footer-gold);
    box-shadow: 0 14px 36px rgba(223, 177, 98, .18);
}

.footer-cta-primary .fa-arrow-right { margin-left: auto; font-size: .8rem; }

.footer-cta-secondary {
    color: var(--footer-text);
    background: rgba(255, 255, 255, .035);
    border: 1px solid var(--footer-line);
}

.footer-cta-primary:hover,
.footer-cta-primary:focus-visible {
    color: #080808;
    background: #efc982;
    border-color: #efc982;
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(223, 177, 98, .26);
}

.footer-cta-secondary:hover,
.footer-cta-secondary:focus-visible {
    color: var(--footer-gold);
    background: rgba(255, 255, 255, .065);
    border-color: rgba(223, 177, 98, .35);
    transform: translateY(-2px);
}

.main-footer a:focus-visible,
.main-footer button:focus-visible {
    outline: 3px solid rgba(239, 201, 130, .5);
    outline-offset: 3px;
}

.main-footer .footer-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
    max-width: none;
    margin: 0;
    padding: 0;
}

.footer-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: 30px;
    border: 1px solid var(--footer-line);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .008)), var(--footer-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.footer-brand-card { grid-column: span 4; }
.footer-services-card { grid-column: span 3; }
.footer-navigation-card { grid-column: span 2; }
.footer-contact-card { grid-column: span 3; }

.main-footer .footer-logo {
    display: inline-flex;
    width: fit-content;
    min-height: 62px;
    margin: -4px 0 24px;
    text-decoration: none;
}

.main-footer .footer-logo-img.site-logo-wordmark {
    width: min(100%, 248px);
    height: auto;
    max-height: 80px;
    object-fit: contain;
    object-position: left center;
    border: 0;
    border-radius: 0;
}

.main-footer .footer-about-text {
    max-width: 44ch;
    margin: 0 0 24px;
    color: var(--footer-muted);
    font-size: .9rem;
    line-height: 1.72;
}

.footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.footer-badges span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    color: #d9d9d4;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 999px;
    font-size: .73rem;
    line-height: 1.25;
}

.footer-badges i { color: var(--footer-gold); font-size: .72rem; }

.main-footer .footer-socials {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.main-footer .footer-socials .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #d7d8d3;
    background: rgba(255, 255, 255, .035);
    border: 1px solid var(--footer-line);
    border-radius: 14px;
    font-size: 1rem;
    text-decoration: none;
    transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}

.main-footer .footer-socials .social-icon:hover,
.main-footer .footer-socials .social-icon:focus-visible {
    color: #111;
    background: var(--footer-gold);
    border-color: var(--footer-gold);
    transform: translateY(-2px);
    box-shadow: none;
}

.footer-card-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--footer-line);
}

.footer-card-heading > span {
    order: 2;
    color: rgba(223, 177, 98, .62);
    font: 600 .67rem/1 var(--font-body);
    letter-spacing: .08em;
}

.main-footer .footer-title {
    margin: 0;
    padding: 0;
    color: var(--footer-text);
    font: 650 1rem/1.25 var(--font-heading);
    letter-spacing: -.01em;
    text-transform: none;
}

.main-footer .footer-title::after { display: none; }

.main-footer .footer-links {
    display: grid;
    gap: 2px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.main-footer .footer-links li { margin: 0; }

.main-footer .footer-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 44px;
    padding: 8px 0;
    color: var(--footer-muted);
    font: 500 .82rem/1.38 var(--font-body);
    letter-spacing: 0;
    text-decoration: none;
    transition: color 180ms ease, padding 180ms ease;
}

.main-footer .footer-links a::before { display: none; }

.main-footer .footer-links a i {
    flex: 0 0 auto;
    color: rgba(223, 177, 98, .7);
    font-size: .66rem;
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.main-footer .footer-links a:hover,
.main-footer .footer-links a:focus-visible {
    padding-left: 4px;
    color: var(--footer-text);
    transform: none;
}

.main-footer .footer-links a:hover i,
.main-footer .footer-links a:focus-visible i {
    opacity: 1;
    transform: translateX(0);
}

.footer-card-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    min-height: 44px;
    margin-top: auto;
    padding-top: 14px;
    color: var(--footer-gold);
    font: 700 .76rem/1.3 var(--font-body);
    text-decoration: none;
}

.footer-card-link i { font-size: .65rem; transition: transform 180ms ease; }
.footer-card-link:hover i,
.footer-card-link:focus-visible i { transform: translateX(4px); }

.main-footer .footer-contact-info {
    display: grid;
    gap: 8px;
    margin: 0;
    font-style: normal;
}

.footer-contact-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px;
    color: #d9d9d4;
    border-radius: 13px;
    font-size: .79rem;
    line-height: 1.45;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
}

.footer-contact-item:hover,
.footer-contact-item:focus-visible {
    color: var(--footer-text);
    background: rgba(255, 255, 255, .04);
}

.footer-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--footer-gold);
    background: rgba(223, 177, 98, .09);
    border: 1px solid rgba(223, 177, 98, .14);
    border-radius: 12px;
}

.footer-contact-item small {
    display: block;
    margin-bottom: 2px;
    color: #888d86;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.footer-availability {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    margin-top: auto;
    padding: 8px 12px;
    color: #c9ccc6;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 11px;
    font-size: .75rem;
}

.footer-availability > span {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: #69d88a;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(105, 216, 138, .1);
}

.main-footer .footer-bottom {
    padding: 22px 0;
    background: rgba(0, 0, 0, .24);
    border-top: 1px solid var(--footer-line);
}

.main-footer .footer-bottom-content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 4rem;
}

.main-footer .footer-bottom p,
.main-footer .footer-bottom-slogan,
.main-footer .footer-bottom-links a,
.main-footer .footer-cookie-button {
    color: #949991;
    font: 500 .72rem/1.45 var(--font-body);
    letter-spacing: 0;
    text-transform: none;
}

.main-footer .footer-bottom p { margin: 0; }

.main-footer .footer-bottom-slogan {
    color: rgba(223, 177, 98, .82);
    letter-spacing: .08em;
}

.main-footer .footer-bottom-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 20px;
}

.main-footer .footer-bottom-links a,
.main-footer .footer-cookie-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0;
    text-decoration: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color 180ms ease;
}

.main-footer .footer-bottom-links a:hover,
.main-footer .footer-bottom-links a:focus-visible,
.main-footer .footer-cookie-button:hover,
.main-footer .footer-cookie-button:focus-visible {
    color: var(--footer-gold);
    text-decoration: none;
}

@media (max-width: 1180px) {
    .footer-shell { padding-inline: 2rem; }
    .footer-cta { grid-template-columns: minmax(0, 1fr) 310px; padding: 42px; }
    .footer-brand-card { grid-column: span 5; }
    .footer-services-card { grid-column: span 4; }
    .footer-navigation-card { grid-column: span 3; }
    .footer-contact-card { grid-column: 1 / -1; }
    .main-footer .footer-contact-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .footer-availability { margin-top: 18px; }
    .main-footer .footer-bottom-content { padding-inline: 2rem; }
}

@media (max-width: 820px) {
    .footer-shell { padding-top: 40px; padding-bottom: 40px; }
    .footer-cta {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 0;
        padding: 36px;
    }
    .footer-cta-actions { grid-template-columns: 1fr 1fr; }
    .footer-brand-card,
    .footer-services-card,
    .footer-navigation-card { grid-column: span 6; }
    .footer-brand-card { grid-row: span 2; }
    .footer-contact-card { grid-column: 1 / -1; }
    .main-footer .footer-contact-info { grid-template-columns: 1fr; }
    .main-footer .footer-bottom-content { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 4px; }
    .main-footer .footer-bottom-links { justify-content: center; }
}

@media (max-width: 600px) {
    .footer-shell { padding: 24px 16px 32px; }
    .footer-cta { margin-bottom: 12px; padding: 28px 22px; border-radius: 22px; }
    .footer-cta h2 { font-size: clamp(1.8rem, 9vw, 2.45rem); }
    .footer-cta p { font-size: .92rem; }
    .footer-cta-actions { grid-template-columns: 1fr; }
    .main-footer .footer-grid { grid-template-columns: 1fr; gap: 12px; }
    .footer-brand-card,
    .footer-services-card,
    .footer-navigation-card,
    .footer-contact-card { grid-column: 1; grid-row: auto; }
    .footer-card { padding: 24px 20px; border-radius: 18px; }
    .footer-brand-card { min-height: auto; }
    .main-footer .footer-logo-img.site-logo-wordmark { width: 220px; }
    .main-footer .footer-about-text { font-size: .88rem; }
    .main-footer .footer-links a { font-size: .86rem; }
    .footer-card-link { margin-top: 12px; }
    .main-footer .footer-bottom { padding: 16px 0 24px; }
    .main-footer .footer-bottom-content { padding-inline: 16px; }
    .main-footer .footer-bottom-slogan { display: block; }
    .main-footer .footer-bottom-links { gap: 0 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .main-footer *,
    .main-footer *::before,
    .main-footer *::after { transition: none !important; }
}

/* ==========================================================================
   CONTACT 2026 - Open surface, unified channels, map + form workspace
   ========================================================================== */
.contact-redesign,
.contact-page-modern {
    --contact-ink: #171713;
    --contact-muted: #60635d;
    --contact-soft: #f5f2eb;
    --contact-paper: #fbfaf7;
    --contact-surface: #ffffff;
    --contact-line: #dedbd3;
    --contact-line-strong: #cfc9bd;
    --contact-accent: #9a681c;
    --contact-accent-soft: #f1e5cf;
    --contact-gold: #dfb162;
    color: var(--contact-ink);
    font-family: var(--font-body);
}

.contact-section.contact-redesign {
    position: relative;
    padding: 112px 0 120px;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 8%, rgba(223, 177, 98, .1), transparent 24rem),
        linear-gradient(180deg, #fff 0%, #f8f6f1 100%);
    border-top: 1px solid #ece8e0;
}

.contact-section.contact-redesign::before {
    content: '';
    position: absolute;
    top: 0;
    right: max(24px, calc((100vw - 1400px) / 2));
    width: min(34vw, 460px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(154, 104, 28, .45));
}

.contact-redesign-shell { position: relative; z-index: 1; }

.contact-redesign-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr);
    align-items: end;
    gap: 64px;
    margin-bottom: 48px;
}

.contact-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--contact-accent);
    font: 750 .76rem/1.3 var(--font-body);
    letter-spacing: .15em;
    text-transform: uppercase;
}

.contact-kicker::before {
    content: '';
    width: 32px;
    height: 1px;
    background: currentColor;
}

.contact-redesign-intro h2 {
    max-width: 850px;
    margin: 0 0 20px;
    color: var(--contact-ink);
    font: 680 clamp(2.55rem, 4.3vw, 5rem)/.98 var(--font-heading);
    letter-spacing: -.048em;
    text-wrap: balance;
}

.contact-redesign-intro h2 span,
.contact-page-hero-copy h1 span { color: var(--contact-accent); }

.contact-redesign-intro > div > p {
    max-width: 680px;
    margin: 0;
    color: var(--contact-muted);
    font-size: 1.05rem;
    line-height: 1.72;
}

.contact-intro-note {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0 20px 24px;
    border-left: 1px solid var(--contact-line-strong);
    color: var(--contact-muted);
}

.contact-intro-note > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    color: var(--contact-accent);
    background: var(--contact-accent-soft);
    border-radius: 50%;
}

.contact-intro-note span { font-size: .84rem; line-height: 1.5; }
.contact-intro-note strong { display: block; margin-bottom: 2px; color: var(--contact-ink); font-size: .94rem; }

.contact-channel-bar {
    display: grid;
    grid-template-columns: 1.14fr .93fr .93fr;
    margin-bottom: 56px;
    overflow: hidden;
    background: var(--contact-surface);
    border: 1px solid var(--contact-line);
    border-radius: 24px;
    box-shadow: 0 18px 56px rgba(44, 38, 28, .07);
}

.contact-method {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 16px;
    min-width: 0;
    min-height: 150px;
    padding: 26px 28px;
}

.contact-method + .contact-method { border-left: 1px solid var(--contact-line); }

.contact-method-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--contact-accent);
    background: var(--contact-accent-soft);
    border-radius: 16px;
    font-size: 1.05rem;
}

.contact-method-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.contact-method-label {
    margin-bottom: 6px;
    color: #7d8079;
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.contact-method-value,
.contact-method-value a {
    color: var(--contact-ink);
    font-size: .91rem;
    font-weight: 650;
    line-height: 1.48;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-method-meta,
.contact-method-meta a {
    margin-top: 4px;
    color: var(--contact-muted);
    font-size: .73rem;
    font-weight: 500;
    line-height: 1.45;
    text-decoration: none;
}

.contact-method-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--contact-accent);
    background: transparent;
    border: 1px solid var(--contact-line);
    border-radius: 50%;
    text-decoration: none;
    transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}

.contact-method-action:hover,
.contact-method-action:focus-visible {
    color: #171713;
    background: var(--contact-gold);
    border-color: var(--contact-gold);
    transform: translateX(2px);
}

.contact-redesign a:focus-visible,
.contact-redesign button:focus-visible,
.contact-page-modern a:focus-visible {
    outline: 3px solid rgba(154, 104, 28, .28);
    outline-offset: 3px;
}

.contact-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(480px, .96fr);
    align-items: start;
    gap: clamp(40px, 5vw, 78px);
}

.contact-map-panel,
.contact-form-panel { min-width: 0; }

.contact-form-panel {
    padding: clamp(30px, 3.2vw, 48px);
    background: var(--contact-soft);
    border: 1px solid #e4dfd5;
    border-radius: 28px;
}

.contact-panel-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.contact-panel-index {
    display: block;
    margin-bottom: 8px;
    color: var(--contact-accent);
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.contact-panel-heading h2,
.contact-panel-heading h3 {
    margin: 0;
    color: var(--contact-ink);
    font: 650 clamp(1.7rem, 2.2vw, 2.45rem)/1.12 var(--font-heading);
    letter-spacing: -.03em;
}

.contact-panel-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    color: var(--contact-accent);
    font-size: .78rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.contact-panel-heading > a i { font-size: .68rem; transition: transform 180ms ease; }
.contact-panel-heading > a:hover i,
.contact-panel-heading > a:focus-visible i { transform: translateX(4px); }

.contact-panel-lead,
.contact-form-lead {
    max-width: 620px;
    margin: 0 0 28px;
    color: var(--contact-muted);
    font-size: .91rem;
    line-height: 1.65;
}

.contact-map-frame {
    position: relative;
    height: 520px;
    overflow: hidden;
    background: #eee9df;
    border: 1px solid var(--contact-line-strong);
    border-radius: 28px;
    box-shadow: 0 24px 64px rgba(58, 49, 35, .1);
}

.contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.contact-map-frame iframe[hidden] { display: none; }

.contact-map-frame .external-consent-placeholder {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 36px;
    color: var(--contact-ink);
    text-align: center;
    background:
        radial-gradient(circle at 50% 35%, rgba(223, 177, 98, .2), transparent 15rem),
        linear-gradient(135deg, #f7f3eb, #ece5d8);
}

.contact-map-frame .external-consent-placeholder[hidden] { display: none; }

.map-consent-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 4px;
    color: var(--contact-accent);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(154, 104, 28, .18);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(76, 57, 28, .08);
    font-size: 1.25rem;
}

.contact-map-frame .external-consent-placeholder strong {
    color: var(--contact-ink);
    font: 650 1.28rem/1.25 var(--font-heading);
}

.contact-map-frame .external-consent-placeholder p {
    max-width: 420px;
    margin: 0;
    color: var(--contact-muted);
    font-size: .88rem;
    line-height: 1.6;
}

.contact-map-frame .external-consent-placeholder .cookie-action {
    min-width: 150px;
    min-height: 48px;
    margin-top: 8px;
    color: #171713;
    background: var(--contact-gold);
    border: 1px solid #c99743;
    border-radius: 12px;
    font-weight: 750;
}

.contact-map-caption,
.contact-map-footer p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 18px 0 0;
    color: var(--contact-muted);
    font-size: .8rem;
    line-height: 1.5;
}

.contact-map-caption i,
.contact-map-footer i { margin-top: 3px; color: var(--contact-accent); }

.contact-form-time {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 10px;
    color: var(--contact-muted);
    background: rgba(255, 255, 255, .64);
    border: 1px solid var(--contact-line);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 650;
    white-space: nowrap;
}

.contact-form-time i { color: var(--contact-accent); }

.contact-form-modern { margin-top: 26px; }

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
}

.contact-form-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
}

.contact-form-field-wide { grid-column: 1 / -1; }

.contact-form-field > label {
    position: static;
    margin: 0 0 8px;
    color: #43463f;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.35;
    pointer-events: auto;
}

.contact-form-field > label span { color: var(--contact-accent); }

.contact-form-modern input:not([type="checkbox"]),
.contact-form-modern select,
.contact-form-modern textarea {
    width: 100%;
    min-height: 52px;
    margin: 0 !important;
    padding: 13px 15px;
    color: var(--contact-ink);
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--contact-line-strong);
    border-radius: 12px;
    outline: 0;
    font: 500 .91rem/1.45 var(--font-body);
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.contact-form-modern textarea { min-height: 126px; resize: vertical; }

.contact-form-modern select {
    appearance: auto;
    color-scheme: light;
}

.contact-form-modern select option { color: var(--contact-ink); background: #fff; }

.contact-form-modern input:not([type="checkbox"]):hover,
.contact-form-modern select:hover,
.contact-form-modern textarea:hover { border-color: #bdb5a7; }

.contact-form-modern input:not([type="checkbox"]):focus,
.contact-form-modern select:focus,
.contact-form-modern textarea:focus {
    background: #fff;
    border-color: var(--contact-accent);
    box-shadow: 0 0 0 4px rgba(154, 104, 28, .1);
}

.contact-input-suffix { position: relative; }
.contact-input-suffix input { padding-right: 50px !important; }
.contact-input-suffix > span {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    color: #74776f;
    font-size: .76rem;
    font-weight: 700;
}

.contact-consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    margin: 22px 0;
    color: var(--contact-muted);
    font-size: .75rem;
    line-height: 1.55;
    cursor: pointer;
}

.contact-consent input {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    accent-color: var(--contact-accent);
}

.contact-consent a { color: var(--contact-accent); font-weight: 700; }

.contact-honeypot { display: none !important; }

.contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    padding: 14px 20px;
    color: #171713;
    background: var(--contact-gold);
    border: 1px solid #c99743;
    border-radius: 13px;
    box-shadow: 0 12px 30px rgba(154, 104, 28, .14);
    font: 750 .88rem/1.25 var(--font-body);
    cursor: pointer;
    transition: background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.contact-submit i { margin-left: auto; font-size: .78rem; transition: transform 180ms ease; }
.contact-submit:hover,
.contact-submit:focus-visible { background: #efc980; box-shadow: 0 16px 36px rgba(154, 104, 28, .2); transform: translateY(-2px); }
.contact-submit:hover i,
.contact-submit:focus-visible i { transform: translateX(4px); }

/* Contact page */
.contact-page-hero.contact-page-modern {
    position: relative;
    display: block;
    min-height: 620px;
    height: auto;
    padding: 104px 0 136px;
    overflow: hidden;
    color: var(--contact-ink);
    text-align: left;
    background:
        radial-gradient(circle at 88% 18%, rgba(223, 177, 98, .28), transparent 22rem),
        linear-gradient(135deg, #f8f5ef 0%, #eee6d8 100%);
}

.contact-page-hero.contact-page-modern::before {
    content: 'İLETİŞİM';
    position: absolute;
    right: -2vw;
    bottom: -3vw;
    color: rgba(101, 75, 33, .045);
    font: 800 clamp(8rem, 18vw, 18rem)/.8 var(--font-heading);
    letter-spacing: -.07em;
    pointer-events: none;
}

.contact-page-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, .36fr);
    align-items: end;
    gap: clamp(64px, 9vw, 140px);
}

.contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 54px;
    color: #777870;
    font-size: .76rem;
}

.contact-breadcrumb a { color: var(--contact-accent); text-decoration: none; }

.contact-page-hero-copy h1 {
    max-width: 940px;
    margin: 0 0 28px;
    color: var(--contact-ink);
    font: 680 clamp(3rem, 5.5vw, 6.4rem)/.95 var(--font-heading);
    letter-spacing: -.055em;
    text-wrap: balance;
}

.contact-page-hero-copy > p {
    max-width: 650px;
    margin: 0;
    color: var(--contact-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.contact-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.contact-hero-primary,
.contact-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 19px;
    border-radius: 12px;
    font-size: .84rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease;
}

.contact-hero-primary { color: #171713; background: var(--contact-gold); border: 1px solid #c99743; }
.contact-hero-secondary { color: var(--contact-ink); background: rgba(255, 255, 255, .55); border: 1px solid var(--contact-line-strong); }
.contact-hero-primary:hover,
.contact-hero-secondary:hover { transform: translateY(-2px); }

.contact-page-facts {
    display: grid;
    border-top: 1px solid rgba(94, 79, 53, .24);
}

.contact-page-facts > div {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 16px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(94, 79, 53, .24);
}

.contact-page-facts > div > span {
    color: var(--contact-accent);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .08em;
}

.contact-page-facts p { margin: 0; color: var(--contact-muted); font-size: .79rem; line-height: 1.45; }
.contact-page-facts strong { display: block; margin-bottom: 3px; color: var(--contact-ink); font-size: .94rem; }

.contact-page-content.contact-page-redesign {
    padding: 0 0 112px;
    background: #fff;
}

.contact-page-redesign .contact-channel-bar {
    position: relative;
    z-index: 3;
    margin-top: -58px;
    margin-bottom: 88px;
}

.contact-page-workspace { grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr); }
.contact-page-map-frame { height: 610px; }

.contact-map-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
}

.contact-service-note {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 72px;
    padding: 28px 30px;
    background: #f6f1e8;
    border: 1px solid #e5dccd;
    border-radius: 20px;
}

.contact-service-note > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--contact-accent);
    background: #fff;
    border: 1px solid #e5dccd;
    border-radius: 16px;
}

.contact-service-note strong { display: block; margin-bottom: 5px; color: var(--contact-ink); font-size: .95rem; }
.contact-service-note p { margin: 0; color: var(--contact-muted); font-size: .81rem; line-height: 1.55; }
.contact-service-note > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    color: var(--contact-accent);
    font-size: .78rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 1120px) {
    .contact-redesign-intro { grid-template-columns: 1fr; gap: 28px; }
    .contact-intro-note { max-width: 420px; }
    .contact-workspace,
    .contact-page-workspace { grid-template-columns: 1fr; gap: 64px; }
    .contact-form-panel { max-width: 820px; width: 100%; }
    .contact-page-hero-grid { grid-template-columns: 1fr minmax(280px, .42fr); gap: 64px; }
    .contact-page-map-frame { height: 520px; }
}

@media (max-width: 900px) {
    .contact-channel-bar { grid-template-columns: 1fr; }
    .contact-method { min-height: 126px; }
    .contact-method + .contact-method { border-left: 0; border-top: 1px solid var(--contact-line); }
    .contact-page-hero.contact-page-modern { min-height: 0; padding: 80px 0 124px; }
    .contact-page-hero-grid { grid-template-columns: 1fr; align-items: start; }
    .contact-page-facts { grid-template-columns: repeat(3, 1fr); }
    .contact-page-facts > div { grid-template-columns: 1fr; }
    .contact-page-facts > div + div { padding-left: 20px; border-left: 1px solid rgba(94, 79, 53, .24); }
    .contact-breadcrumb { margin-bottom: 40px; }
}

@media (max-width: 700px) {
    .contact-section.contact-redesign { padding: 72px 0 80px; }
    .contact-redesign-intro { margin-bottom: 32px; }
    .contact-redesign-intro h2 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
    .contact-redesign-intro > div > p { font-size: .96rem; }
    .contact-intro-note { padding-left: 18px; }
    .contact-channel-bar { margin-bottom: 44px; border-radius: 18px; }
    .contact-method { grid-template-columns: 46px minmax(0, 1fr) 44px; gap: 13px; min-height: 116px; padding: 20px 16px; }
    .contact-method-icon { width: 46px; height: 46px; border-radius: 14px; }
    .contact-method-value,
    .contact-method-value a { font-size: .84rem; }
    .contact-workspace { gap: 50px; }
    .contact-panel-heading { align-items: flex-start; }
    .contact-panel-heading h2,
    .contact-panel-heading h3 { font-size: 1.75rem; }
    .contact-panel-heading > a { padding-top: 18px; }
    .contact-map-frame,
    .contact-page-map-frame { height: 390px; border-radius: 20px; }
    .contact-map-frame .external-consent-placeholder { padding: 24px 18px; }
    .contact-form-panel { padding: 26px 18px; border-radius: 20px; }
    .contact-form-grid { grid-template-columns: 1fr; gap: 18px; }
    .contact-form-field-wide { grid-column: auto; }
    .contact-form-modern input:not([type="checkbox"]),
    .contact-form-modern select,
    .contact-form-modern textarea { min-height: 54px; font-size: 1rem; }
    .contact-page-hero.contact-page-modern { padding: 56px 0 112px; }
    .contact-page-hero-copy h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
    .contact-page-hero-copy > p { font-size: .97rem; }
    .contact-page-facts { grid-template-columns: 1fr; }
    .contact-page-facts > div + div { padding-left: 0; border-left: 0; }
    .contact-page-redesign .contact-channel-bar { margin-top: -54px; margin-bottom: 64px; }
    .contact-map-footer { grid-template-columns: 1fr; gap: 0; }
    .contact-service-note { grid-template-columns: 48px minmax(0, 1fr); padding: 22px 18px; }
    .contact-service-note > span { width: 48px; height: 48px; }
    .contact-service-note > a { grid-column: 2; }
}

@media (max-width: 430px) {
    .contact-method { grid-template-columns: 44px minmax(0, 1fr); }
    .contact-method-action { position: absolute; right: 12px; top: 12px; }
    .contact-method-copy { padding-right: 38px; }
    .contact-panel-heading { display: block; }
    .contact-panel-heading > a,
    .contact-form-time { margin-top: 10px; }
    .contact-hero-actions { display: grid; grid-template-columns: 1fr; }
    .contact-service-note { grid-template-columns: 1fr; }
    .contact-service-note > a { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .contact-redesign *,
    .contact-redesign *::before,
    .contact-redesign *::after,
    .contact-page-modern *,
    .contact-page-modern *::before,
    .contact-page-modern *::after { transition: none !important; }
}

/* ==========================================================================
   DR THEME V58 - White canvas + midnight navy + brushed brass
   ========================================================================== */
:root {
    --brand-primary: #143a52;
    --brand-primary-strong: #0d293b;
    --brand-primary-soft: #edf3f6;
    --brand-accent: #a56a13;
    --brand-brass: #e2b661;
    --brand-ink: #18232b;
    --brand-muted: #5b6870;
    --brand-surface: #f4f7f8;
    --brand-line: #dce5e9;
    --gold: var(--brand-brass);
    --gold-dark: var(--brand-accent);
    --dark: var(--brand-primary);
    --bg-dark: #ffffff;
    --text: #f7fafc;
    --text-dark: var(--brand-ink);
    --text-muted: var(--brand-muted);
    --nav-surface: #ffffff;
    --nav-surface-soft: var(--brand-surface);
    --nav-line: var(--brand-line);
    --nav-text: #344b5a;
    --nav-text-strong: var(--brand-primary-strong);
    --nav-gold: var(--brand-accent);
}

html { color-scheme: light; }

body {
    color: var(--brand-ink);
    background: #ffffff;
}

::selection {
    color: #ffffff;
    background: var(--brand-primary);
}

.skip-link {
    color: #ffffff;
    background: var(--brand-primary);
}

.skip-link:focus { outline: 3px solid var(--brand-brass); }

/* Global action language */
.btn-gold,
.btn-whatsapp {
    color: var(--brand-ink);
    background: linear-gradient(135deg, #edc879 0%, var(--brand-brass) 100%);
    border-color: #d1a24e;
    box-shadow: 0 10px 24px rgba(20, 58, 82, .12);
}

.btn-outline-gold {
    color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.btn-outline-gold:hover,
.btn-outline-gold:focus-visible {
    color: #ffffff;
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    box-shadow: 0 10px 26px rgba(20, 58, 82, .18);
}

/* Top bar and light navbar */
.top-bar {
    color: rgba(247, 250, 252, .82);
    background: var(--brand-primary-strong);
    border-bottom-color: rgba(226, 182, 97, .2);
}

.top-bar .info-item,
.top-bar .info-item:hover { color: rgba(247, 250, 252, .82); }
.top-bar .info-item i { color: var(--brand-brass); }
.top-bar .social-icon {
    color: rgba(247, 250, 252, .82);
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .14);
}
.top-bar .social-icon:hover {
    color: var(--brand-primary-strong);
    background: var(--brand-brass);
    border-color: var(--brand-brass);
}

#main-header,
#main-header.scrolled {
    background: rgba(255, 255, 255, .97);
    border-bottom-color: var(--brand-line);
    box-shadow: 0 12px 34px rgba(13, 41, 59, .1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

#main-header::after {
    background: linear-gradient(90deg, transparent 3%, rgba(165, 106, 19, .08) 20%, rgba(165, 106, 19, .42) 50%, rgba(165, 106, 19, .08) 80%, transparent 97%);
}

#main-header .logo {
    min-height: 56px;
    padding: 5px 12px;
    background: var(--brand-primary-strong);
    border: 1px solid rgba(226, 182, 97, .2);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(13, 41, 59, .12), inset 0 1px 0 rgba(255, 255, 255, .04);
}

#main-header .logo:hover { opacity: 1; box-shadow: 0 10px 24px rgba(13, 41, 59, .17); }

#main-header .logo .site-logo-wordmark {
    width: 210px;
    max-height: 52px;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .16));
}

#main-header .nav-links > li > a:hover,
#main-header .nav-links > li > a:focus-visible {
    color: var(--brand-primary-strong) !important;
    background: var(--brand-primary-soft);
}

#main-header .nav-links > li > a.active {
    color: var(--brand-primary) !important;
    background: rgba(20, 58, 82, .07);
    box-shadow: inset 0 0 0 1px rgba(20, 58, 82, .08);
}

#main-header .nav-links > li > a::after {
    background: var(--brand-accent);
    box-shadow: none;
}

#main-header .btn-whatsapp {
    color: var(--brand-ink);
    background: linear-gradient(135deg, #edc879 0%, var(--brand-brass) 100%);
    border-color: rgba(165, 106, 19, .22);
    box-shadow: 0 10px 24px rgba(20, 58, 82, .12), inset 0 1px 0 rgba(255, 255, 255, .45);
}

#main-header .btn-whatsapp:hover {
    box-shadow: 0 14px 30px rgba(20, 58, 82, .18);
}

#main-header .dropdown-menu {
    background: rgba(255, 255, 255, .99);
    border-color: var(--brand-line);
    box-shadow: 0 24px 60px rgba(13, 41, 59, .16), inset 0 1px 0 #ffffff;
}

#main-header .dropdown-menu::before {
    background: #ffffff;
    border-color: var(--brand-line);
}

#main-header .dropdown-menu a {
    color: #40535f !important;
}

#main-header .dropdown-menu a::before { background: var(--brand-accent); }

#main-header .dropdown-menu a:hover,
#main-header .dropdown-menu a:focus-visible {
    color: var(--brand-primary) !important;
    background: var(--brand-primary-soft);
}

#main-header a:focus-visible,
#main-header button:focus-visible {
    outline-color: rgba(20, 58, 82, .45);
}

@media (max-width: 1240px) and (min-width: 1101px) {
    #main-header .logo .site-logo-wordmark { width: 174px; }
}

@media (max-width: 1100px) {
    body.nav-open::before { background: rgba(13, 41, 59, .54); }

    #main-header,
    #main-header.scrolled { background: rgba(255, 255, 255, .985) !important; }

    #main-header .logo {
        min-height: 48px;
        padding: 4px 9px;
        border-radius: 12px;
    }

    #main-header .logo .site-logo-wordmark { width: 154px; max-height: 42px; }

    #main-header .mobile-menu-btn {
        background: var(--brand-primary-soft) !important;
        border-color: var(--brand-line) !important;
    }

    #main-header .mobile-menu-btn span { background: var(--brand-primary) !important; }

    #main-header .nav-links {
        background: rgba(255, 255, 255, .99) !important;
        border-color: var(--brand-line);
        box-shadow: 0 28px 68px rgba(13, 41, 59, .22), inset 0 1px 0 #ffffff !important;
    }

    #main-header .nav-links > li > a.active {
        background: rgba(20, 58, 82, .08);
        box-shadow: inset 3px 0 0 var(--brand-accent);
    }

    #main-header .has-dropdown .dropdown-menu {
        background: var(--brand-surface) !important;
        border-left: 2px solid var(--brand-line) !important;
    }
}

@media (max-width: 420px) {
    #main-header .logo .site-logo-wordmark { width: 136px; max-height: 39px; }
}

/* White canvas and blue-grey surface rhythm */
.about-section,
.services-list-section,
.brands-section,
.testimonials,
.testimonials-section,
.projects-gallery-section,
.detail-section,
.content-section,
.contact-page-content.contact-page-redesign { background-color: #ffffff !important; }

.about-section,
.brands-section,
.testimonials,
.services-list-section { background-color: var(--brand-surface) !important; }

.section-title,
.about-title,
.about-detail-text h2,
.detail-info h2,
.article-body h2,
.article-body h3,
.region-card h2,
.sitemap-title,
.sitemap-col h3 { color: var(--brand-ink) !important; }

.section-tag,
.section-subtitle,
.blog-card-meta,
.article-meta,
.content-hero .article-meta { color: var(--brand-accent); }

.section-tag::before { background: currentColor; }

.about-text p,
.about-detail-text p,
.feature-info p,
.section-subtitle,
.detail-info p,
.article-body p,
.article-body li,
.region-card p,
.author-box p,
.sitemap-links a { color: var(--brand-muted) !important; }

.hero-overlay { background: rgba(13, 41, 59, .64); }

.hero h1 .highlight,
.hero .phone-label,
.phone-label { color: var(--brand-brass) !important; }

.text-gold { color: var(--brand-accent) !important; }

.hero .text-gold,
.detail-hero .text-gold,
.content-hero .text-gold,
.project-overlay .text-gold { color: var(--brand-brass) !important; }

.stat-box {
    background: var(--brand-primary);
    border-color: rgba(226, 182, 97, .16);
    box-shadow: 0 18px 44px rgba(13, 41, 59, .24);
}

.stat-box:hover { background: var(--brand-primary-strong); }
.stat-number { color: var(--brand-brass) !important; }

.feature-icon {
    color: var(--brand-primary);
    background: #ffffff;
    border-color: var(--brand-line);
}

.feature-item:hover .feature-icon {
    color: var(--brand-ink);
    background: var(--brand-brass);
}

.service-image::after {
    background: linear-gradient(to top, rgba(13, 41, 59, .94) 0, rgba(13, 41, 59, .36) 46%, transparent 100%);
}

.service-link { color: var(--brand-brass); }

.project-overlay,
.project-card-full::before {
    background: linear-gradient(to top, rgba(13, 41, 59, .9) 0, rgba(13, 41, 59, .2) 52%, transparent 100%);
}

.card-overlay {
    background: linear-gradient(to top, rgba(13, 41, 59, .98) 0%, rgba(20, 58, 82, .78) 62%, transparent 100%) !important;
}

.card-overlay .p-category {
    color: var(--brand-ink);
    background: var(--brand-brass);
}

.filter-btn {
    color: var(--brand-primary);
    background: var(--brand-surface);
    border-color: var(--brand-line);
}

.filter-btn.active {
    color: #ffffff;
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    box-shadow: 0 8px 20px rgba(20, 58, 82, .18);
}

.filter-btn:hover:not(.active) {
    color: var(--brand-primary-strong);
    background: #ffffff;
    border-color: var(--brand-primary);
}

.value-card,
.spec-list,
.testimonial-card,
.article-sidebar,
.author-box {
    background: var(--brand-surface) !important;
    border-color: var(--brand-line) !important;
}

.value-card:hover,
.testimonial-card:hover {
    border-color: rgba(20, 58, 82, .28) !important;
    box-shadow: 0 18px 42px rgba(13, 41, 59, .11) !important;
}

.value-card i,
.quote-icon,
.testimonial-stars,
.testimonial-stars i,
.sitemap-col h3 i { color: var(--brand-accent) !important; }

.about-page-hero {
    background-image: linear-gradient(rgba(13, 41, 59, .73), rgba(13, 41, 59, .73)), url('about-img.webp') !important;
}

.services-page-hero {
    background-image: linear-gradient(rgba(13, 41, 59, .72), rgba(13, 41, 59, .72)), url('hero_bg_aluminum.webp') !important;
}

.detail-hero { background-color: var(--brand-primary-strong) !important; }
.detail-hero img { opacity: .5; }
.projects-page .detail-hero .section-tag { color: var(--brand-brass) !important; background: var(--brand-primary-strong) !important; }

.projects-page .detail-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    overflow: hidden;
    color: #ffffff;
    text-align: center;
}

.projects-page .detail-hero > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    filter: brightness(.52) saturate(.82) sepia(.05) !important;
}

.projects-page .detail-hero .hero-content-detay {
    position: relative;
    z-index: 2;
    width: min(900px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.projects-page .detail-hero .section-tag {
    margin: 0 0 18px;
    padding: 8px 12px !important;
    border: 1px solid rgba(226, 182, 97, .3);
    border-radius: 8px !important;
}

.projects-page .detail-hero h1 {
    margin: 0;
    color: #ffffff !important;
    font: 680 clamp(2.7rem, 5vw, 5rem)/1 var(--font-heading);
    letter-spacing: -.04em;
}

@media (max-width: 700px) {
    .projects-page .detail-hero { min-height: 330px; }
    .projects-page .detail-hero .hero-content-detay { padding-inline: 12px; }
}

/* Editorial and utility pages */
.content-hero {
    color: #ffffff;
    background:
        radial-gradient(circle at 88% 14%, rgba(226, 182, 97, .18), transparent 24rem),
        linear-gradient(135deg, var(--brand-primary-strong), var(--brand-primary));
}

.content-hero .section-tag,
.content-hero .article-meta,
.content-hero .breadcrumbs a { color: var(--brand-brass); }
.content-hero .section-tag::before { background: var(--brand-brass); }
.content-hero p,
.content-hero .breadcrumbs { color: rgba(247, 250, 252, .8); }

.blog-card,
.region-card,
.sitemap-col {
    background: #ffffff;
    border-color: var(--brand-line);
    box-shadow: 0 12px 34px rgba(13, 41, 59, .06);
}

.blog-card a,
.article-sidebar a,
.region-card a,
.sitemap-links a:hover { color: var(--brand-primary); }

.category-links a {
    color: var(--brand-primary);
    background: #ffffff;
    border-color: #9fb1bc;
}

.category-links a:hover,
.category-links a:focus-visible {
    color: #ffffff;
    background: var(--brand-primary);
    border-color: var(--brand-primary);
}

.article-note {
    color: var(--brand-primary-strong);
    background: var(--brand-surface);
    border-left-color: var(--brand-accent);
}

.content-cta {
    color: #ffffff;
    background: var(--brand-primary);
}

.content-cta h2 { color: #ffffff !important; }
.content-cta p { color: rgba(247, 250, 252, .8); }
.content-cta a { color: var(--brand-ink); background: var(--brand-brass); }

.kvkk-content { color: var(--brand-muted) !important; }
.kvkk-content h1,
.kvkk-content h2 { color: var(--brand-ink) !important; }
.kvkk-content h1,
.sitemap-title { border-left-color: var(--brand-accent) !important; }

/* Contact pages inherit the same system */
.contact-redesign,
.contact-page-modern {
    --contact-ink: var(--brand-ink);
    --contact-muted: var(--brand-muted);
    --contact-soft: var(--brand-surface);
    --contact-paper: #ffffff;
    --contact-surface: #ffffff;
    --contact-line: var(--brand-line);
    --contact-line-strong: #bdcbd2;
    --contact-accent: var(--brand-accent);
    --contact-accent-soft: #f8eedb;
    --contact-gold: var(--brand-brass);
}

.contact-section.contact-redesign {
    background:
        radial-gradient(circle at 8% 8%, rgba(20, 58, 82, .07), transparent 24rem),
        linear-gradient(180deg, #ffffff 0%, var(--brand-surface) 100%);
    border-top-color: var(--brand-line);
}

.contact-channel-bar { box-shadow: 0 18px 52px rgba(13, 41, 59, .08); }

.contact-form-panel {
    background: var(--brand-surface);
    border-color: var(--brand-line);
}

.contact-map-frame {
    background: #e9f0f3;
    box-shadow: 0 24px 62px rgba(13, 41, 59, .11);
}

.contact-map-frame .external-consent-placeholder {
    background:
        radial-gradient(circle at 50% 35%, rgba(226, 182, 97, .19), transparent 15rem),
        linear-gradient(135deg, #f8fafb, #e9f0f3);
}

.contact-form-modern input:not([type="checkbox"]):focus,
.contact-form-modern select:focus,
.contact-form-modern textarea:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 4px rgba(20, 58, 82, .1);
}

.contact-page-hero.contact-page-modern {
    background:
        radial-gradient(circle at 88% 18%, rgba(226, 182, 97, .22), transparent 22rem),
        linear-gradient(135deg, #ffffff 0%, #eaf1f4 100%);
}

.contact-page-hero.contact-page-modern::before { color: rgba(20, 58, 82, .045); }
.contact-page-facts,
.contact-page-facts > div { border-color: rgba(20, 58, 82, .18); }

.contact-service-note {
    background: var(--brand-surface);
    border-color: var(--brand-line);
}

.contact-service-note > span { border-color: var(--brand-line); }

/* Consent UI */
.cookie-consent-banner {
    color: #ffffff;
    background: var(--brand-primary-strong);
    border-top-color: var(--brand-brass);
    box-shadow: 0 -12px 34px rgba(13, 41, 59, .24);
}

.cookie-consent-copy a { color: var(--brand-brass); }
.cookie-action { color: var(--brand-ink); background: var(--brand-brass); border-color: var(--brand-brass); }
.cookie-consent-actions .cookie-action:nth-child(-n+2),
.cookie-dialog-actions .cookie-action:first-child { color: #ffffff; }
.cookie-preferences-dialog { color: var(--brand-ink); border-color: var(--brand-line); }
.cookie-dialog-close { color: var(--brand-primary); background: var(--brand-surface); }
.cookie-preference-row,
.cookie-dialog-actions { border-color: var(--brand-line); }

/* Midnight navy footer keeps the metallic logo legible */
.main-footer {
    --footer-bg: #0d293b;
    --footer-surface: #12354c;
    --footer-surface-raised: #173e57;
    --footer-line: rgba(226, 182, 97, .17);
    --footer-text: #f7fafc;
    --footer-muted: #c3cfd6;
    --footer-gold: #e2b661;
    background:
        radial-gradient(circle at 10% 18%, rgba(226, 182, 97, .13), transparent 30rem),
        radial-gradient(circle at 92% 65%, rgba(255, 255, 255, .045), transparent 27rem),
        var(--footer-bg);
    border-top-color: rgba(226, 182, 97, .42);
}

.main-footer::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
}

.footer-cta {
    border-color: rgba(226, 182, 97, .28);
    background:
        linear-gradient(115deg, rgba(226, 182, 97, .14), rgba(255, 255, 255, .035) 48%, rgba(255, 255, 255, .015)),
        var(--footer-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 30px 74px rgba(5, 22, 32, .24);
}

.footer-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)), var(--footer-surface);
}

.main-footer .footer-logo-img.site-logo-wordmark {
    width: min(100%, 260px);
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .22));
}

.footer-badges span,
.footer-contact-item { color: #e0e7eb; }
.footer-contact-item small { color: #9fb0ba; }
.footer-availability { color: #d9e2e7; }

.main-footer .footer-socials .social-icon:hover,
.main-footer .footer-socials .social-icon:focus-visible {
    color: var(--brand-primary-strong);
}

.main-footer .footer-bottom { background: rgba(5, 22, 32, .42); }
.main-footer .footer-bottom p,
.main-footer .footer-bottom-links a,
.main-footer .footer-cookie-button { color: #b7c5cc; }
.main-footer .footer-bottom-slogan { color: var(--footer-gold); }

@media (max-width: 600px) {
    .main-footer .footer-logo-img.site-logo-wordmark { width: 230px; }
}

/* ========================================================================== 
   DR PREMIUM THEME V59 - White canvas + architectural black + Barki yellow
   ========================================================================== */
:root {
    --barki-yellow: #f4c430;
    --barki-yellow-strong: #dfa900;
    --barki-yellow-soft: #fff8d5;
    --brand-primary: #111111;
    --brand-primary-strong: #050505;
    --brand-primary-soft: #fff8d5;
    --brand-accent: #7a5700;
    --brand-brass: var(--barki-yellow);
    --brand-ink: #111111;
    --brand-muted: #5d5d59;
    --brand-surface: #faf9f6;
    --brand-line: #e7e3d9;
    --gold: var(--barki-yellow);
    --gold-dark: var(--barki-yellow-strong);
    --dark: var(--brand-primary);
    --bg-dark: #ffffff;
    --text: #ffffff;
    --text-dark: var(--brand-ink);
    --text-muted: var(--brand-muted);
    --nav-surface: #070707;
    --nav-surface-soft: #171717;
    --nav-line: rgba(244, 196, 48, .24);
    --nav-text: #f5f4ef;
    --nav-text-strong: #ffffff;
    --nav-gold: var(--barki-yellow);
}

html { color-scheme: light; }

body,
main {
    color: var(--brand-ink);
    background: #ffffff;
}

::selection {
    color: #050505;
    background: var(--barki-yellow);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--barki-yellow) !important;
    outline-offset: 3px;
}

.skip-link {
    color: #050505;
    background: var(--barki-yellow);
}

/* Black navigation shell */
.top-bar {
    color: rgba(255, 255, 255, .76);
    background: #111111;
    border-bottom-color: rgba(244, 196, 48, .18);
}

.top-bar .info-item,
.top-bar .info-item:hover { color: rgba(255, 255, 255, .76); }
.top-bar .info-item i { color: var(--barki-yellow); }
.top-bar .social-icon {
    color: #ffffff;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .13);
}
.top-bar .social-icon:hover,
.top-bar .social-icon:focus-visible {
    color: #050505;
    background: var(--barki-yellow);
    border-color: var(--barki-yellow);
}

#main-header,
#main-header.scrolled {
    background: rgba(5, 5, 5, .98) !important;
    border-bottom-color: rgba(244, 196, 48, .22);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

#main-header::after {
    height: 1px;
    background: linear-gradient(90deg, transparent 4%, rgba(244, 196, 48, .2) 22%, var(--barki-yellow) 50%, rgba(244, 196, 48, .2) 78%, transparent 96%);
}

#main-header .logo {
    min-height: 56px;
    padding: 4px 0;
    background: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
}

#main-header .logo:hover { box-shadow: none; }
#main-header .logo .site-logo-wordmark {
    width: 218px;
    max-height: 54px;
    filter: drop-shadow(0 7px 16px rgba(0, 0, 0, .34));
}

#main-header .nav-links > li > a { color: #f2f1ec !important; }
#main-header .nav-links > li > a:hover,
#main-header .nav-links > li > a:focus-visible {
    color: var(--barki-yellow) !important;
    background: rgba(255, 255, 255, .065);
}

#main-header .nav-links > li > a.active {
    color: var(--barki-yellow) !important;
    background: rgba(244, 196, 48, .1);
    box-shadow: inset 0 0 0 1px rgba(244, 196, 48, .15);
}

#main-header .nav-links > li > a::after {
    height: 2px;
    background: var(--barki-yellow);
}

.btn-gold,
.btn-whatsapp,
#main-header .btn-whatsapp {
    color: #090909;
    background: var(--barki-yellow);
    border-color: var(--barki-yellow);
    box-shadow: 0 12px 28px rgba(244, 196, 48, .2), inset 0 1px 0 rgba(255, 255, 255, .42);
}

.btn-gold:hover,
.btn-whatsapp:hover,
#main-header .btn-whatsapp:hover,
.btn-gold:focus-visible,
.btn-whatsapp:focus-visible {
    color: #050505;
    background: #ffd84d;
    border-color: #ffd84d;
    box-shadow: 0 15px 34px rgba(244, 196, 48, .27);
}

.btn-outline-gold {
    color: #111111;
    background: #ffffff;
    border-color: #111111;
}

.btn-outline-gold:hover,
.btn-outline-gold:focus-visible {
    color: #050505;
    background: var(--barki-yellow);
    border-color: var(--barki-yellow);
    box-shadow: 0 12px 30px rgba(244, 196, 48, .22);
}

#main-header .dropdown-menu {
    background: rgba(12, 12, 12, .99);
    border-color: rgba(244, 196, 48, .24);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .05);
}

#main-header .dropdown-menu::before {
    background: #0c0c0c;
    border-color: rgba(244, 196, 48, .24);
}

#main-header .dropdown-menu a { color: #deddd7 !important; }
#main-header .dropdown-menu a::before { background: var(--barki-yellow); }
#main-header .dropdown-menu a:hover,
#main-header .dropdown-menu a:focus-visible {
    color: var(--barki-yellow) !important;
    background: rgba(244, 196, 48, .085);
}

@media (max-width: 1100px) {
    body.nav-open::before { background: rgba(0, 0, 0, .68); }

    #main-header,
    #main-header.scrolled { background: rgba(5, 5, 5, .99) !important; }

    #main-header .logo {
        min-height: 48px;
        padding: 3px 0;
        border-radius: 0;
    }

    #main-header .mobile-menu-btn {
        background: rgba(244, 196, 48, .1) !important;
        border-color: rgba(244, 196, 48, .32) !important;
    }

    #main-header .mobile-menu-btn span { background: var(--barki-yellow) !important; }

    #main-header .nav-links {
        background: rgba(8, 8, 8, .995) !important;
        border-color: rgba(244, 196, 48, .2);
        box-shadow: 0 30px 74px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    }

    #main-header .nav-links > li > a.active {
        background: rgba(244, 196, 48, .09);
        box-shadow: inset 3px 0 0 var(--barki-yellow);
    }

    #main-header .has-dropdown .dropdown-menu {
        background: #121212 !important;
        border-left-color: var(--barki-yellow) !important;
    }
}

/* White editorial canvas and warm-white premium surfaces */
.about-section,
.services-section,
.projects-section,
.brands-section,
.testimonials,
.testimonials-section,
.services-list-section,
.projects-gallery-section,
.detail-section,
.content-section,
.contact-page-content.contact-page-redesign,
.contact-section.contact-redesign {
    background-color: #ffffff !important;
}

.section-title,
.about-title,
.about-detail-text h2,
.detail-info h2,
.article-body h2,
.article-body h3,
.region-card h2,
.sitemap-title,
.sitemap-col h3 { color: #111111 !important; }

.section-tag,
.blog-card-meta,
.article-meta { color: var(--brand-accent); }
.section-tag::before { background: var(--barki-yellow); }
.section-title .highlight,
.about-title .highlight { color: #111111 !important; }

.section-title .highlight {
    background-image: linear-gradient(transparent 68%, rgba(244, 196, 48, .62) 68%);
    background-repeat: no-repeat;
}

.section-subtitle,
.about-text p,
.about-detail-text p,
.feature-info p,
.detail-info p,
.article-body p,
.article-body li,
.region-card p,
.author-box p,
.sitemap-links a { color: var(--brand-muted) !important; }

.hero-overlay { background: rgba(0, 0, 0, .62); }
.hero h1 .highlight,
.hero .phone-label,
.phone-label { color: var(--barki-yellow) !important; }
.hero .highlight { background-image: none; }
.text-gold { color: var(--brand-accent) !important; }
.hero .text-gold,
.detail-hero .text-gold,
.content-hero .text-gold,
.project-overlay .text-gold { color: var(--barki-yellow) !important; }

.stat-box {
    background: #101010;
    border-color: rgba(244, 196, 48, .22);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
}
.stat-box:hover {
    background: #050505;
    border-color: rgba(244, 196, 48, .48);
    transform: translateY(-5px);
}
.stat-number { color: var(--barki-yellow) !important; }

.service-card,
.project-item,
.project-card-full {
    border: 1px solid rgba(244, 196, 48, .24);
    box-shadow: 0 16px 42px rgba(17, 17, 17, .1);
}
.service-card:hover,
.project-item:hover,
.project-card-full:hover {
    border-color: rgba(244, 196, 48, .7);
    box-shadow: 0 24px 56px rgba(17, 17, 17, .16);
}
.service-image::after {
    background: linear-gradient(to top, rgba(0, 0, 0, .96) 0, rgba(0, 0, 0, .48) 52%, transparent 100%);
}
.service-link { color: var(--barki-yellow); }
.project-overlay,
.project-card-full::before {
    background: linear-gradient(to top, rgba(0, 0, 0, .92) 0, rgba(0, 0, 0, .22) 54%, transparent 100%);
}
.card-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, .98) 0%, rgba(17, 17, 17, .76) 62%, transparent 100%) !important;
}
.card-overlay .p-category {
    color: #050505;
    background: var(--barki-yellow);
}

.feature-icon,
.feature-icon-box,
.card-icon-wrapper {
    color: #111111;
    background: var(--barki-yellow-soft);
    border-color: rgba(244, 196, 48, .5);
}
.feature-item:hover .feature-icon,
.feature-card-minimal:hover .feature-icon-box,
.contact-card:hover .card-icon-wrapper {
    color: #050505;
    background: var(--barki-yellow);
}

.trust-badge,
.feature-card-minimal,
.value-card,
.spec-list,
.testimonial-card,
.blog-card,
.region-card,
.sitemap-col,
.article-sidebar,
.author-box,
.accordion-item {
    background: #ffffff !important;
    border-color: var(--brand-line) !important;
    box-shadow: 0 14px 38px rgba(17, 17, 17, .065) !important;
}

.trust-badge,
.feature-card-minimal,
.value-card,
.testimonial-card,
.blog-card,
.region-card,
.sitemap-col { border-top: 3px solid var(--barki-yellow) !important; }

.trust-badge:hover,
.feature-card-minimal:hover,
.value-card:hover,
.testimonial-card:hover,
.blog-card:hover,
.region-card:hover {
    border-color: rgba(244, 196, 48, .68) !important;
    box-shadow: 0 22px 52px rgba(17, 17, 17, .11) !important;
    transform: translateY(-4px);
}

.testimonial-card { background: #fffdf4 !important; }
.value-card i,
.quote-icon,
.testimonial-stars,
.testimonial-stars i,
.sitemap-col h3 i { color: var(--brand-accent) !important; }

.filter-btn,
.category-links a {
    color: #111111;
    background: #ffffff;
    border-color: #c9c5ba;
}
.filter-btn.active,
.filter-btn:hover:not(.active),
.category-links a:hover,
.category-links a:focus-visible {
    color: #050505;
    background: var(--barki-yellow);
    border-color: var(--barki-yellow);
    box-shadow: 0 10px 24px rgba(244, 196, 48, .2);
}

/* Image and editorial heroes stay dramatic, but use the black/yellow language */
.about-page-hero {
    background-image: linear-gradient(rgba(0, 0, 0, .68), rgba(0, 0, 0, .68)), url('about-img.webp') !important;
}
.services-page-hero {
    background-image: linear-gradient(rgba(0, 0, 0, .68), rgba(0, 0, 0, .68)), url('hero_bg_aluminum.webp') !important;
}
.detail-hero { background-color: #050505 !important; }
.projects-page .detail-hero .section-tag {
    color: #050505 !important;
    background: var(--barki-yellow) !important;
    border-color: var(--barki-yellow) !important;
}
.projects-page .detail-hero > img { filter: brightness(.5) saturate(.72) !important; }

.content-hero {
    color: #ffffff;
    background:
        radial-gradient(circle at 88% 14%, rgba(244, 196, 48, .2), transparent 24rem),
        linear-gradient(135deg, #050505, #171717);
}
.content-hero .section-tag,
.content-hero .article-meta,
.content-hero .breadcrumbs a { color: var(--barki-yellow); }
.content-hero p,
.content-hero .breadcrumbs { color: rgba(255, 255, 255, .78); }
.article-note {
    color: #111111;
    background: var(--barki-yellow-soft);
    border-left-color: var(--barki-yellow);
}
.content-cta {
    color: #ffffff;
    background: #0b0b0b;
    border: 1px solid rgba(244, 196, 48, .25);
}
.content-cta p { color: rgba(255, 255, 255, .75); }
.content-cta a { color: #050505; background: var(--barki-yellow); }

/* Contact and consent surfaces */
.contact-redesign,
.contact-page-modern {
    --contact-ink: #111111;
    --contact-muted: var(--brand-muted);
    --contact-soft: var(--brand-surface);
    --contact-paper: #ffffff;
    --contact-surface: #ffffff;
    --contact-line: var(--brand-line);
    --contact-line-strong: #c9c5ba;
    --contact-accent: var(--brand-accent);
    --contact-accent-soft: var(--barki-yellow-soft);
    --contact-gold: var(--barki-yellow);
}
.contact-section.contact-redesign {
    background:
        radial-gradient(circle at 8% 8%, rgba(244, 196, 48, .09), transparent 24rem),
        #ffffff;
    border-top-color: var(--brand-line);
}
.contact-form-panel,
.contact-service-note { background: var(--brand-surface); border-color: var(--brand-line); }
.contact-map-frame {
    background: #f1efe9;
    box-shadow: 0 24px 62px rgba(17, 17, 17, .11);
}
.contact-map-frame .external-consent-placeholder {
    background:
        radial-gradient(circle at 50% 35%, rgba(244, 196, 48, .2), transparent 15rem),
        linear-gradient(135deg, #ffffff, #f3f1ea);
}
.contact-form-modern input:not([type="checkbox"]):focus,
.contact-form-modern select:focus,
.contact-form-modern textarea:focus {
    border-color: var(--barki-yellow-strong);
    box-shadow: 0 0 0 4px rgba(244, 196, 48, .18);
}
.contact-page-hero.contact-page-modern {
    background:
        radial-gradient(circle at 88% 18%, rgba(244, 196, 48, .2), transparent 22rem),
        linear-gradient(135deg, #ffffff 0%, #faf7ed 100%);
}
.contact-page-hero.contact-page-modern::before { color: rgba(17, 17, 17, .035); }
.contact-page-facts,
.contact-page-facts > div { border-color: rgba(17, 17, 17, .16); }

.cookie-consent-banner {
    color: #ffffff;
    background: #080808;
    border-top-color: var(--barki-yellow);
    box-shadow: 0 -14px 38px rgba(0, 0, 0, .3);
}
.cookie-consent-copy a { color: var(--barki-yellow); }
.cookie-action {
    color: #050505;
    background: var(--barki-yellow);
    border-color: var(--barki-yellow);
}

/* Deep-black premium footer */
.main-footer {
    --footer-bg: #050505;
    --footer-surface: #101010;
    --footer-surface-raised: #171717;
    --footer-line: rgba(244, 196, 48, .2);
    --footer-text: #ffffff;
    --footer-muted: #c8c6be;
    --footer-gold: var(--barki-yellow);
    background:
        radial-gradient(circle at 10% 18%, rgba(244, 196, 48, .12), transparent 30rem),
        radial-gradient(circle at 92% 65%, rgba(255, 255, 255, .045), transparent 27rem),
        #050505;
    border-top-color: var(--barki-yellow);
}
.main-footer::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
}
.footer-cta {
    border-color: rgba(244, 196, 48, .32);
    background:
        linear-gradient(115deg, rgba(244, 196, 48, .13), rgba(255, 255, 255, .035) 48%, rgba(255, 255, 255, .015)),
        #101010;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 30px 74px rgba(0, 0, 0, .32);
}
.footer-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)), #101010;
    border-color: rgba(244, 196, 48, .13);
}
.footer-card:hover { border-color: rgba(244, 196, 48, .32); }
.footer-badges span,
.footer-contact-item { color: #e3e1da; }
.footer-contact-item small { color: #aaa79e; }
.footer-availability { color: #d9d6ce; }
.main-footer .footer-socials .social-icon:hover,
.main-footer .footer-socials .social-icon:focus-visible {
    color: #050505;
    background: var(--barki-yellow);
    border-color: var(--barki-yellow);
}
.main-footer .footer-bottom { background: rgba(0, 0, 0, .5); }
.main-footer .footer-bottom p,
.main-footer .footer-bottom-links a,
.main-footer .footer-cookie-button { color: #bebbb2; }
.main-footer .footer-bottom-slogan { color: var(--barki-yellow); }

@media (prefers-reduced-motion: reduce) {
    .trust-badge,
    .feature-card-minimal,
    .value-card,
    .testimonial-card,
    .blog-card,
    .region-card { transform: none !important; }
}

/* ========================================================================== 
   DR LOGO V60 - transparent metallic wordmark
   ========================================================================== */
#main-header .logo {
    overflow: visible;
}

#main-header .logo .site-logo-wordmark {
    display: block;
    width: 236px;
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: 1375 / 361;
    object-fit: contain;
    filter: drop-shadow(0 7px 16px rgba(0, 0, 0, .34));
}

.main-footer .footer-logo-img.site-logo-wordmark {
    display: block;
    width: min(100%, 300px);
    height: auto;
    max-height: none;
    aspect-ratio: 1375 / 361;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .24));
}

@media (max-width: 1240px) and (min-width: 1101px) {
    #main-header .logo .site-logo-wordmark { width: 190px; }
}

@media (max-width: 1100px) {
    #main-header .logo .site-logo-wordmark { width: 166px; }
    .main-footer .footer-logo-img.site-logo-wordmark { width: min(100%, 270px); }
}

@media (max-width: 420px) {
    #main-header .logo .site-logo-wordmark { width: 148px; }
    .main-footer .footer-logo-img.site-logo-wordmark { width: min(100%, 240px); }
}
