.elementor-kit-8{--e-global-color-primary:#C99B64;--e-global-color-primary_hover:#AC8B5A;--e-global-color-text:#5B5B5B;--e-global-color-text_light:#A8A8A8;--e-global-color-accent:#000000;--e-global-color-border:#D9D5D2;--e-global-color-background:#FFFFFF;--e-global-color-background_light:#F1ECE8;--e-global-typography-heading_title-font-family:"Gambarino";--e-global-typography-heading_title-font-size:80px;--e-global-typography-heading_title-font-weight:400;--e-global-typography-heading_title-text-transform:uppercase;--e-global-typography-heading_title-line-height:1.075em;--e-global-typography-heading_title-letter-spacing:0px;--e-global-typography-66625cd-font-size:12px;--e-global-typography-66625cd-font-weight:600;--e-global-typography-66625cd-text-transform:uppercase;--e-global-typography-66625cd-line-height:1.5em;--e-global-typography-66625cd-letter-spacing:2px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.related .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 4);width:calc(100% / 4);margin-right:30px;}.upsells .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 4);width:calc(100% / 4);margin-right:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}ul.asteno-products.products:not(.products-list){grid-template-columns:repeat(4, 1fr);grid-gap:30px;--gutter-width:30px;}@media(max-width:1366px){.related .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 4);width:calc(100% / 4);margin-right:30px;}.upsells .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 4);width:calc(100% / 4);margin-right:30px;}ul.asteno-products.products:not(.products-list){grid-template-columns:repeat(4, 1fr);grid-gap:30px;--gutter-width:30px;}}@media(max-width:1200px){.elementor-kit-8{--e-global-typography-heading_title-font-size:72px;}.related .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 4);width:calc(100% / 4);margin-right:30px;}.upsells .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 4);width:calc(100% / 4);margin-right:30px;}ul.asteno-products.products:not(.products-list){grid-template-columns:repeat(4, 1fr);grid-gap:30px;--gutter-width:30px;}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-heading_title-font-size:60px;}.related .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 3);width:calc(100% / 3);margin-right:30px;}.upsells .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 3);width:calc(100% / 3);margin-right:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}ul.asteno-products.products:not(.products-list){grid-template-columns:repeat(3, 1fr);grid-gap:30px;--gutter-width:30px;}}@media(max-width:880px){.related .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 2);width:calc(100% / 2);margin-right:30px;}.upsells .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 2);width:calc(100% / 2);margin-right:30px;}ul.asteno-products.products:not(.products-list){grid-template-columns:repeat(2, 1fr);grid-gap:30px;--gutter-width:30px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-heading_title-font-size:48px;}.related .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 2);width:calc(100% / 2);margin-right:15px;}.upsells .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(100% / 2);width:calc(100% / 2);margin-right:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === MILEV WINERY - CONTACT PAGE PREMIUM STYLES === */

/* --- INFO SECTION (Тука сме за вас) --- */
.elementor-element-52ca8a3 {
  padding-top: 90px !important;
  padding-bottom: 80px !important;
  background: linear-gradient(180deg, #f1ece8 0%, #ede6df 100%) !important;
}

.elementor-element-6919b1f .elementor-heading-title {
  font-size: 58px !important;
  letter-spacing: -1px !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
}

.elementor-element-5858823 .elementor-widget-container p {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5a4a3a !important;
  max-width: 700px !important;
  margin: 0 auto 50px !important;
}

/* --- INFO BOXES GRID --- */
.elementor-element-a3f3601 {
  gap: 0px !important;
  border-top: 1px solid rgba(201, 155, 100, 0.35) !important;
}

.elementor-element-0428f5d,
.elementor-element-6f72a6a,
.elementor-element-59e4292,
.elementor-element-29e9635 {
  padding: 40px 36px !important;
  border-right: 1px solid rgba(201, 155, 100, 0.25) !important;
  border-bottom: 1px solid rgba(201, 155, 100, 0.25) !important;
  background: rgba(255,255,255,0.45) !important;
  transition: background 0.3s ease, transform 0.3s ease !important;
}

.elementor-element-0428f5d:hover,
.elementor-element-6f72a6a:hover,
.elementor-element-59e4292:hover,
.elementor-element-29e9635:hover {
  background: rgba(255,255,255,0.75) !important;
  transform: translateY(-3px) !important;
}

.elementor-element-a3f3601 .elementor-icon {
  color: #c99b64 !important;
  margin-bottom: 16px !important;
}

.elementor-element-a3f3601 .elementor-icon i {
  color: #c99b64 !important;
}

.elementor-element-a3f3601 .elementor-icon-box-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #2c1a0e !important;
  margin-bottom: 10px !important;
}

.elementor-element-a3f3601 .elementor-icon-box-description {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #6b5a4a !important;
}

/* --- FORM SECTION --- */
.elementor-element-70a7c26 {
  background: #ffffff !important;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.elementor-element-aa3edd6 .elementor-heading-title {
  font-size: 48px !important;
  letter-spacing: -0.5px !important;
  line-height: 1.15 !important;
  color: #1a0f07 !important;
  margin-bottom: 16px !important;
}

.elementor-element-df0e8b0 p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #6b5a4a !important;
  margin-bottom: 40px !important;
}

/* Form labels */
.elementor-element-ad0d57b label {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c99b64 !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* Form inputs */
.elementor-element-ad0d57b input[type="text"],
.elementor-element-ad0d57b input[type="email"],
.elementor-element-ad0d57b input[type="tel"],
.elementor-element-ad0d57b textarea {
  border: none !important;
  border-bottom: 1.5px solid #d4c5b5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 12px 0 !important;
  font-size: 16px !important;
  color: #2c1a0e !important;
  width: 100% !important;
  outline: none !important;
}

.elementor-element-ad0d57b input::placeholder,
.elementor-element-ad0d57b textarea::placeholder {
  color: #b0a090 !important;
  font-style: italic !important;
}

.elementor-element-ad0d57b textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* Submit button */
.elementor-element-70a7c26 .elementor-button {
  background: transparent !important;
  border: 1.5px solid #c99b64 !important;
  color: #2c1a0e !important;
  border-radius: 30px !important;
  padding: 16px 40px !important;
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.elementor-element-70a7c26 .elementor-button:hover {
  background: #c99b64 !important;
  color: #ffffff !important;
}

/* Right image */
.elementor-element-6c72009 img {
  border-radius: 12px !important;
  object-fit: cover !important;
}

/* --- MAP SECTION --- */
.elementor-element-fb9f162 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* --- FIELD SPACING --- */
.elementor-element-ad0d57b .elementor-field-group {
  margin-bottom: 28px !important;
}

/* --- SECTION DIVIDER --- */
.elementor-element-52ca8a3 {
  border-bottom: 1px solid rgba(201, 155, 100, 0.2) !important;
}

/* ======================================================= */
/* === MILEV WINERY - ЗА НАС PAGE PREMIUM STYLES === */
/* ======================================================= */

/* --- STORY SECTION (Винарија Милев – Каде сме биле) --- */
.elementor-element-f1d9862 {
  background: linear-gradient(180deg, #ffffff 0%, #f8f4f0 100%) !important;
  padding-top: 90px !important;
  padding-bottom: 80px !important;
}

/* Main H1 heading */
.elementor-element-7a58095 .elementor-heading-title {
  font-size: 56px !important;
  letter-spacing: -1px !important;
  line-height: 1.1 !important;
  color: #1a0f07 !important;
  margin-bottom: 40px !important;
}

/* Sub-heading: "Почви богати со историја..." */
.elementor-element-00cb95e .elementor-heading-title {
  font-size: 32px !important;
  letter-spacing: -0.5px !important;
  line-height: 1.25 !important;
  color: #c99b64 !important;
  margin-bottom: 20px !important;
  font-style: italic !important;
}

/* Body text paragraphs */
.elementor-element-bf57380 .elementor-widget-container p,
.elementor-element-bf57380 p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #5a4a3a !important;
  margin-bottom: 18px !important;
}

/* Second sub-heading: "Родното место..." */
.elementor-element-e5cf462 .elementor-heading-title {
  font-size: 32px !important;
  letter-spacing: -0.5px !important;
  line-height: 1.25 !important;
  color: #c99b64 !important;
  margin-bottom: 20px !important;
  font-style: italic !important;
}

.elementor-element-687a6ce .elementor-widget-container p,
.elementor-element-687a6ce p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #5a4a3a !important;
  margin-bottom: 18px !important;
}

/* Golden decorative line before sections */
.elementor-element-f1d9862 .elementor-element-e26d82c::before {
  content: '' !important;
  display: block !important;
  width: 50px !important;
  height: 2px !important;
  background: #c99b64 !important;
  margin-bottom: 24px !important;
}

/* --- STATS SECTION (Numbers) --- */
.elementor-element-db0e7ae {
  padding-top: 0 !important;
}

/* Number counters golden */
.elementor-element-3e5783c .elementor-counter-number-wrapper,
.elementor-element-381ca92 .elementor-counter-number-wrapper,
.elementor-element-eafccf2 .elementor-counter-number-wrapper,
.elementor-element-072c699 .elementor-counter-number-wrapper {
  color: rgba(255,255,255,0.95) !important;
  font-weight: 300 !important;
}

/* Stat labels */
.elementor-element-542bc40 .elementor-heading-title,
.elementor-element-0426825 .elementor-heading-title,
.elementor-element-5177226 .elementor-heading-title,
.elementor-element-c4f96d8 .elementor-heading-title {
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Separator dots golden */
.elementor-element-628dff5 .elementor-widget-divider--element-align-center {
  border-color: rgba(201, 155, 100, 0.6) !important;
}

/* --- OUR STORY SECTION (нашата приказна) --- */
.elementor-element-8bf613e {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* "нашата приказна" italic script heading */
.elementor-element-8708936 .elementor-heading-title {
  color: #c99b64 !important;
}

/* "Каде одиме" and subheading */
.elementor-element-75d2284 .elementor-heading-title {
  font-size: 42px !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  color: #1a0f07 !important;
  margin-bottom: 20px !important;
}

/* Story text */
.elementor-element-8bf613e p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #5a4a3a !important;
  margin-bottom: 18px !important;
}

/* Right side image */
.elementor-element-8bf613e img {
  border-radius: 8px !important;
}

/* --- SERVICES SECTION (Наши Услуги) --- */
.elementor-element-5f478ef {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
  background: linear-gradient(180deg, #f1ece8 0%, #ede6df 100%) !important;
}

/* "НАШИ УСЛУГИ" label */
.elementor-element-f10dad1 .elementor-heading-title,
.elementor-element-f10dad1 .elementor-widget-container {
  color: #c99b64 !important;
  letter-spacing: 4px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}

/* Main services heading */
.elementor-element-53e2bd0 .elementor-heading-title {
  font-size: 48px !important;
  letter-spacing: -1px !important;
  line-height: 1.1 !important;
  color: #1a0f07 !important;
  margin-bottom: 50px !important;
}

/* Service cards */
.elementor-element-c5bfde3,
.elementor-element-bbd29dc > .e-con > .e-con {
  background: rgba(255,255,255,0.6) !important;
  border-radius: 8px !important;
  padding: 36px !important;
  border: 1px solid rgba(201, 155, 100, 0.2) !important;
  transition: all 0.3s ease !important;
}

.elementor-element-c5bfde3:hover,
.elementor-element-bbd29dc > .e-con > .e-con:hover {
  background: rgba(255,255,255,0.9) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}

/* Service card headings */
.elementor-element-5f478ef .elementor-icon-box-title {
  color: #1a0f07 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}

/* Service card icons */
.elementor-element-5f478ef .elementor-icon i,
.elementor-element-5f478ef .elementor-icon {
  color: #c99b64 !important;
}

/* Service card text */
.elementor-element-5f478ef .elementor-icon-box-description {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #6b5a4a !important;
}

/* --- WINE EXPERIENCES SECTION (Вински Искуства) --- */
.elementor-element-f10dad1 ~ .elementor-widget {
  color: #c99b64 !important;
}

/* "ВИНСКИ ИСКУСТВА" label */
.page-id-144 .elementor-widget-heading .elementor-heading-title[style*="text-transform: uppercase"],
.elementor-element-5f478ef .elementor-heading-title {
  letter-spacing: 3px !important;
}

/* "Незаборавни моменти" heading */
.elementor-element-5f478ef h2.elementor-heading-title {
  font-size: 48px !important;
}

/* Image border-radius */
.elementor-element-8bf613e .elementor-image img,
.elementor-element-f1d9862 .elementor-image img {
  border-radius: 10px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
}

/* Section dividers - golden accent line at top */
.elementor-element-5f478ef {
  border-top: 1px solid rgba(201, 155, 100, 0.25) !important;
}

/* --- GENERAL TYPOGRAPHY IMPROVEMENTS --- */
.page-id-144 .elementor-widget-text-editor p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #5a4a3a !important;
}

/* Button styles matching contact page */
.elementor-element-5f478ef .elementor-button,
.elementor-element-8bf613e .elementor-button,
.elementor-element-f1d9862 .elementor-button {
  background: transparent !important;
  border: 1.5px solid #c99b64 !important;
  color: #2c1a0e !important;
  border-radius: 30px !important;
  padding: 16px 40px !important;
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  transition: all 0.35s ease !important;
}

.elementor-element-5f478ef .elementor-button:hover,
.elementor-element-8bf613e .elementor-button:hover,
.elementor-element-f1d9862 .elementor-button:hover {
  background: #c99b64 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 25px rgba(201, 155, 100, 0.35) !important;
  transform: translateY(-2px) !important;
}/* End custom CSS */