.bedr-wrap{background:#fff;color:#1f2937}
.bedr-container{max-width:1280px;margin:0 auto;padding:24px 16px 60px}
.bedr-back{display:inline-block;margin-bottom:16px;color:#334155;text-decoration:none}
.bedr-hero-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:16px;margin-bottom:24px}
.bedr-hero-grid .bedr-main-image img,.bedr-side-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
.bedr-main-image{min-height:420px}
.bedr-main-image img{min-height:420px}
.bedr-side-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bedr-side-thumb{min-height:200px}
.bedr-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.bedr-title-block h1{font-size:34px;line-height:1.15;margin:0 0 8px;color:#111827}
.bedr-location{margin:0 0 12px;color:#64748b}
.bedr-tags{display:flex;gap:10px;flex-wrap:wrap}
.bedr-tags span,.bedr-pill,.bedr-tag-cloud span{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-size:14px}
.bedr-section{padding:24px 0;border-top:1px solid #e5e7eb}
.bedr-section h2{font-size:28px;margin:0 0 16px;color:#111827}
.bedr-section h3{margin:0 0 10px}
.bedr-description p{margin:0 0 14px;color:#475569;line-height:1.7}
.bedr-highlights{margin:16px 0 0;padding-left:18px;color:#475569}
.bedr-save-box{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:18px;padding:22px}
.bedr-pricing-compare{display:grid;gap:12px;background:#fff;border:1px solid #d1fae5;border-radius:16px;padding:18px}
.bedr-pricing-compare div{display:flex;justify-content:space-between;gap:20px}
.bedr-pricing-compare span{color:#64748b}
.bedr-pricing-compare strong{color:#065f46}
.bedr-rooms{display:grid;gap:18px}
.bedr-room-card{border:1px solid #e5e7eb;border-radius:18px;padding:20px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.bedr-room-top,.bedr-room-pricing,.bedr-room-footer{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.bedr-room-top p{margin:6px 0 0;color:#94a3b8}
.bedr-room-pricing{margin:18px 0 16px;justify-content:flex-start;gap:28px}
.bedr-room-pricing span{display:block;font-size:13px;color:#94a3b8;margin-bottom:4px}
.bedr-room-pricing strong{font-size:30px;color:#111827}
.bedr-features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.bedr-features span,.bedr-chip{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#334155;font-size:14px}
.bedr-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bedr-map-wrap{border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}
.bedr-map-wrap iframe{width:100%;height:300px;border:0;display:block}
.bedr-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bedr-policy-card{border:1px solid #e5e7eb;border-radius:18px;padding:18px;background:#fff}
.bedr-policy-card ul{padding-left:18px;margin:12px 0 0}
.bedr-policy-card li{margin-bottom:10px;color:#475569}
.bedr-tag-cloud{display:flex;flex-wrap:wrap;gap:10px}
.bedr-similar-grid,.bedr-grid-shortcode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bedr-similar-card,.bedr-grid-card{display:block;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.bedr-similar-card img,.bedr-grid-card img{width:100%;height:200px;object-fit:cover;display:block}
.bedr-similar-body,.bedr-grid-card-body{padding:14px}
.bedr-similar-body h3,.bedr-grid-card-body h3{font-size:15px;line-height:1.25;margin:0 0 8px;color:#111827}
.bedr-similar-body p{margin:0 0 8px;color:#64748b}
.bedr-sidebar{position:sticky;top:20px}
.bedr-sidebar-card{border:1px solid #e5e7eb;border-radius:22px;background:#fff;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.bedr-sidebar-card h3{font-size:24px;margin:0 0 10px;color:#111827}
.bedr-starting{margin-bottom:14px;color:#64748b}
.bedr-starting strong{font-size:36px;line-height:1;color:#0f172a}
.bedr-btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:12px;padding:14px 18px;font-weight:600;transition:.2s ease;border:1px solid transparent}
.bedr-btn:hover{transform:translateY(-1px)}
.bedr-full{display:flex;width:100%;margin-bottom:10px}
.bedr-btn-orange{background:#ff6b2c;color:#fff}
.bedr-btn-blue{background:#0b3b82;color:#fff}
.bedr-btn-outline{border-color:#cbd5e1;color:#0f172a;background:#fff}
.bedr-shortlist{margin:14px 0;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:14px}
.bedr-accordion-list{display:grid;gap:10px;margin:10px 0 18px}
.bedr-accordion-list div{padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#334155}
.bedr-contact-box{padding-top:14px;border-top:1px solid #e5e7eb}
.bedr-contact-box p{margin:8px 0;color:#475569}
@media (max-width: 1024px){
  .bedr-content-grid{grid-template-columns:1fr}
  .bedr-sidebar{position:static}
  .bedr-similar-grid,.bedr-grid-shortcode{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bedr-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 767px){
  .bedr-hero-grid,.bedr-save-box,.bedr-policy-grid{grid-template-columns:1fr}
  .bedr-side-gallery{grid-template-columns:1fr 1fr}
  .bedr-main-image,.bedr-main-image img,.bedr-side-thumb{min-height:180px}
  .bedr-title-block h1{font-size:28px}
  .bedr-section h2{font-size:24px}
  .bedr-chip-grid,.bedr-similar-grid,.bedr-grid-shortcode{grid-template-columns:1fr}
  .bedr-room-top,.bedr-room-footer{flex-direction:column;align-items:flex-start}
  .bedr-room-pricing{flex-wrap:wrap}
  .bedr-starting strong{font-size:30px}
}

.bedr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.bedr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bedr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bedr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.bedr-grid-image-wrap{position:relative;overflow:hidden;}
.bedr-grid-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,23,42,.10);}
.bedr-grid-location{margin:0 0 12px;color:#64748b;font-size:15px;}
.bedr-grid-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.bedr-grid-amenities span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.2;}
.bedr-grid-price{font-size:16px;color:#334155;}
.bedr-grid-price strong{font-size:18px;color:#111827;}
.bedr-grid-noimg{height:220px;background:#e5e7eb;}
@media (max-width:1024px){.bedr-grid-cols-4,.bedr-grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.bedr-grid-cols-4,.bedr-grid-cols-3,.bedr-grid-cols-2,.bedr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}}

.bedr-grid-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569;}

.bedr-grid-card-body h3{word-break:break-word;}


/* v1.8 card title size fix */
.bedr-grid-card .bedr-grid-card-body h3,
.bedr-grid-card .bedr-grid-card-body h3 a,
.elementor-widget-container .bedr-grid-card .bedr-grid-card-body h3{font-size:18px !important;line-height:1.2 !important;font-weight:600 !important;margin:0 0 10px !important;color:#1e2a78 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width:767px){.bedr-grid-card .bedr-grid-card-body h3,.bedr-grid-card .bedr-grid-card-body h3 a,.elementor-widget-container .bedr-grid-card .bedr-grid-card-body h3{font-size:16px !important;}}

/* ── Image Slider ── */
.bedr-slider{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#e5e7eb;margin-bottom:24px;line-height:0}
.bedr-slide{display:none;width:100%;opacity:0;transition:opacity .4s ease}
.bedr-slide.bedr-slide-visible{opacity:1}
.bedr-slide-active{display:block}
.bedr-slide img{width:100%;height:auto;max-height:var(--bedr-slide-h,360px);object-fit:cover;object-position:center top;display:block;border-radius:16px;aspect-ratio:16/9}
.bedr-sl-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.88);border:none;border-radius:50%;width:42px;height:42px;font-size:22px;font-weight:700;cursor:pointer;color:#0f172a;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:10;line-height:42px;text-align:center;padding:0}
.bedr-sl-btn:hover{background:#fff}
.bedr-sl-prev{left:12px}
.bedr-sl-next{right:12px}
.bedr-sl-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:10}
.bedr-sl-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:2px solid rgba(255,255,255,.85);cursor:pointer;display:inline-block}
.bedr-sl-dot-active{background:#fff}
.bedr-sl-count{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.45);color:#fff;font-size:12px;padding:3px 9px;border-radius:999px;z-index:10;line-height:1.6}
@media(max-width:767px){
  .bedr-slide img{aspect-ratio:4/3;max-height:260px}
  .bedr-sl-btn{width:34px;height:34px;font-size:18px;line-height:34px}
}
