.elementor-1150 .elementor-element.elementor-element-85acc21{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1150 .elementor-element.elementor-element-3105dd2 .elementor-button{background-color:var( --e-global-color-2166f99 );}/* Start custom CSS */.places-hero {
  max-width: 1100px;
  margin: 20px 0px;
  
  
}

.places-hero h1 {
  font-size: 42px;
  margin-bottom: 12px;
}

.hero-text {
  font-size: 18px;
  max-width: 780px;
  
}

.places-tabs {
  max-width: 1100px;
  margin: 0;
   margin: 20px 0;

}

.tab-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.tab-btn {
  padding: 10px 18px;
  border-radius: 30px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.tab-btn.active {
  background: #000;
  color: #fff;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.place-card {
  background: #fff;
  padding: 26px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  max-width: 700px;
  
}

.places-info,
.places-cta {
  max-width: 1100px;
  margin: 20px 0;
}

.places-cta {
  background: #f7f7f7;
  border-radius: 22px;
  padding: 20px;
}

@media (max-width: 768px) {
  .places-hero h1 {
    font-size: 32px;
  }
}/* End custom CSS */