.elementor-10979 .elementor-element.elementor-element-2abe4cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10979 .elementor-element.elementor-element-e85ce83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10979 .elementor-element.elementor-element-2917849.elementor-element{--align-self:stretch;}.elementor-10979 .elementor-element.elementor-element-3552568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10979 .elementor-element.elementor-element-e946ab1 .contact-map{height:500px !important;}.elementor-10979 .elementor-element.elementor-element-e946ab1 .featured-map{height:500px !important;}.elementor-10979 .elementor-element.elementor-element-2449bc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10979 .elementor-element.elementor-element-b9ead53 .elementor-heading-title{font-family:"Iransans", Sans-serif;font-size:28px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10979 .elementor-element.elementor-element-51890c0{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-10979 .elementor-element.elementor-element-51890c0:after{content:"0.66";}.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-post__thumbnail__link{width:100%;}.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-post__meta-data span + span:before{content:"•";}.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-post__card{border-radius:0.5rem;}.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-post__text{margin-top:20px;}.elementor-10979 .elementor-element.elementor-element-72f07a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10979 .elementor-element.elementor-element-a753929{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-10979 .elementor-element.elementor-element-51890c0:after{content:"0.5";}.elementor-10979 .elementor-element.elementor-element-51890c0 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-caf41a1 */.hero-bg-restaurant {
  background-image: url('https://images.unsplash.com/photo-1555396273-367ea4eb4db5?q=80&w=1974&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  position: relative;
  min-height: 60vh;
  direction: rtl;
  text-align: center;
}

.hero-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* متن سفید، بقیه خصوصیات از وردپرس */
.hero-container h1,
.hero-container p {
  color: #ffffff !important;
}

.hero-container h1 {
  margin-bottom: 1rem;
}

.hero-container p {
  margin-bottom: 2rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Search Box */
.search-box {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6px);
  padding: 1rem;
  border-radius: 1rem;
  max-width: 1000px;
  margin: 0 auto;
}

.search-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

.search-input-wrapper {
  position: relative;
}

.search-input {
  width: 100%;
  padding: 1rem;
  padding-right: 2.5rem;
  border-radius: 0.5rem;
  border: 1px solid #ddd;
}

.search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
}

.search-select {
  width: 100%;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #ddd;
  color: #555;
}

.search-button {
  width: 100%;
  padding: 1rem;
  background-color: #ea580c;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
}

.search-button:hover {
  background-color: #c2410c;
}

/* Responsive Layout */
@media (min-width: 768px) {
  .search-form {
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa3a2d1 *//* بخش کلی CTA */
.cta-section {
  margin-top: 4rem; /* mt-16 */
  background-color: #ffffff; /* bg-white */
  padding: 2rem; /* p-8 */
  border-radius: 0.5rem; /* rounded-lg */
  text-align: center; /* text-center */
  font-family: 'Vazirmatn', sans-serif; /* font-[Vazirmatn] */
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),
              0 4px 6px -2px rgba(0,0,0,0.05); /* shadow-lg */
}

/* برای سایز md (768px به بالا) */
@media (min-width: 768px) {
  .cta-section {
    padding: 3rem; /* md:p-12 */
  }
}

/* عنوان اصلی */
.cta-section h2 {
  font-size: 1.875rem; /* text-3xl */
  font-weight: 700; /* font-bold */
  margin-bottom: 0.5rem; /* mb-2 */
  color: #1f2937; /* text-gray-800 */
}

/* متن توضیح */
.cta-section p {
  color: #4b5563; /* text-gray-600 */
  margin-bottom: 2rem; /* mb-8 */
  max-width: 42rem; /* max-w-2xl */
  margin-left: auto;
  margin-right: auto;
}

/* گرید آیکون‌ها */
.cta-grid {
  display: grid;
  grid-template-columns: 1fr; /* grid-cols-1 */
  gap: 2rem; /* gap-8 */
  margin-bottom: 2rem; /* mb-8 */
  color: #374151; /* text-gray-700 */
}

/* دو ستونه در اسمال (640px) */
@media (min-width: 640px) {
  .cta-grid {
    grid-template-columns: repeat(2, 1fr); /* sm:grid-cols-2 */
  }
}

/* چهار ستونه در بزرگ (1024px) */
@media (min-width: 1024px) {
  .cta-grid {
    grid-template-columns: repeat(4, 1fr); /* lg:grid-cols-4 */
  }
}

/* کارت‌های هر ویژگی */
.cta-feature {
  display: flex;
  flex-direction: column; /* flex-col */
  align-items: center; /* items-center */
}

/* آیکون گرد رنگی */
.cta-feature .icon {
  background-color: #ffedd5; /* bg-orange-100 */
  color: #ea580c; /* text-orange-600 */
  border-radius: 9999px; /* rounded-full */
  padding: 1rem; /* p-4 */
  margin-bottom: 0.75rem; /* mb-3 */
  font-size: 1.5rem; /* text-2xl */
}

/* تیتر ویژگی */
.cta-feature h4 {
  font-weight: 700; /* font-bold */
  margin-bottom: 0.25rem;
}

/* توضیح ویژگی */
.cta-feature p {
  font-size: 0.875rem; /* text-sm */
  text-align: center;
  color: #374151;
}

/* دکمه */
.cta-section button {
  background-color: #ea580c; /* bg-orange-600 */
  color: #ffffff; /* text-white */
  padding: 0.75rem 2rem; /* py-3 px-8 */
  border-radius: 0.5rem; /* rounded-lg */
  font-weight: 600; /* font-semibold */
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease; /* transition duration-300 */
}

.cta-section button:hover {
  background-color: #c2410c; /* hover:bg-orange-700 */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Iransans';
	font-display: auto;
	src: url('https://britishi.org/wp-content/uploads/2025/03/IRANSansXVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */