/* === Otel Detay Sayfası v34 === */
/* Category: PAGE */

body{background-color:#f8f9fa;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}.hotel-gallery-main{height:400px;object-fit:cover;border-radius:8px;width:100%;cursor:pointer;}.hotel-gallery-thumb{height:90px;object-fit:cover;border-radius:8px;width:100%;cursor:pointer;opacity:0.7;transition:opacity .3s;}.hotel-gallery-thumb:hover,.hotel-gallery-thumb.active{opacity:1;border:2px solid #0d6efd;}.rating-badge{background-color:#003580;color:white;padding:8px 12px;border-radius:8px 8px 8px 0;font-weight:bold;font-size:1.2rem;}.booking-card{position:sticky;top:20px;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.1);border:none;}.room-card{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:transform .2s;}.room-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.05);}.room-image{height:200px;object-fit:cover;}.amenity-item{display:flex;align-items:center;margin-bottom:10px;color:#555;}.amenity-item i{width:25px;color:#0d6efd;margin-right:10px;}.content-section{background:white;padding:25px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,0.02);}.top-search-section{margin:0 auto;width:100%;padding:20px;border-radius:15px;background:white;border:1px solid rgba(0,0,0,0.1);box-shadow:0px 4px 19px 0px rgba(0,0,0,0.05);display:grid;grid-template-columns:1.5fr 1fr;gap:15px;align-items:center;font-family:Montserrat,Proxima Nova,sans-serif;}@media (max-width:768px){.top-search-section{grid-template-columns:1fr;}}.date-range-container{display:flex;gap:0;height:60px;align-items:center;}.date-box{background:#f8f9fa;border:1px solid #e9ecef;padding:0 15px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:all .3s;flex:1;height:100%;}.date-box:first-child{border-radius:8px 0 0 8px;border-right:none;}.date-box:last-child{border-radius:0 8px 8px 0;position:relative;}.date-box:hover{background:#e9ecef;}.date-divider{width:1px;height:60%;background:#ddd;}.date-box-header{display:flex;align-items:center;gap:8px;}.date-box-date{font-size:15px;color:#333;font-weight:600;margin:0 auto;}.night-badge{background:#e6f0ff;color:#007bff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px;margin-left:auto;position:absolute;right:5px;top:5px;}.date-box-label{margin:0px;font-size:.85rem;line-height:1.2;padding-left:8px;padding-right:8px;font-weight:400;color:#666;text-align:center;}.search-button-container{display:flex;gap:10px;align-items:center;height:60px;}.guest-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;height:100%;flex:1;transition:all .3s;}.guest-info:hover{background:#e9ecef;}.guest-info-content{text-align:left;width:100%;}.guest-number{font-size:14px;color:#333;font-weight:600;}.guest-icons{display:flex;gap:8px;margin-top:2px;font-size:12px;}.search-btn{background:#0d6efd;border:none;border-radius:8px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px rgba(13,110,253,0.3);}.search-btn:hover{background:#0b5ed7;box-shadow:0 4px 12px rgba(13,110,253,0.4);}.category-filter-btn{border-radius:20px !important;padding:8px 10px !important;font-size:10px !important;font-weight:400 !important;transition:all .3s ease !important;border:2px solid rgba(255,255,255,0.3) !important;background:rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.9) !important;backdrop-filter:blur(10px);}.category-filter-btn:hover{background:rgba(255,255,255,0.2) !important;border-color:rgba(255,255,255,0.5) !important;color:white !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);}.category-filter-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;border-color:#667eea !important;color:white !important;box-shadow:0 4px 15px rgba(102,126,234,0.4);}.category-filter-btn i{font-size:10px;opacity:0.9;}.category-filter-btn .badge{background:rgba(255,255,255,0.25);font-size:10px;padding:2px 6px;border-radius:10px;margin-left:4px;font-weight:600;}.category-filter-btn.active .badge{background:rgba(255,255,255,0.3);}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1050;align-items:center;justify-content:center;}.modal-overlay.active{display:flex;}.calendar-modal{background:white;border-radius:8px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.3);animation:slideUp .3s ease;}.guest-modal{background:white;border-radius:8px;width:90%;max-width:350px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.3);animation:slideUp .3s ease;}@keyframes slideUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.calendar-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px;}@media (max-width:768px){.calendar-wrapper{grid-template-columns:1fr;}}.calendar-month{text-align:center;}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}.month-header h3{font-size:16px;font-weight:600;margin:0;color:#333;}.month-nav{display:flex;gap:8px;}.month-nav-btn{background:#f0f0f0;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:18px;color:#999;transition:all .3s;}.month-nav-btn:hover{background:#e0e0e0;color:#333;}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;}.weekday{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;padding:8px 0;}.dates{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}.date{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:4px;cursor:pointer;color:#333;transition:all .3s;}.date:not(.empty):not(.disabled){background:white;border:1px solid #e8e8e8;}.date:not(.empty):not(.disabled):hover{background:#e3f2fd;border-color:#0d6efd;box-shadow:0 1px 4px rgba(13,110,253,0.2);}.date.empty,.date.disabled{cursor:default;color:#ddd;}.date.disabled{background:#f9f9f9;}.date.selected{background:#0d6efd;color:white;border-color:#0d6efd;font-weight:700;box-shadow:0 2px 8px rgba(13,110,253,0.5);}.date.in-range{background:#d4e5ff;color:#0056b3;border-color:#a8d0ff;font-weight:600;}.date.range-start,.date.range-end{background:#0056b3 !important;color:white;border-color:#0056b3;font-weight:700;box-shadow:0 2px 8px rgba(0,86,179,0.5);}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:15px 20px;border-top:1px solid #e8e8e8;}.btn-modal{padding:8px 20px;border-radius:4px;border:1px solid #ddd;background:white;color:#333;cursor:pointer;font-weight:500;transition:all .3s;font-size:14px;}.btn-modal:hover{background:#f5f5f5;}.btn-modal.apply{background:#0d6efd;color:white;border-color:#0d6efd;}.btn-modal.apply:hover{background:#0b5ed7;border-color:#0b5ed7;}.guest-modal-content{padding:20px;}.guest-section{margin-bottom:20px;}.guest-section-header{margin-bottom:10px;}.guest-section-header h3{font-size:14px;font-weight:600;color:#333;margin:0;}.guest-counter{display:flex;align-items:center;gap:12px;justify-content:center;}.guest-btn{background:#0d6efd;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:white;font-size:18px;cursor:pointer;transition:all .3s;}.guest-btn:hover{background:#0b5ed7;}.guest-count{font-size:18px;font-weight:600;color:#333;min-width:30px;text-align:center;}.child-ages{margin-top:20px;border-top:1px solid #e8e8e8;padding-top:15px;}.child-ages h4{font-size:13px;font-weight:600;color:#333;margin-bottom:10px;}.guest-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}.guest-action-btn{border:none;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;background:#f4f4f4;color:#333;transition:all .2s ease;}.guest-action-btn.primary{background:#0d6efd;color:white;}.guest-action-btn.secondary{background:#e9ecef;color:#333;}.ages-container{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.age-select{padding:8px;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;background:white;cursor:pointer;width:100%;}.age-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,0.25);}.breadcrumb{display:flex;align-items:center;background-color:transparent;padding:0;margin:0}.breadcrumb .breadcrumb-item{display:flex;align-items:center;padding-left:.5rem}.breadcrumb .breadcrumb-item:last-child{padding-right:0}.breadcrumb .breadcrumb-item:after{padding-left:.5rem;content:"/"}.breadcrumb .breadcrumb-item:before{display:none}.breadcrumb .breadcrumb-item:first-child{padding-left:0}.breadcrumb .breadcrumb-item:last-child:after{display:none}.breadcrumb-line .breadcrumb-item:after{content:"-"}.breadcrumb-dot .breadcrumb-item:after{content:"•"}.breadcrumb-separatorless .breadcrumb-item:after{display:none}.ls-wide{letter-spacing:1px;}.z-1{z-index:1;}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;font-size:13px;box-shadow:0 2px 8px rgba(102,126,234,0.2);transition:all .3s cubic-bezier(0.34,1.56,0.64,1);}.icon-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.3);}.icon-box-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;font-size:11px;box-shadow:0 2px 6px rgba(102,126,234,0.2);}.room-detail-image{height:280px;object-fit:cover;width:100%;display:block;}#roomImageCarousel{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);position:relative;background:#f8f9fa;}.carousel-control-prev,.carousel-control-next{width:40px;height:40px;background:rgba(0,0,0,0.4);border:none;border-radius:50%;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(10px);}#roomImageCarousel:hover .carousel-control-prev,#roomImageCarousel:hover .carousel-control-next{opacity:1;background:rgba(102,126,234,0.8);}.carousel-control-prev:hover,.carousel-control-next:hover{background:rgba(102,126,234,1);transform:translateY(-50%) scale(1.1);}.carousel-control-prev{left:12px;}.carousel-control-next{right:12px;}.room-thumbnail{width:100%;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:8px;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 2px 6px rgba(0,0,0,0.1);position:relative;overflow:hidden;}.room-thumbnail::before{content:'';position:absolute;inset:0;background:rgba(102,126,234,0.1);opacity:0;transition:opacity .3s ease;}.room-thumbnail:hover{border-color:#667eea;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 10px rgba(102,126,234,0.25);}.room-thumbnail:hover::before{opacity:1;}.room-thumbnail.active{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,0.4);transform:scale(1.02);}.info-item{display:flex;align-items:center;padding:.5rem .75rem;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:8px;margin-bottom:.4rem;border:1px solid rgba(102,126,234,0.1);transition:all .3s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;font-size:.85rem;}.info-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;}.info-item:hover{background:white;border-color:#667eea;box-shadow:0 3px 8px rgba(102,126,234,0.1);transform:translateX(2px);}.info-item:hover::before{transform:scaleY(1);}.info-item i{color:#667eea;font-size:.95rem;margin-right:.5rem;min-width:.95rem;}.feature-badge{padding:.6rem .8rem;margin-bottom:.5rem;border-radius:8px;background:white;border:1px solid rgba(102,126,234,0.1);display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;font-size:.85rem;}.feature-badge::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1);}.feature-badge::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(102,126,234,0) 0%,rgba(102,126,234,0.05) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;}.feature-badge:hover{background:white;border-color:#667eea;transform:translateX(4px);box-shadow:0 3px 10px rgba(102,126,234,0.15);}.feature-badge:hover::before{transform:scaleY(1);}.feature-badge:hover::after{opacity:1;}.feature-badge .feature-key{font-weight:600;color:#2d3748;font-size:.84rem;}.feature-badge .feature-value{color:white;font-weight:600;padding:.25rem .6rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:5px;font-size:.78rem;box-shadow:0 2px 6px rgba(102,126,234,0.25);transition:all .3s ease;}.feature-badge:hover .feature-value{transform:scale(1.05);box-shadow:0 3px 8px rgba(102,126,234,0.35);}.detail-card{padding:.9rem;margin-bottom:.75rem;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:10px;border:1px solid rgba(40,167,69,0.1);transition:all .4s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;font-size:.85rem;}.detail-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#28a745 0%,#20c997 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1);}.detail-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(40,167,69,0.08) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;}.detail-card:hover{box-shadow:0 4px 12px rgba(40,167,69,0.1);transform:translateY(-3px);border-color:#28a745;}.detail-card:hover::before{transform:scaleY(1);}.detail-card:hover::after{opacity:1;}.detail-card h6{color:#28a745;font-weight:700;margin-bottom:.4rem;font-size:.88rem;letter-spacing:.2px;}.detail-card p{margin-bottom:.3rem;font-size:.84rem;color:#4a5568;line-height:1.5;}.detail-card p i{color:#28a745;margin-right:.5rem;font-size:.95rem;min-width:.95rem;}.description-box{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:10px;padding:1rem;border:1px solid #e9ecef;line-height:1.6;color:#4a5568;box-shadow:0 2px 6px rgba(0,0,0,0.04);transition:all .3s ease;font-size:.85rem;}.description-box:hover{box-shadow:0 4px 10px rgba(0,0,0,0.08);transform:translateY(-1px);}#roomPriceInfo{text-align:center;position:relative;}.price-value{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;display:inline-block;}.price-label{color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-top:.4rem;font-weight:600;}.spinner-border-sm{border-width:3px;}.modal-content{border-radius:14px;overflow:hidden;}.modal-body::-webkit-scrollbar{width:6px;}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);border-radius:10px;}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#764ba2 0%,#667eea 100%);}#roomFeatures::-webkit-scrollbar{width:5px;}#roomFeatures::-webkit-scrollbar-track{background:transparent;}#roomFeatures::-webkit-scrollbar-thumb{background:rgba(102,126,234,0.5);border-radius:5px;}#roomFeatures::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,0.7);}.btn{border-radius:8px;font-weight:600;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);font-size:.85rem;}.btn-sm{padding:.35rem .75rem;font-size:.8rem;}#btnSelectRoomFromModal{box-shadow:0 2px 8px rgba(102,126,234,0.25);}#btnSelectRoomFromModal:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.35);}.modal-footer .btn-light:hover{background-color:#e2e6ea;}.modal-footer{gap:.5rem;}#modalRoomNameFooter{font-size:.9rem;color:#2d3748;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media (max-width:991px){.room-detail-image{height:240px;}.price-value{font-size:1.5rem;}.detail-card{padding:.8rem;}}@media (max-width:768px){.room-detail-image{height:220px;}.room-thumbnail{height:55px;}#roomFeatures{max-height:150px !important;}.icon-box-sm{width:22px;height:22px;font-size:10px;}.carousel-control-prev,.carousel-control-next{width:36px;height:36px;}.description-box{padding:.85rem;}#modalRoomNameFooter{font-size:.85rem;}}@media (max-width:576px){.room-detail-image{height:200px;}.price-value{font-size:1.3rem;}.modal-body{padding:.75rem !important;}.row.g-2{gap:.5rem !important;}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}#roomDetailContent{animation:slideInUp .4s ease-out;}.feature-badge,.detail-card,.info-item{transition:all .35s cubic-bezier(0.34,1.56,0.64,1),box-shadow .35s ease,border-color .35s ease;}.table{font-size:.95rem;border-collapse:separate;border-spacing:0;}.table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#495057;padding:.875rem .75rem;}.table tbody tr{transition:all .2s ease;}.table-hover tbody tr:hover{background-color:#f8f9fa;transform:scale(1.002);box-shadow:0 2px 4px rgba(0,0,0,0.05);}.table tbody td{padding:.875rem .75rem;vertical-align:middle;border-bottom:1px solid #f1f3f5;}.table tbody td li{list-style:none;padding:.2rem 0;}.table tbody td li::before{content:"•";color:#0d6efd;font-weight:bold;display:inline-block;width:1.2em;margin-left:-1.2em;}.badge{font-size:.75rem;padding:.35rem .65rem;font-weight:500;}.bi{vertical-align:middle;}@media (max-width:768px){.table{font-size:.85rem;}.table thead th,.table tbody td{padding:.625rem .5rem;}}.content-section{padding:1.5rem;}@media (max-width:768px){.content-section{padding:1rem;}}.discounted-price{font-weight:500;text-align:left;text-decoration-line:line-through;color:#61656E;margin-bottom:unset;}

/* Generated: 2026-01-15 07:48:28 UTC */
/* Template ID: 10 */
