:root {
    --link-search-orange: #ea691f;
    --link-search-ink: #282a2c;
    --link-search-muted: #6f7478;
    --link-search-line: #e4e6e8;
    --link-search-surface: #f5f6f6;
}

@media (max-width: 1600px) {
    .elementor-location-header .v-menu-container > .linkyapi-menu-capsule {
        display: none !important;
    }
}

/* Long bilingual labels no longer fit beside the logo on compact laptops.
   Reuse the existing Elementor menu popup, without changing page breakpoints. */
@media (min-width: 1181px) and (max-width: 1600px) {
    .elementor-location-header .elementor-element.e-con.v-menu-container {
        --width: auto;
        width: auto !important;
        flex: 0 0 auto;
        left: 0 !important;
        gap: 16px;
        padding: 10px 14px !important;
        background: rgba(0, 0, 0, .36) !important;
        border-radius: 50px;
    }
    .elementor-location-header .v-menu-container > .elementor-widget-cmsmasters-nav-menu,
    .elementor-location-header .v-menu-container > .elementor-hidden-tablet.elementor-widget-cmsmasters-button,
    .elementor-location-header .v-menu-container > .linkyapi-menu-capsule {
        display: none !important;
    }
    .elementor-location-header .v-menu-container > .elementor-widget-icon.elementor-hidden-desktop {
        display: block !important;
    }
    .elementor-location-header .elementor-element.v-menu-container > .linkyapi-site-search-widget,
    .elementor-location-header .elementor-element.v-menu-container > .v-language-switcher {
        position: relative;
        left: 0 !important;
        transform: none;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-location-header .cmsmasters-sticky-active .elementor-element.v-menu-container {
        background: transparent !important;
    }
}

/* Uzayan ana menü etiketleri için gri kapsayıcıyı masaüstünde genişletir.
   Elementor'un tablet ve mobil kırılımlarına dokunulmaz. */
@media (min-width: 1181px) {
    .elementor-52197 .elementor-element.elementor-element-95e5abe,
    .elementor-52198 .elementor-element.elementor-element-4557d4e {
        --width: 1150px;
        position: relative;
        left: -8px;
        isolation: isolate;
        background: transparent !important;
    }

    /* The visual capsule is wider than the Elementor layout box so it can
       wrap the fixed contact button without moving that control. */
    .elementor-52197 .elementor-element.elementor-element-95e5abe::before,
    .elementor-52198 .elementor-element.elementor-element-4557d4e::before {
        display: none !important;
    }

    .elementor-52197 .elementor-element.elementor-element-95e5abe
    > .linkyapi-menu-capsule,
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .linkyapi-menu-capsule {
        position: absolute;
        z-index: -1;
        top: 50%;
        bottom: auto;
        height: 60px;
        display: block;
        border-radius: 50px;
        background: rgba(0, 0, 0, .36);
        opacity: 1;
        pointer-events: none;
        transform: translateY(-50%);
        transition: opacity .18s ease;
    }

    /* The sticky header already has its own white surface. The dark capsule
       belongs only to the transparent hero state. */
    .elementor-location-header .cmsmasters-sticky-active
    .linkyapi-menu-capsule {
        display: none !important;
        opacity: 0 !important;
    }

    /* Keep search, language and contact controls fixed; only create more
       breathing room between the navigation links and the contact button. */
    .elementor-52197 .elementor-element.elementor-element-95e5abe
    > .elementor-widget-cmsmasters-nav-menu,
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .elementor-widget-cmsmasters-nav-menu {
        transform: translateX(-70px);
    }

    /* English labels are wider. Keep the final item close to search while
       leaving the independently positioned CONTACT control untouched. */
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .elementor-widget-cmsmasters-nav-menu {
        transform: translateX(-72px);
    }

    .elementor-52197 .elementor-element.elementor-element-95e5abe
    > .linkyapi-site-search-widget,
    .elementor-52197 .elementor-element.elementor-element-95e5abe
    > .v-language-switcher,
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .linkyapi-site-search-widget,
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .v-language-switcher {
        position: relative;
        left: -50px;
        transform: none;
    }

    /* The English language label is shorter; keep its trailing space to the
       fixed CONTACT button visually balanced. */
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .v-language-switcher {
        left: -37px;
        padding-left: 14px !important;
    }

    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .linkyapi-site-search-widget {
        left: -62px;
    }

    /* Keep CONTACT independently pinned to the viewport-side edge. Removing
       it from the flex calculation prevents the compact desktop menu from
       being pushed into the logo. */
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .elementor-element-48ace80 {
        position: absolute !important;
        top: 50%;
        right: -37px;
        width: 80px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
}

/* On compact desktop widths, pull the short EN control slightly inward.
   The capsule script mirrors this trailing space before the first menu item,
   keeping both inner edges balanced while CONTACT remains fixed. */
@media (min-width: 1181px) and (max-width: 1350px) {
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .v-language-switcher {
        left: -47px;
    }
}

/* Wider desktop layouts have extra flex space between search and the
   language separator. Move the navigation/search pair together so the
   utility controls retain the same compact rhythm as narrow desktops. */
@media (min-width: 1351px) {
    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .elementor-widget-cmsmasters-nav-menu {
        transform: translateX(-58px);
    }

    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .linkyapi-site-search-widget {
        left: -48px;
    }

    .elementor-52198 .elementor-element.elementor-element-4557d4e
    > .v-language-switcher {
        left: -45px;
    }
}

.elementor-location-header .linkyapi-site-search-widget {
    width: 40px !important;
    min-width: 40px;
    display: block !important;
    flex: 0 0 40px;
    margin: 0 -20px 0 10px !important;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-container {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 4px;
    color: inherit;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:hover,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:focus-visible {
    border-color: var(--link-search-orange);
    background: var(--link-search-orange);
    color: #fff;
    outline: none;
}

/* CMSmasters hover stili ikonu gizleyebildiği için, turuncu durumda da büyüteç beyaz kalır. */
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:hover .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:hover .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:focus-visible .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:focus-visible .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i {
    display: grid !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:hover .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:focus-visible .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before {
    color: currentColor !important;
    opacity: 1 !important;
}

/* Kaydırma sonrasında beyaz zemine dönen sticky menüde arama düğmesi siyah görünür. */
.elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor-location-header .elementor-element-adc2653.headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner {
    border-color: #282a2c !important;
    color: #282a2c !important;
}

.elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
.elementor-location-header .elementor-element-adc2653.headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .elementor-element-adc2653.headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
.elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
.elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i {
    color: #282a2c !important;
}

/* Tarihçe ikinci satırdaki 2004 oku: masaüstü ve dar ekran yönleri ayrı hedeflenir. */
body.page-id-52214 .elementor-element-3351dae .elementor-icon,
body.page-id-52227 .elementor-element-3351dae .elementor-icon,
body.page-id-52214 .elementor-element-6056fec .elementor-icon,
body.page-id-52227 .elementor-element-6056fec .elementor-icon,
body.page-id-52214 .elementor-element-a1912e0 .elementor-icon,
body.page-id-52227 .elementor-element-a1912e0 .elementor-icon {
    display: inline-block;
    transform: scaleX(-1) !important;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i {
    display: grid;
    place-items: center;
    color: inherit;
    font-size: 18px;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-container {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(24px, 6vw, 96px) !important;
    background: rgba(24,27,29,.96);
    backdrop-filter: blur(12px);
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-content {
    width: min(820px, 100%);
    margin: 0 auto;
}

.elementor-location-header .linkyapi-search-prompt {
    margin: 0 0 28px;
    color: #fff;
    text-align: left;
}

.elementor-location-header .linkyapi-search-prompt h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.12;
}

.elementor-location-header .linkyapi-search-prompt p {
    max-width: 660px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 16px;
    line-height: 1.55;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form {
    width: 100%;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-container {
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-container:focus-within {
    border-color: var(--link-search-orange);
    box-shadow: 0 24px 70px rgba(0,0,0,.24), 0 0 0 3px rgba(234,105,31,.28);
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__field {
    min-height: 60px;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--link-search-ink) !important;
    -webkit-text-fill-color: var(--link-search-ink);
    caret-color: var(--link-search-orange);
    font-size: clamp(20px, 2.2vw, 30px) !important;
    font-weight: 500;
    box-shadow: none !important;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__field::placeholder { color: #73787c !important; -webkit-text-fill-color: #73787c; opacity: 1; }
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__field:focus {
    outline: none !important;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-icon {
    width: 54px;
    min-width: 54px;
    height: 54px;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--link-search-orange) !important;
    color: #fff !important;
    box-shadow: none !important;
    flex: 0 0 54px;
    margin-left: 8px;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-icon i {
    width: 1em;
    height: 1em;
    display: grid;
    place-items: center;
    margin: 0 !important;
    line-height: 1;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-icon::before,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-icon::after { display: none !important; }

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-close {
    top: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #fff;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-close:hover,
.elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-close:focus-visible {
    border-color: var(--link-search-orange);
    background: var(--link-search-orange);
    outline: 2px solid #fff;
    outline-offset: 3px;
    transform: rotate(90deg);
}

body.linkyapi-search-results-page .page-header,
body.linkyapi-search-results-page .cmsmasters-single-post-title,
body.linkyapi-search-results-page .cmsmasters-single-post-meta_first,
body.linkyapi-search-results-page .cmsmasters-single-post-meta_second { display: none !important; }

.linkyapi-search,
.linkyapi-search * { box-sizing: border-box; }

.linkyapi-search { background: #fff; color: var(--link-search-ink); }
.linkyapi-search__shell { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }

.linkyapi-search__hero {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 190px 0 66px;
    background: linear-gradient(120deg, rgba(25,28,30,.98), rgba(44,47,49,.92));
    color: #fff;
}

.linkyapi-search__hero::before {
    position: absolute;
    right: -110px;
    bottom: -190px;
    width: 540px;
    height: 540px;
    border: 90px solid rgba(234,105,31,.18);
    border-radius: 50%;
    content: "";
}

.linkyapi-search__hero .linkyapi-search__shell { position: relative; z-index: 1; }
.linkyapi-search__eyebrow { display: flex; gap: 12px; align-items: center; margin-bottom: 15px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.linkyapi-search__eyebrow span { width: 34px; height: 3px; background: var(--link-search-orange); }
.linkyapi-search__hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(43px, 6vw, 74px); line-height: 1.02; }
.linkyapi-search__hero > .linkyapi-search__shell > p { max-width: 720px; margin: 18px 0 30px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.55; }

.linkyapi-search__form {
    width: min(860px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(0,0,0,.22);
}

.linkyapi-search__form input {
    width: 100%;
    min-width: 0;
    height: 58px;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--link-search-ink) !important;
    font-size: 17px;
    box-shadow: none !important;
}

.linkyapi-search__form input:focus { outline: 2px solid rgba(234,105,31,.3) !important; outline-offset: -2px; }
.linkyapi-search__form button { min-width: 132px; display: flex; gap: 9px; align-items: center; justify-content: center; padding: 0 20px !important; border: 0 !important; border-radius: 5px !important; background: var(--link-search-orange) !important; color: #fff !important; font-size: 14px; font-weight: 800; box-shadow: none !important; }
.linkyapi-search__form button::before,
.linkyapi-search__form button::after { display: none !important; }
.linkyapi-search__form button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 2; }

.linkyapi-search__content { min-height: 520px; padding: 68px 0 100px; }
.linkyapi-search__results-head { position: relative !important; z-index: 2; width: 100%; display: flex; flex: 0 0 auto; clear: both; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 0 34px !important; padding: 0 0 24px; border-bottom: 1px solid var(--link-search-line); background: #fff; }
.linkyapi-search__results-head p { margin: 0 0 6px; color: var(--link-search-orange); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.linkyapi-search__results-head h2 { margin: 0; color: var(--link-search-ink); font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.linkyapi-search__results-head > span { flex: 0 0 auto; padding: 9px 13px; border-radius: 4px; background: var(--link-search-surface); color: var(--link-search-muted); font-size: 13px; font-weight: 700; }

.linkyapi-search__grid { position: relative; z-index: 1; width: 100%; display: grid; clear: both; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 0 !important; }
.linkyapi-search__card { min-width: 0; overflow: hidden; border: 1px solid var(--link-search-line); border-radius: 9px; background: #fff; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.linkyapi-search__card:hover { transform: translateY(-4px); border-color: rgba(234,105,31,.7); box-shadow: 0 18px 42px rgba(35,38,40,.1); }
.linkyapi-search__card-image { position: relative; min-height: 190px; display: block; overflow: hidden; background-color: #e8eaeb; background-image: linear-gradient(180deg,rgba(30,33,35,.02),rgba(30,33,35,.48)), var(--search-card-image, none); background-position: center; background-size: cover; text-decoration: none; }
.linkyapi-search__card-image.is-empty { background: linear-gradient(145deg, #373a3c, #242628); }
.linkyapi-search__card-image span { position: absolute; left: 16px; bottom: 16px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--link-search-orange); color: #fff; font-size: 14px; font-weight: 900; }
.linkyapi-search__card-body { min-height: 255px; display: flex; flex-direction: column; padding: 23px; }
.linkyapi-search__card-body small { color: var(--link-search-orange); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.linkyapi-search__card-body h3 { margin: 9px 0 12px; font-size: 21px; line-height: 1.22; }
.linkyapi-search__card-body h3 a { color: var(--link-search-ink); text-decoration: none; }
.linkyapi-search__card-body p { margin: 0 0 20px; color: var(--link-search-muted); font-size: 14px; line-height: 1.55; }
.linkyapi-search__card-link { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--link-search-line); color: var(--link-search-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.linkyapi-search__card-link i { color: var(--link-search-orange); font-size: 18px; font-style: normal; }

.linkyapi-search__empty { max-width: 680px; margin: 30px auto; padding: 64px 30px; border: 1px dashed #cfd2d4; border-radius: 10px; background: var(--link-search-surface); text-align: center; }
.linkyapi-search__empty > span { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: var(--link-search-orange); color: #fff; font-size: 30px; }
.linkyapi-search__empty h2 { margin: 0 0 10px; color: var(--link-search-ink); font-size: 28px; }
.linkyapi-search__empty p { margin: 0; color: var(--link-search-muted); }

.linkyapi-search__pagination { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 44px; }
.linkyapi-search__pagination a,
.linkyapi-search__pagination span { padding: 11px 15px; border: 1px solid var(--link-search-line); border-radius: 5px; color: var(--link-search-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.linkyapi-search__pagination a:hover { border-color: var(--link-search-orange); color: var(--link-search-orange); }

@media (max-width: 1024px) {
    .linkyapi-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .elementor-location-header .linkyapi-site-search-widget { width: 36px !important; min-width: 36px; flex-basis: 36px; margin: 0 0 0 5px !important; }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-container,
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner { width: 36px; height: 36px; }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:hover,
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner:focus-visible {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #fff !important;
        opacity: 1 !important;
    }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    /* Tema ikon rengi tanımını doğrudan arama bileşeninde ezer. */
    .elementor-location-header .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
    .elementor-location-header .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
    .elementor-location-header .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
    .elementor-location-header .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        opacity: 1 !important;
    }
    /* Sticky menü beyaz olduğu için mobilde de bu durumda siyah kalır. */
    .elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
    .elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
    .elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
    .elementor-location-header .elementor-element-adc2653.cmsmasters-sticky-active .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before,
    .elementor-location-header .elementor-element-adc2653.headroom--not-top .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
    .elementor-location-header .elementor-element-adc2653.headroom--not-top .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
    .elementor-location-header .elementor-element-adc2653.headroom--not-top .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
    .elementor-location-header .elementor-element-adc2653.headroom--not-top .elementor-element-cd4ca5c.linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before,
    .elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
    .elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
    .elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
    .elementor-location-header .cmsmasters-sticky-active .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before,
    .elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner,
    .elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
    .elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
    .elementor-location-header .headroom--not-top .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-trigger-inner-icon i::before {
        color: #282a2c !important;
        -webkit-text-fill-color: #282a2c !important;
    }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-close { top: 18px; right: 18px; }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__popup-container { padding: 24px !important; }
    .elementor-location-header .linkyapi-search-prompt { margin-bottom: 20px; }
    .elementor-location-header .linkyapi-search-prompt h2 { font-size: 28px; }
    .elementor-location-header .linkyapi-search-prompt p { font-size: 14px; }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-container { padding: 5px; border-radius: 9px; }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__field { min-height: 52px; padding: 8px 11px !important; font-size: 17px !important; }
    .elementor-location-header .linkyapi-site-search-widget .elementor-widget-cmsmasters-search__form-icon { width: 46px; min-width: 46px; height: 46px; }
    .linkyapi-search__shell { width: min(100% - 28px, 1320px); }
    .linkyapi-search__hero { min-height: 430px; padding: 165px 0 46px; }
    .linkyapi-search__hero::before { right: -190px; bottom: -210px; width: 420px; height: 420px; border-width: 65px; }
    .linkyapi-search__hero h1 { font-size: clamp(38px, 11vw, 50px); }
    .linkyapi-search__hero > .linkyapi-search__shell > p { margin: 14px 0 24px; font-size: 16px; }
    .linkyapi-search__form { grid-template-columns: minmax(0, 1fr) 54px; padding: 5px; }
    .linkyapi-search__form input { height: 52px; padding: 0 13px !important; font-size: 15px; }
    .linkyapi-search__form button { min-width: 0; padding: 0 !important; }
    .linkyapi-search__form button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .linkyapi-search__content { padding: 46px 0 72px; }
    .linkyapi-search__content > .linkyapi-search__shell { display: flex; flex-direction: column; }
    .linkyapi-search__results-head { position: static !important; z-index: auto; min-height: 0; display: grid; flex: none; align-items: start; gap: 14px; margin: 0 0 28px !important; padding: 0 0 20px; transform: none !important; }
    .linkyapi-search__results-head > span { justify-self: start; }
    .linkyapi-search__grid { position: static; z-index: auto; flex: none; grid-template-columns: 1fr; gap: 16px; margin: 0 !important; transform: none !important; }
    .linkyapi-search__grid > .linkyapi-search__card:first-child { margin-top: 0 !important; }
    .linkyapi-search__card { display: grid; grid-template-columns: 118px minmax(0, 1fr); }
    .linkyapi-search__card-image { min-height: 100%; }
    .linkyapi-search__card-image span { left: 10px; bottom: 10px; width: 34px; height: 34px; font-size: 12px; }
    .linkyapi-search__card-body { min-height: 210px; padding: 18px 16px; }
    .linkyapi-search__card-body h3 { font-size: 18px; }
    .linkyapi-search__card-body p { font-size: 13px; }
    .linkyapi-search__empty { padding: 48px 20px; }
}

@media (max-width: 390px) {
    .linkyapi-search__card { grid-template-columns: 96px minmax(0, 1fr); }
    .linkyapi-search__card-body { padding: 16px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .linkyapi-search *,
    .elementor-location-header .linkyapi-site-search-widget * { transition-duration: .01ms !important; }
}
