:root {
  --mil-coulis: #a72c2e;
  --mil-lavender: #adadea;
  --mil-vanilla: #fcd465;
  --mil-caramel: #cc7b3b;
  --mil-pistache: #d6e0ab;
  --mil-apricot: #ea6951;
  --mil-chantilly: #e2c0c0;
  --mil-ink: #42231f;
  --mil-cream: #fff9f3;
  --mil-paper: #fffdf9;
  --mil-shadow: 0 18px 42px rgba(66, 35, 31, 0.12);
  --mil-shadow-strong: 0 20px 44px rgba(167, 44, 46, 0.22);
  --mil-radius: 22px;
}

body,
button,
input,
select,
textarea {
  font-family: "Funnel Display", sans-serif;
}

body {
  background:
    radial-gradient(circle at top left, rgba(252, 212, 101, 0.2), transparent 32%),
    radial-gradient(circle at top right, rgba(173, 173, 234, 0.18), transparent 28%),
    var(--mil-paper);
  color: var(--mil-ink);
}

.elementor-kit-812 {
  --e-global-color-primary: var(--mil-coulis);
  --e-global-color-secondary: var(--mil-caramel);
  --e-global-color-text: var(--mil-ink);
  --e-global-color-accent: var(--mil-apricot);
  --e-global-typography-primary-font-family: "Funnel Display";
  --e-global-typography-text-font-family: "Funnel Display";
  --e-global-typography-accent-font-family: "Funnel Display";
}

h1,
h2,
h3,
h4,
h5,
h6,
.jet-headline__label,
.raven-heading {
  font-family: "Funnel Display", sans-serif;
  letter-spacing: -0.03em;
  color: var(--mil-coulis);
}

p,
li,
label,
.elementor-widget-text-editor,
.elementor-widget-icon-list .elementor-icon-list-text,
.raven-nav-menu .raven-menu-item,
.raven-nav-menu .raven-submenu-item {
  color: var(--mil-ink);
}

a {
  color: var(--mil-coulis);
}

a:hover {
  color: var(--mil-apricot);
}

.elementor-widget-raven-button a.raven-button,
.elementor-widget-raven-button .raven-button,
.elementor-widget-raven-form .raven-submit-button,
.jet-tabs__control {
  border-radius: 999px !important;
  box-shadow: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.elementor-widget-raven-button a.raven-button:hover,
.elementor-widget-raven-button .raven-button:hover,
.elementor-widget-raven-form .raven-submit-button:hover,
.jet-tabs__control:hover {
  transform: translateY(-2px);
  box-shadow: var(--mil-shadow-strong);
}

.elementor-41 .elementor-element.elementor-element-2b1e2c3,
.elementor-60 .elementor-element.elementor-element-f81da84 {
  background-color: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(16px);
}

.elementor-41 .elementor-element.elementor-element-2b1e2c3 {
  border-bottom: 1px solid rgba(167, 44, 46, 0.08);
}

.elementor-41 .elementor-element.elementor-element-88beadb .raven-site-logo img {
  content: url("http://localhost/milconfeitaria/wp-content/uploads/2026/06/brand/MIL_LOGO.svg");
  width: 136px !important;
  max-width: 100%;
  max-width: 136px !important;
}

.elementor-41 .elementor-element.elementor-element-60621e6 .raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item,
.elementor-41 .elementor-element.elementor-element-60621e6 .raven-nav-menu-mobile .raven-nav-menu li > a {
  color: var(--mil-coulis) !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.elementor-41 .elementor-element.elementor-element-60621e6 .raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item:hover,
.elementor-41 .elementor-element.elementor-element-60621e6 .raven-nav-menu-mobile .raven-nav-menu li > a:hover {
  color: var(--mil-apricot) !important;
}

.elementor-widget-raven-nav-menu .raven-nav-menu-toggle-button,
.elementor-widget-raven-nav-menu .hamburger-inner,
.elementor-widget-raven-nav-menu .hamburger-inner::before,
.elementor-widget-raven-nav-menu .hamburger-inner::after {
  color: var(--mil-coulis) !important;
  background-color: var(--mil-coulis) !important;
}

.elementor-41 .elementor-element.elementor-element-614e9ed a.raven-button,
.elementor-41 .elementor-element.elementor-element-614e9ed .raven-button,
.elementor-41 .elementor-element.elementor-element-1c648ae a.raven-button,
.elementor-41 .elementor-element.elementor-element-1c648ae .raven-button,
.elementor-41 .elementor-element.elementor-element-e263370 a.raven-button,
.elementor-41 .elementor-element.elementor-element-e263370 .raven-button {
  background: var(--mil-paper) !important;
  border: 1px solid rgba(167, 44, 46, 0.18) !important;
  color: var(--mil-coulis) !important;
}

.elementor-41 .elementor-element.elementor-element-614e9ed a.raven-button:hover,
.elementor-41 .elementor-element.elementor-element-614e9ed .raven-button:hover,
.elementor-41 .elementor-element.elementor-element-1c648ae a.raven-button:hover,
.elementor-41 .elementor-element.elementor-element-1c648ae .raven-button:hover,
.elementor-41 .elementor-element.elementor-element-e263370 a.raven-button:hover,
.elementor-41 .elementor-element.elementor-element-e263370 .raven-button:hover {
  background: var(--mil-coulis) !important;
  color: #fffdfb !important;
  border-color: var(--mil-coulis) !important;
}

.elementor-13 .elementor-element.elementor-element-5072f18,
.elementor-13 .elementor-element.elementor-element-2e96bbf {
  position: relative;
}

.elementor-13 .elementor-element.elementor-element-5072f18 > .elementor-background-overlay,
.elementor-13 .elementor-element.elementor-element-2e96bbf > .elementor-background-overlay {
  background: linear-gradient(135deg, rgba(252, 212, 101, 0.18), rgba(226, 192, 192, 0.22)) !important;
  opacity: 1 !important;
}

.elementor-13 .elementor-element.elementor-element-5072f18::before,
.elementor-13 .elementor-element.elementor-element-2e96bbf::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(167, 44, 46, 0.12);
  border-radius: 30px;
  pointer-events: none;
}

.elementor-13 h1,
.elementor-13 h2,
.elementor-13 h3 {
  color: var(--mil-coulis) !important;
}

.elementor-13 .jet-headline__first .jet-headline__label {
  color: var(--mil-ink) !important;
}

.elementor-13 .jet-headline__second .jet-headline__label {
  color: var(--mil-apricot) !important;
}

.elementor-13 .elementor-widget-text-editor,
.elementor-13 .elementor-widget-text-editor p,
.elementor-13 .elementor-widget-text-editor strong {
  color: var(--mil-ink) !important;
}

.elementor-13 .elementor-element.elementor-element-5d6020c a.raven-button,
.elementor-13 .elementor-element.elementor-element-5d6020c .raven-button,
.elementor-13 .elementor-element.elementor-element-d73a9b9 a.raven-button,
.elementor-13 .elementor-element.elementor-element-d73a9b9 .raven-button,
.elementor-13 .elementor-element.elementor-element-aa9458b a.raven-button,
.elementor-13 .elementor-element.elementor-element-aa9458b .raven-button,
.elementor-13 .elementor-element.elementor-element-19092df a.raven-button,
.elementor-13 .elementor-element.elementor-element-19092df .raven-button,
.elementor-13 .elementor-element.elementor-element-53b2c6b a.raven-button,
.elementor-13 .elementor-element.elementor-element-53b2c6b .raven-button,
.elementor-13 .elementor-element.elementor-element-4475a4d a.raven-button,
.elementor-13 .elementor-element.elementor-element-4475a4d .raven-button {
  background: var(--mil-coulis) !important;
  border: 1px solid var(--mil-coulis) !important;
  color: #fffdfb !important;
}

.elementor-13 .elementor-widget-raven-button a.raven-button,
.elementor-13 .elementor-widget-raven-button .raven-button {
  background: var(--mil-coulis) !important;
  border: 1px solid var(--mil-coulis) !important;
  color: #fffdfb !important;
}

.elementor-13 .elementor-element.elementor-element-5d6020c a.raven-button:hover,
.elementor-13 .elementor-element.elementor-element-5d6020c .raven-button:hover,
.elementor-13 .elementor-element.elementor-element-d73a9b9 a.raven-button:hover,
.elementor-13 .elementor-element.elementor-element-d73a9b9 .raven-button:hover,
.elementor-13 .elementor-element.elementor-element-aa9458b a.raven-button:hover,
.elementor-13 .elementor-element.elementor-element-aa9458b .raven-button:hover,
.elementor-13 .elementor-element.elementor-element-19092df a.raven-button:hover,
.elementor-13 .elementor-element.elementor-element-19092df .raven-button:hover,
.elementor-13 .elementor-element.elementor-element-53b2c6b a.raven-button:hover,
.elementor-13 .elementor-element.elementor-element-53b2c6b .raven-button:hover,
.elementor-13 .elementor-element.elementor-element-4475a4d a.raven-button:hover,
.elementor-13 .elementor-element.elementor-element-4475a4d .raven-button:hover {
  background: var(--mil-apricot) !important;
  border-color: var(--mil-apricot) !important;
  color: #fffdfb !important;
}

.elementor-13 .elementor-widget-raven-button a.raven-button:hover,
.elementor-13 .elementor-widget-raven-button .raven-button:hover {
  background: var(--mil-apricot) !important;
  border-color: var(--mil-apricot) !important;
  color: #fffdfb !important;
}

.elementor-widget-raven-button a.raven-button .button-text,
.elementor-widget-raven-button .raven-button .button-text,
.elementor-widget-raven-button .raven-button-icon,
.elementor-widget-raven-button .raven-button-icon i,
.elementor-widget-raven-button .raven-button-icon svg {
  color: inherit !important;
  fill: currentColor !important;
}

.elementor-13 .elementor-widget-raven-button a.raven-button:hover .button-text,
.elementor-13 .elementor-widget-raven-button .raven-button:hover .button-text,
.elementor-41 .elementor-widget-raven-button a.raven-button:hover .button-text,
.elementor-41 .elementor-widget-raven-button .raven-button:hover .button-text,
.elementor-60 .elementor-widget-raven-button a.raven-button:hover .button-text,
.elementor-60 .elementor-widget-raven-button .raven-button:hover .button-text {
  color: #fffdfb !important;
}

.elementor-13 .elementor-element.elementor-element-4b5348c,
.elementor-13 .elementor-element.elementor-element-3113cf4,
.elementor-13 .elementor-element.elementor-element-a538951,
.elementor-13 .elementor-element.elementor-element-286ff35 {
  background:
    linear-gradient(180deg, rgba(255, 249, 243, 0.96), rgba(255, 255, 255, 0.96)) !important;
}

.elementor-13 .elementor-column > .elementor-element-populated,
.elementor-13 .jet-tabs__content-wrapper,
.elementor-13 .jet-tabs__control-wrapper {
  position: relative;
  z-index: 1;
}

.elementor-13 .jet-tabs__control {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(167, 44, 46, 0.1) !important;
  color: var(--mil-coulis) !important;
  font-weight: 600;
  text-transform: uppercase;
}

.elementor-13 .jet-tabs__control.jet-tabs__control-active {
  background: var(--mil-coulis) !important;
  color: #fffdfb !important;
}

.elementor-13 .jet-tabs__content,
.elementor-13 .jet-tabs__control-wrapper,
.elementor-13 .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto),
.elementor-13 .elementor-column .elementor-widget-wrap {
  border-radius: var(--mil-radius);
}

.elementor-13 .elementor-widget-image-box,
.elementor-13 .jet-tabs__content,
.elementor-13 .elementor-widget-raven-video,
.elementor-13 .elementor-widget-shortcode,
.elementor-13 .elementor-widget-text-editor,
.elementor-13 .elementor-widget-raven-button {
  position: relative;
}

.elementor-13 .elementor-widget-image-box,
.elementor-13 .jet-tabs__content {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--mil-shadow);
}

.elementor-13 input,
.elementor-13 textarea,
.elementor-60 input,
.elementor-60 textarea {
  border-radius: 18px !important;
}

.elementor-13 .raven-field,
.elementor-60 .raven-field {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(167, 44, 46, 0.12) !important;
  color: var(--mil-ink) !important;
  padding-inline: 18px !important;
}

.elementor-13 .raven-field::placeholder,
.elementor-60 .raven-field::placeholder {
  color: rgba(66, 35, 31, 0.52) !important;
}

.elementor-13 .raven-submit-button,
.elementor-60 .raven-submit-button {
  background: var(--mil-coulis) !important;
  border: 0 !important;
  color: #fffdfb !important;
}

.elementor-13 .raven-submit-button:hover,
.elementor-60 .raven-submit-button:hover {
  background: var(--mil-apricot) !important;
  color: #fffdfb !important;
}

.elementor-60 .elementor-element.elementor-element-f81da84 {
  background:
    linear-gradient(135deg, rgba(214, 224, 171, 0.5), rgba(252, 212, 101, 0.34)) !important;
  border-top: 1px solid rgba(167, 44, 46, 0.08);
}

.elementor-60 .elementor-element.elementor-element-e46adf1,
.elementor-60 .elementor-element.elementor-element-8690536 .elementor-icon-list-text,
.elementor-60 .elementor-element.elementor-element-9bb22c4 .jet-headline__second .jet-headline__label {
  color: rgba(66, 35, 31, 0.72) !important;
}

.elementor-60 .elementor-element.elementor-element-9bb22c4 .jet-headline__first .jet-headline__label,
.elementor-60 .elementor-element.elementor-element-1d37847 .raven-heading,
.elementor-60 .elementor-element.elementor-element-ac09106 .raven-heading,
.elementor-60 .elementor-element.elementor-element-f27d4ce .raven-heading {
  color: var(--mil-coulis) !important;
}

.elementor-60 .elementor-social-icon i,
.elementor-60 .elementor-social-icon svg,
.elementor-60 .elementor-icon-list-icon i,
.elementor-60 .elementor-icon-list-icon svg {
  color: var(--mil-coulis) !important;
  fill: var(--mil-coulis) !important;
}

.elementor-60 .elementor-social-icon:hover i,
.elementor-60 .elementor-social-icon:hover svg,
.elementor-60 .elementor-element.elementor-element-8690536 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--mil-apricot) !important;
  fill: var(--mil-apricot) !important;
}

.jupiterx-footer {
  background: transparent;
}

@media (max-width: 1024px) {
  .elementor-41 .elementor-element.elementor-element-2b1e2c3,
  .elementor-60 .elementor-element.elementor-element-f81da84 {
    backdrop-filter: none;
  }

  .elementor-13 .elementor-element.elementor-element-5072f18::before,
  .elementor-13 .elementor-element.elementor-element-2e96bbf::before {
    inset: 14px;
  }
}

@media (max-width: 767px) {
  .elementor-13 .jet-tabs__content,
  .elementor-13 .elementor-widget-image-box {
    box-shadow: 0 12px 28px rgba(66, 35, 31, 0.1);
  }

  .elementor-41 .elementor-element.elementor-element-88beadb .raven-site-logo img {
    max-width: 124px !important;
  }
}
