
/* Elementor Base CSS for static rendering */
/* Generated to replace missing wp-content/plugins/elementor CSS */

/* Font Awesome 5 and Roboto are loaded via <link> tags in HTML */

/* === Reset & Box Model === */
.elementor *, .elementor *::before, .elementor *::after { box-sizing: border-box; }
.elementor { font-family: "Roboto", sans-serif; }

/* === Section === */
.elementor-section { position: relative; width: 100%; }
.elementor-top-section { }
.elementor-inner-section { width: 100%; }

/* === Container === */
.elementor-container { display: flex; flex-wrap: wrap; max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.elementor-column-gap-default > .elementor-row,
.elementor-column-gap-default > .elementor-container { margin-left: -10px; margin-right: -10px; }
.elementor-column-gap-default > .elementor-row > .elementor-column,
.elementor-column-gap-default > .elementor-container > .elementor-column { padding: 0 10px; }
.elementor-column-gap-narrow > .elementor-row,
.elementor-column-gap-narrow > .elementor-container { margin-left: -5px; margin-right: -5px; }
.elementor-column-gap-narrow > .elementor-row > .elementor-column,
.elementor-column-gap-narrow > .elementor-container > .elementor-column { padding: 0 5px; }
.elementor-column-gap-no > .elementor-row,
.elementor-column-gap-no > .elementor-container { margin-left: 0; margin-right: 0; }
.elementor-column-gap-no > .elementor-row > .elementor-column,
.elementor-column-gap-no > .elementor-container > .elementor-column { padding: 0; }

/* === Row === */
.elementor-row { display: flex; flex-wrap: wrap; width: 100%; }

/* === Column === */
.elementor-column { position: relative; min-height: 1px; display: flex; }
.elementor-col-100 { width: 100%; }
.elementor-col-80 { width: 80%; }
.elementor-col-75 { width: 75%; }
.elementor-col-66 { width: 66.666%; }
.elementor-col-60 { width: 60%; }
.elementor-col-50 { width: 50%; }
.elementor-col-40 { width: 40%; }
.elementor-col-33 { width: 33.333%; }
.elementor-col-25 { width: 25%; }
.elementor-col-20 { width: 20%; }
.elementor-col-16 { width: 16.666%; }

.elementor-column-wrap { display: flex; flex-direction: column; width: 100%; }
.elementor-widget-wrap { display: flex; flex-direction: column; width: 100%; position: relative; }

/* === Element === */
.elementor-element { position: relative; }

/* === Widget common === */
.elementor-widget { width: 100%; position: relative; }
.elementor-widget-container { width: 100%; }

/* === Widget: Heading === */
.elementor-heading-title { padding: 0; margin: 0; line-height: 1.2; }

/* === Widget: Text Editor === */
.elementor-text-editor { line-height: 1.6; }
.elementor-text-editor p { margin-bottom: 15px; }

/* === Widget: Image === */
.elementor-image { text-align: center; }
.elementor-image img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }
.elementor-image-box-img img { max-width: 100%; height: auto; }
.elementor-image-box-content { text-align: center; }

/* === Widget: Button === */
.elementor-button-wrapper { text-align: center; }
.elementor-button { display: inline-block; line-height: 1; font-size: 15px; padding: 12px 24px; border-radius: 3px; text-decoration: none; background-color: #818a91; color: #fff; cursor: pointer; border: none; text-align: center; }
.elementor-button-content-wrapper { display: flex; align-items: center; justify-content: center; }
.elementor-button-text { flex-grow: 1; }
.elementor-button-icon { margin-right: 5px; }
.elementor-align-center .elementor-button { text-align: center; }

/* === Widget: Icon List === */
.elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }
.elementor-icon-list-item { display: flex; align-items: center; margin-bottom: 5px; }
.elementor-icon-list-icon { margin-right: 8px; }
.elementor-icon-list-text { line-height: 1.4; }
.elementor-icon-list--layout-inline .elementor-icon-list-items { display: flex; flex-wrap: wrap; }
.elementor-icon-list--layout-inline .elementor-icon-list-item { margin-right: 15px; }

/* === Widget: Divider === */
.elementor-divider { padding: 10px 0; }
.elementor-divider-separator { display: block; border-top: 1px solid #ddd; width: 100%; }

/* === Section height === */
.elementor-section-height-default { }
.elementor-section-height-min-height { display: flex; }
.elementor-section-height-min-height > .elementor-container { flex-grow: 1; }
.elementor-section-content-middle > .elementor-container { align-items: center; }
.elementor-section-items-middle > .elementor-container { align-items: center; }

/* === Section boxed / full === */
.elementor-section-boxed > .elementor-container { max-width: 1140px; margin: 0 auto; }
.elementor-section-full_width > .elementor-container { max-width: 100%; }

/* === Backgrounds === */
.elementor-section[data-settings*="background_background"] { background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* === Hidden utilities === */
.elementor-hidden-desktop { }
.elementor-hidden-tablet { }
.elementor-hidden-phone { }
@media (min-width: 1025px) { .elementor-hidden-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-hidden-tablet { display: none !important; } }
@media (max-width: 767px) { .elementor-hidden-phone { display: none !important; } }

/* === Responsive columns === */
@media (max-width: 767px) {
  .elementor-column { width: 100% !important; }
  .elementor-container { flex-direction: column; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-column.elementor-col-33,
  .elementor-column.elementor-col-25 { width: 50%; }
}

/* === Widget: WooCommerce Product === */
.jet-woo-products { display: flex; flex-wrap: wrap; }
.jet-woo-products__item { padding: 10px; }
.jet-woo-products__item.col-desk-3 { width: 25%; }
.jet-woo-products__item.col-tab-3 { }
.jet-woo-products__item.col-mob-1 { }
@media (min-width: 768px) and (max-width: 1024px) {
  .jet-woo-products__item.col-tab-3 { width: 33.333%; }
}
@media (max-width: 767px) {
  .jet-woo-products__item.col-mob-1 { width: 100%; }
  .jet-woo-products__item.col-desk-3 { width: 100%; }
}
.jet-woo-product-thumbnail img { width: 100%; height: auto; }
.jet-woo-product-title { font-size: 16px; margin: 10px 0 5px; }
.jet-woo-product-price { font-size: 14px; margin-bottom: 10px; }
.jet-woo-product-button a { display: inline-block; padding: 8px 16px; background: #c79936; color: #fff; text-decoration: none; border-radius: 3px; }
.jet-woo-product-rating { margin-top: 5px; }

/* === Widget: Spacer === */
.elementor-widget-spacer { }
.elementor-spacer { height: 100%; }
.elementor-spacer-inner { height: inherit; }

/* === Widget: Social Icons === */
.elementor-social-icons-wrapper { display: flex; }
.elementor-social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; margin: 0 5px; text-decoration: none; }

/* === Elementor Nav Menu === */
.elementor-nav-menu--main { display: block; }
.elementor-nav-menu--main .elementor-nav-menu { display: flex; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.elementor-nav-menu--main .elementor-nav-menu > .menu-item { position: relative; }
.elementor-nav-menu--main .elementor-nav-menu > .menu-item > a { display: block; padding: 10px 15px; text-decoration: none; color: #333; font-weight: 500; font-size: 14px; text-transform: uppercase; white-space: nowrap; }
.elementor-nav-menu--main .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; min-width: 200px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); z-index: 100; list-style: none; padding: 5px 0; margin: 0; }
.elementor-nav-menu--main .menu-item:hover > .sub-menu { display: block; }
.elementor-nav-menu--main .sub-menu .menu-item a { display: block; padding: 8px 20px; color: #555; text-decoration: none; font-size: 13px; white-space: nowrap; }
.elementor-nav-menu--main .sub-menu .menu-item a:hover { background: #f5f5f5; color: #c79936; }

/* Hide the duplicate mobile dropdown nav completely (no JS toggle available) */
nav.elementor-nav-menu--dropdown { display: none !important; }
.elementor-menu-toggle { display: none; }

/* On mobile: simplify main nav to vertical list, hide submenus */
@media (max-width: 1024px) {
  .elementor-nav-menu--main .elementor-nav-menu { flex-direction: column; }
  .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a { padding: 8px 15px; font-size: 13px; border-bottom: 1px solid #eee; }
  .elementor-nav-menu--main .sub-menu { display: none !important; }
}
@media (max-width: 767px) {
  .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a { padding: 6px 10px; font-size: 12px; }
}

/* Header/Logo area for Elementor pages */
.elementor-location-header { background: #fff; }
.elementor-location-header .elementor-section[id="realTop"] { background: #333; color: #fff; padding: 8px 0; }
.elementor-location-header .elementor-section[id="realTop"] a { color: #ccc; text-decoration: none; }
.elementor-location-header .elementor-section[id="realTop"] .elementor-icon-list-text { color: #ccc; font-size: 13px; }

/* Logo image styling */
.elementor-widget-theme-site-logo img,
.elementor-widget-image img { max-width: 100%; height: auto; }

/* Search form */
.elementor-search-form { display: flex; }
.elementor-search-form__input { border: 1px solid #ddd; padding: 8px 12px; border-radius: 3px; width: 200px; }
.elementor-search-form__submit { background: #c79936; color: #fff; border: none; padding: 8px 15px; cursor: pointer; }

/* === Clearfix === */
.elementor-clearfix::after { content: ""; display: table; clear: both; }

/* === Animation === */
.elementor-animation-shrink:hover { transform: scale(0.95); }

/* === Font Awesome in Elementor === */
.fa { font-family: FontAwesome, sans-serif; font-style: normal; }

/* === Sticky/scroll header fixes for static === */
.elementor-sticky--active { position: relative !important; }

/* === Tab, Accordion === */
.elementor-tab-title { cursor: pointer; padding: 10px 15px; background: #f7f7f7; border: 1px solid #ddd; margin-bottom: -1px; }
.elementor-tab-title.elementor-active { background: #fff; border-bottom-color: #fff; }
.elementor-tab-content { padding: 15px; border: 1px solid #ddd; display: none; }
.elementor-tab-content.elementor-active { display: block; }
.elementor-accordion .elementor-tab-content { display: none; }
.elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content { display: block; }

/* === WooCommerce breadcrumb === */
.woocommerce-breadcrumb { padding: 10px 0; font-size: 14px; color: #666; }
.woocommerce-breadcrumb a { color: #c79936; text-decoration: none; }

/* === Slick slider fallback === */
.slick-slide { display: block !important; }
.slick-track { display: flex !important; }

/* === Misc cleanup === */
body .elementor { width: 100%; }
