/*
 * Stay Awhile Villas - Property Template Styles
 * Version: 2.0.0
 *
 * Edit this file from: WP Admin > Plugins > Plugin File Editor
 * All selectors prefixed with #saw-wrap for Elementor specificity
 */

:root {
  --saw-primary: #1A1A1A;
  --saw-primary-light: #2C2C2C;
  --saw-accent: #B89535;
  --saw-accent-hover: #9E7F2B;
  --saw-accent-light: #F5F1E4;
  --saw-bg: #F9F8F8;
  --saw-bg-white: #FFFFFF;
  --saw-bg-alt: #F3F2EE;
  --saw-text: #1A1A1A;
  --saw-text-secondary: #6B6B6B;
  --saw-text-light: #9A9A9A;
  --saw-border: #E2DFDA;
  --saw-border-light: #E8E5E0;
  --saw-heading: #1A1A1A;
  --saw-green: #3A7D5C;
  --saw-star: #B89535;
  --saw-display: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  --saw-serif: "Cormorant Garamond", Georgia, serif;
  --saw-sans: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  --saw-radius: 0;
  --saw-shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --saw-shadow-md: 0 4px 20px rgba(0,0,0,0.06);
  --saw-transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Reset: undo Elementor globals inside our wrapper */
#saw-wrap, #saw-wrap *, #saw-wrap *::before, #saw-wrap *::after {
  box-sizing: border-box !important;
}
#saw-wrap { font-family: var(--saw-sans) !important; color: var(--saw-text) !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; }
#saw-wrap h1, #saw-wrap h2, #saw-wrap h3, #saw-wrap h4, #saw-wrap h5, #saw-wrap h6 {
  font-family: var(--saw-display) !important; color: var(--saw-heading) !important; margin: 0 !important; padding: 0 !important; line-height: 1.15 !important;
}
#saw-wrap p { margin: 0 !important; padding: 0 !important; }
#saw-wrap a { color: inherit !important; }
#saw-wrap button { border-radius: 0 !important; }
#saw-wrap img { max-width: 100% !important; height: auto; }

/* Section tabs */
#saw-wrap .saw-section-tabs { position:fixed !important; top:0; left:0; right:0; z-index:999; background:var(--saw-bg-white) !important; border-bottom:1px solid var(--saw-border) !important; transform:translateY(-100%); transition:transform 0.4s ease; box-shadow:0 1px 6px rgba(0,0,0,0.04); }
#saw-wrap .saw-section-tabs.visible { transform:translateY(0); }
#saw-wrap .saw-section-tabs-inner { max-width:1400px; margin:0 auto; padding:0 48px; display:flex !important; align-items:center; height:52px; }
#saw-wrap .saw-section-tabs-links { display:flex !important; align-items:center; gap:36px; flex:1; min-width:0; overflow-x:auto; scrollbar-width:none; }
#saw-wrap .saw-section-tabs-links::-webkit-scrollbar { display:none; }
#saw-wrap .saw-section-tabs-phone { display:flex !important; align-items:center; gap:8px; margin-left:24px; flex-shrink:0; font-size:0.72rem !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:2px; color:var(--saw-text-secondary) !important; text-decoration:none !important; font-family:var(--saw-sans) !important; white-space:nowrap; background:none !important; }
#saw-wrap .saw-section-tabs a { text-decoration:none !important; color:var(--saw-text-secondary) !important; font-size:0.72rem !important; font-weight:400 !important; height:52px; display:flex !important; align-items:center; border-bottom:2px solid transparent !important; white-space:nowrap; letter-spacing:2px; text-transform:uppercase; transition:var(--saw-transition); background:none !important; padding:0 !important; }
#saw-wrap .saw-section-tabs a:hover { color:var(--saw-text) !important; }
#saw-wrap .saw-section-tabs a.active { color:var(--saw-text) !important; border-bottom-color:var(--saw-accent) !important; }

/* Gallery */
#saw-wrap .saw-gallery { display:grid !important; grid-template-columns:1.2fr 1fr 1fr; grid-template-rows:260px 260px; gap:3px; max-height:523px; overflow:hidden; position:relative; }
#saw-wrap .saw-gallery-main { grid-row:1/3; overflow:hidden; }
#saw-wrap .saw-gallery-main img { width:100% !important; height:100% !important; object-fit:cover !important; cursor:pointer; transition:var(--saw-transition); }
#saw-wrap .saw-gallery-cell { overflow:hidden; position:relative; }
#saw-wrap .saw-gallery-cell img { width:100% !important; height:100% !important; object-fit:cover !important; cursor:pointer; transition:transform 0.6s ease; }
#saw-wrap .saw-gallery-cell:hover img { transform:scale(1.02); }
#saw-wrap .saw-gallery-btn { position:absolute !important; bottom:20px; right:20px; background:rgba(255,255,255,0.95) !important; border:1px solid var(--saw-border) !important; padding:10px 20px !important; font-size:0.8rem !important; cursor:pointer; display:flex !important; align-items:center; gap:8px; z-index:2; font-family:var(--saw-sans) !important; color:var(--saw-text) !important; border-radius:0 !important; }
#saw-wrap .saw-gallery-btn:hover { background:#fff !important; box-shadow:var(--saw-shadow-md); }

/* Lightbox */
#saw-wrap .saw-lightbox { display:none; position:fixed !important; top:0; left:0; width:100%; height:100%; background:rgba(250,250,248,0.98) !important; z-index:9999; flex-direction:column; overflow-y:auto; }
#saw-wrap .saw-lightbox.active { display:flex !important; }
#saw-wrap .saw-lightbox-header { position:sticky; top:0; z-index:10; background:rgba(250,250,248,0.96) !important; backdrop-filter:blur(10px); display:flex !important; align-items:center; justify-content:space-between; padding:16px 40px; border-bottom:1px solid var(--saw-border-light); }
#saw-wrap .saw-lightbox-title { font-family:var(--saw-display) !important; font-size:0.9rem !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:3px; }
#saw-wrap .saw-lightbox-close { background:none !important; border:none !important; font-size:1.5rem !important; cursor:pointer; width:40px; height:40px; display:flex !important; align-items:center; justify-content:center; border-radius:50% !important; color:var(--saw-text) !important; }
#saw-wrap .saw-lightbox-grid { max-width:900px; margin:0 auto; padding:24px 40px 80px; display:flex; flex-direction:column; gap:6px; width:100%; }
#saw-wrap .saw-lightbox-grid img { width:100% !important; cursor:pointer; }
#saw-wrap .saw-lightbox-grid .saw-lb-row { display:grid !important; gap:6px; }
#saw-wrap .saw-lightbox-grid .saw-lb-row-single { grid-template-columns:1fr; }
#saw-wrap .saw-lightbox-grid .saw-lb-row-double { grid-template-columns:1fr 1fr; }
#saw-wrap .saw-lightbox-grid .saw-lb-row-double img { aspect-ratio:4/3; object-fit:cover !important; }
#saw-wrap .saw-lightbox-grid .saw-lb-row-single img { aspect-ratio:16/9; object-fit:cover !important; }
#saw-wrap .saw-lightbox-single { display:none; flex:1; align-items:center; justify-content:center; position:relative; min-height:0; }
#saw-wrap .saw-lightbox.single-view .saw-lightbox-grid { display:none !important; }
#saw-wrap .saw-lightbox.single-view .saw-lightbox-single { display:flex !important; }
#saw-wrap .saw-lightbox-single-img { max-width:90% !important; max-height:calc(100vh - 120px); object-fit:contain !important; }
#saw-wrap .saw-lightbox-nav { position:absolute !important; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.05) !important; border:none !important; width:48px; height:48px; border-radius:50% !important; font-size:1.4rem !important; cursor:pointer; display:flex !important; align-items:center; justify-content:center; color:var(--saw-text) !important; }
#saw-wrap .saw-lightbox-prev { left:24px; }
#saw-wrap .saw-lightbox-next { right:24px; }
#saw-wrap .saw-lightbox-counter { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); color:var(--saw-text-secondary) !important; font-size:0.82rem !important; font-weight:500; letter-spacing:1px; }

/* Main layout */
#saw-wrap .saw-property-layout { max-width:1400px; margin:0 auto; padding:48px 48px 0; display:grid !important; grid-template-columns:1fr 475px; gap:48px; }
#saw-wrap .saw-property-main { min-width:0; }
#saw-wrap .saw-booking-col { align-self:stretch; position:relative; }

/* Property header */
#saw-wrap .saw-property-header { padding-bottom:40px; border-bottom:1px solid var(--saw-border-light); }
#saw-wrap .saw-property-header-row { display:flex !important; align-items:flex-start; justify-content:space-between; gap:32px; }
#saw-wrap .saw-property-name { font-family:var(--saw-display) !important; font-size:2.6rem !important; font-weight:400 !important; color:var(--saw-heading) !important; line-height:1.15 !important; margin-bottom:17px !important; text-transform:uppercase; letter-spacing:5px; }
#saw-wrap .saw-property-location { font-size:0.88rem !important; color:var(--saw-text-secondary) !important; font-weight:400 !important; letter-spacing:0.5px; margin-bottom:16px !important; display:flex !important; align-items:center; gap:6px; }
#saw-wrap .saw-property-location svg { width:16px !important; height:16px !important; flex-shrink:0; color:var(--saw-accent) !important; }
#saw-wrap .saw-action-icons { display:flex !important; align-items:center; gap:16px; flex-shrink:0; padding-top:6px; }
#saw-wrap .saw-action-icon { background:none !important; border:none !important; cursor:pointer; color:var(--saw-text) !important; padding:0 !important; display:flex !important; border-radius:0 !important; }
#saw-wrap .saw-action-icon svg { width:24px !important; height:24px !important; fill:none !important; }

/* Sections */
#saw-wrap .saw-section { padding:53px 0 !important; border-bottom:1px solid var(--saw-border-light) !important; }
#saw-wrap .saw-section:last-child { border-bottom:none !important; padding-bottom:0 !important; }
#saw-wrap .saw-section-label { font-size:0.68rem !important; font-weight:500 !important; text-transform:uppercase; letter-spacing:4px; color:var(--saw-accent) !important; margin-bottom:14px !important; }
#saw-wrap .saw-section-title { font-family:var(--saw-display) !important; font-size:1.6rem !important; font-weight:400 !important; color:var(--saw-heading) !important; margin-bottom:24px !important; text-transform:uppercase; letter-spacing:4px; line-height:1.15 !important; }
#saw-wrap .saw-about-text { font-size:1rem !important; line-height:1.85 !important; color:var(--saw-text-secondary) !important; }
#saw-wrap .saw-about-text p { margin-bottom:18px !important; }

/* Stats cards */
#saw-wrap .saw-stats-cards { display:grid !important; grid-template-columns:repeat(3,1fr); border:1px solid var(--saw-border); }
#saw-wrap .saw-stats-card { display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:36px 20px !important; text-align:center; }
#saw-wrap .saw-stats-card:not(:last-child) { border-right:1px solid var(--saw-border); }
#saw-wrap .saw-stats-card-icon svg { width:40px !important; height:40px !important; }
#saw-wrap .saw-stats-card-label { font-size:0.78rem !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:3px; font-family:var(--saw-sans) !important; }

/* Room explorer */
#saw-wrap .saw-room-tabs { display:flex !important; gap:0; border-bottom:1px solid var(--saw-border); margin-top:32px; overflow-x:auto; scrollbar-width:none; }
#saw-wrap .saw-room-tabs::-webkit-scrollbar { display:none; }
#saw-wrap .saw-room-tab { padding:12px 20px !important; font-size:0.72rem !important; text-transform:uppercase; letter-spacing:2px; font-weight:400 !important; color:var(--saw-text-light) !important; cursor:pointer; border-bottom:2px solid transparent !important; margin-bottom:-1px; background:none !important; border-top:none !important; border-left:none !important; border-right:none !important; font-family:var(--saw-sans) !important; white-space:nowrap; transition:all 0.3s ease; border-radius:0 !important; }
#saw-wrap .saw-room-tab.active { color:var(--saw-text) !important; border-bottom-color:var(--saw-accent) !important; }
#saw-wrap .saw-room-tab:hover { color:var(--saw-text) !important; background:none !important; }
#saw-wrap .saw-room-content { display:grid !important; grid-template-columns:1fr 1fr; gap:0; margin-top:24px; border:1px solid var(--saw-border-light); overflow:hidden; }
#saw-wrap .saw-room-img { width:100% !important; height:100% !important; object-fit:cover !important; min-height:280px; transition:opacity 0.4s ease; }
#saw-wrap .saw-room-details { padding:36px 32px !important; display:flex !important; flex-direction:column; justify-content:center; }
#saw-wrap .saw-room-name { font-family:var(--saw-serif) !important; font-size:1.6rem !important; font-weight:400 !important; margin-bottom:20px !important; line-height:1.3 !important; }
#saw-wrap .saw-room-detail-row { display:flex !important; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--saw-border-light); font-size:0.82rem !important; color:var(--saw-text-secondary) !important; }
#saw-wrap .saw-room-detail-row:last-child { border-bottom:none; }

/* Map */
#saw-wrap .saw-map-container { overflow:hidden; height:320px; background:var(--saw-bg-alt); border:1px solid var(--saw-border); position:relative; }
#saw-wrap .saw-map-container iframe { width:100% !important; height:100% !important; border:none !important; }

/* Reviews */
#saw-wrap .saw-reviews-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }
#saw-wrap .saw-r-card { border:1px solid var(--saw-border-light) !important; padding:28px !important; position:relative; overflow:hidden; background-color:var(--saw-bg-white); background-size:cover; background-position:center; transition:all 0.4s ease; cursor:pointer; }
#saw-wrap .saw-r-card::after { content:"" !important; position:absolute !important; inset:0; background:#fff !important; transition:opacity 0.4s ease; z-index:0; }
#saw-wrap .saw-r-card:hover::after { opacity:0; }
#saw-wrap .saw-r-card::before { content:"" !important; position:absolute !important; inset:0; background:rgba(0,0,0,0.5) !important; opacity:0; transition:opacity 0.4s ease; z-index:1; }
#saw-wrap .saw-r-card:hover::before { opacity:1; }
#saw-wrap .saw-r-card:hover { border-color:transparent !important; }
#saw-wrap .saw-r-card > * { position:relative; z-index:2; transition:color 0.4s ease; }
#saw-wrap .saw-r-card:hover .saw-r-card-text, #saw-wrap .saw-r-card:hover .saw-r-card-author, #saw-wrap .saw-r-card:hover .saw-r-card-source { color:#fff !important; }
#saw-wrap .saw-r-card:hover .saw-r-card-stars svg { fill:#fff !important; }
#saw-wrap .saw-r-card:hover .saw-stars { color:#fff !important; }
#saw-wrap .saw-r-card-stars { display:flex !important; gap:2px; }
#saw-wrap .saw-r-card-stars svg { width:14px !important; height:14px !important; fill:var(--saw-accent) !important; transition:fill 0.4s ease; }
#saw-wrap .saw-r-card-text { font-size:0.85rem !important; line-height:1.7 !important; color:var(--saw-text-secondary) !important; margin:14px 0 18px !important; }
#saw-wrap .saw-r-card-footer { display:flex !important; align-items:center; justify-content:space-between; }
#saw-wrap .saw-r-card-author { font-family:"Cormorant Garamond", cursive !important; font-size:1rem !important; font-weight:500 !important; font-style:italic !important; color:var(--saw-text) !important; }
#saw-wrap .saw-r-card-source { font-size:0.68rem !important; color:var(--saw-text-light) !important; text-transform:uppercase; letter-spacing:1px; }
#saw-wrap .saw-stars { display:flex !important; gap:2px; color:var(--saw-star) !important; }
#saw-wrap .saw-r-score-stars { margin-bottom:-4px !important; justify-content:center; }
#saw-wrap .saw-r-score-num { font-family:var(--saw-serif) !important; font-size:3.5rem !important; font-weight:300 !important; line-height:1 !important; margin-bottom:10px !important; color:var(--saw-text) !important; position:relative; z-index:2; transition:color 0.4s ease; }
#saw-wrap .saw-r-score-label { font-family:var(--saw-sans) !important; font-size:0.78rem !important; font-weight:500 !important; text-transform:uppercase; letter-spacing:2.5px; margin-bottom:4px !important; color:var(--saw-text) !important; position:relative; z-index:2; transition:color 0.4s ease; }
#saw-wrap .saw-r-score-sub { font-size:0.75rem !important; color:var(--saw-text-light) !important; position:relative; z-index:2; transition:color 0.4s ease; }
#saw-wrap .saw-r-card:hover .saw-r-score-num, #saw-wrap .saw-r-card:hover .saw-r-score-label { color:#fff !important; }
#saw-wrap .saw-r-card:hover .saw-r-score-sub { color:rgba(255,255,255,0.7) !important; }

/* Rules */
#saw-wrap .saw-rules-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:36px; }
#saw-wrap .saw-rules-col h4 { font-size:0.82rem !important; font-weight:400 !important; margin-bottom:16px !important; text-transform:uppercase; letter-spacing:2.5px; font-family:var(--saw-sans) !important; line-height:1.4 !important; }
#saw-wrap .saw-rule-item { display:flex !important; align-items:center; gap:12px; padding:10px 0; font-size:0.88rem !important; color:var(--saw-text-secondary) !important; }
#saw-wrap .saw-rule-item svg { flex-shrink:0; }

/* Contact form */
#saw-wrap .saw-contact-form { display:flex !important; flex-direction:column; gap:18px; }
#saw-wrap .saw-form-row { display:grid !important; grid-template-columns:1fr 1fr; gap:18px; }
#saw-wrap .saw-form-group { display:flex !important; flex-direction:column; gap:8px; }
#saw-wrap .saw-form-group label { font-size:0.72rem !important; font-weight:500 !important; text-transform:uppercase; letter-spacing:1.5px; color:var(--saw-text) !important; font-family:var(--saw-sans) !important; }
#saw-wrap .saw-form-group input, #saw-wrap .saw-form-group textarea { padding:14px 18px !important; border:1px solid var(--saw-border) !important; font-family:var(--saw-sans) !important; font-size:0.88rem !important; color:var(--saw-text) !important; background:var(--saw-bg-white) !important; outline:none !important; resize:vertical; transition:var(--saw-transition); border-radius:0 !important; }
#saw-wrap .saw-form-group input:focus, #saw-wrap .saw-form-group textarea:focus { border-color:var(--saw-accent) !important; box-shadow:0 0 0 3px rgba(184,149,53,0.12) !important; }
#saw-wrap .saw-form-btn { width:100% !important; background:var(--saw-accent) !important; color:#fff !important; border:none !important; padding:16px 32px !important; font-size:0.78rem !important; font-weight:500 !important; font-family:var(--saw-sans) !important; text-transform:uppercase; letter-spacing:3px; cursor:pointer; transition:var(--saw-transition); border-radius:0 !important; }
#saw-wrap .saw-form-btn:hover { background:var(--saw-accent-hover) !important; }
#saw-wrap .saw-form-success { display:flex; align-items:center; gap:8px; font-size:0.88rem !important; color:var(--saw-green) !important; font-weight:600 !important; }

/* Schedule call */
#saw-wrap .saw-schedule-call { background:#F1EFEF !important; padding:20px 28px !important; display:flex !important; align-items:center; gap:32px; }
#saw-wrap .saw-schedule-call-content { flex:1; }
#saw-wrap .saw-schedule-call-heading { font-family:var(--saw-display) !important; font-size:1.2rem !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:2px; margin-bottom:12px !important; line-height:1.3 !important; }
#saw-wrap .saw-schedule-call-text { font-size:0.88rem !important; line-height:1.7 !important; color:var(--saw-text-secondary) !important; margin-bottom:24px !important; max-width:560px; }
#saw-wrap .saw-schedule-call-btn { display:inline-block !important; background:var(--saw-primary) !important; color:#fff !important; padding:14px 32px !important; font-family:var(--saw-sans) !important; font-size:0.82rem !important; font-weight:500 !important; text-transform:uppercase; letter-spacing:2px; border:none !important; cursor:pointer; text-decoration:none !important; transition:var(--saw-transition); border-radius:0 !important; }
#saw-wrap .saw-schedule-call-btn:hover { background:var(--saw-primary-light) !important; color:#fff !important; }
#saw-wrap .saw-schedule-call-img { width:140px !important; height:140px !important; border-radius:50% !important; object-fit:cover !important; flex-shrink:0; }

/* Booking card */
#saw-wrap .saw-booking-card { background:#F1EFEF !important; border:none !important; padding:40px 36px !important; z-index:100; text-align:center; }
#saw-wrap .saw-booking-card.is-fixed { position:fixed !important; top:72px; }
#saw-wrap .saw-booking-card.is-bottom { position:absolute !important; bottom:0; top:auto; width:100%; }
#saw-wrap .saw-booking-heading { font-family:var(--saw-display) !important; font-size:2.2rem !important; font-weight:400 !important; line-height:1.2 !important; letter-spacing:1.5px; margin-bottom:8px !important; }
#saw-wrap .saw-accent { color:var(--saw-accent) !important; }
#saw-wrap .saw-booking-subheading { font-size:0.72rem !important; text-transform:uppercase; letter-spacing:4px; color:var(--saw-text-secondary) !important; font-weight:400 !important; margin-bottom:32px !important; font-family:var(--saw-sans) !important; }
#saw-wrap .saw-booking-field { display:flex !important; align-items:center; gap:14px; border:1px solid var(--saw-border) !important; padding:16px 18px !important; margin-bottom:14px; background:var(--saw-bg-white) !important; text-align:left; cursor:pointer; transition:var(--saw-transition); }
#saw-wrap .saw-booking-field:hover { border-color:var(--saw-text-light) !important; }
#saw-wrap .saw-booking-field-icon { flex-shrink:0; display:flex !important; align-items:center; }
#saw-wrap .saw-booking-field-icon svg { width:22px !important; height:22px !important; }
#saw-wrap .saw-booking-field-divider { width:1px; height:24px; background:var(--saw-border); flex-shrink:0; }
#saw-wrap .saw-booking-field-content { display:flex !important; align-items:center; justify-content:space-between; flex:1; gap:12px; }
#saw-wrap .saw-booking-field-label { font-size:0.88rem !important; font-weight:400 !important; }
#saw-wrap .saw-booking-field-value { font-size:0.88rem !important; color:var(--saw-text-light) !important; }
#saw-wrap .saw-booking-guests-controls { display:flex !important; align-items:center; gap:16px; margin-left:auto; }
#saw-wrap .saw-guest-btn { width:32px !important; height:32px !important; display:flex !important; align-items:center; justify-content:center; border:none !important; background:none !important; font-size:1.1rem !important; cursor:pointer; font-family:var(--saw-sans) !important; color:var(--saw-text) !important; padding:0 !important; border-radius:0 !important; }
#saw-wrap .saw-guest-btn:hover { color:var(--saw-accent) !important; background:none !important; }
#saw-wrap .saw-guest-count { font-size:0.95rem !important; font-weight:500 !important; min-width:16px; text-align:center; }
#saw-wrap .saw-booking-btn { width:100% !important; background:var(--saw-accent) !important; color:#fff !important; border:none !important; padding:18px !important; font-size:0.78rem !important; font-weight:500 !important; font-family:var(--saw-sans) !important; cursor:pointer; text-transform:uppercase; letter-spacing:3px; margin-top:14px; transition:var(--saw-transition); border-radius:0 !important; }
#saw-wrap .saw-booking-btn:hover { background:var(--saw-accent-hover) !important; }
#saw-wrap .saw-booking-reviews-badge { display:flex !important; align-items:center; justify-content:center; gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid var(--saw-border-light); }
#saw-wrap .saw-booking-reviews-stars { display:flex !important; gap:2px; }
#saw-wrap .saw-booking-reviews-text { font-size:0.7rem !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:2.5px; color:var(--saw-text-secondary) !important; }

/* Mobile booking bar */
#saw-wrap .saw-mobile-booking-bar { display:none !important; position:fixed !important; bottom:0; left:0; right:0; z-index:998; background:var(--saw-bg-white) !important; border-top:1px solid var(--saw-border); padding:16px 24px !important; align-items:center; justify-content:space-between; box-shadow:0 -4px 20px rgba(0,0,0,0.06); }
#saw-wrap .saw-mobile-booking-bar-price { font-family:var(--saw-display) !important; font-size:1.05rem !important; }
#saw-wrap .saw-mobile-booking-bar-price span { font-weight:400 !important; font-size:0.82rem !important; color:var(--saw-text-secondary) !important; }
#saw-wrap .saw-mobile-booking-bar-btn { background:var(--saw-accent) !important; color:#fff !important; border:none !important; padding:12px 24px !important; font-size:0.72rem !important; font-weight:500 !important; font-family:var(--saw-sans) !important; text-transform:uppercase; letter-spacing:3px; cursor:pointer; border-radius:0 !important; }

/* Animations */
#saw-wrap .saw-fade-in { opacity:0; transform:translateY(10px); transition:opacity 0.7s ease, transform 0.7s ease; }
#saw-wrap .saw-fade-in.visible { opacity:1; transform:translateY(0); }

/* Responsive */
@media (max-width:1024px) {
  #saw-wrap .saw-property-layout { grid-template-columns:1fr !important; padding:28px 24px 0 !important; padding-bottom:80px !important; }
  #saw-wrap .saw-booking-col { display:none !important; }
  #saw-wrap .saw-mobile-booking-bar { display:flex !important; }
  #saw-wrap .saw-gallery { grid-template-columns:1fr 1fr !important; grid-template-rows:260px 200px !important; }
  #saw-wrap .saw-gallery-main { grid-row:1/2 !important; grid-column:1/3 !important; }
  #saw-wrap .saw-gallery-cell:nth-child(4) { display:none !important; }
  #saw-wrap .saw-gallery-cell:nth-child(5) { display:none !important; }
}
@media (max-width:640px) {
  #saw-wrap .saw-gallery { grid-template-columns:1fr !important; grid-template-rows:280px !important; }
  #saw-wrap .saw-gallery-main { grid-column:1 !important; }
  #saw-wrap .saw-gallery-cell { display:none !important; }
  #saw-wrap .saw-property-name { font-size:2.1rem !important; }
  #saw-wrap .saw-property-layout { padding:24px 20px 0 !important; gap:24px !important; grid-template-columns:1fr !important; padding-bottom:80px !important; }
  #saw-wrap .saw-reviews-grid { grid-template-columns:1fr !important; }
  #saw-wrap .saw-rules-grid { grid-template-columns:1fr !important; }
  #saw-wrap .saw-form-row { grid-template-columns:1fr !important; }
  #saw-wrap .saw-room-content { grid-template-columns:1fr !important; }
  #saw-wrap .saw-room-tabs { overflow-x:auto; scrollbar-width:none; }
  #saw-wrap .saw-section-tabs-inner { padding:0 16px !important; }
}
