:root {

    --primary-color: #FE000B;

    --secondary-color: #11194E;

    --third-color: #5C677B;

    --fourth-color: #142487;

    --body_bg-color: #ffffff;

    --gradient-color-from: #FE000B;

    --gradient-color-to: #142487;

    --container-max-width: 1775px;

}



body {

    font-family: "Public Sans", sans-serif;

    color: var(--third-color);

    background: #fff;

}



body.page-home #pxl-main {

    margin-top: 0;

    padding-top: 0;

}



h1, h2, h3, h4, h5, h6,

.pxl-item--title {

    font-family: "Geologica", sans-serif;

}



.sy-text-logo {

    font-family: "Geologica", sans-serif;

    font-size: 1.35rem;

    font-weight: 700;

    color: #fff;

}



/* Dil seçici — header içinde tema ile uyumlu */

.sy-lang-switch .lang-select__trigger {

    display: inline-flex;

    align-items: center;

    gap: 0.4rem;

    background: transparent;

    border: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 500;

    padding: 0.35rem 0.5rem;

    cursor: pointer;

}



.sy-lang-switch .lang-select__globe {

    width: 18px;

    height: 18px;

    color: #fff;

}



.sy-lang-switch .lang-select__panel {

    z-index: 10050;

}


/* Bölümler */

.sy-section { padding: clamp(4rem, 7vw, 5.5rem) 0; }

.sy-section--dark { background: var(--secondary-color); color: #fff; }

.sy-section--about { background: #f8f9fc; }

.sy-section--references { background: #fff; }

.sy-section__head { margin-bottom: 2.5rem; max-width: 760px; }

.sy-section__head--center { margin-inline: auto; text-align: center; }

.sy-section__head--light .sy-section__title,
.sy-section__head--light .sy-section__subtitle { color: #fff; }

.sy-section__foot { margin-top: 2.5rem; text-align: center; }

.sy-section__media { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(17, 25, 78, 0.12); }

.sy-section__media img { display: block; width: 100%; height: auto; object-fit: cover; }

.sy-section__lead { color: var(--third-color); line-height: 1.75; }

.sy-section__subtitle { margin: 0; color: var(--third-color); line-height: 1.7; max-width: 640px; }

.sy-section__head--center .sy-section__subtitle { margin-inline: auto; }

.sy-section--dark .sy-section__subtitle { color: rgba(255, 255, 255, 0.78); }

.sy-section__actions { margin-top: 1.5rem; }

.sy-section__eyebrow { color: var(--primary-color); font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; }

.sy-section__title { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; margin-bottom: 1rem; color: inherit; }



.sy-counter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }

.sy-counter-item { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 1.75rem 1.5rem; text-align: center; }

.sy-counter-item .pxl-counter--number { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; color: var(--primary-color); line-height: 1; }

.sy-counter-item .pxl-counter--suffix { font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 700; color: var(--primary-color); }

.sy-counter-item .pxl-counter--title { margin: 0.75rem 0 0; color: rgba(255,255,255,0.85); font-size: 0.9375rem; }

.sy-ref-grid { margin-top: 0.5rem; }

.sy-news-card { border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 12px 40px rgba(17,25,78,0.08); height: 100%; display: flex; flex-direction: column; }

.sy-news-card__image { display: block; overflow: hidden; }

.sy-news-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform 0.35s ease; }

.sy-news-card:hover img { transform: scale(1.04); }

.sy-news-card__body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }

.sy-news-card__body h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }

.sy-news-card__body h3 a { color: var(--secondary-color); text-decoration: none; }

.sy-news-card__body p { color: var(--third-color); font-size: 0.9375rem; line-height: 1.6; flex: 1; }

.sy-news-card__more { margin-top: 0.75rem; font-size: 0.875rem; font-weight: 600; color: var(--primary-color); text-decoration: none; }

.sy-section--faq .pxl-accordion--item { border: 1px solid #e4e6ef; border-radius: 12px; margin-bottom: 0.75rem; overflow: hidden; background: #fff; }

.sy-section--faq .pxl-accordion--title { margin: 0; padding: 1.1rem 1.25rem; font-size: 1rem; cursor: pointer; }

.sy-section--faq .pxl-accordion--content { padding: 0 1.25rem 1.1rem; }

.btn-outline-light {
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    color: #fff;
}

.btn-default.btn-outline-light:hover,
.btn-default.btn-outline-light:focus,
.btn-outline-light:hover,
.btn-outline-light:focus {
    background: #fff !important;
    border-color: #fff !important;
    color: #11194E !important;
}



.sy-ref-card { display: block; background: #fff; border-radius: 14px; padding: 1.25rem; text-align: center; box-shadow: 0 8px 30px rgba(17,25,78,0.08); text-decoration: none; color: inherit; height: 100%; }

.sy-ref-card__logo img { max-height: 64px; width: auto; object-fit: contain; }



/* Footer — header ile aynı ortalı genişlik (1290px) */
#pxl-footer-elementor .footer-elementor-inner > .container,
#pxl-footer-elementor .footer-elementor-inner > .sy-footer__wrap {
    width: min(100%, 1290px) !important;
    max-width: 1290px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    box-sizing: border-box !important;
}

#pxl-footer-elementor {
    background: #11194E;
    margin: 0 !important;
    padding: 0 !important;
}

.sy-footer {
    background: #11194E;
    color: rgba(255, 255, 255, 0.85);
    padding: clamp(2.75rem, 5vw, 3.5rem) 0 clamp(1.5rem, 3vw, 1.75rem);
}

.sy-footer__wrap {
    width: min(100%, 1290px);
    max-width: 1290px;
    margin-inline: auto;
    padding-inline: 15px;
    box-sizing: border-box;
}

.sy-footer__top {
    display: grid;
    gap: clamp(1.75rem, 3vw, 2.5rem);
    padding-bottom: clamp(1.75rem, 3vw, 2rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 768px) {
    .sy-footer__top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .sy-footer__top {
        grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(140px, 1fr));
        align-items: start;
    }
}

.sy-footer__brand {
    max-width: 340px;
}

.sy-footer__logo-img {
    max-height: 52px;
    width: auto;
    margin-bottom: 1.15rem;
    display: block;
}

.sy-footer__desc {
    margin: 0 0 1.15rem;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.sy-footer__social {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 1.35rem 0 0;
}

.sy-footer__social a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    min-height: 42px;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    line-height: 1 !important;
    font-size: 16px !important;
    position: relative;
    text-decoration: none;
    transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.sy-footer__social a:hover {
    background: rgba(254, 0, 11, 0.92) !important;
    border-color: rgba(254, 0, 11, 0.92) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(254, 0, 11, 0.35);
}

.sy-footer__social a::before,
.sy-footer__social a::after {
    display: none !important;
    content: none !important;
}

.sy-footer__social a svg {
    position: static !important;
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;
    transform: none !important;
    flex-shrink: 0;
}

.sy-footer__social a svg path {
    fill: currentColor;
}

.sy-footer__col {
    min-width: 0;
}

.sy-footer__title {
    color: #fff;
    font-family: "Geologica", "Public Sans", sans-serif;
    font-size: 0.9375rem;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.sy-footer__links,
.sy-footer__contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sy-footer__links li,
.sy-footer__contact li {
    margin-bottom: 0.55rem;
}

.sy-footer__links li:last-child,
.sy-footer__contact li:last-child {
    margin-bottom: 0;
}

.sy-footer__links a,
.sy-footer__contact a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.2s ease;
    font-size: 0.875rem;
}

.sy-footer__links a:hover,
.sy-footer__contact a:hover {
    color: #fff;
}

.sy-footer__contact li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.78);
}

.sy-footer__contact li i {
    flex-shrink: 0;
    margin-top: 0.15rem;
    color: #FE000B;
    font-size: 0.9rem;
}

.sy-footer__copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8125rem;
}

.sy-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding-top: 1.35rem;
    font-size: 0.875rem;
}

.sy-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
}

.sy-footer__legal a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    white-space: nowrap;
    font-size: 0.8125rem;
}

.sy-footer__legal a:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .sy-footer__brand {
        max-width: none;
    }

    .sy-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}



#pxl-page-title-default { color: #fff; padding: clamp(3.5rem, 7vw, 5rem) 0 clamp(2.5rem, 5vw, 3.5rem); }

body.page-inner #pxl-page-title-default {
    background: linear-gradient(135deg, #11194E 0%, #142487 55%, #11194E 100%);
    text-align: left;
}

body.page-inner #pxl-page-title-default.sy-page-hero--has-image {
    background-image:
        linear-gradient(135deg, rgba(17, 25, 78, 0.88) 0%, rgba(20, 36, 135, 0.82) 55%, rgba(17, 25, 78, 0.9) 100%),
        var(--sy-hero-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#pxl-page-title-default .pxl-page-title { margin: 0 0 0.5rem; color: #fff; font-family: "Geologica", sans-serif; text-align: left; }

#pxl-page-title-default .page-header-subtitle { color: rgba(255,255,255,0.82); margin: 0 0 1rem; max-width: 640px; line-height: 1.65; text-align: left; }

#pxl-page-title-default .sy-breadcrumb,
#pxl-page-title-default .pxl-breadcrumb {
    margin: 0.75rem 0 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0.35rem 0.65rem;
    font-size: 0.8125rem;
    width: auto;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

#pxl-page-title-default .sy-breadcrumb li,
#pxl-page-title-default .pxl-breadcrumb li {
    padding: 0;
    border: none;
}

#pxl-page-title-default .sy-breadcrumb a,
#pxl-page-title-default .pxl-breadcrumb a { color: rgba(255,255,255,0.78); }

body.page-inner #pxl-main {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* Sticky gizliyken üstte boşluk bırakmasın (tüm sayfalar) */
#pxl-header-elementor .pxl-header-elementor-sticky:not(.pxl-header-fixed) {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

#pxl-header-elementor .pxl-header-elementor-sticky.pxl-header-fixed {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
}

body.page-inner .about-us,
body.page-inner .page-contact-us,
body.page-inner .sy-contact-page,
body.page-inner .page-services,
body.page-inner .page-blog,
body.page-inner .page-team,
body.page-inner .page-gallery {
    overflow-x: clip;
}



@media (max-width: 991px) {

    .sy-counter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

}



@media (max-width: 575px) {

    .sy-counter-grid { grid-template-columns: 1fr; }

}



/* Sağ sabit ikon çubuğu — Carryon Home 2 */

.sy-floating-dock {

    position: fixed;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    z-index: 1002;

    display: flex;

    flex-direction: column;

    background: #fff;

    border-radius: 13px 0 0 13px;

    box-shadow: 0 8px 30px rgba(17, 25, 78, 0.12);

    padding: 0.35rem 0;

}



.sy-floating-dock__item {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 52px;

    height: 52px;

    color: #11194e;

    background: transparent;

    border: 0;

    text-decoration: none;

    cursor: pointer;

    transition: color 0.2s ease, background 0.2s ease;

}

.sy-floating-dock__item svg {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
}



.sy-floating-dock__item:hover {

    color: #fe000b;

    background: #f3f3f6;

}

.sy-floating-dock__item--whatsapp:hover {
    color: #25d366;
    background: rgba(37, 211, 102, 0.1);
}



@media (max-width: 991px) {

    .sy-floating-dock { display: none; }

}

/* Sticky header → css/sticky-header.css */

/* ---- Dropdown menüler — koyu metin, beyaz panel ---- */
@media screen and (min-width: 1201px) {
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .sub-menu,
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .children {
        background: #fff !important;
        border: 1px solid rgba(17, 25, 78, 0.08) !important;
        border-top: 1px solid rgba(17, 25, 78, 0.06) !important;
        border-radius: 0 0 12px 12px !important;
        box-shadow: 0 16px 40px rgba(17, 25, 78, 0.12) !important;
        padding: 10px 0 !important;
        min-width: 260px;
    }

    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .sub-menu li a,
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .children li a,
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .sub-menu li a .pxl-menu-item-text,
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .children li a .pxl-menu-item-text {
        color: #11194E !important;
    }

    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .sub-menu li a:hover,
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .sub-menu li:hover > a,
    #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary .sub-menu li.current-menu-item > a,
    #pxl-header-elementor .pxl-nav-menu.sub-style-default .sub-menu > li:hover > a .pxl-menu-item-text,
    #pxl-header-elementor .pxl-nav-menu.sub-style-default .sub-menu > li.current-menu-item > a .pxl-menu-item-text {
        color: #FE000B !important;
    }

    body.page-inner .elementor-6584 .pxl-nav-menu.fr-style-divider-2 .pxl-menu-primary > li > a:hover,
    body.page-inner .elementor-6584 .pxl-nav-menu.fr-style-divider-2 .pxl-menu-primary > li.current-menu-parent > a,
    body.page-inner .elementor-6584 .pxl-nav-menu.fr-style-divider-2 .pxl-menu-primary > li.current-menu-ancestor > a,
    body.page-inner .elementor-6584 .pxl-nav-menu.fr-style-divider-2 .pxl-menu-primary > li > a .pxl-onepage-active {
        color: #11194E !important;
    }

    body.page-inner .elementor-6584 .pxl-nav-menu.fr-style-divider-2 .pxl-menu-primary > li > a:hover i,
    body.page-inner .elementor-6584 .pxl-nav-menu.fr-style-divider-2 .pxl-menu-primary > li.current-menu-parent > a i {
        color: #11194E !important;
    }
}

/* Honeypot — spam koruması, kullanıcıya gösterilmez */
.form-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

