.retreat-container{background:#fff;border-radius:12px;max-width:1200px;margin:20px auto;overflow:hidden;box-shadow:0 4px 6px #0000001a}.retreat-header{border-bottom:1px solid #e9ecef;padding:20px 24px}.header-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.title-section h1{color:#212529;margin-bottom:8px;font-size:28px;font-weight:600}.rating-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rating-badge{color:#fff;background:#28a745;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:600;display:flex}.review-count{color:#6c757d;font-size:14px}.verified-badge{color:#fff;background:#ff6b35;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.location-row{color:#6c757d;align-items:center;gap:16px;font-size:14px;display:flex}.location-item{align-items:center;gap:4px;display:flex}.view-map{color:#007bff;font-size:12px;text-decoration:none}.view-map:hover{text-decoration:underline}.views-count{color:#6c757d;align-items:center;gap:4px;font-size:14px;display:flex}.action-buttons{gap:12px;display:flex}.btn{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.btn:hover{background:#f8f9fa}.btn-primary{color:#fff;background:#ff6b35;border-color:#ff6b35}.btn-primary:hover{color:#fff;background:#e55a2b}.share-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px}.share-btn:hover{background:#f8f9fa}.gallery-section{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;height:400px;padding:0;display:grid;position:relative}.gallery-item{background:#f8f9fa;border:1px solid #dee2e6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.main-gallery{grid-area:1/1/3}.placeholder{color:#6c757d;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.placeholder-icon{border:2px solid #dee2e6;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.image-counter{color:#fff;background:#000000b3;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;bottom:12px;right:12px}.registration{animation:1s ease-in-out infinite scalePulse}@keyframes scalePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.gallery-nav{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #0000001a}.gallery-nav:hover{background:#fff}.nav-prev{left:12px}.nav-next{right:12px}@media (max-width:880px){.retreat-container{border-radius:8px;margin:10px}.header-top{flex-direction:column;align-items:flex-start;gap:12px}.action-buttons{width:100%}.btn{flex:1;justify-content:center}.gallery-section{grid-template-rows:2fr 1fr 1fr;grid-template-columns:1fr 1fr;height:300px}.main-gallery{grid-area:1/1/auto/3}.location-row{flex-direction:column;align-items:flex-start;gap:8px}}@media not (min-width:767px){.hero{margin-top:0;height:300px!important}}@media not (min-width:600px){.hero{margin-top:0;height:200px!important}}
