/* Markella Tur Paketi - Frontend Styles */
:root {
    --navy: #1a2b3c;
    --red: #e74c3c;
    --gold: #ffc107;
    --green: #2ecc71;
    --border: #e2e8f0;
    --orange: #e67e22;
}

.m-booking-system { font-family: 'Inter', sans-serif; max-width: 1100px; margin: 20px auto; padding: 10px; color: var(--navy); }

/* ARAMA BARI */
.m-search-bar {
    display: grid;
    grid-template-columns: 0.8fr 1fr 1.1fr 1.1fr 0.6fr;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid var(--border);
    margin-bottom: 25px;
    overflow: hidden;
    min-height: 70px;
}

.m-input-group { padding: 12px 15px; border-right: 1px solid #f1f5f9; }
.m-input-group:last-child { border-right: none; background: var(--navy); }
.m-input-group label { display: block; font-size: 10px; font-weight: 700; color: #64748b; text-transform: uppercase; margin-bottom: 4px; }
.m-input-group select, .m-input-group input { width: 100%; border: none; outline: none; font-size: 13px; font-weight: 600; color: var(--navy); background: transparent; }
.m-btn-search { width: 100%; height: 100%; background: transparent; color: white; border: none; font-weight: 700; cursor: pointer; font-size: 14px; }

/* KARTLAR */
.m-comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.m-hotel-card { background: white; border-radius: 16px; border: 1px solid var(--border); overflow: hidden; display: flex; flex-direction: column; position: relative; transition: 0.3s; }
.m-hotel-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.1); }

.m-img-container {
    position: relative;
    height: 190px;
    overflow: hidden;
    aspect-ratio: 5/3;
}
.m-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.m-img-overlay {
    position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.4);
    display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s;
    color: #fff !important; font-weight: 800; text-decoration: none !important;
}
.m-img-container:hover .m-img-overlay { opacity: 1; }

.m-loc-badge { position: absolute; top: 12px; left: 12px; background: var(--orange); color: white; padding: 5px 12px; border-radius: 6px; font-size: 11px; font-weight: 800; z-index: 2; }
.m-day-badge { position: absolute; bottom: 12px; right: 12px; background: var(--red); color: white; padding: 6px 14px; border-radius: 8px; font-size: 14px; font-weight: 800; z-index: 2; }

.m-card-body { padding: 15px 20px; flex-grow: 1; }
.m-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.m-hotel-name { font-size: 18px; font-weight: 800; color: var(--navy); margin: 0; }
.m-stars { color: var(--gold); font-size: 11px; }

.m-price-box-top { text-align: right; }
.m-price-val { font-size: 28px; font-weight: 900; color: var(--navy); }
.m-price-label { font-size: 10px; color: #94a3b8; font-weight: 700; }

.m-config-box { background: #f8fafc; border-radius: 10px; padding: 10px 15px; margin-bottom: 15px; border: 1px solid #f1f5f9; }
.m-config-item { display: flex; align-items: center; justify-content: space-between; padding: 5px 0; font-size: 12px; font-weight: 700; }

.m-switch { position: relative; width: 34px; height: 18px; }
.m-switch input { opacity: 0; width: 0; height: 0; }
.m-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #cbd5e1; transition: .4s; border-radius: 34px; }
.m-slider:before { position: absolute; content: ""; height: 12px; width: 12px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .m-slider { background-color: var(--red); }
input:checked + .m-slider:before { transform: translateX(16px); }

.m-included-list { list-style: none; padding: 0; margin: 0; }
.m-included-list li { font-size: 14px; color: #334155; margin-bottom: 6px; display: flex; align-items: center; font-weight: 600; }
.m-included-list i { color: var(--green); margin-right: 10px; }

@media (max-width: 992px) {
    .m-search-bar { grid-template-columns: 1fr; }
    .m-comparison-grid { grid-template-columns: 1fr; }
}
