/*
Theme Name: Lebay Beach Hotel
Theme URI: https://lebayhotel.com.cy
Author: Lebay Beach Hotel
Description: Luxury beach hotel WordPress theme replicating the Lebay Beach Hotel website. Built for WPBakery Page Builder (free version) with full demo content import included.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lebay-theme
Tags: hotel, luxury, wpbakery, one-page, responsive
*/

/* ============================================
   BASE RESET
============================================ */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #555555;
    background-color: #ffffff;
    line-height: 1.7;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

ul, ol {
    list-style: none;
}

.container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
}
@media (min-width: 1200px) {
  .center{
    max-width: 1140px;
    margin:0 auto !important;
  }
}
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.form-col {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.form-row.full {
  flex-direction: column;
}

.form-row label {
  margin-bottom: 6px;
  font-weight: 500;
  color: #555;
}

.form-row input,
.form-row textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  font-size: 14px;
  border-radius: 2px;
}

.form-row textarea {
  min-height: 200px;
  resize: vertical;
}

input[type="submit"] {
  padding: 12px 30px;
  border: 1px solid #c4a96a;
  background: transparent;
  color: #333;
  cursor: pointer;
  font-size: 14px;
}

input[type="submit"]:hover {
  background: #c4a96a;
  color: #fff;
}
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }
}
/* Facebook - fill color */
.lebay-footer-social a[aria-label="Facebook"] svg {
  fill: #1877f2; /* Facebook blue */
}

/* Instagram - stroke color only */
.lebay-footer-social a[aria-label="Instagram"] svg {
  stroke: #E1306C; /* Instagram pink */
  fill: none; /* ensure no fill */
}
.lebay-footer-social a:hover svg {
  opacity: 0.7;
}
.ctws_npad .vc_column-inner {
  padding-top: 0px !important;
}
.ctws_npad .wpb_content_element {
  margin-bottom: 0px !important;
 }
 .vc_custom_1774600874954 .wpb_images_carousel{
      margin-bottom: 0px !important; 
 }
 p:empty {
  display: none !important;
}