.elementor-103 .elementor-element.elementor-element-bcd346e{--display:flex;}.elementor-103 .elementor-element.elementor-element-4a90bcb{--display:flex;}.elementor-103 .elementor-element.elementor-element-f16f3a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-103 .elementor-element.elementor-element-f16f3a3:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-f16f3a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-f6bfa0f{--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-103 .elementor-element.elementor-element-a387505{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--z-index:0;}.elementor-103 .elementor-element.elementor-element-687b40d{--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-103 .elementor-element.elementor-element-721a8bd{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-103 .elementor-element.elementor-element-a387505{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-f6bfa0f{--width:25%;}.elementor-103 .elementor-element.elementor-element-687b40d{--width:50%;}.elementor-103 .elementor-element.elementor-element-721a8bd{--width:25%;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-a387505{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ba0f27a *//* ===============================
   LOGO – FRIDAS BEAUTY CLINIC
   =============================== */

.logo-fridas {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  max-width: fit-content; /* 🔥 não força largura */
}

/* TEXTO PRINCIPAL */
.logo-fridas__nome {
  font-family: 'Playfair Display', serif;
  font-size: 26px;          /* 🔥 tamanho próximo da imagem */
  font-weight: 500;
  letter-spacing: 0.005em; /* 🔥 reduz largura visual */
  color: #6b4226;          /* 🔥 marrom igual ao da imagem */
  line-height: 1;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f16f3a3 *//* TENTE CADA UM DESSES - UM DE CADA VEZ */

/* Opção 1 - Mais agressiva */
.elementor-section:first-child,
.elementor-top-section:first-of-type {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    position: relative;
}

/* Opção 2 - Para qualquer header do Elementor */
[data-elementor-type="header"],
.elementor-location-header {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    left: 50% !important;
    right: 50% !important;
    position: relative;
}

/* Opção 3 - Reset total */
body .elementor-section.elementor-top-section,
body .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

/* Opção 4 - Force via transform */
header.elementor-section,
.elementor-sticky__spacer {
    transform: translateX(-50%) !important;
    width: 100vw !important;
    left: 50% !important;
    position: relative !important;
}/* End custom CSS */