/*
 * Talmaç Yapı modern görünüm katmanı
 * Marka renkleri ve mevcut görseller korunmuştur.
 */
:root {
    --talmac-primary: #04436e;
    --talmac-accent: #e31e24;
    --talmac-ink: #0d0d0f;
    --talmac-muted: #6d6d6d;
    --talmac-surface: #ffffff;
    --talmac-soft: #f6f8fb;
    --talmac-border: #e5eaf0;
    --talmac-radius-sm: 10px;
    --talmac-radius: 16px;
    --talmac-radius-lg: 24px;
    --talmac-shadow: 0 14px 40px rgba(4, 67, 110, 0.10);
    --talmac-shadow-hover: 0 20px 48px rgba(4, 67, 110, 0.16);
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body.body-wrapper {
    overflow-x: hidden;
    color: var(--talmac-ink);
    background: var(--talmac-surface);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

img,
video,
svg,
canvas {
    max-width: 100%;
}

img,
video {
    height: auto;
}

iframe {
    max-width: 100%;
}

.container {
    width: min(100% - 30px, 1320px);
}

.section-padding {
    padding-top: clamp(64px, 7vw, 110px);
    padding-bottom: clamp(64px, 7vw, 110px);
}

.section-title {
    margin-bottom: clamp(26px, 4vw, 42px);
}

.section-title h2,
.page-heading h1,
.hero-contents h1,
.hero-contents h2 {
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.section-title h2 {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.12;
}

p,
li,
.accordion-body {
    line-height: 1.75;
}

/* Header */
.top-bar-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

header,
.header-wrapper,
.main-header-wrap {
    position: relative;
    z-index: 100;
}

.menu-wrap {
    margin-left: 0 !important;
}

.main-menu ul > li > a,
.mobile-menu a {
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.main-menu ul > li > a:focus-visible,
.mobile-menu a:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(227, 30, 36, .28);
    outline-offset: 3px;
}

/* Buttons */
.theme-btn,
.submit-btn,
.btn,
button[type="submit"] {
    border-radius: 12px;
    min-height: 48px;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.theme-btn:hover,
.submit-btn:hover,
.btn:hover,
button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(4, 67, 110, .18);
}

/* Cards / modules */
.service-box-items,
.single-service-box,
.single-team-member,
.single-blog-card,
.single-project-item,
.single-news-card,
.single-funfact-item,
.contact-info-card,
.accordion-item,
.contact-form,
.project-card,
.blog-card,
.team-card {
    border-radius: var(--talmac-radius);
}

.service-box-items,
.single-service-box,
.single-team-member,
.single-blog-card,
.single-project-item,
.project-card,
.blog-card,
.team-card {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.service-box-items:hover,
.single-service-box:hover,
.single-team-member:hover,
.single-blog-card:hover,
.single-project-item:hover,
.project-card:hover,
.blog-card:hover,
.team-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--talmac-shadow-hover);
}

/* Page banners */
.page-banner-wrap {
    min-height: clamp(230px, 32vw, 390px);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.page-banner-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(4, 67, 110, .84), rgba(4, 67, 110, .48));
    pointer-events: none;
}

.page-banner-wrap > .container {
    position: relative;
    z-index: 1;
}

.page-heading h1 {
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.06;
}

.breadcrumb {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 0;
}

/* Forms */
.contact-form,
.talmac-form-card {
    background: #fff;
    border: 1px solid var(--talmac-border);
    box-shadow: var(--talmac-shadow);
    padding: clamp(20px, 4vw, 38px);
}

.single-personal-info {
    margin-bottom: 18px;
}

.single-personal-info input,
.single-personal-info textarea,
.single-personal-info select,
.talmac-form-card .form-control,
.contact-form input,
.contact-form textarea,
.contact-form select {
    width: 100%;
    border: 1px solid var(--talmac-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--talmac-ink) !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.single-personal-info input,
.single-personal-info select,
.talmac-form-card input.form-control,
.talmac-form-card select.form-control,
.contact-form input,
.contact-form select {
    min-height: 56px;
    padding: 14px 16px !important;
}

.single-personal-info textarea,
.talmac-form-card textarea.form-control,
.contact-form textarea {
    min-height: 145px;
    padding: 14px 16px !important;
    resize: vertical;
}

.single-personal-info input:focus,
.single-personal-info textarea:focus,
.single-personal-info select:focus,
.talmac-form-card .form-control:focus,
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
    border-color: var(--talmac-primary) !important;
    box-shadow: 0 0 0 4px rgba(4, 67, 110, .10) !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder,
.talmac-form-card input::placeholder,
.talmac-form-card textarea::placeholder {
    color: #858b92;
    opacity: 1;
}

.talmac-security-box {
    margin: 2px 0 18px;
    padding: 14px 16px;
    border: 1px dashed rgba(4, 67, 110, .35);
    border-radius: 12px;
    background: rgba(4, 67, 110, .045);
    text-align: left;
}

.talmac-security-box label {
    display: block;
    margin-bottom: 8px;
    color: var(--talmac-primary);
    font-size: 14px;
    font-weight: 700;
}

.talmac-security-box input {
    min-height: 48px !important;
    background: #fff !important;
}

.talmac-hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.talmac-form-alert {
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
    font-weight: 600;
}

.talmac-form-alert--success {
    background: #edf9f2;
    border: 1px solid #b9e5c9;
    color: #166534;
}

.talmac-form-alert--error {
    background: #fff2f2;
    border: 1px solid #f2c2c2;
    color: #9f1d1d;
}

/* HR form */
.talmac-hr-wrap {
    padding-bottom: clamp(70px, 8vw, 120px);
}

.talmac-hr-wrap .talmac-form-card label {
    display: block;
    margin-bottom: 8px;
    color: var(--talmac-ink);
}

.talmac-hr-wrap .talmac-form-card .form-control.is-invalid {
    border-color: var(--talmac-border) !important;
    background-image: none !important;
}

/* Accordion */
.accordion-item {
    overflow: hidden;
    border: 1px solid var(--talmac-border) !important;
    box-shadow: 0 8px 24px rgba(13, 13, 15, .04);
    margin-bottom: 12px;
}

.accordion-button {
    font-weight: 700;
    padding: 18px 20px;
}

/* Tables and embedded content */
.table-responsive,
.talmac-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

table {
    max-width: 100%;
}

.contact-page-google-map iframe,
iframe[src*="google.com/maps"],
iframe[src*="maps.google"] {
    width: 100% !important;
    min-height: 390px;
    border: 0;
}

/* Cookie banner */
#cookie-consent {
    align-items: center;
    gap: 14px;
    box-shadow: 0 14px 45px rgba(13, 13, 15, .20);
    border-radius: 14px !important;
}

#cookie-consent p {
    margin: 0;
    flex: 1 1 520px;
}

#accept-cookies {
    margin-left: 0 !important;
    white-space: nowrap;
}

/* Footer */
.footer-widgets-wrapper,
.footer-bottom {
    position: relative;
}

.footer-widgets-wrapper a,
.footer-bottom a {
    transition: opacity .2s ease, color .2s ease;
}

/* Mobile */
@media (max-width: 991.98px) {
    .section-padding {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .page-banner-wrap {
        min-height: 250px;
    }

    .contact-form {
        padding: 20px;
    }

    .hero-contents h1,
    .hero-contents h2 {
        font-size: clamp(36px, 9vw, 54px) !important;
        line-height: 1.06 !important;
    }

    .hero-contents p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .single-slide,
    .hero-slide,
    .hero-wrapper {
        min-height: auto;
    }

    .row > [class*="col-"] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .container {
        width: min(100% - 24px, 1320px);
    }

    .section-title h2 {
        font-size: 32px;
    }

    .page-heading h1 {
        font-size: 36px;
    }

    .contact-form,
    .talmac-form-card {
        border-radius: 14px;
        padding: 18px 14px;
    }

    .single-personal-info input,
    .single-personal-info select,
    .contact-form input,
    .contact-form select {
        min-height: 52px;
    }

    .theme-btn,
    .submit-btn,
    button[type="submit"] {
        width: 100%;
        justify-content: center;
    }

    #cookie-consent {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        padding: 12px !important;
        flex-wrap: wrap;
    }

    #accept-cookies {
        width: 100%;
    }

    .mb-150 {
        margin-bottom: 70px !important;
    }

    .contact-page-google-map iframe,
    iframe[src*="google.com/maps"],
    iframe[src*="maps.google"] {
        min-height: 320px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


/* Newsletter form security */
.newsletter_box form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: stretch;
}

.newsletter_box form > input[type="email"] {
    min-width: 0;
    border-radius: 10px !important;
}

.newsletter-security {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 7px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
}

.newsletter-security label {
    margin: 0;
    white-space: nowrap;
    font-size: 12px;
}

.newsletter-security input {
    width: 44px !important;
    min-width: 44px;
    padding: 8px !important;
    text-align: center;
    border-radius: 8px !important;
}

.newsletter-status {
    display: block;
    margin-top: 9px;
    font-size: 12px;
}

.newsletter-status--success { color: #b9f5ce; }
.newsletter-status--error { color: #ffc2c2; }

@media (max-width: 480px) {
    .newsletter_box form {
        grid-template-columns: 1fr auto;
    }

    .newsletter-security {
        grid-column: 1 / -1;
        min-height: 44px;
        justify-content: center;
    }
}

/* =========================================================
   TALMAÇ YAPI v5 — responsive construction UI layer
   ========================================================= */
:root{
    --talmac-max: 1440px;
    --talmac-header-h: 92px;
    --talmac-navy: #04436e;
    --talmac-red: #e31e24;
    --talmac-deep: #071722;
    --talmac-steel: #eef3f7;
}

.talmac-wide-container{
    width:min(calc(100% - 48px),var(--talmac-max));
    margin-inline:auto;
}

.talmac-skip-link{
    position:fixed;left:16px;top:12px;z-index:100000;
    transform:translateY(-160%);padding:10px 14px;border-radius:8px;
    background:#fff;color:var(--talmac-navy);font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.18)
}
.talmac-skip-link:focus{transform:none}

/* hidden security honeypot — also protects panel pages where theme CSS is not loaded */
.talmac-hp,[aria-hidden="true"].talmac-hp{
    position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;
    overflow:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important
}
.talmac-preloader-seen #preloader{display:none!important}

/* topbar */
.top-bar-wrapper{
    background:linear-gradient(110deg,var(--talmac-navy) 0 62%,var(--talmac-red) 62% 100%);
    min-height:48px;border:0
}
.talmac-topbar-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.talmac-topbar-inner .top-left{display:flex;align-items:center;gap:24px;min-width:0}
.talmac-topbar-inner .top-left>a,.talmac-top-address{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.talmac-top-address{min-width:0}.talmac-top-address>span:last-child{overflow:hidden;text-overflow:ellipsis}
.talmac-topbar-inner .social-pages{display:flex;align-items:center;gap:7px}
.talmac-topbar-inner .social-pages a{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.08)}

/* primary header */
.talmac-site-header{
    min-height:var(--talmac-header-h);background:#fff;border-bottom:1px solid #edf0f3;
    box-shadow:0 5px 22px rgba(7,23,34,.055);position:relative;z-index:999
}
.talmac-header-inner{
    min-height:var(--talmac-header-h);display:grid;grid-template-columns:minmax(200px,290px) minmax(0,1fr) auto;
    align-items:center;gap:clamp(22px,3vw,46px)
}
.talmac-brand{display:flex;align-items:center;min-width:0}
.talmac-brand img{display:block;width:min(100%,270px);height:auto;max-height:70px;object-fit:contain;object-position:left center}
.talmac-desktop-nav{height:100%;align-items:center;justify-content:flex-end;min-width:0}
.talmac-desktop-nav>ul{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(5px,.65vw,12px);margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.talmac-desktop-nav>ul>li{position:relative;flex:0 0 auto}
.talmac-desktop-nav>ul>li>a{
    display:flex;align-items:center;gap:6px;padding:34px clamp(8px,.75vw,13px);color:#111820!important;
    font-size:clamp(14px,.88vw,16px);font-weight:700;line-height:1;white-space:nowrap;position:relative
}
.talmac-desktop-nav>ul>li>a:after{
    content:"";position:absolute;left:12px;right:12px;bottom:25px;height:3px;border-radius:3px;background:var(--talmac-red);
    transform:scaleX(0);transform-origin:center;transition:transform .22s ease
}
.talmac-desktop-nav>ul>li:hover>a,.talmac-desktop-nav>ul>li>a:focus{color:var(--talmac-navy)!important}
.talmac-desktop-nav>ul>li:hover>a:after,.talmac-desktop-nav>ul>li>a:focus:after{transform:scaleX(1)}
.talmac-desktop-nav .sub-menu{
    display:block!important;position:absolute;left:0;top:calc(100% - 10px);width:260px;margin:0;padding:10px;
    background:#fff;border:1px solid #e7ecf0;border-radius:14px;box-shadow:0 20px 50px rgba(7,23,34,.15);
    opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease;z-index:1000
}
.talmac-desktop-nav li:hover>.sub-menu,.talmac-desktop-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.talmac-desktop-nav .sub-menu li{display:block;width:100%}
.talmac-desktop-nav .sub-menu a{display:block;padding:11px 12px;border-radius:9px;color:#26323b!important;font-weight:600;line-height:1.4}
.talmac-desktop-nav .sub-menu a:hover{background:#f1f6f9;color:var(--talmac-navy)!important}
.talmac-header-actions{align-items:center}.talmac-quote-btn{min-width:126px!important;width:auto!important;padding:14px 22px!important;white-space:nowrap}
.talmac-mobile-toggle{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--talmac-navy);color:#fff;font-size:22px;margin-left:auto}

.mobile-nav{width:min(90vw,390px)!important;background:#071d2c!important;padding-top:84px!important}
.mobile-nav .talmac-mobile-brand{position:absolute;left:24px;top:20px;width:205px;background:#fff;border-radius:9px;padding:8px 12px}
.mobile-nav .talmac-mobile-brand img{display:block;width:100%;height:auto}
.mobile-nav .close-nav{top:22px!important;right:18px!important}
.mobile-nav .action-bar a{color:#fff}.mobile-nav .sidebar-nav .metismenu>li>a{font-size:16px!important;padding:15px 24px!important}

/* hero gets a stronger engineering visual treatment without replacing imagery */
.hero-wrapper.hero-1{position:relative;background:#071722}
.hero-wrapper.hero-1 .single-slide{min-height:clamp(540px,58vw,720px);display:flex!important;align-items:center;position:relative;overflow:hidden}
.hero-wrapper.hero-1 .slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,43,.86) 0%,rgba(3,26,43,.58) 44%,rgba(3,26,43,.18) 75%,rgba(3,26,43,.08) 100%)}
.hero-wrapper.hero-1 .hero-contents{position:relative;z-index:2;max-width:800px}
.hero-wrapper.hero-1 .hero-contents h6{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.04em;text-transform:none}
.hero-wrapper.hero-1 .hero-contents h6:before{content:"";width:36px;height:3px;background:var(--talmac-red);border-radius:2px}
.hero-wrapper.hero-1 .hero-contents h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;text-shadow:0 3px 18px rgba(0,0,0,.18)}
.hero-wrapper.hero-1 .hero-contents p{max-width:690px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:rgba(255,255,255,.9)}

/* construction sections */
.our-service-wrapper{background:linear-gradient(180deg,#fff 0,#f7f9fb 100%)}
.our-service-wrapper .row{row-gap:24px}
.single-service-box{
    height:100%;padding:28px 24px!important;border:1px solid #e3e9ee!important;background:#fff!important;
    box-shadow:0 10px 30px rgba(4,67,110,.055)!important;position:relative;overflow:hidden
}
.single-service-box:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--talmac-red),var(--talmac-navy));transform:scaleY(.35);transform-origin:top;transition:.25s ease}
.single-service-box:hover:before{transform:scaleY(1)}
.single-service-box .icon{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:#eef5f9;color:var(--talmac-navy);margin-bottom:20px!important}
.single-service-box .icon p{margin:0!important}.single-service-box .icon i{font-size:29px!important}
.single-service-box h4{font-size:20px;line-height:1.35;min-height:54px}.single-service-box p{color:#5c6871}
.single-service-box .read-more-link{font-weight:800;color:var(--talmac-navy)}

.contact-us-wrapper.section-bg{background:linear-gradient(135deg,#f2f5f9 0,#f8fafc 55%,#eef3f7 100%)}
.contact-form{border-top:4px solid var(--talmac-navy)!important}
.faq-accordion .accordion-item{background:#fff}

.portfolio-grid-wrapper{background:#fff}
.single-project-card{border-radius:18px!important;overflow:hidden;min-height:330px!important;box-shadow:0 16px 34px rgba(7,23,34,.12)}
.single-project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,25,41,.84) 100%)}

.best-services-wrapper{background:#f7f9fb}
.best-services-wrapper .single-service-item,.best-services-wrapper [class*="single-"]{border-radius:16px}
.our-news-section .single-blog-item{height:100%;border:1px solid #e5e9ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(7,23,34,.06)}
.our-news-section .single-blog-item .content{padding:22px!important}

/* footer */
.talmac-footer-surface{background:linear-gradient(130deg,#071722 0%,#071722 60%,#0a2e46 100%)!important;padding:72px 0 58px;position:relative;overflow:hidden}
.talmac-footer-surface:after{content:"";position:absolute;right:-120px;top:-170px;width:440px;height:440px;border:70px solid rgba(227,30,36,.09);transform:rotate(35deg);pointer-events:none}
.talmac-footer-brand img{max-width:220px;max-height:120px;object-fit:contain;object-position:left center;margin-bottom:20px}
.talmac-footer-brand p{color:rgba(255,255,255,.72);max-width:330px}
.footer-wrap .wid-title h3{font-size:18px;color:#fff;margin-bottom:22px;position:relative;padding-bottom:10px}
.footer-wrap .wid-title h3:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--talmac-red)}
.footer-wrap .single-footer-wid ul li{margin-bottom:10px}.footer-wrap .single-footer-wid ul a{color:rgba(255,255,255,.74)}.footer-wrap .single-footer-wid ul a:hover{color:#fff}
.talmac-footer-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.talmac-footer-contact-grid .single-contact-info{display:flex;gap:10px;align-items:flex-start;margin:0!important;min-width:0}
.talmac-footer-contact-grid .icon{color:#fff!important;flex:0 0 28px}.talmac-footer-contact-grid .contact-info{min-width:0}.talmac-footer-contact-grid a,.talmac-footer-contact-grid span{color:rgba(255,255,255,.8);overflow-wrap:anywhere}
.footer-bottom{background:#041019!important;border-top:1px solid rgba(255,255,255,.08);padding:18px 0!important}.footer-bottom p{margin:0;color:rgba(255,255,255,.7);font-size:13px}
.footer-bottom .social-links{display:flex;justify-content:flex-end;gap:8px}.footer-bottom .social-links a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}

/* newsletter — CAPTCHA input can never sit behind the send button */
.newsletter_widget{margin-top:28px}
.newsletter_box form{
    display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;
    gap:8px!important;align-items:stretch!important;width:100%;max-width:620px
}
.newsletter-email-wrap{min-width:0;grid-column:1;grid-row:1}
.newsletter-email-wrap input{width:100%!important;height:50px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:#fff!important;color:#101820!important}
.newsletter-security{grid-column:1/-1;grid-row:2;min-height:50px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(64px,82px);align-items:center;gap:8px;padding:5px 7px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.06)}
.newsletter-security label{color:#fff!important;font-size:12px!important;margin:0!important;white-space:normal;line-height:1.3}
.newsletter-security input{display:block!important;width:100%!important;min-width:0!important;height:38px!important;padding:5px 7px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#111!important;text-align:center!important;position:static!important}
.newsletter-submit{grid-column:2;grid-row:1;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center;background:var(--talmac-red)!important;color:#fff!important;border:0!important;border-radius:10px!important;position:static!important}
.newsletter-status{display:block;margin-top:9px}

#cookie-consent{display:flex;background:var(--cookie-bg)!important;color:var(--cookie-color)!important;padding:14px 16px!important;position:fixed;bottom:12px;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(calc(100% - 24px),1000px);border-radius:14px!important;z-index:10000;align-items:center;gap:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
#cookie-consent p{margin:0;flex:1}#cookie-consent a{color:inherit;text-decoration:underline}#accept-cookies{background:var(--cookie-btn)!important;color:var(--cookie-btn-color)!important;margin:0!important;padding:10px 16px!important;border-radius:9px!important;white-space:nowrap}

/* accessible media */
img{max-width:100%;height:auto}.post-featured-thumb,.single-project-card,.single-team-member,.slide-bg{background-position:center;background-repeat:no-repeat;background-size:cover}

@media(max-width:1199.98px){
    .talmac-top-address{display:none!important}
    .talmac-wide-container{width:min(calc(100% - 32px),var(--talmac-max))}
    .talmac-header-inner{grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto;gap:16px}
    .talmac-desktop-nav>ul{gap:0}.talmac-desktop-nav>ul>li>a{font-size:13px;padding-inline:7px}
    .talmac-quote-btn{min-width:108px!important;padding-inline:15px!important}
}

@media(max-width:991.98px){
    :root{--talmac-header-h:76px}
    .talmac-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:14px}.talmac-brand img{width:min(100%,230px);max-height:58px}
    .hero-wrapper.hero-1 .single-slide{min-height:560px}.hero-wrapper.hero-1 .slide-bg:after{background:linear-gradient(90deg,rgba(3,26,43,.84),rgba(3,26,43,.45))}
    .talmac-footer-contact-grid{grid-template-columns:1fr}
}

@media(max-width:767.98px){
    .talmac-wide-container{width:min(calc(100% - 24px),var(--talmac-max))}
    .talmac-site-header{position:relative}.talmac-brand img{max-width:210px}
    .hero-wrapper.hero-1 .single-slide{min-height:500px}.hero-wrapper.hero-1 .hero-contents{padding:0 4px}.hero-wrapper.hero-1 .hero-contents h1{font-size:clamp(36px,10vw,50px)!important}
    .our-service-wrapper .row{row-gap:16px}.single-service-box{padding:22px 20px!important}
    .newsletter_box form{grid-template-columns:minmax(0,1fr) 50px!important}
    .newsletter-security{grid-template-columns:minmax(0,1fr) 82px}
    .talmac-footer-surface{padding:54px 0 42px}.talmac-footer-brand img{max-width:190px}
    .footer-bottom .social-links{justify-content:flex-start;margin-top:8px}
    #cookie-consent{flex-wrap:wrap}#accept-cookies{width:100%!important}
    .theme-btn:not(.newsletter-submit),button[type="submit"]:not(.newsletter-submit){width:auto;max-width:100%}
}

@media(max-width:420px){
    .talmac-brand img{max-width:185px}.talmac-mobile-toggle{width:44px;height:44px}
    .newsletter_box form{grid-template-columns:minmax(0,1fr) 48px!important}.newsletter-submit{width:48px!important;min-width:48px!important}
}


/* v5 local typography + accessibility */
html,body,button,input,select,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.theme-btn,.talmac-desktop-nav a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f3b61f!important;outline-offset:3px!important}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}.wow,.animated,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   TALMAÇ YAPI — AŞAMA 1 / 2026-09-08
   Kompakt header, faaliyetler, farklılıklar ve e-bülten
   ========================================================= */
:root{--talmac-header-h:84px}

/* Üst iletişim şeridi: daha kompakt görünüm */
.top-bar-wrapper{min-height:34px!important}
.talmac-topbar-inner{min-height:34px!important;gap:18px}
.talmac-topbar-inner .top-left{gap:18px}
.talmac-topbar-inner .top-left>a,
.talmac-top-address{font-size:12px!important;line-height:1.2}
.talmac-topbar-inner .social-pages a{width:24px;height:24px;font-size:11px}
.talmac-header-inner{min-height:var(--talmac-header-h)}
.talmac-brand img{max-height:62px}
.talmac-desktop-nav>ul>li>a{padding-top:30px;padding-bottom:30px}
.talmac-desktop-nav>ul>li>a:after{bottom:20px}

/* Ortak bölüm yardımcıları */
.talmac-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--talmac-navy);font-weight:800;font-size:14px;transition:color .2s ease,gap .2s ease}
.talmac-text-link:hover{color:var(--talmac-red);gap:11px}

/* Faaliyetlerimiz: dar 4 sütun yerine okunabilir 2x2 kart yapısı */
.talmac-services-section{background:linear-gradient(180deg,#fff 0,#f7f9fb 100%)}
.talmac-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.talmac-service-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start;padding:27px;border:1px solid #e1e8ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(4,67,110,.055);position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.talmac-service-card:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--talmac-red),var(--talmac-navy));transform:scaleY(.34);transform-origin:top;transition:transform .22s ease}
.talmac-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(4,67,110,.12);border-color:#d2dde4}
.talmac-service-card:hover:after{transform:scaleY(1)}
.talmac-service-icon{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#edf5fa,#f8fbfd);color:var(--talmac-navy);border:1px solid #dce8ef}
.talmac-service-icon i{font-size:31px;line-height:1}
.talmac-service-body h3{font-size:21px;line-height:1.3;margin:1px 0 10px}
.talmac-service-body h3 a{color:#14202a}
.talmac-service-body h3 a:hover{color:var(--talmac-navy)}
.talmac-service-body p{margin:0 0 15px;color:#61707a;line-height:1.7}

/* Bizi Farklı Kılan Unsurlar: görünür ikon + dengeli kart sistemi */
.best-services-wrapper.talmac-feature-section{background:linear-gradient(180deg,#f4f7f9 0,#f8fafc 100%)}
.talmac-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.talmac-feature-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:23px;border:1px solid #e0e8ed;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(4,67,110,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.talmac-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(4,67,110,.1);border-color:#d2dde4}
.talmac-feature-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--talmac-navy) 0 48%,var(--talmac-red) 100%);color:#fff;box-shadow:0 8px 20px rgba(4,67,110,.18)}
.talmac-feature-icon i{font-size:24px!important;line-height:1!important;color:#fff!important;display:block!important;opacity:1!important;visibility:visible!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}
.talmac-feature-card h3{font-size:17px;line-height:1.4;margin:2px 0 7px;color:#17232d}
.talmac-feature-card p{font-size:14px;line-height:1.65;color:#65717a;margin:0}

/* Proje filtreleri ve Owl okları: inline CSS kaldırıldı */
.portfolio-grid-wrapper .owl-carousel .owl-nav button.owl-prev,
.portfolio-grid-wrapper .owl-carousel .owl-nav button.owl-next{position:absolute;top:50%;transform:translateY(-50%);background:#fff!important;width:45px;height:45px;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex!important;align-items:center;justify-content:center;z-index:10;color:var(--talmac-navy)!important}
.portfolio-grid-wrapper .owl-carousel .owl-nav button.owl-prev{left:-20px}
.portfolio-grid-wrapper .owl-carousel .owl-nav button.owl-next{right:-20px}
.case-cat-filter .filter-btn[aria-pressed="true"],.case-cat-filter .filter-btn.active{background:var(--talmac-navy);color:#fff}

/* Footer e-bülten: alanlar birbirini örtmez, mobilde tek sütuna düşer */
.talmac-newsletter-card{margin-top:26px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}
.talmac-newsletter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.talmac-newsletter-heading span{display:block;color:#b9cbd7;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.talmac-newsletter-heading h3{font-size:17px!important;margin:2px 0 0!important;padding:0!important;color:#fff!important}
.talmac-newsletter-heading h3:after{display:none!important}
.talmac-newsletter-heading>i{font-size:22px;color:#fff}
.talmac-newsletter-card>p{font-size:13px;color:rgba(255,255,255,.68);margin:9px 0 13px;line-height:1.55}
.talmac-newsletter-card .newsletter_box form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important;width:100%!important;max-width:none!important}
.talmac-newsletter-card .newsletter-email-wrap{grid-column:1!important;grid-row:1!important;min-width:0}
.talmac-newsletter-card .newsletter-email-wrap input{width:100%!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:#fff!important;color:#101820!important}
.talmac-newsletter-card .newsletter-submit{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:108px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--talmac-red)!important;color:#fff!important;border:0!important;border-radius:10px!important;position:static!important;font-size:13px!important;font-weight:800!important}
.talmac-newsletter-card .newsletter-security{grid-column:1/-1!important;grid-row:2!important;min-height:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:center!important;gap:8px!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important}
.talmac-newsletter-card .newsletter-security label{color:#fff!important;font-size:11px!important;margin:0!important;white-space:normal!important;line-height:1.3!important}
.talmac-newsletter-card .newsletter-security input{display:block!important;width:100%!important;height:34px!important;min-width:0!important;padding:4px 6px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#111!important;text-align:center!important;position:static!important}

@media(max-width:1199.98px){
    :root{--talmac-header-h:78px}
    .talmac-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
    .talmac-service-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
    .talmac-service-card{grid-template-columns:58px minmax(0,1fr);gap:15px;padding:21px}
    .talmac-service-icon{width:58px;height:58px;border-radius:14px}
    .talmac-service-icon i{font-size:24px}
    .talmac-service-body h3{font-size:18px}
    .talmac-feature-grid{grid-template-columns:1fr}
    .talmac-feature-card{padding:20px}
    .portfolio-grid-wrapper .owl-carousel .owl-nav button.owl-prev{left:4px}
    .portfolio-grid-wrapper .owl-carousel .owl-nav button.owl-next{right:4px}
    .talmac-newsletter-card .newsletter_box form{grid-template-columns:minmax(0,1fr) auto!important}
    .talmac-newsletter-card .newsletter-submit{min-width:96px!important;padding-inline:11px!important}
}
@media(max-width:460px){
    .talmac-newsletter-card .newsletter_box form{grid-template-columns:1fr!important}
    .talmac-newsletter-card .newsletter-email-wrap,.talmac-newsletter-card .newsletter-submit,.talmac-newsletter-card .newsletter-security{grid-column:1!important}
    .talmac-newsletter-card .newsletter-submit{grid-row:2!important;width:100%!important}
    .talmac-newsletter-card .newsletter-security{grid-row:3!important}
    .talmac-feature-card{grid-template-columns:52px minmax(0,1fr);gap:13px}
    .talmac-feature-icon{width:52px;height:52px}
    .talmac-feature-icon i{font-size:21px!important}
}


/* TALMAÇ YAPI - AŞAMA 2 */
html{overflow-y:auto!important;height:auto!important;min-height:100%}
body.body-wrapper{overflow-y:visible!important;height:auto!important;max-height:none!important;min-height:100vh}
#main-content{overflow:visible!important;height:auto!important;max-height:none!important}
.talmac-about-stage2{background:#fff}
.talmac-about-visual{position:relative;border-radius:22px;overflow:hidden;min-height:410px;box-shadow:0 18px 50px rgba(4,67,110,.12)}
.talmac-about-visual img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.talmac-about-badge{position:absolute;left:20px;right:20px;bottom:20px;padding:15px 18px;border-radius:14px;background:rgba(255,255,255,.94);color:#04436e;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.talmac-about-copy{color:#586273;line-height:1.85;margin-top:12px}
.talmac-about-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.talmac-about-points li{display:flex;gap:11px;align-items:flex-start;color:#263445;font-weight:600}
.talmac-about-points i{color:#e31e24;margin-top:4px}
.talmac-seo-stage2{content-visibility:auto;contain-intrinsic-size:700px}
.talmac-seo-intro{max-width:900px;margin:0 auto 30px;color:#586273;line-height:1.8}
.talmac-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.talmac-seo-card{background:#fff;border:1px solid #e8edf2;border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(4,67,110,.06)}
.talmac-seo-card h3{font-size:23px;margin-bottom:12px;color:#14314b}
.talmac-seo-card p{color:#5d6877;line-height:1.75;margin-bottom:12px}
.talmac-seo-card .talmac-seo-spot{font-weight:600;color:#30465a}
.talmac-service-seo-block{margin:34px 0;padding:28px;border:1px solid #e7edf3;background:#f8fafc;border-radius:18px}
.talmac-service-seo-eyebrow{display:inline-block;color:#e31e24;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.talmac-service-seo-block h2{font-size:28px;margin:4px 0 14px;color:#14314b}
.talmac-cookie-policy-categories{margin-top:34px}
.talmac-cookie-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.talmac-cookie-policy-card{display:flex;gap:16px;padding:22px;border:1px solid #e5ebf0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(4,67,110,.05)}
.talmac-cookie-policy-card h3{font-size:19px;margin:0 0 7px;color:#14314b}.talmac-cookie-policy-card p{margin:0;color:#637080;line-height:1.65}
.talmac-cookie-policy-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#fbe9ea;color:#e31e24;display:grid;place-items:center}
.talmac-policy-note{margin-top:18px;padding:14px 16px;border-left:4px solid #04436e;background:#f5f8fb;color:#4d5b69}
.talmac-policy-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.talmac-policy-card{display:flex;gap:16px;align-items:flex-start;border:1px solid #e5ebf0;background:#fff;border-radius:16px;padding:22px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.talmac-policy-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(4,67,110,.09)}
.talmac-policy-card>i{color:#e31e24;font-size:22px;margin-top:4px}.talmac-policy-card h3{font-size:19px;color:#14314b;margin:0 0 6px}.talmac-policy-card p{color:#637080;margin:0;line-height:1.55}
@media(max-width:767.98px){.talmac-seo-grid,.talmac-cookie-policy-grid,.talmac-policy-list-grid{grid-template-columns:1fr}.talmac-about-visual,.talmac-about-visual img{min-height:300px}.talmac-seo-card,.talmac-service-seo-block{padding:22px}}

.talmac-cookie-policy-titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.talmac-cookie-policy-titleline h3{margin:0}.talmac-cookie-required-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e31e24;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}


/* =========================================================
   TALMAÇ YAPI — AŞAMA 3 / Final performans ve görünüm düzeltmeleri
   ========================================================= */

/* Tarayıcı tek dikey scroll kaynağıdır. İç ana kapsayıcılar dikey scrollbar üretmez. */
html,body{height:auto!important;min-height:100%;overflow-x:hidden!important}
body.body-wrapper,#main-content,.wrapper,.wrapper-box{height:auto!important;max-height:none!important;overflow-y:visible!important}

/* Ana sayfa kurumsal mühendislik görseli */
.talmac-about-visual{aspect-ratio:4/3;min-height:0!important;background:#e8eef2}
.talmac-about-visual img{width:100%;height:100%;min-height:0!important;object-fit:cover;object-position:center;display:block}

/* FAQ: eski temadaki beyaz metin/beyaz zemin çakışmasını kesin olarak iptal et */
.contact-us-wrapper .faq-accordion .accordion-item{background:#fff!important;border:1px solid #dfe7ed!important;border-radius:14px!important;box-shadow:0 7px 22px rgba(4,67,110,.055)!important;overflow:hidden!important;margin:0 0 12px!important}
.contact-us-wrapper .faq-accordion .accordion-header{margin:0!important}
.contact-us-wrapper .faq-accordion .accordion-button{display:flex!important;align-items:center!important;width:100%!important;min-height:58px!important;color:#182733!important;background:#fff!important;font-size:14px!important;line-height:1.5!important;font-weight:750!important;padding:15px 16px!important;text-align:left!important;box-shadow:none!important}
.contact-us-wrapper .faq-accordion .accordion-button:not(.collapsed){color:var(--talmac-navy)!important;background:#f4f8fb!important}
.contact-us-wrapper .faq-accordion .accordion-button::after{flex:0 0 34px!important;width:34px!important;height:34px!important;line-height:34px!important;margin-left:auto!important;background:#eef4f7!important;color:var(--talmac-navy)!important;border-radius:50%!important}
.contact-us-wrapper .faq-accordion .accordion-button:not(.collapsed)::after{background:var(--talmac-navy)!important;color:#fff!important}
.contact-us-wrapper .faq-accordion .accordion-collapse{background:#fff!important}
.contact-us-wrapper .faq-accordion .accordion-body,.contact-us-wrapper .faq-accordion .talmac-faq-answer{display:block!important;visibility:visible!important;opacity:1!important;color:#52616d!important;background:#fff!important;font-size:14px!important;line-height:1.75!important;padding:4px 18px 18px!important}
.contact-us-wrapper .faq-accordion .accordion-body *{color:inherit!important}

/* E-bülten: işlem sonucu belirgin ve dokunması kolay */
.talmac-newsletter-card{padding:20px!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important}
.talmac-newsletter-card .newsletter_box form{grid-template-columns:minmax(0,1fr) 122px!important;gap:10px!important}
.talmac-newsletter-card .newsletter-email-wrap input,.talmac-newsletter-card .newsletter-submit{height:50px!important;min-height:50px!important;border-radius:11px!important}
.talmac-newsletter-card .newsletter-security{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:12px!important;min-height:66px!important;padding:9px 10px 9px 13px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important}
.newsletter-security-copy{display:flex;align-items:center;gap:12px;min-width:0}
.newsletter-security-copy span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b8cad5;white-space:nowrap}
.newsletter-security-copy strong{font-size:16px;line-height:1;color:#fff;white-space:nowrap}
.newsletter-security-field{display:grid;grid-template-columns:1fr;gap:3px;align-self:center}
.newsletter-security-field label{display:block!important;margin:0!important;font-size:10px!important;line-height:1.1!important;color:#c8d8e1!important;text-align:left!important}
.talmac-newsletter-card .newsletter-security-field input{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 10px!important;margin:0!important;border:2px solid rgba(255,255,255,.78)!important;border-radius:9px!important;background:#fff!important;color:#111!important;font-size:16px!important;font-weight:750!important;text-align:center!important;box-shadow:0 3px 12px rgba(0,0,0,.08)!important}
.talmac-newsletter-card .newsletter-security-field input:focus{outline:3px solid rgba(255,255,255,.2)!important;border-color:#fff!important}
.newsletter-security-help{grid-column:1/-1!important;display:block;margin-top:-3px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.35}

/* Hafif, eklentisiz ana slider */
.talmac-hero-stage3{position:relative;background:#0b2637;overflow:hidden}
.talmac-hero-slider{position:relative;min-height:clamp(440px,52vw,650px);overflow:hidden}
.talmac-hero-slide{display:none;position:relative;min-height:clamp(440px,52vw,650px);isolation:isolate}
.talmac-hero-slide.is-active{display:flex;align-items:center}
.talmac-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.talmac-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,35,.76) 0%,rgba(3,22,35,.52) 46%,rgba(3,22,35,.25) 100%)}
.talmac-hero-content-wrap{position:relative;z-index:2;padding-top:74px;padding-bottom:74px}
.talmac-hero-stage3 .hero-contents h6{color:#fff;font-weight:700;letter-spacing:.02em;margin-bottom:12px}
.talmac-hero-stage3 .hero-contents h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.talmac-hero-stage3 .hero-contents p{color:rgba(255,255,255,.9)}
.talmac-hero-nav{position:absolute;top:50%;z-index:5;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(5,34,52,.42);color:#fff;display:grid;place-items:center;backdrop-filter:blur(4px)}
.talmac-hero-prev{left:20px}.talmac-hero-next{right:20px}
.talmac-hero-dots{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:7px}
.talmac-hero-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.5)}
.talmac-hero-dot.is-active{width:24px;border-radius:8px;background:#fff}

/* Eklentisiz proje/blog gridleri */
.talmac-project-grid,.talmac-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.talmac-project-grid .project-item-wrapper{min-width:0}
.talmac-project-grid .project-item-wrapper[hidden]{display:none!important}
.talmac-blog-grid .single-blog-item{height:100%}

/* Uzun sayfalarda render maliyetini azalt, fakat scroll alanı üretme */
.talmac-services-section,.portfolio-grid-wrapper,.talmac-feature-section,.our-news-section,.talmac-seo-stage2{content-visibility:auto;contain-intrinsic-size:600px}

@media(max-width:991.98px){
  .talmac-project-grid,.talmac-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .talmac-hero-nav{width:40px;height:40px}
}
@media(max-width:767.98px){
  .talmac-hero-slider,.talmac-hero-slide{min-height:460px}
  .talmac-hero-content-wrap{padding-top:62px;padding-bottom:76px}
  .talmac-hero-stage3 .hero-contents h1{font-size:clamp(32px,10vw,48px)!important;line-height:1.05!important}
  .talmac-hero-prev{left:10px}.talmac-hero-next{right:10px}
  .talmac-project-grid,.talmac-blog-grid{grid-template-columns:1fr}
  .talmac-newsletter-card .newsletter_box form{grid-template-columns:1fr!important}
  .talmac-newsletter-card .newsletter-email-wrap,.talmac-newsletter-card .newsletter-submit,.talmac-newsletter-card .newsletter-security,.newsletter-security-help{grid-column:1!important}
  .talmac-newsletter-card .newsletter-submit{grid-row:2!important;width:100%!important}
  .talmac-newsletter-card .newsletter-security{grid-row:3!important;grid-template-columns:minmax(0,1fr) 160px!important}
  .newsletter-security-help{grid-row:4!important}
}
@media(max-width:480px){
  .talmac-newsletter-card .newsletter-security{grid-template-columns:1fr!important;gap:8px!important}
  .newsletter-security-copy{justify-content:space-between}
  .newsletter-security-field{grid-template-columns:1fr!important}
  .talmac-newsletter-card .newsletter-security-field input{height:46px!important}
}

/* Aşama 3: kart görselleri gerçek IMG olarak lazy-load edilir; arka plan görseli tüm sayfayı erkenden indirmesin. */
.single-project-card>.talmac-card-media,.single-blog-item .post-featured-thumb>.talmac-card-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.single-project-card>.talmac-card-media{z-index:0!important}.single-project-card::before{z-index:1!important}.single-project-card .content{z-index:2!important}.single-project-card .plus-link{z-index:3!important}
.single-blog-item .post-featured-thumb{overflow:hidden!important;background:#e8eef2!important}.single-blog-item .post-featured-thumb>.talmac-card-media{z-index:0!important}.single-blog-item .post-featured-thumb .post-cat{z-index:2!important}

/* =========================================================
   AŞAMA 4 — Responsive politika sayfaları + performans
   ========================================================= */
.talmac-legal-page{max-width:1040px;margin:0 auto;color:#334454;font-size:16px;line-height:1.78;overflow-wrap:anywhere}
.talmac-legal-page>.talmac-legal-intro{position:relative;margin:0 0 28px;padding:26px 28px;border:1px solid #dfe8ef;border-radius:18px;background:linear-gradient(135deg,#f7fafc 0%,#fff 75%);box-shadow:0 10px 30px rgba(4,67,110,.055)}
.talmac-legal-page>.talmac-legal-intro:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:0 4px 4px 0;background:var(--talmac-red,#e31e24)}
.talmac-legal-page h2{font-size:clamp(22px,2.3vw,30px);line-height:1.25;color:#102d43;margin:40px 0 16px;padding:0}
.talmac-legal-page h3{font-size:clamp(18px,1.7vw,22px);line-height:1.3;color:#173b56;margin:26px 0 12px}
.talmac-legal-page p{margin:0 0 14px;color:#4a5b68}
.talmac-legal-page ul,.talmac-legal-page ol{margin:10px 0 20px;padding-left:22px}
.talmac-legal-page li{margin:7px 0;padding-left:3px;color:#465866}
.talmac-legal-page a{overflow-wrap:anywhere}
.talmac-legal-section{margin:22px 0;padding:24px 26px;border:1px solid #e1e9ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(4,67,110,.04)}
.talmac-legal-section>h2:first-child,.talmac-legal-section>h3:first-child{margin-top:0}
.talmac-legal-highlight{margin:20px 0;padding:16px 18px;border-left:4px solid var(--talmac-navy,#04436e);border-radius:0 12px 12px 0;background:#f3f7fa;color:#314a5d}
.talmac-legal-warning{border-left-color:var(--talmac-red,#e31e24);background:#fff6f6}
.talmac-legal-data-list{display:grid;gap:10px;margin:16px 0 8px}
.talmac-legal-data-row{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:18px;align-items:start;padding:15px 16px;border:1px solid #e4ebf0;border-radius:12px;background:#fbfcfd}
.talmac-legal-data-row strong{color:#173b56;font-size:14px;line-height:1.5}
.talmac-legal-data-row span{color:#526371;font-size:14px;line-height:1.65;min-width:0}
.talmac-legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.talmac-legal-contact>div{padding:16px 18px;border-radius:13px;background:#f5f8fa;border:1px solid #e1e9ef}
.talmac-legal-contact strong{display:block;color:#173b56;margin-bottom:4px}
.talmac-legal-steps{counter-reset:legal-step;display:grid;gap:12px;margin:18px 0}
.talmac-legal-step{position:relative;padding:17px 18px 17px 58px;border:1px solid #e0e8ee;border-radius:14px;background:#fff}
.talmac-legal-step:before{counter-increment:legal-step;content:counter(legal-step);position:absolute;left:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--talmac-navy,#04436e);color:#fff;font-weight:800;font-size:13px}
.talmac-cookie-runtime{margin-top:34px;padding-top:8px}
.talmac-cookie-runtime h2{margin-bottom:14px}
.talmac-policy-list-grid{align-items:stretch}
.talmac-policy-card{height:100%}
.talmac-policy-card h3{overflow-wrap:anywhere}
/* Uzun politika içerikleri ilk ekranı gereksiz yere render etmesin. */
.talmac-legal-page .talmac-legal-section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:420px}

@media(max-width:767.98px){
  .service-details-wrapper.section-padding{padding-top:48px;padding-bottom:52px}
  .service-details-wrapper .container{padding-left:16px;padding-right:16px}
  .service-details-contents .contents{min-width:0}
  .talmac-legal-page{font-size:15px;line-height:1.7;width:100%;max-width:100%}
  .talmac-legal-page>.talmac-legal-intro,.talmac-legal-section{padding:19px 17px;border-radius:14px}
  .talmac-legal-page>.talmac-legal-intro:before{top:18px;bottom:18px}
  .talmac-legal-page h2{margin-top:30px;font-size:22px}
  .talmac-legal-page h3{font-size:18px}
  .talmac-legal-data-row{grid-template-columns:1fr;gap:5px;padding:14px}
  .talmac-legal-data-row strong{font-size:14px}
  .talmac-legal-contact{grid-template-columns:1fr}
  .talmac-legal-step{padding:15px 15px 15px 52px}
  .talmac-legal-step:before{left:13px;top:14px}
  .talmac-cookie-policy-card{padding:17px;gap:12px}
  .talmac-cookie-policy-icon{width:38px;height:38px;flex-basis:38px}
  .talmac-cookie-policy-card h3{font-size:17px}
  .talmac-policy-card{padding:18px}
}

@media(max-width:420px){
  .talmac-legal-page>.talmac-legal-intro,.talmac-legal-section{padding:17px 14px}
  .talmac-cookie-policy-card{display:block}
  .talmac-cookie-policy-icon{margin-bottom:10px}
}


/* AŞAMA 4 — PageSpeed: aşağı katmanların ilk render maliyetini düşürür. */
@supports (content-visibility:auto){
  .contact-us-wrapper,.testimonial-carousel-wrapper,.team-experts-wrapper,.projects-wrapper,.news-wrapper,.talmac-policy-list-grid{content-visibility:auto;contain-intrinsic-size:auto 760px}
}
/* Politika metinlerinde uzun URL / e-posta / tablo kaynaklı yatay taşmayı engelle. */
.talmac-legal-page,.talmac-legal-page *{max-width:100%;box-sizing:border-box}
.talmac-legal-page a,.talmac-legal-page p,.talmac-legal-page li,.talmac-legal-data-row span{overflow-wrap:anywhere;word-break:normal}
.talmac-legal-page table{width:100%;border-collapse:collapse}
.talmac-legal-page img{max-width:100%;height:auto}
@media(max-width:767.98px){
  .talmac-legal-page{font-size:15px;line-height:1.75}
  .talmac-legal-intro,.talmac-legal-section{padding:18px!important;border-radius:14px!important}
  .talmac-legal-section h2{font-size:20px!important;line-height:1.35!important}
  .talmac-legal-contact,.talmac-legal-data-list,.talmac-legal-steps{grid-template-columns:1fr!important}
  .talmac-legal-data-row{grid-template-columns:1fr!important;gap:4px!important}
}

/* =========================================================
   A11Y + AGENT READY — 2026-09-09
   Lighthouse erişilebilirlik ve ajan tabanlı tarama iyileştirmeleri.
   Görsel dili bozmadan kontrast, etiket, odak ve dokunma hedefleri güçlendirilir.
   ========================================================= */
:root{
    --talmac-a11y-red:#b9141b;
    --talmac-a11y-text:#334654;
    --talmac-a11y-muted:#4f5f6b;
}

/* Gradient/transparent section labels Lighthouse kontrast denetiminde belirsiz kalmasın. */
.section-title>span,
.section-title span:not(.newsletter-status){
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:currentColor!important;
    color:var(--talmac-a11y-red)!important;
}
.section-title>span::before,
.section-title span:not(.newsletter-status)::before{
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:currentColor!important;
    color:var(--talmac-a11y-red)!important;
}

/* Placeholder metinleri WCAG AA kontrastına çıkar. */
.single-personal-info input::placeholder,
.single-personal-info textarea::placeholder,
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.talmac-form-card input::placeholder,
.talmac-form-card textarea::placeholder,
.newsletter-email-wrap input::placeholder,
.newsletter-security-field input::placeholder{
    color:#4f5963!important;
    opacity:1!important;
}

/* İçerik metinlerinde düşük kontrastlı gri tonları güvenli aralığa taşı. */
.talmac-service-body p,
.talmac-feature-card p,
.talmac-seo-intro,
.talmac-seo-card p,
.single-blog-item .content p,
.talmac-about-copy,
.contact-us-wrapper .faq-accordion .accordion-body,
.contact-us-wrapper .faq-accordion .talmac-faq-answer{
    color:var(--talmac-a11y-muted)!important;
}

/* Hero alt başlığı heading zincirini bozmayacak semantik kicker. */
.talmac-hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 12px;
    color:#fff!important;
    font-weight:700;
    letter-spacing:.02em;
    line-height:1.45;
}
.talmac-hero-kicker::before{
    content:"";
    width:36px;
    height:3px;
    flex:0 0 36px;
    border-radius:3px;
    background:#fff;
}

/* 44x44 minimum touch target; görsel nokta pseudo-element ile küçük kalır. */
.talmac-hero-dots{gap:0!important;bottom:12px!important}
.talmac-hero-dot,
.talmac-hero-dot.is-active{
    position:relative!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
}
.talmac-hero-dot::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:10px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:rgba(255,255,255,.72);
    transition:width .2s ease,border-radius .2s ease,background-color .2s ease;
}
.talmac-hero-dot.is-active::before,
.talmac-hero-dot[aria-current="true"]::before{
    width:24px;
    border-radius:8px;
    background:#fff;
}

.case-cat-filter .filter-btn{
    min-height:44px!important;
    min-width:44px!important;
    padding:10px 16px!important;
}
.footer-bottom .social-links a,
.top-bar-wrapper .social-pages a{
    min-width:44px;
    min-height:44px;
    display:inline-grid;
    place-items:center;
}
.footer-bottom .social-links a{width:44px!important;height:44px!important;margin:0!important}
.mobile-nav .close-nav{min-width:44px!important;min-height:44px!important}
.talmac-mobile-info-title{display:block;color:#fff;font-size:15px;line-height:1.35;margin-bottom:4px}

/* Footer yardımcı metinlerinde kontrastı artır. */
.talmac-footer-brand p,
.footer-wrap .single-footer-wid ul a,
.talmac-footer-contact-grid a,
.talmac-footer-contact-grid span,
.talmac-newsletter-card>p,
.newsletter-security-help,
.newsletter-security-copy span,
.newsletter-security-field label,
.footer-bottom p{
    color:#dce6ec!important;
}
.newsletter-security-help{font-size:12px!important;line-height:1.5!important}
.newsletter-security-copy span{color:#e4edf2!important}
.newsletter-security-field label{color:#e4edf2!important;font-size:11px!important}

/* Koyu kırmızı hover, beyaz metin ile AA kontrastını korur. */
.theme-btn:hover,
.submit-btn:hover,
.newsletter-submit:hover,
#accept-cookies:hover{
    background:var(--talmac-a11y-red)!important;
    color:#fff!important;
}

/* H3'e çekilen kart başlıkları eski H4 görünümünü korur. */
.single-testimonial-card .content .talmac-card-heading,
.single-team-member .member-info .talmac-card-heading{
    font-size:20px;
    line-height:1.35;
    margin:0 0 4px;
    color:inherit;
    font-weight:700;
}
.single-team-member .member-info .talmac-card-heading span{color:#fff!important}

/* Klavye odak görünürlüğü açık ve yeterli kontrastlı. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline:3px solid #ffbf47!important;
    outline-offset:3px!important;
}

/* Kullanıcı azaltılmış hareket tercih ettiğinde otomasyon/transisyon baskılanır. */
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto!important}
    *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* 2026-09-09: daha kompakt masaüstü topheader; mobilde topbar zaten gizlidir. */
@media (min-width:768px){.top-bar-wrapper{min-height:28px!important}.talmac-topbar-inner{min-height:28px!important;gap:14px}.talmac-topbar-inner .top-left{gap:14px}.talmac-topbar-inner .top-left>a,.talmac-top-address{font-size:12px!important;line-height:1.1}.talmac-topbar-inner .social-pages a,.top-bar-wrapper .social-pages a{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:11px!important}}

/* =========================================================
   TALMAÇ YAPI — Mobil header / menü final düzeni 2026-09-09
   Hafif CSS: ek kütüphane, font veya render-blocking kaynak yoktur.
   ========================================================= */
@media (max-width:1199.98px){
  :root{--talmac-header-h:66px}
  header.header-1.talmac-site-header{padding:0!important;min-height:66px!important}
  .talmac-header-inner{min-height:66px!important;height:66px!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:12px!important}
  .talmac-brand{height:48px;max-width:190px;display:flex!important;align-items:center!important;overflow:hidden}
  .talmac-brand picture{display:block;width:100%;height:42px}
  .talmac-brand img{display:block!important;width:100%!important;max-width:180px!important;height:42px!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important}
  .talmac-mobile-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:var(--talmac-navy)!important;color:#fff!important;box-shadow:0 5px 14px rgba(4,67,110,.14)!important;display:grid!important;place-items:center!important}
  .talmac-mobile-toggle:focus{box-shadow:0 0 0 3px rgba(227,30,36,.2),0 5px 14px rgba(4,67,110,.14)!important}
  .talmac-mobile-toggle:active,.talmac-mobile-toggle.is-open{background:var(--talmac-red)!important;transform:none!important}
  .talmac-menu-icon{width:21px;height:16px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
  .talmac-menu-icon>span{display:block;width:21px;height:2px;border-radius:3px;background:#fff;transform-origin:center;transition:transform .18s ease,opacity .18s ease}
  .talmac-mobile-toggle.is-open .talmac-menu-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .talmac-mobile-toggle.is-open .talmac-menu-icon>span:nth-child(2){opacity:0}
  .talmac-mobile-toggle.is-open .talmac-menu-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .mobile-nav{right:0!important;top:0!important;width:min(88vw,360px)!important;height:100vh!important;height:100dvh!important;padding:0!important;background:#071d2c!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-behavior:auto!important;transform:translate3d(100%,0,0);transition:transform .22s cubic-bezier(.2,.7,.2,1)!important;will-change:transform;z-index:10000!important;box-shadow:-18px 0 45px rgba(0,0,0,.22)!important}
  .mobile-nav.show{right:0!important;transform:translate3d(0,0,0)}
  .talmac-mobile-drawer-head{position:sticky;top:0;z-index:4;height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;background:#fff;border-bottom:1px solid #e6edf1;box-shadow:0 4px 15px rgba(7,29,44,.08)}
  .mobile-nav .talmac-mobile-brand{position:static!important;inset:auto!important;width:min(205px,calc(100% - 58px))!important;height:50px!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;overflow:hidden}
  .mobile-nav .talmac-mobile-brand img{display:block!important;width:100%!important;max-width:190px!important;height:44px!important;object-fit:contain!important;object-position:left center!important}
  .mobile-nav .close-nav{position:static!important;inset:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid #dce6ec!important;border-radius:10px!important;background:#f3f7f9!important;color:var(--talmac-navy)!important}
  .mobile-nav .close-nav:focus,.mobile-nav .close-nav:active{background:#e8f0f4!important;color:var(--talmac-red)!important}
  .talmac-close-icon{position:relative;display:block;width:18px;height:18px}
  .talmac-close-icon:before,.talmac-close-icon:after{content:"";position:absolute;left:8px;top:0;width:2px;height:18px;border-radius:2px;background:currentColor}
  .talmac-close-icon:before{transform:rotate(45deg)}.talmac-close-icon:after{transform:rotate(-45deg)}

  .mobile-nav .sidebar-nav{margin:0!important;padding:12px 12px 10px!important}
  .mobile-nav .sidebar-nav ul,.mobile-nav .sidebar-nav .metismenu{margin:0!important;padding:0!important;background:transparent!important;list-style:none!important}
  .mobile-nav .sidebar-nav .metismenu{display:block!important}
  .talmac-mobile-menu>.talmac-mobile-menu-item{display:block!important;margin:0 0 3px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .talmac-mobile-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-height:48px}
  .mobile-nav .sidebar-nav .metismenu .talmac-mobile-menu-row>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 12px!important;border:0!important;border-radius:9px!important;color:#f5f8fa!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;background:transparent!important}
  .mobile-nav .sidebar-nav .metismenu .talmac-mobile-menu-row>a:hover,.mobile-nav .sidebar-nav .metismenu .talmac-mobile-menu-row>a:focus,.mobile-nav .sidebar-nav .metismenu .talmac-mobile-menu-row>a:active{color:#fff!important;background:#0d3148!important;padding-left:12px!important}
  .talmac-submenu-toggle{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#dbe7ed;display:grid;place-items:center}
  .talmac-submenu-toggle:hover,.talmac-submenu-toggle:focus,.talmac-submenu-toggle:active{background:#0d3148;color:#fff}
  .talmac-submenu-toggle>span{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}
  .talmac-mobile-menu-item.submenu-open>.talmac-mobile-menu-row .talmac-submenu-toggle>span{transform:rotate(225deg) translate(-1px,-1px)}
  .mobile-nav .sidebar-nav .metismenu .sub-menu{display:block;margin:2px 0 9px!important;padding:5px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;background:#09283c!important;box-shadow:inset 3px 0 0 rgba(227,30,36,.72)}
  .mobile-nav .sidebar-nav .metismenu .sub-menu[hidden]{display:none!important}
  .mobile-nav .sidebar-nav .metismenu .sub-menu li{display:block!important;margin:0!important;padding:0!important}
  .mobile-nav .sidebar-nav .metismenu .sub-menu a{position:relative;display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px 10px 30px!important;border:0!important;border-radius:8px!important;color:#d9e5eb!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important;background:transparent!important}
  .mobile-nav .sidebar-nav .metismenu .sub-menu a:before{content:""!important;position:absolute!important;left:13px!important;top:50%!important;width:6px!important;height:2px!important;border:0!important;border-radius:2px!important;background:#e31e24!important;transform:translateY(-50%)!important}
  .mobile-nav .sidebar-nav .metismenu .sub-menu a:hover,.mobile-nav .sidebar-nav .metismenu .sub-menu a:focus,.mobile-nav .sidebar-nav .metismenu .sub-menu a:active{padding-left:30px!important;color:#fff!important;background:#10364e!important}
  .mobile-nav .sidebar-nav a[aria-current="page"]{color:#fff!important;background:rgba(227,30,36,.18)!important;box-shadow:inset 3px 0 0 #e31e24!important}
  .mobile-nav .sidebar-nav .talmac-mobile-menu-item.current-parent>.talmac-mobile-menu-row>a{color:#fff!important}

  .mobile-nav .action-bar{margin:4px 12px 0!important;padding:16px 8px 28px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:transparent!important}
  .mobile-nav .action-bar .single-info-element{margin-bottom:13px!important}
  .mobile-nav .action-bar .text,.mobile-nav .action-bar span,.mobile-nav .action-bar a{color:#e3edf2!important}
  .mobile-nav .action-bar .theme-btn{color:#fff!important}
  body.talmac-mobile-nav-open{overflow:hidden!important;touch-action:none}
  .overlay.active{z-index:9998!important;background:#03121c!important;opacity:.62!important;visibility:visible!important}
}
@media (max-width:767.98px){
  :root{--talmac-header-h:60px}
  header.header-1.talmac-site-header{min-height:60px!important}
  .talmac-header-inner{min-height:60px!important;height:60px!important}
  .talmac-brand{height:44px;max-width:174px}
  .talmac-brand picture{height:38px}
  .talmac-brand img{max-width:166px!important;height:38px!important;max-height:38px!important}
}
@media (max-width:420px){
  .talmac-brand{max-width:160px}.talmac-brand img{max-width:154px!important}
  .mobile-nav{width:min(90vw,340px)!important}
  .talmac-mobile-drawer-head{height:68px;padding-left:15px}
  .mobile-nav .talmac-mobile-brand{height:46px!important}.mobile-nav .talmac-mobile-brand img{max-width:178px!important;height:40px!important}
}
@media (prefers-reduced-motion:reduce){
  .mobile-nav,.talmac-menu-icon>span,.talmac-submenu-toggle>span{transition:none!important}
}
