@import url("fonts.css");
@import url("../vendor/wp-content/plugins/elementor/assets/lib/e-gallery/css/e-gallery.min.css");
@import url("../vendor/wp-content/plugins/bdthemes-prime-slider-lite/assets/css/ps-dragon.css");

@font-face{
    font-family:elementskit;
    src:url("../vendor/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/fonts/elementskit.woff") format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

.hp{position:absolute;left:-9999px;}
.elementor-invisible{visibility:visible!important;}

/* Sticky header fixed olunca ekit spacer de fixed kalıyor; wrap yer tutsun */
.ekit-template-content-header{
    min-height:100px;
}

/* Dragon blur katmanı slider içinde kalsın (official position:fixed viewport'a taşıyor) */
.bdt-prime-slider-dragon{
    overflow:hidden;
    transform:translateZ(0);
}
.bdt-prime-slider-dragon .bdt-ps-dragon-bg{
    position:absolute;
}

.elementor-gallery__container{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
}
@media (max-width:767px){
    .elementor-gallery__container{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
.elementor-gallery__container .e-gallery-item{
    display:block !important;
    width:100% !important;
    min-height:160px !important;
}
.elementor-gallery__container .e-gallery-image{
    display:block !important;
    width:100% !important;
    min-height:160px !important;
    aspect-ratio:1/1 !important;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
}

.elementor-widget-google_maps iframe,
.elementor-custom-embed iframe{
    width:100%;
    min-height:300px;
    border:0;
}

/* İlk seçim sayfası: iki kolon viewport'u doldurur */
.elementor-page-15535,
.elementor-page-15535 html,
.elementor-page-15535 body{
    min-height:100%;
}
body.elementor-page-15535{
    margin:0;
}
.elementor-15535 .elementor-element-e1677d7 > .elementor-container{
    min-height:100vh;
}
.elementor-15535 .elementor-element-5f721446 > .elementor-widget-wrap,
.elementor-15535 .elementor-element-365f553f > .elementor-widget-wrap{
    min-height:100vh;
}

.esa-contact{
    max-width:720px;
    margin:0 auto;
    padding:40px 20px 80px;
}
.esa-contact h1,
.esa-contact h2{
    color:#18407C;
    font-family:Poppins,sans-serif;
    font-weight:600;
    text-align:center;
    margin:0 0 16px;
}
.esa-contact p{
    text-align:center;
    color:#333;
    margin:0 0 24px;
}
.esa-contact-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px 24px;
    margin:0 0 28px;
}
.esa-contact-meta a{
    color:#05589E;
    font-weight:500;
}
.esa-contact form{
    display:grid;
    gap:14px;
}
.esa-contact label{
    display:grid;
    gap:6px;
    font-family:Poppins,sans-serif;
    font-size:14px;
    color:#18407C;
    text-align:left;
}
.esa-contact input[type="text"],
.esa-contact input[type="email"],
.esa-contact textarea{
    width:100%;
    border:1px solid rgba(24,64,124,.25);
    border-radius:3px;
    padding:12px 14px;
    font-size:16px;
    font-family:Poppins,sans-serif;
}
.esa-contact textarea{
    min-height:140px;
    resize:vertical;
}
.esa-contact .esa-privacy{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:13px;
    color:#333;
}
.esa-contact .esa-privacy input{
    margin-top:3px;
}
.esa-contact button[type="submit"]{
    justify-self:center;
    background:#066aab;
    color:#fff;
    border:0;
    border-radius:999px;
    padding:12px 28px;
    font-size:17px;
    font-family:Poppins,sans-serif;
    cursor:pointer;
}
.esa-contact .form-status{
    text-align:center;
    margin:0 0 16px;
}
