/* GENEL */

body{
font-family:"Segoe UI",sans-serif;
background:#f6f7fb;
overflow-x:hidden;
}

/* TOP BAR */

.top-bar{
background:#ff7a45;
padding:6px 0;
font-size:14px;
color:#fff;
}

.top-bar a,
.top-bar i{
color:#fff;
}





.top-right{
display:flex;
align-items:center;
gap:20px;
}

/* NAVBAR (DESKTOP) */

.navbar{
background:#000;
padding:15px 0;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.navbar a{
color:#fff;
}

.logo{
height:110px;
}





/* DESKTOP MENU */

.transfer-menu{
display:flex;
align-items:center;
gap:10px;
margin-left:auto;
}


/* MENU ITEM ORTAK */

.menu-transfer,
.menu-arac{

color:#fff;
padding:8px 14px;
border-radius:10px;
font-weight:600;
text-decoration:none;
display:flex;
align-items:center;
gap:6px;
font-size:16px;
transition:0.2s;

}


/* HOVER */

.menu-transfer:hover,
.menu-arac:hover{

background:#222;
color:#fff;

}


/* ACTIVE */

.transfer-menu a.active{

background:#FCB23B;
color:#000;
border-radius:12px;

}


/* LOGO BOYUT (menüyü itmemesi için) */

.logo{
height:85px;
}


/* NAVBAR DENGE */

.navbar .container{
display:flex;
align-items:center;
}


/* LINK EKSTRA */



















/* MOBILE HEADER */

.mobile-header{
display:none;
background:#000;
padding:12px 0;
}

.mobile-logo img{
height:65px;
}

.menu-btn{
background:none;
border:none;
font-size:32px;
color:#fff;
}

/* LANGUAGE */

.language-select{
position:relative;
display:flex;
align-items:center;
gap:6px;
cursor:pointer;
font-weight:600;
}

.language-select img{
width:18px;
height:12px;
}

.language-dropdown{
position:absolute;
top:28px;
right:0;
width:120px;
background:#fff;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
display:none;
overflow:hidden;
z-index:999;
}

.language-dropdown a{
display:flex;
align-items:center;
gap:10px;
padding:10px 12px;
text-decoration:none;
color:#333;
border-bottom:1px solid #eee;
}

.language-dropdown a:last-child{
border-bottom:none;
}

.language-dropdown a:hover{
background:#f5f5f5;
}

.language-dropdown.show{
display:block;
}

/* SLIDER */

.carousel-item img{
width:100%;
height:480px;
object-fit:cover;
border-radius:20px;
}



/* BUTTONS */

.btn-transfer{
background:#ff7a45;
color:#fff;
border:none;
padding:12px;
border-radius:40px;
font-weight:600;
width:100%;
}

.btn-whatsapp{
background:#25D366;
color:#fff;
border:none;
padding:12px;
border-radius:40px;
font-weight:600;
width:100%;
}

/* FEATURE */

.feature-card{
background:#fff;
border-radius:20px;
padding:30px;
position:relative;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s;
}

.feature-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 50px rgba(0,0,0,0.15);
}

.feature-icon{
width:60px;
height:60px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
position:absolute;
top:-25px;
left:30px;
box-shadow:0 8px 20px rgba(0,0,0,0.1);
font-size:22px;
color:#ff6b35;
}

.feature-card h5{
color:#ff6b35;
font-weight:700;
margin-top:10px;
}

/* SERVICES */

.service-card{
background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* TRANSFER CARD */

.transfer-card{
background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.transfer-card img{
width:100%;
height:220px;
object-fit:cover;
}

/* ARAÇ CARD */

.arac-card{
background:#fff;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
padding:25px;
display:flex;
align-items:center;
gap:30px;
margin-bottom:40px;
}

.arac-img{
width:260px;
flex-shrink:0;
}

.arac-img img{
width:100%;
border-radius:12px;
}

.arac-info{
flex-grow:1;
}

.arac-fiyat{
font-size:28px;
font-weight:700;
color:#2ecc71;
margin-top:10px;
}

.btn-sec{
background:#ff7a45;
border:none;
padding:10px 22px;
border-radius:20px;
color:#fff;
font-weight:600;
}

/* TRANSFER BANNER */

.transfer-banner{
background:url("../resimler/transfer-banner.jpg") center/cover no-repeat;
height:200px;
border-radius:20px;
display:flex;
align-items:center;
padding-left:30px;
color:#fff;
}

.banner-text{
background:rgba(0,0,0,0.35);
padding:15px 25px;
border-radius:10px;
}

/* MOBILE */

@media (max-width:991px){

.navbar{
display:none;
}

.mobile-header{
display:block;
}

.carousel-item img{
height:300px;
}

.transfer-search{

background:#fff;

border-radius:40px;

box-shadow:0 10px 40px rgba(0,0,0,0.15);

padding:25px;

margin-top:-40px;   /* daha az bindir */

position:relative;

z-index:5;

}

.transfer-banner{
height:140px;
padding-left:20px;
}

.arac-card{
flex-direction:column;
align-items:flex-start;
}

.arac-img{
width:100%;
text-align:center;
}

.arac-img img{
width:80%;
max-width:280px;
}

.btn-sec{
width:100%;
margin-top:10px;
}

.feature-card{
text-align:center;
}

.feature-icon{
position:relative;
top:0;
left:0;
margin:0 auto 10px;
}

.service-card{
display:flex;
align-items:flex-start;
gap:15px;
padding:20px;
}

}

/* OFFCANVAS MENU */

/* MOBILE MENU VIP STYLE */

/* ICE MENU */

.rez-menu-btn{

display:block;
background:#0d6efd;
color:#fff;
padding:12px;
font-weight:700;
text-align:center;
border-radius:4px;
margin-bottom:15px;
text-decoration:none;

}



.mobile-link2{

display:flex;
justify-content:space-between;
align-items:center;

background:#e9e9e9;
padding:15px;
margin-bottom:12px;

text-decoration:none;
color:#222;

font-weight:700;

}

.mobile-link2::after{

content:">";

}

.mobile-link2:hover{

background:#dcdcdc;

}


/* MOBIL HEADER FIX */

.mobile-header .container{
display:flex;
align-items:center;
justify-content:space-between;
}

.mobile-header .language-select{
color:#fff;
font-weight:600;
display:flex;
align-items:center;
gap:6px;
}

.mobile-logo{
flex:1;
text-align:center;
}

.mobile-logo img{
height:65px;
max-width:165px;
}

.menu-btn{
font-size:30px;
color:#fff;
}



.mobile-header .language-dropdown{
right:auto;
left:0;
}



















/* FOOTER */

.footer-section{
background:#0c0c0c;
color:#ffffff;
padding:40px 0;
}

/* DIVIDER */

.footer-divider{
display:flex;
align-items:center;
justify-content:center;
gap:25px;
margin-bottom:20px;
}

.divider-line{
flex:1;
height:2px;
background:linear-gradient(to right, transparent, #d4af37);
position:relative;
overflow:hidden;
}

.divider-line::after{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(to right, transparent, #fff, transparent);
animation:lineMove 3s linear infinite;
}

@keyframes lineMove{
0%{ left:-100%; }
100%{ left:100%; }
}

.divider-badge{
width:85px;
height:85px;
border-radius:50%;
border:2px solid #d4af37;
display:flex;
align-items:center;
justify-content:center;
color:#d4af37;
font-weight:700;
font-size:22px;
letter-spacing:2px;
animation:glowPulse 2.5s ease-in-out infinite;
}

@keyframes glowPulse{
0%{ box-shadow:0 0 0px rgba(212,175,55,0.4); }
50%{ box-shadow:0 0 30px rgba(212,175,55,0.9); }
100%{ box-shadow:0 0 0px rgba(212,175,55,0.4); }
}

/* TEXT */

.footer-description{
color:#cccccc;
font-size:15px;
max-width:600px;
margin:0 auto;
}

/* LINKS */

.footer-title{
color:#d4af37;
margin-top:25px;
margin-bottom:10px;
}

.footer-links{
list-style:none;
padding:0;
margin:0;
}

.footer-links li{
margin:6px 0;
}

.footer-links a{
color:#cccccc;
text-decoration:none;
transition:0.3s;
}

.footer-links a:hover{
color:#d4af37;
}

/* SOCIAL */

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
background:#1a1a1a;
border-radius:50%;
margin:0 6px;
color:#d4af37;
transition:0.3s;
font-size:18px;
}

.social-icons a:hover{
background:#d4af37;
color:#000;
}

.footer-hr{
border-color:#222;
margin:30px 0 20px;
}

.footer-bottom{
color:#888;
font-size:14px;
}

.tursab-logo{
max-width:130px;
opacity:0.85;
transition:0.3s;
}

.tursab-logo:hover{
opacity:1;
transform:scale(1.05);
}

/* FLOAT BUTTONS */

.whatsapp-float{
position:fixed;
right:20px;
bottom:25px;
width:60px;
height:60px;
background:#25D366;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
box-shadow:0 10px 30px rgba(0,0,0,0.25);
z-index:999;
}

.telegram-float{
position:fixed;
left:20px;
bottom:25px;
width:60px;
height:60px;
background:#229ED9;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
box-shadow:0 10px 30px rgba(0,0,0,0.25);
z-index:999;
}

/* MOBILE */

@media(max-width:768px){

.divider-badge{
width:65px;
height:65px;
font-size:18px;
}

.whatsapp-float,
.telegram-float{
width:50px;
height:50px;
font-size:24px;
}

}








/* ============================= */
/* REZERVASYON FORM TASARIMI */
/* ============================= */

#rezervasyonFormu{
display:none;
margin-top:20px;
animation:formAc 0.5s ease;
}

@keyframes formAc{
0%{opacity:0;transform:translateY(40px);}
100%{opacity:1;transform:translateY(0);}
}

.rez-form-card{
background:#fff;
padding:35px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}

.rez-form-card:hover{
transform:translateY(-4px);
box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

.rez-form-card h3{
font-size:22px;
margin-bottom:25px;
color:#1f2d3d;
font-weight:600;
}

/* GRID */

.rez-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

/* FORM GROUP */


.full{
grid-column:1 / -1;
}

/* INPUT */

.form-group input,
.form-group textarea{

width:100%;
padding:12px 14px;
border-radius:8px;
border:1px solid #e4e4e4;
font-size:15px;
background:#fafafa;
transition:.2s;

}

.form-group input:focus,
.form-group textarea:focus{

border-color:#16a34a;
box-shadow:0 0 0 3px rgba(22,163,74,0.15);
background:#fff;
outline:none;

}

/* TEXTAREA */

.form-group textarea{
min-height:90px;
resize:none;
}

/* ALT BÖLÜM */



/* CHECKBOX */

.checkbox{
display:flex;
align-items:center;
gap:8px;
font-size:14px;
}

/* BUTON */

.rez-btn{
background:#16a34a;
color:#fff;
border:none;
padding:12px 28px;
border-radius:8px;
font-size:15px;
cursor:pointer;
transition:.2s;
}

.rez-btn:hover{
transform:translateY(-2px);
box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

/* MOBİL */

@media(max-width:768px){

.rez-grid{
grid-template-columns:1fr;
}

.full{
grid-column:auto;
}



}



.transfer-banner{
background:url("../../resimler/transfer-banner.jpg") center/cover no-repeat;
height:200px;
border-radius:20px;
display:flex;
align-items:center;
padding-left:30px;
color:#fff;
}

/* BOOTSTRAP OFFCANVAS KAYMA DÜZELTME */





html{
overflow-y:scroll;
}




























.passenger-row{
display:flex;
justify-content:space-between;
align-items:center;
margin:10px 0;
}











/* ============================= */
/* POPUP OVERLAY */
/* ============================= */

.popup-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:rgba(0,0,0,0.5);

display:none;

align-items:center;
justify-content:center;

z-index:9999;
padding:20px;
}

/* ============================= */
/* POPUP CARD */
/* ============================= */

.popup-card{
background:#fff;
border-radius:20px;
padding:25px;

width:100%;
max-width:420px;

box-shadow:0 20px 40px rgba(0,0,0,0.2);

max-height:90vh;
overflow-y:auto;

margin:auto;
}


/* ============================= */
/* POPUP TITLE */
/* ============================= */

.popup-title{
text-align:center;
font-weight:600;
color:#FCB23B;
margin-bottom:10px;
}


/* ============================= */
/* TAKVİM ORTALAMA */
/* ============================= */

#popupDate{
display:flex;
justify-content:center;
align-items:center;
margin:10px auto 15px auto;
width:100%;
}


/* ============================= */
/* FLATPICKR TAKVİM */
/* ============================= */

.flatpickr-calendar{
margin:auto !important;
}

.flatpickr-calendar.inline{
margin:auto !important;
}


/* ============================= */
/* SAAT BLOĞU */
/* ============================= */

.flatpickr-time{
display:flex;
justify-content:center;
align-items:center;
}


/* ============================= */
/* SAAT YAZISI */
/* ============================= */

.popup-subtitle{
text-align:center;
margin-top:8px;
color:#FCB23B;
font-size:22px;

}


/* ============================= */
/* ONAYLA BUTON */
/* ============================= */

.popup-btn{
display:block;
width:200px;
margin:20px auto 0;
border-radius:30px;
background:linear-gradient(45deg,#ff7a45,#ff5b3c);
color:#fff;
border:none;
padding:12px;
font-weight:600;
cursor:pointer;
}


/* ============================= */
/* PASSENGER POPUP */
/* ============================= */

.passenger-row{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:20px;
}

.counter{
display:flex;
align-items:center;
gap:10px;
}

.counter button{
width:36px;
height:36px;
border-radius:50%;
border:none;
background:#ff7a45;
color:#fff;
font-size:18px;
}

.counter span{
font-size:18px;
width:20px;
text-align:center;
}


/* ============================= */
/* MOBİL TAKVİM */
/* ============================= */

@media (max-width:768px){

.popup-card{
max-width:95%;
padding:15px;
}

.flatpickr-calendar{
width:100% !important;
}

}





/* ============================= */
/* ARAÇ KARTI MOBİL ORTALAMA */
/* ============================= */

@media (max-width:768px){

.arac-card{
flex-direction:column;
align-items:center;
text-align:center;
gap:20px;
}

.arac-img{
width:100%;
display:flex;
justify-content:center;
}

.arac-img img{
max-width:260px;
width:100%;
}

.arac-info{
width:100%;
}

.btn-sec{
margin-top:15px;
}

}




/* TC disabled görünümü */


































/* CONTACT BOXES */

.contact-box{

background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.3s;
text-align:center;

}

.contact-box:hover{

transform:translateY(-10px);
box-shadow:0 25px 50px rgba(0,0,0,0.15);

}

.contact-icon{

width:60px;
height:60px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 15px auto;
box-shadow:0 8px 20px rgba(0,0,0,0.1);
font-size:22px;
color:#ff6b35;

}

.contact-box h5{

color:#ff6b35;
font-weight:700;
margin-bottom:15px;

}

.contact-box p{

margin-bottom:8px;
color:#555;

}

.certificates{

display:flex;
justify-content:center;
gap:10px;
flex-wrap:wrap;

}

.certificates img{

height:60px;
border-radius:6px;
background:#fff;
padding:4px;

}













.rez-grid-success{

display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-top:20px;

}

@media(max-width:768px){

.rez-grid-success{

grid-template-columns:1fr;

}

}

.rez-box{

background:white;
border-radius:14px;
padding:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);

}

.success-box{

text-align:center;
border-top:5px solid #28a745;

}

.success-icon{

font-size:50px;
color:#28a745;
margin-bottom:10px;

}

.rez-number{

font-size:18px;
margin:10px 0;

}

.rez-number strong{

font-size:24px;
letter-spacing:2px;

}

.rez-info-row{

display:flex;
align-items:center;
gap:10px;
margin:8px 0;
font-size:15px;

}

.rez-info-row i{

color:#2c7be5;

}

.info-box h4{

margin-bottom:15px;

}

.rez-mail-info{

margin-top:25px;
text-align:center;
font-size:18px;
font-weight:600;
color:#1e7e34;
background:#eaf8ee;
padding:18px;
border-radius:10px;

}

.rez-mail-info i{

font-size:22px;
margin-right:6px;

}





.form-focus-bg{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.35);
opacity:0;
visibility:hidden;
transition:0.3s;
z-index:10;
}

.form-focus-bg.active{
opacity:1;
visibility:visible;
}




















/* ================================= */
/* TARİFE YOKSA ARAÇ PASİF GÖRÜNÜM */
/* ================================= */



/* UYARI MESAJI */



/* MOBİL DÜZELTME */

@media (max-width:768px){



}




.btn-transfer:disabled{
background:#ccc;
cursor:not-allowed;
}







/* fiyatlar.php sayfasına ait */


.price-sidebar{
background:#fff;
border:1px solid #ddd;
padding:15px;
border-radius:10px;
}

.price-sidebar ul{
list-style:none;
padding:0;
}

.price-sidebar a{
display:block;
padding:8px;
text-decoration:none;
color:#333;
font-weight:600;
border-radius:6px;
}

.price-sidebar a:hover{
background:#f2f2f2;
}

.price-box{
background:#fff;
padding:20px;
border-radius:10px;
border:1px solid #ddd;
}






.card-back{
margin-bottom:10px;
}

.card-back a{
background:#fff;
padding:6px 12px;
border-radius:8px;
text-decoration:none;
color:#000;
box-shadow:0 2px 6px rgba(0,0,0,0.2);
display:inline-block;
}




/* MOBIL BUTON YAN YANA */

@media(max-width:768px){

.mobile-btn-row{
display:flex;
gap:8px;
flex-wrap:wrap;
justify-content:center;
}

.mobile-btn-row button{
flex:1;
min-width:120px;
}

}








.new-rez-box{
background:#fff;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
padding:25px;
}

.qr-top img{
width:130px;
margin-bottom:10px;
}

.rezno-big{
font-size:20px;
font-weight:bold;
color:#0d6efd;
margin-bottom:10px;
}









.price-sidebar{

background:#fff;
padding:15px;
border-radius:10px;
border:1px solid #ddd;

}

.menu-list{

list-style:none;
padding:0;

}

.menu-list li{

margin:6px 0;

}

.menu-list a{

display:block;
padding:10px;
border-radius:8px;
text-decoration:none;
color:#333;

}

.menu-list li.active a{

background:#ffa500;
color:#fff;

}

.price-box{

background:#fff;
padding:20px;
border-radius:10px;

}






.table-responsive{
overflow-x:auto;
}

table{
min-width:700px;
}




/* ARAC CARD YENI */

.arac-card2{

background:#fff;
border-radius:14px;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
margin-bottom:25px;
transition:0.3s;

}

.arac-card2:hover{

transform:translateY(-5px);
box-shadow:0 20px 40px rgba(0,0,0,0.15);

}

.arac-card2 img{

width:100%;
height:260px;
object-fit:cover;
border-radius:10px;
margin-bottom:15px;

}

.arac-card2 h5{

font-weight:700;
margin-bottom:10px;

}

.arac-card2 ul{

list-style:none;
padding:0;

}

.arac-card2 li{

padding:6px 0;
border-bottom:1px solid #eee;

}











/* ===== REZERVASYON FORM TASARIM ===== */

/* ===== REZERVASYON FORM TASARIM ===== */

.rez-form-card{
background:#ffffff;
padding:25px;
border-radius:12px;
box-shadow:0 2px 8px rgba(0,0,0,0.06);
margin-top:20px;
}



/* STEP TITLE */







/* INPUT GENEL */

.form-group input,
.form-group select,
.form-group textarea{

width:100%;
padding:10px 12px;
border:1px solid #ddd;
border-radius:8px;
font-size:14px;
transition:0.2s;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

border-color:#ff7a00;
box-shadow:0 0 0 2px rgba(255,122,0,0.15);
outline:none;

}



/* GRID */


@media(max-width:768px){



}



/* CHECKBOX */

.checkbox{
margin-top:10px;
font-size:14px;
}

.checkbox input{
margin-right:6px;
}



/* BUTTON */

.rez-btn{
background:#1ca24c;
border:none;
padding:12px 25px;
color:#fff;
font-size:16px;
border-radius:8px;
transition:0.2s;
}

.rez-btn:hover{
background:#16863f;
}




/* SELECT FIX */

.form-group select{

width:100%;
height:42px;
padding:10px 12px;

border:1px solid #ddd;
border-radius:8px;

font-size:14px;
background:#fff;

appearance:none;
-webkit-appearance:none;
-moz-appearance:none;

line-height:1.2;

}


/* SELECT OK */

.form-group select:focus{

border-color:#ff7a00;
box-shadow:0 0 0 2px rgba(255,122,0,0.15);
outline:none;

}










/* GRID boşluk */

.rez-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
margin-bottom:14px;
}

.form-group.full{
grid-column:1 / -1;
}

@media(max-width:768px){

.rez-grid{
grid-template-columns:1fr;
}

}























.transfer-menu a.active{
background:#FCB23B;
color:#000;
border-radius:12px;
}




.top-bar{
background:#FCB23B !important;
color:#000 !important;
}

.top-bar a,
.top-bar i,
.top-bar span{
color:#000 !important;
}





















.contact-box {

height: 100%;
min-height: 200px;

padding: 25px;

border-radius: 18px;
background: #f7f7f7;

box-shadow: 0 5px 15px rgba(0,0,0,0.08);

display: flex;
flex-direction: column;
justify-content: center;
align-items: center;

text-align: center;

}




.feature-card {

height: 100%;
min-height: 180px;

padding: 20px;

border-radius: 20px;
background: #f7f7f7;

box-shadow: 0 5px 15px rgba(0,0,0,0.08);

display: flex;
flex-direction: column;
justify-content: center;
align-items: center;

text-align: center;

}









/* ===== FATURA GRID ===== */





@media(max-width:768px){



}





/* ===== FİYAT HESAPLAMA ===== */
.arac-fiyat{
margin-top:10px;
line-height:1.3;
}

.fiyat-detay{
font-size:18px;
font-weight:600;
color:#333;
}

.fiyat-toplam{
font-size:32px;
font-weight:800;
color:#28a745;
margin-top:4px;
}





/* ============================= */
/* SEARCH FORM TEMİZ TASARIM */
/* ============================= */

/* ============================= */
/* SEARCH FORM CLEAN */
/* ============================= */

.transfer-search{

background:#fff;
border-radius:40px;
padding:15px;
box-shadow:0 10px 40px rgba(0,0,0,0.15);

margin-top:-30px;

position:relative;
z-index:10;

overflow:hidden;

}


/* kutu */

.search-item{

display:flex;
align-items:center;

background:#f7f7f7;

border:1px solid #e5e5e5;
border-radius:40px;

height:60px;

padding-left:45px;

position:relative;

transition:0.2s;

}


/* hover */

.search-item:hover{

border-color:#ff7a45;
box-shadow:0 0 0 2px rgba(255,122,69,0.15);

}


/* focus */

.search-item:focus-within{

border-color:#ff7a45;
box-shadow:0 0 0 3px rgba(255,122,69,0.2);

}


/* icon */

.search-item i{

position:absolute;
left:15px;
top:50%;

transform:translateY(-50%);

color:#ff6b3d;

}


/* input */

.search-item input,
.search-item select{

border:none;
outline:none;
background:transparent;

width:100%;

font-size:15px;
font-weight:600;

cursor:pointer;

}


/* select arrow */

.search-item select{

appearance:none;
-webkit-appearance:none;
-moz-appearance:none;

background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='18' viewBox='0 0 24 24' width='18'><path d='M7 10l5 5 5-5z'/></svg>");

background-repeat:no-repeat;
background-position:right 10px center;

}


/* buttons */

.btn-transfer,
.btn-whatsapp{

border-radius:50px;
height:60px;
font-size:16px;

}


/* focus overlay */

.form-focus-bg{

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.35);

opacity:0;
visibility:hidden;

transition:0.3s;

z-index:5;

}

.form-focus-bg.active{

opacity:1;
visibility:visible;

}


/* ========================= */
/* FINAL MOBILE SEARCH FIX */
/* ========================= */

@media (max-width:768px){

.transfer-search{
border-radius:14px !important;
padding:10px !important;
}

.transfer-search .search-item{
border-radius:10px !important;
height:50px !important;
}

.transfer-search input,
.transfer-search select{
height:50px !important;
}

.btn-transfer,
.btn-whatsapp{
border-radius:10px !important;
height:50px !important;
}

}



.page-title{

text-align:center;

font-size:32px;

font-weight:700;

letter-spacing:1px;

margin-bottom:30px;

font-family:'Poppins',sans-serif;

color:#FCB23B;

position:relative;

}


/* ========================= */
/* İLETİŞİM FORMU*/
/* ========================= */

.contact-info-box{

padding:20px;

}

.contact-row{

display:flex;
align-items:flex-start;
gap:15px;

margin-bottom:25px;

font-size:18px;

}

.contact-row i{

font-size:28px;
color:#ff7a45;

}



.contact-form-box{

background:#f4f4f4;

padding:25px;

border-radius:6px;

}


.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{

height:55px;

border:1px solid #ccc;

border-radius:3px;

font-size:16px;

}

.contact-form-box textarea{

height:auto;

}


.btn-contact{

background:#ff7a45;

border:none;

color:#fff;

padding:12px 25px;

border-radius:4px;

font-size:16px;

}
