@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --v3-bg:#f3f5f0;
  --v3-paper:#ffffff;
  --v3-ink:#18372e;
  --v3-muted:#66736e;
  --v3-green:#214d3e;
  --v3-green-2:#2e5d4c;
  --v3-mint:#dde9e0;
  --v3-mint-2:#ebf1ec;
  --v3-rose:#ead8cf;
  --v3-line:rgba(24,55,46,.13);
  --v3-shadow:0 20px 55px rgba(26,55,46,.08);
  --v3-radius-xl:36px;
  --v3-radius-lg:28px;
  --v3-radius-md:20px;
  --v3-font:'Manrope',Arial,sans-serif;
}

/* Modern foundation */
html{background:var(--v3-bg)!important}
body.premium-site{
  background:var(--v3-bg)!important;
  color:var(--v3-ink)!important;
  font-family:var(--v3-font)!important;
  overflow-x:hidden!important;
}
body.premium-site *,
body.premium-site *::before,
body.premium-site *::after{box-sizing:border-box}
body.premium-site p,
body.premium-site li,
body.premium-site input,
body.premium-site textarea,
body.premium-site select,
body.premium-site button,
body.premium-site a{
  font-family:var(--v3-font)!important;
}
body.premium-site p,
body.premium-site li{
  color:var(--v3-muted)!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body.premium-site h1,
body.premium-site h2,
body.premium-site h3,
body.premium-site h4,
body.premium-site h5,
body.premium-site h6,
body.premium-site .elementor-heading-title,
body.premium-site .elementor-image-box-title{
  font-family:var(--v3-font)!important;
  color:var(--v3-ink)!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
body.premium-site h2{line-height:1.05!important}
body.premium-site img{filter:none!important}
body.premium-site .elementor-widget-image img,
body.premium-site .elementor-widget-image-box img{
  border-radius:var(--v3-radius-lg)!important;
  object-fit:cover;
}
body.premium-site .elementor-background-overlay{transition:none!important}
body.premium-site .floreix-source-hidden{display:none!important}

/* Floating, compact navigation */
body.premium-site #masthead,
body.premium-site .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:10px 16px 0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.premium-site #masthead .ast-primary-header-bar{
  width:min(1180px,100%)!important;
  min-height:72px!important;
  margin:0 auto!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(24,55,46,.10)!important;
  border-radius:24px!important;
  box-shadow:0 10px 35px rgba(24,55,46,.07)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.premium-site #masthead .ast-builder-grid-row{
  width:100%!important;
  max-width:none!important;
  padding:9px 20px!important;
}
body.premium-site header .custom-logo-link img{
  width:126px!important;
  max-width:126px!important;
  height:auto!important;
  border-radius:0!important;
  filter:none!important;
}
body.premium-site .main-header-menu>.menu-item>a,
body.premium-site .main-header-menu>.menu-item>.menu-link{
  color:var(--v3-ink)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  padding:12px 13px!important;
}
body.premium-site .main-header-menu>.menu-item>a:hover,
body.premium-site .main-header-menu>.menu-item>.menu-link:hover{color:var(--v3-green-2)!important}
body.premium-site .main-header-menu .sub-menu{
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:18px!important;
  padding:8px!important;
  box-shadow:var(--v3-shadow)!important;
}
body.premium-site .main-header-menu .sub-menu a{
  border-radius:12px!important;
  color:var(--v3-ink)!important;
  font-size:13px!important;
}
body.premium-site .main-header-menu .sub-menu a:hover{background:var(--v3-mint-2)!important}
body.premium-site .ast-header-button-1 .ast-custom-button,
body.premium-site .ast-builder-button-wrap .ast-custom-button{
  background:var(--v3-green)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:12px 19px!important;
  font-size:13px!important;
  font-weight:600!important;
}

/* Hero language: rounded, narrow, visual, no dark filter */
body.premium-site .floreix-hero{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  min-height:350px!important;
  margin:18px auto 0!important;
  padding:0!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
  position:relative!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:none!important;
}
body.premium-site.floreix-home .floreix-hero{min-height:500px!important}
body.premium-site .floreix-hero>.elementor-background-overlay,
body.premium-site .floreix-hero::before,
body.premium-site .floreix-hero::after{
  display:none!important;
  opacity:0!important;
  content:none!important;
  background:none!important;
}
body.premium-site .floreix-hero>.elementor-container{
  width:100%!important;
  max-width:100%!important;
  min-height:inherit!important;
  padding:52px!important;
  margin:0!important;
  align-items:flex-end!important;
}
body.premium-site .floreix-hero>.elementor-container>.elementor-column{
  width:100%!important;
  max-width:900px!important;
  flex:0 1 900px!important;
}
body.premium-site .floreix-hero .elementor-widget-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.premium-site .floreix-hero h1{
  max-width:880px!important;
  margin:0 0 13px!important;
  color:#fff!important;
  font-family:var(--v3-font)!important;
  font-size:clamp(44px,6.3vw,76px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
  text-wrap:balance;
}
body.premium-site:not(.floreix-home) .floreix-hero h1{font-size:clamp(42px,5.2vw,64px)!important}
body.premium-site .floreix-hero h2,
body.premium-site .floreix-hero h3,
body.premium-site .floreix-hero p,
body.premium-site .floreix-hero .elementor-widget-text-editor,
body.premium-site .floreix-hero .elementor-widget-text-editor *{
  color:#fff!important;
  font-family:var(--v3-font)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
body.premium-site .floreix-hero h2,
body.premium-site .floreix-hero h3{
  font-size:clamp(16px,1.7vw,21px)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
body.premium-site .floreix-hero .elementor-button{
  margin-top:17px!important;
  padding:13px 21px!important;
  background:#fff!important;
  color:var(--v3-green)!important;
  border:0!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.premium-site .floreix-hero .elementor-button:hover{transform:translateY(-2px)!important;background:var(--v3-mint-2)!important}

/* Global content rhythm */
body.premium-site .elementor-section:not(.floreix-hero){padding-top:0!important;padding-bottom:0!important}
body.premium-site .elementor>.elementor-section:not(.floreix-hero),
body.premium-site .entry-content>.elementor>.elementor-section:not(.floreix-hero){
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:88px auto!important;
}
body.premium-site .elementor-section>.elementor-container{
  max-width:1180px!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.premium-site .elementor-widget-heading h2{
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.02!important;
}
body.premium-site .elementor-widget-heading h3,
body.premium-site .elementor-image-box-title{
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.08!important;
}
body.premium-site .elementor-widget-button .elementor-button{
  padding:13px 20px!important;
  background:var(--v3-green)!important;
  color:#fff!important;
  border:1px solid var(--v3-green)!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.premium-site .elementor-widget-button .elementor-button:hover{
  background:var(--v3-green-2)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
body.premium-site .elementor-divider{display:none!important}

/* Home services: simple numbered modern cards */
body.premium-site.floreix-home .elementor-element[data-id="7701125"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:96px auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7701125"]>.elementor-container{padding:0!important}
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2{
  max-width:900px!important;
  margin:0 0 48px!important;
  text-align:left!important;
  font-size:clamp(42px,5.4vw,66px)!important;
  line-height:.98!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ef970f2"]>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.premium-site.floreix-home .floreix-service-card{
  width:auto!important;
  position:relative!important;
  background:var(--v3-paper)!important;
  border:1px solid var(--v3-line)!important;
  border-radius:var(--v3-radius-lg)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
body.premium-site.floreix-home .floreix-service-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--v3-shadow)!important;
}
body.premium-site.floreix-home .floreix-service-card>.elementor-widget-wrap{
  padding:10px 10px 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.premium-site.floreix-home .floreix-service-card::before{
  content:attr(data-index);
  position:absolute;
  z-index:4;
  top:22px;
  left:22px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.92);
  color:var(--v3-ink);
  border:1px solid rgba(24,55,46,.08);
  border-radius:50%;
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(10px);
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image{order:1!important}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-heading{order:2!important}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image-box{order:3!important}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
  width:100%!important;
  height:330px!important;
  max-height:330px!important;
  border-radius:20px!important;
  object-fit:cover!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-heading,
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image-box{padding:0 12px!important}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-heading h2{
  margin:24px 0 10px!important;
  font-size:28px!important;
  text-align:left!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-image-box-title{
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  margin:6px 0!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-image-box-description{
  font-size:14px!important;
  line-height:1.62!important;
  color:var(--v3-muted)!important;
}

/* Home Maite: airy mint split module */
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:96px auto!important;
  padding:14px!important;
  background:var(--v3-mint)!important;
  border:0!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] .elementor-element[data-id="7326ae8"],
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] .elementor-element[data-id="5a72831"]{width:auto!important}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] .elementor-element[data-id="7326ae8"]>.elementor-widget-wrap{
  height:100%!important;
  padding:clamp(36px,5vw,66px)!important;
  background:transparent!important;
  border:0!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] h2,
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] h3,
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] p{
  color:var(--v3-ink)!important;
  text-shadow:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] h2{
  font-size:clamp(42px,5vw,60px)!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] p{color:var(--v3-muted)!important}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"],
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] .elementor-widget-container{height:100%!important}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
  width:100%!important;
  height:100%!important;
  min-height:500px!important;
  max-height:590px!important;
  border-radius:26px!important;
  object-fit:cover!important;
}

/* Testimonial: strong graphic section, no old-fashioned serif */
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:96px auto!important;
  padding:72px 48px!important;
  background:var(--v3-green)!important;
  border:0!important;
  border-radius:var(--v3-radius-xl)!important;
  box-shadow:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]::before{display:none!important;content:none!important}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]>.elementor-container{max-width:900px!important;margin:auto!important}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-element[data-id="94a6090"],
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-element[data-id="9a0a136"]{display:none!important}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-element[data-id="ba33ca0"]{width:100%!important}
body.premium-site.floreix-home .elementor-element[data-id="d278a40"] p{
  margin:0 auto 28px!important;
  max-width:820px!important;
  color:#fff!important;
  font-family:var(--v3-font)!important;
  font-size:clamp(30px,4vw,48px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-widget-text-editor p{color:rgba(255,255,255,.72)!important}
body.premium-site.floreix-home .elementor-element[data-id="f914229"] img{
  width:28px!important;
  height:auto!important;
  margin:0 auto 24px!important;
  border-radius:0!important;
  filter:brightness(0) invert(1)!important;
}
body.premium-site.floreix-home .elementor-element[data-id="4b72f5b"] img{
  width:54px!important;height:54px!important;border-radius:50%!important;margin:0 auto 10px!important
}

/* Closing CTA: modern color block rather than another oversized photo */
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  min-height:auto!important;
  margin:96px auto 34px!important;
  padding:72px 56px!important;
  background:var(--v3-rose)!important;
  background-image:none!important;
  border-radius:var(--v3-radius-xl)!important;
  box-shadow:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]::before{display:none!important;content:none!important}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]>.elementor-container{padding:0!important;max-width:none!important}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-widget-wrap{
  max-width:850px!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] h2{
  color:var(--v3-ink)!important;
  text-shadow:none!important;
  font-size:clamp(40px,5vw,62px)!important;
  margin:0 0 24px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-button{
  background:var(--v3-green)!important;color:#fff!important;border-color:var(--v3-green)!important
}

/* Institutional logos */
body.premium-site .elementor-element[data-id="a5f07c6"]{
  width:min(calc(100% - 32px),1040px)!important;
  max-width:1040px!important;
  margin:36px auto 84px!important;
  padding:34px 42px!important;
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:var(--v3-radius-lg)!important;
  box-shadow:none!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:52px!important;
  align-items:center!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"] img{
  width:100%!important;
  max-height:68px!important;
  border-radius:0!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  margin:auto!important;
}

/* About: new portrait-led introduction */
body.premium-site.floreix-about .elementor-element[data-id="034f786"],
body.premium-site.floreix-about .elementor-element[data-id="44e33cc"]{display:none!important}
body.premium-site .floreix-about-intro{
  width:min(calc(100% - 32px),1180px);
  max-width:1180px;
  margin:88px auto;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px;
  align-items:stretch;
}
body.premium-site .floreix-about-photo,
body.premium-site .floreix-about-copy{
  border-radius:var(--v3-radius-xl);
  overflow:hidden;
}
body.premium-site .floreix-about-photo{background:var(--v3-rose);min-height:610px}
body.premium-site .floreix-about-photo img{
  width:100%;
  height:100%;
  min-height:610px;
  object-fit:cover;
  object-position:center center;
  border-radius:var(--v3-radius-xl)!important;
}
body.premium-site .floreix-about-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(38px,5vw,68px);
  background:var(--v3-paper);
  border:1px solid var(--v3-line);
}
body.premium-site .floreix-about-eyebrow{
  margin:0 0 16px!important;
  color:var(--v3-green)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.premium-site .floreix-about-copy h2{
  margin:0 0 30px!important;
  color:var(--v3-ink)!important;
  font-size:clamp(42px,5vw,62px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}
body.premium-site .floreix-about-copy p{
  margin:0 0 18px!important;
  color:var(--v3-muted)!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.premium-site .floreix-about-copy p:empty{display:none!important}

/* Mission, vision, values become a clean 3-card row */
body.premium-site.floreix-about .elementor-element[data-id="855140f"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:20px auto 96px!important;
  padding:0!important;
  background:transparent!important;
}
body.premium-site.floreix-about .elementor-element[data-id="855140f"]>.e-con-inner{display:block!important}
body.premium-site.floreix-about .elementor-element[data-id="fe1a261"]{display:none!important}
body.premium-site.floreix-about .elementor-element[data-id="b502ed5"]{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:transparent!important;
}
body.premium-site.floreix-about .elementor-element[data-id="b502ed5"]>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.premium-site.floreix-about .elementor-element[data-id="c5a9c44"],
body.premium-site.floreix-about .elementor-element[data-id="7001596"],
body.premium-site.floreix-about .elementor-element[data-id="0cb2afe"]{
  min-height:240px!important;
  margin:0!important;
  padding:30px!important;
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:var(--v3-radius-lg)!important;
  color:var(--v3-muted)!important;
}
body.premium-site.floreix-about .elementor-element[data-id="7001596"]{background:var(--v3-mint)!important}
body.premium-site.floreix-about .elementor-element[data-id="0cb2afe"]{background:var(--v3-rose)!important}
body.premium-site.floreix-about .elementor-element[data-id="b502ed5"] h2{
  margin:0 0 18px!important;
  color:var(--v3-ink)!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.premium-site.floreix-about .elementor-element[data-id="b502ed5"] p,
body.premium-site.floreix-about .elementor-element[data-id="b502ed5"] div,
body.premium-site.floreix-about .elementor-element[data-id="b502ed5"] span{
  color:var(--v3-muted)!important;
  background:transparent!important;
  font-size:15px!important;
  line-height:1.65!important;
  text-align:left!important;
}

/* Why Floreix: visual editorial split */
body.premium-site.floreix-about .elementor-element[data-id="762d59d"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:96px auto!important;
  padding:14px!important;
  background:var(--v3-mint-2)!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
}
body.premium-site.floreix-about .elementor-element[data-id="762d59d"]>.elementor-container{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.premium-site.floreix-about .elementor-element[data-id="762d59d"] .elementor-column{width:auto!important}
body.premium-site.floreix-about .elementor-element[data-id="762d59d"] .elementor-column>.elementor-widget-wrap{
  height:100%!important;
  padding:clamp(30px,4.8vw,58px)!important;
  background:transparent!important;
}
body.premium-site.floreix-about .elementor-element[data-id="682705a"],
body.premium-site.floreix-about .elementor-element[data-id="682705a"] .elementor-widget-container{height:100%!important}
body.premium-site.floreix-about .elementor-element[data-id="682705a"] img{
  width:100%!important;
  height:100%!important;
  min-height:460px!important;
  max-height:540px!important;
  border-radius:26px!important;
  object-fit:cover!important;
}

/* Inner pages: reduce scale and give content a clean contemporary rhythm */
body.premium-site.floreix-psychotherapy .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-nature .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-method .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-contact .entry-content>.elementor>.elementor-section:not(.floreix-hero){
  width:min(calc(100% - 32px),1100px)!important;
  max-width:1100px!important;
  margin:78px auto!important;
}
body.premium-site.floreix-psychotherapy .elementor-widget-image img,
body.premium-site.floreix-nature .elementor-widget-image img,
body.premium-site.floreix-method .elementor-widget-image img{
  width:100%!important;
  max-height:520px!important;
  border-radius:var(--v3-radius-lg)!important;
  object-fit:cover!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="559f9e3"] img,
body.premium-site.floreix-psychotherapy .elementor-element[data-id="b794155"] img,
body.premium-site.floreix-psychotherapy .elementor-element[data-id="04d75c5"] img{
  height:390px!important;
  max-height:390px!important;
}
body.premium-site.floreix-psychotherapy .elementor-section:not(.floreix-hero)>.elementor-container,
body.premium-site.floreix-nature .elementor-section:not(.floreix-hero)>.elementor-container{
  gap:24px!important;
}
body.premium-site.floreix-contact input,
body.premium-site.floreix-contact textarea,
body.premium-site.floreix-contact select,
body.premium-site input,
body.premium-site textarea,
body.premium-site select{
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:16px!important;
  padding:14px 16px!important;
  color:var(--v3-ink)!important;
  box-shadow:none!important;
}
body.premium-site input:focus,
body.premium-site textarea:focus,
body.premium-site select:focus{
  outline:none!important;
  border-color:rgba(33,77,62,.45)!important;
  box-shadow:0 0 0 4px rgba(33,77,62,.08)!important;
}

/* Unified footer */
body.premium-site #colophon,
body.premium-site .premium-footer{
  display:block!important;
  width:min(calc(100% - 24px),1400px)!important;
  max-width:1400px!important;
  margin:100px auto 12px!important;
  background:var(--v3-green)!important;
  color:#fff!important;
  border:0!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.premium-site .premium-footer-inner{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:auto!important;
  padding:54px 42px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:34px!important;
  align-items:center!important;
}
body.premium-site .premium-footer-brand{
  display:inline-flex!important;
  width:max-content!important;
  padding:8px 12px!important;
  background:#fff!important;
  border-radius:16px!important;
}
body.premium-site .premium-footer-brand img{
  width:126px!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  filter:none!important;
}
body.premium-site .premium-footer-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:12px 24px!important;
}
body.premium-site .premium-footer-nav a{
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.premium-site .premium-footer-nav a:hover{opacity:.72!important}
body.premium-site .premium-footer-meta{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
body.premium-site .premium-footer-meta span{
  color:rgba(255,255,255,.65)!important;
  font-size:12px!important;
}

/* Responsive */
@media(max-width:921px){
  body.premium-site #masthead,
  body.premium-site .site-header{padding:8px 10px 0!important}
  body.premium-site #masthead .ast-primary-header-bar{border-radius:20px!important;min-height:66px!important}
  body.premium-site #masthead .ast-builder-grid-row{padding:8px 13px!important}
  body.premium-site header .custom-logo-link img{width:112px!important;max-width:112px!important}

  body.premium-site .floreix-hero{
    width:calc(100% - 20px)!important;
    min-height:320px!important;
    margin:10px auto 0!important;
    border-radius:26px!important;
  }
  body.premium-site.floreix-home .floreix-hero{min-height:460px!important}
  body.premium-site .floreix-hero>.elementor-container{
    padding:32px 24px!important;
    align-items:flex-end!important;
  }
  body.premium-site .floreix-hero h1{font-size:clamp(40px,11vw,58px)!important}

  body.premium-site .elementor>.elementor-section:not(.floreix-hero),
  body.premium-site .entry-content>.elementor>.elementor-section:not(.floreix-hero),
  body.premium-site.floreix-home .elementor-element[data-id="7701125"],
  body.premium-site.floreix-home .elementor-element[data-id="bf1e175"],
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"],
  body.premium-site .elementor-element[data-id="a5f07c6"],
  body.premium-site.floreix-about .elementor-element[data-id="855140f"],
  body.premium-site.floreix-about .elementor-element[data-id="762d59d"]{
    width:calc(100% - 24px)!important;
    margin:64px auto!important;
  }

  body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2{margin-bottom:32px!important}
  body.premium-site.floreix-home .elementor-element[data-id="ef970f2"]>.elementor-container{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{height:310px!important;max-height:310px!important}

  body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container,
  body.premium-site.floreix-about .elementor-element[data-id="762d59d"]>.elementor-container{
    grid-template-columns:1fr!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{min-height:0!important;height:400px!important;max-height:400px!important}
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]{padding:54px 24px!important}
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{padding:54px 28px!important}

  body.premium-site .floreix-about-intro{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    margin:64px auto!important;
    gap:14px!important;
  }
  body.premium-site .floreix-about-photo{min-height:0!important}
  body.premium-site .floreix-about-photo img{
    min-height:0!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/5!important;
  }
  body.premium-site .floreix-about-copy{padding:38px 28px!important}
  body.premium-site.floreix-about .elementor-element[data-id="b502ed5"]>.e-con-inner{grid-template-columns:1fr!important}
  body.premium-site.floreix-about .elementor-element[data-id="c5a9c44"],
  body.premium-site.floreix-about .elementor-element[data-id="7001596"],
  body.premium-site.floreix-about .elementor-element[data-id="0cb2afe"]{min-height:0!important}

  body.premium-site .elementor-element[data-id="a5f07c6"]{padding:28px 22px!important}
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important}
  body.premium-site .elementor-element[data-id="a5f07c6"] img{max-height:58px!important}

  body.premium-site #colophon,
  body.premium-site .premium-footer{width:calc(100% - 16px)!important;margin:72px auto 8px!important;border-radius:26px!important}
  body.premium-site .premium-footer-inner{grid-template-columns:1fr!important;padding:40px 24px!important;text-align:center!important}
  body.premium-site .premium-footer-brand{margin:auto!important}
  body.premium-site .premium-footer-nav{justify-content:center!important}
  body.premium-site .premium-footer-meta{justify-content:center!important}
}

/* === V9: final width, footer and closing-section corrections === */

/* All principal inner-page modules align exactly with the hero/header shell. */
body.premium-site.floreix-psychotherapy .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-nature .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-method .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-contact .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-about .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-about .elementor>.e-con,
body.premium-site.floreix-method .entry-content>.elementor>.e-con{
  width:var(--v5-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Footer: the transparent logo sits directly on green, without a white slab. */
body.premium-site .premium-footer-inner{
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:44px!important;
  padding:34px 48px 28px!important;
}
body.premium-site .premium-footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  align-self:center!important;
  justify-self:start!important;
  width:auto!important;
  min-width:0!important;
  max-width:190px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.premium-site .premium-footer-brand img{
  width:174px!important;
  max-width:174px!important;
  height:auto!important;
  background:transparent!important;
}
body.premium-site .premium-footer-nav{
  justify-content:flex-end!important;
}
body.premium-site .premium-footer-meta{
  grid-column:1 / -1!important;
  margin-top:20px!important;
  padding-top:20px!important;
}

/* Compact testimonial and contact bands on the home page. */
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
  min-height:0!important;
  margin:24px auto!important;
  padding:22px 38px!important;
  border-radius:22px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]>.elementor-container,
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]>.elementor-container{
  min-height:0!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-widget,
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-widget{
  margin-bottom:5px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="f914229"] img{
  width:20px!important;
  margin:0 auto 5px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="d278a40"] p{
  max-width:650px!important;
  margin:0 auto 8px!important;
  font-size:clamp(19px,2vw,26px)!important;
  line-height:1.18!important;
}
body.premium-site.floreix-home .elementor-element[data-id="4b72f5b"] img{
  width:30px!important;
  height:30px!important;
  margin:2px auto!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] h2{
  max-width:680px!important;
  margin:0 0 10px!important;
  font-size:clamp(26px,2.8vw,36px)!important;
  line-height:1.08!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-button{
  padding:10px 22px!important;
  font-size:13px!important;
}

/* Shared compact closing CTA: no oversized landscape photograph. */
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]{
  width:var(--v5-shell)!important;
  min-height:0!important;
  margin:46px auto 24px!important;
  padding:38px 48px!important;
  background:var(--v3-rose)!important;
  background-image:none!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]::before,
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]>.elementor-background-overlay{
  display:none!important;
  content:none!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]>.elementor-container{
  min-height:0!important;
  max-width:900px!important;
  margin:auto!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="3b1478e"] h2{
  margin:0 0 14px!important;
  color:var(--v3-ink)!important;
  font-size:clamp(30px,3.3vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="7ca246a"] .elementor-button{
  padding:11px 24px!important;
  background:var(--v3-green)!important;
  border-color:var(--v3-green)!important;
  color:#fff!important;
  font-size:14px!important;
  text-shadow:none!important;
}

/* About: remove obsolete spacer containers between values and the next section. */
body.premium-site.floreix-about .elementor-element[data-id="44e33cc"],
body.premium-site.floreix-about .elementor-element[data-id="592ae76"],
body.premium-site.floreix-about .elementor-element[data-id="c2a90e6"],
body.premium-site.floreix-about .elementor-element[data-id="8ce6af8"],
body.premium-site.floreix-about .elementor-element[data-id="96c1b53"]{
  display:none!important;
}
body.premium-site.floreix-about .elementor-element[data-id="855140f"]{
  margin-bottom:30px!important;
}
body.premium-site.floreix-about .elementor-element[data-id="762d59d"]{
  margin-top:30px!important;
  margin-bottom:54px!important;
}

/* Methodology: retain the original explanatory copy and remove stray legacy imagery/testimonial. */
body.premium-site.floreix-method .elementor-element[data-id="fe0b7fe"],
body.premium-site.floreix-method .elementor-element[data-id="153c583"],
body.premium-site.floreix-method .elementor-element[data-id="043198f"],
body.premium-site.floreix-method .elementor-element[data-id="c8a05b5"]{
  display:none!important;
}
body.premium-site.floreix-method .elementor-element[data-id="5d48aac"]{
  margin:54px auto!important;
  padding:48px 56px!important;
  background:var(--v3-mint)!important;
  border-radius:26px!important;
}
body.premium-site.floreix-method .elementor-element[data-id="5d48aac"]>.e-con-inner{
  max-width:940px!important;
}
body.premium-site.floreix-method .elementor-element[data-id="5d48aac"] p{
  color:var(--v3-muted)!important;
  font-size:16px!important;
  line-height:1.7!important;
}

@media(max-width:921px){
  body.premium-site .premium-footer-inner{
    grid-template-columns:1fr!important;
    padding:30px 24px!important;
    text-align:center!important;
  }
  body.premium-site .premium-footer-brand{
    justify-self:center!important;
    margin:auto!important;
  }
  body.premium-site .premium-footer-nav{
    justify-content:center!important;
  }
  body.premium-site .premium-footer-meta{
    grid-column:1!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
    padding:20px 24px!important;
  }
  body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]{
    width:calc(100% - 32px)!important;
    padding:30px 24px!important;
  }
  body.premium-site.floreix-method .elementor-element[data-id="5d48aac"]{
    width:calc(100% - 32px)!important;
    padding:34px 26px!important;
  }
}

@media(max-width:600px){
  body.premium-site p,
  body.premium-site li{font-size:15.5px!important}
  body.premium-site .floreix-hero{min-height:300px!important}
  body.premium-site.floreix-home .floreix-hero{min-height:430px!important}
  body.premium-site .floreix-hero h1{font-size:42px!important}
  body.premium-site .elementor-widget-heading h2{font-size:38px!important}
  body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2{font-size:40px!important}
  body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{height:280px!important;max-height:280px!important}
  body.premium-site .floreix-about-copy h2{font-size:42px!important}
  body.premium-site.floreix-about .elementor-element[data-id="682705a"] img{min-height:340px!important;height:340px!important}
}


/* === September refinement: alignment, portrait, credentials and tighter rhythm === */
body.premium-site header .custom-logo-link img{
  width:154px!important;
  max-width:154px!important;
  height:auto!important;
}
body.premium-site .premium-footer-brand img{
  width:154px!important;
  max-width:154px!important;
  height:auto!important;
}
body.premium-site .premium-footer-brand{
  padding:10px 14px!important;
}

/* Align the services title to the same visual grid as the three cards. */
body.premium-site.floreix-home .elementor-element[data-id="7701125"]{
  margin:76px auto 70px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7701125"]>.elementor-container,
body.premium-site.floreix-home .elementor-element[data-id="9ad04ba"],
body.premium-site.floreix-home .elementor-element[data-id="9ad04ba"]>.elementor-widget-wrap{
  width:100%!important;
  max-width:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2{
  width:100%!important;
  max-width:none!important;
  margin:0 0 36px!important;
  padding:0!important;
  text-align:left!important;
  font-size:clamp(40px,4.9vw,62px)!important;
  line-height:1.02!important;
}

/* No numbered badges on service cards. */
body.premium-site.floreix-home .floreix-service-card::before{
  display:none!important;
  content:none!important;
}

/* Keep faces visible and make all three service photos feel consistent. */
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
  width:100%!important;
  height:320px!important;
  max-height:320px!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:20px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bff2ac9"] img{object-position:center 18%!important}
body.premium-site.floreix-home .elementor-element[data-id="1e4bc45"] img{object-position:center 12%!important}
body.premium-site.floreix-home .elementor-element[data-id="6b792a3"] img{object-position:center 15%!important}

/* Office portrait in the Maite introduction. */
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
  min-height:500px!important;
  max-height:590px!important;
  object-position:center center!important;
}
body.premium-site .floreix-about-photo img{
  object-position:center center!important;
}

/* Bring the closing blocks together so the end of the page reads as one composition. */
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]{
  margin:70px auto 44px!important;
  padding:62px 48px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
  margin:44px auto 24px!important;
  padding:60px 56px!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"]{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:24px auto 36px!important;
  padding:28px 30px!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"] .elementor-widget-image{
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid rgba(24,55,46,.08)!important;
  border-radius:18px!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"] img{
  max-width:100%!important;
  max-height:58px!important;
  object-fit:contain!important;
}
body.premium-site .floreix-extra-credential{
  min-height:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:14px 16px;
  background:var(--v3-mint-2);
  border:1px solid rgba(24,55,46,.08);
  border-radius:18px;
  text-align:center;
  text-decoration:none!important;
}
body.premium-site .floreix-extra-credential strong{
  color:var(--v3-ink)!important;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.premium-site .floreix-extra-credential span{
  color:var(--v3-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.premium-site .floreix-extra-credential small{
  color:var(--v3-green)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
body.premium-site .floreix-featf-credential{
  background:#f4f7fb!important;
}
body.premium-site .floreix-featf-word{
  color:#2965a5!important;
  font-size:25px!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}
body.premium-site #colophon,
body.premium-site .premium-footer{
  margin:36px auto 12px!important;
}

/* Maintain a compact finish on inner pages too. */
body.premium-site:not(.floreix-home) #colophon,
body.premium-site:not(.floreix-home) .premium-footer{
  margin-top:58px!important;
}

@media(max-width:1100px){
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:921px){
  body.premium-site header .custom-logo-link img{width:136px!important;max-width:136px!important}
  body.premium-site .premium-footer-brand img{width:142px!important;max-width:142px!important}
  body.premium-site.floreix-home .elementor-element[data-id="7701125"]{margin:56px auto!important}
  body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2{margin-bottom:28px!important}
  body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
    height:360px!important;
    max-height:360px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]{margin:54px auto 30px!important}
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{margin:30px auto 20px!important}
  body.premium-site .elementor-element[data-id="a5f07c6"]{
    margin:20px auto 28px!important;
    padding:22px!important;
  }
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.premium-site #colophon,
  body.premium-site .premium-footer{margin:28px auto 8px!important}
}
@media(max-width:600px){
  body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
    height:315px!important;
    max-height:315px!important;
  }
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:1fr!important;
  }
}


/* === V5 polish: wider unified layout, logo integrity and rounded modules === */
:root{--v5-shell:min(calc(100vw - 48px),1400px)}

body.premium-site #masthead,
body.premium-site .site-header{
  padding:10px 0 0!important;
}
body.premium-site #masthead .ast-primary-header-bar,
body.premium-site .floreix-hero,
body.premium-site .elementor>.elementor-section:not(.floreix-hero),
body.premium-site .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-home .elementor-element[data-id="7701125"],
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"],
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
body.premium-site.floreix-home .elementor-element[data-id="b991a90"],
body.premium-site .elementor-element[data-id="a5f07c6"],
body.premium-site .floreix-about-intro,
body.premium-site.floreix-about .elementor-element[data-id="855140f"],
body.premium-site.floreix-about .elementor-element[data-id="762d59d"],
body.premium-site.floreix-psychotherapy .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-nature .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-method .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-contact .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site #colophon,
body.premium-site .premium-footer{
  width:var(--v5-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The logo image must never be clipped by Astra's old logo dimensions. */
body.premium-site header .site-logo-img,
body.premium-site header .custom-logo-link,
body.premium-site header .ast-site-identity,
body.premium-site header .site-branding,
body.premium-site .premium-footer-brand{
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
}
body.premium-site header .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  min-width:190px!important;
}
body.premium-site header .custom-logo-link img{
  display:block!important;
  width:176px!important;
  max-width:176px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  overflow:visible!important;
}
body.premium-site .premium-footer-brand img{
  display:block!important;
  width:168px!important;
  max-width:168px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Services: exact same grid width as heading, with faces anchored to the top. */
body.premium-site.floreix-home .elementor-element[data-id="7701125"]{
  margin-top:70px!important;
  margin-bottom:70px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"],
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] .elementor-widget-container,
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2,
body.premium-site.floreix-home .elementor-element[data-id="ef970f2"],
body.premium-site.floreix-home .elementor-element[data-id="ef970f2"]>.elementor-container{
  width:100%!important;
  max-width:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="13ae7bf"] h2{
  margin:0 0 34px!important;
}
body.premium-site.floreix-home .floreix-service-card::before{
  display:none!important;
  content:none!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image,
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image .elementor-widget-container{
  overflow:hidden!important;
  border-radius:22px!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
  width:100%!important;
  height:330px!important;
  max-height:330px!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:22px!important;
}

/* Maite home module: both panels are deliberately rounded, with a visible gap. */
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]{
  padding:14px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:var(--v3-mint)!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container{
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"]{
  background:var(--v3-green)!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"]>.elementor-widget-wrap{
  background:transparent!important;
  border-radius:26px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] h2,
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] h3,
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] p,
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] strong{
  color:#fff!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] p{
  color:rgba(255,255,255,.82)!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] .elementor-button{
  background:#fff!important;
  color:var(--v3-green)!important;
  border-color:#fff!important;
}
body.premium-site.floreix-home .elementor-element[data-id="5a72831"],
body.premium-site.floreix-home .elementor-element[data-id="ec75349"],
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] .elementor-widget-container{
  border-radius:26px!important;
  overflow:hidden!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  max-height:620px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:26px!important;
}

/* About: wider two-column layout and rounded portrait/copy panels. */
body.premium-site .floreix-about-intro{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:18px!important;
  margin-top:64px!important;
  margin-bottom:64px!important;
}
body.premium-site .floreix-about-photo,
body.premium-site .floreix-about-copy,
body.premium-site .floreix-about-photo img{
  border-radius:30px!important;
}
body.premium-site .floreix-about-photo{
  overflow:hidden!important;
  background:var(--v3-rose)!important;
}
body.premium-site .floreix-about-photo img{
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Credentials: real institutional logos plus compact, balanced end-of-page rhythm. */
body.premium-site .elementor-element[data-id="a5f07c6"]{
  margin-top:20px!important;
  margin-bottom:26px!important;
  padding:24px!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}
body.premium-site .floreix-extra-credential{
  min-height:118px!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:18px!important;
  justify-content:center!important;
}
body.premium-site .floreix-extra-credential:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 30px rgba(24,55,46,.07)!important;
}
body.premium-site .floreix-credential-logo{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:54px!important;
  margin:0 auto 7px!important;
  border-radius:0!important;
  object-fit:contain!important;
}
body.premium-site .floreix-kine-logo{
  max-height:66px!important;
}
body.premium-site .floreix-featf-logo{
  max-height:48px!important;
}
body.premium-site .floreix-extra-credential strong{
  font-size:13px!important;
}
body.premium-site .floreix-extra-credential span{
  font-size:10px!important;
}
body.premium-site .floreix-extra-credential small{
  font-size:9px!important;
}

/* Compress the closing sequence without making it cramped. */
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]{
  margin-top:64px!important;
  margin-bottom:30px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
  margin-top:30px!important;
  margin-bottom:18px!important;
}
body.premium-site #colophon,
body.premium-site .premium-footer{
  margin-top:26px!important;
  margin-bottom:12px!important;
}

/* Keep horizontal alignment identical on all major page sections. */
body.premium-site .floreix-hero>.elementor-container,
body.premium-site .elementor-section>.elementor-container{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1100px){
  :root{--v5-shell:min(calc(100vw - 32px),1400px)}
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:921px){
  :root{--v5-shell:calc(100vw - 20px)}
  body.premium-site #masthead,
  body.premium-site .site-header{padding-top:8px!important}
  body.premium-site header .custom-logo-link{min-width:145px!important}
  body.premium-site header .custom-logo-link img{
    width:140px!important;
    max-width:140px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container{
    grid-template-columns:1fr!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
  }
  body.premium-site .floreix-about-intro{
    grid-template-columns:1fr!important;
    width:var(--v5-shell)!important;
  }
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
    height:300px!important;
    max-height:300px!important;
    object-position:center top!important;
  }
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:1fr!important;
  }
}


/* Remove the legacy Astra content-width constraint so every shell can align. */
body.premium-site #content,
body.premium-site .site-content,
body.premium-site .site-content>.ast-container,
body.premium-site #primary,
body.premium-site .content-area,
body.premium-site .site-main,
body.premium-site article,
body.premium-site .entry-content,
body.premium-site [data-elementor-type="wp-page"],
body.premium-site [data-elementor-type="wp-page"]>.elementor,
body.premium-site .entry-content>.elementor{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.premium-site .site-content>.ast-container,
body.premium-site #primary,
body.premium-site .entry-content{
  padding-left:0!important;
  padding-right:0!important;
}


/* Override the older V2 first-section rule with the unified V5 shell. */
body.premium-site main .elementor>.elementor-section:first-child.floreix-hero,
body.premium-site .entry-content>.elementor>.elementor-section:first-child.floreix-hero,
body.premium-site .elementor-element[data-id="1326b4b"].floreix-hero,
body.premium-site .elementor-element[data-id="7e3c9a4"].floreix-hero{
  width:var(--v5-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Final Maite home portrait cleanup: remove inherited nature background completely. */
body.premium-site.floreix-home .elementor-element[data-id="5a72831"]{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  padding:0!important;
}
body.premium-site.floreix-home .elementor-element[data-id="5a72831"]>.elementor-widget-wrap{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  background-image:none!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"]{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
  margin:0!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  overflow:hidden!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:520px!important;
  max-height:620px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  border-radius:26px!important;
}
@media(max-width:921px){
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
    object-position:center 38%!important;
  }
}


/* Definitive override for the old V2 fallback nature image. */
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] .elementor-element[data-id="5a72831"]{
  background-image:none!important;
  background:none!important;
  background-color:transparent!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"] .elementor-element[data-id="5a72831"]>.elementor-widget-wrap{
  background-image:none!important;
  background:none!important;
  background-color:transparent!important;
}


/* === V6 final cross-device polish === */

/* Clean supplied Floreix logo: preserve full artwork at every breakpoint. */
body.premium-site header .site-logo-img,
body.premium-site header .custom-logo-link{
  overflow:visible!important;
}
body.premium-site header .custom-logo-link img{
  width:176px!important;
  max-width:176px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  image-rendering:auto!important;
}
body.premium-site .premium-footer-brand img{
  width:168px!important;
  max-width:168px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:0!important;
  image-rendering:auto!important;
}

/* Testimonial: guarantee high contrast on the dark green panel. */
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] *,
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-widget-text-editor,
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-widget-text-editor *,
body.premium-site.floreix-home .elementor-element[data-id="d278a40"],
body.premium-site.floreix-home .elementor-element[data-id="d278a40"] *{
  color:#fff!important;
  text-shadow:none!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] p,
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] span{
  color:rgba(255,255,255,.88)!important;
}
body.premium-site.floreix-home .elementor-element[data-id="d278a40"] p{
  color:#fff!important;
  opacity:1!important;
}

/* Desktop image + copy balance: no clipped text and a deliberate two-column composition. */
@media(min-width:1101px){
  body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container{
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="7326ae8"],
  body.premium-site.floreix-home .elementor-element[data-id="5a72831"]{
    min-width:0!important;
    width:auto!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="7326ae8"]>.elementor-widget-wrap{
    min-height:560px!important;
    height:100%!important;
    padding:clamp(42px,4.2vw,68px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] .elementor-widget,
  body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="7326ae8"] p{
    max-width:660px!important;
    overflow-wrap:break-word!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"],
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] .elementor-widget-container{
    height:100%!important;
    min-height:560px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
    height:100%!important;
    min-height:560px!important;
    max-height:620px!important;
    object-fit:cover!important;
    object-position:center 38%!important;
  }

  body.premium-site .floreix-about-intro{
    grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr)!important;
    align-items:stretch!important;
  }
  body.premium-site .floreix-about-photo,
  body.premium-site .floreix-about-copy{
    min-width:0!important;
    min-height:610px!important;
  }
  body.premium-site .floreix-about-copy{
    padding:clamp(44px,4.5vw,72px)!important;
  }
  body.premium-site .floreix-about-copy p{
    max-width:720px!important;
  }
}

/* Credentials are a visual logo strip, not explanatory cards. */
body.premium-site .floreix-extra-credential{
  min-height:104px!important;
  padding:16px!important;
  gap:0!important;
}
body.premium-site .floreix-extra-credential strong,
body.premium-site .floreix-extra-credential span,
body.premium-site .floreix-extra-credential small{
  display:none!important;
}
body.premium-site .floreix-credential-logo{
  width:auto!important;
  max-width:90%!important;
  height:auto!important;
  max-height:66px!important;
  margin:auto!important;
}
body.premium-site .floreix-kine-logo{max-height:70px!important}
body.premium-site .floreix-featf-logo{max-height:58px!important}

/* Floating WhatsApp action on every route. */
body.premium-site .floreix-whatsapp{
  position:fixed!important;
  right:22px!important;
  bottom:max(22px,env(safe-area-inset-bottom))!important;
  z-index:1400!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#25D366!important;
  box-shadow:0 12px 30px rgba(18,55,40,.22)!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.premium-site .floreix-whatsapp:hover{
  transform:translateY(-3px) scale(1.03)!important;
  box-shadow:0 16px 34px rgba(18,55,40,.28)!important;
}
body.premium-site .floreix-whatsapp svg{
  width:31px!important;
  height:31px!important;
  display:block!important;
  fill:#fff!important;
}

@media(max-width:921px){
  body.premium-site header .custom-logo-link img{
    width:154px!important;
    max-width:154px!important;
  }
  body.premium-site .premium-footer-brand img{
    width:156px!important;
    max-width:156px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"]{
    padding:46px 24px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="d278a40"] p{
    font-size:clamp(27px,7.8vw,38px)!important;
    line-height:1.12!important;
  }
  body.premium-site .floreix-whatsapp{
    right:16px!important;
    bottom:max(18px,env(safe-area-inset-bottom))!important;
    width:54px!important;
    height:54px!important;
  }
  body.premium-site .floreix-whatsapp svg{
    width:29px!important;
    height:29px!important;
  }
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.premium-site .floreix-extra-credential{
    min-height:96px!important;
  }
}

@media(max-width:520px){
  body.premium-site .elementor-element[data-id="a5f07c6"]>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.premium-site .elementor-element[data-id="a5f07c6"] .elementor-widget-image,
  body.premium-site .floreix-extra-credential{
    min-height:90px!important;
    padding:12px!important;
  }
}


/* V7: harden the supplied Floreix logo in both desktop and mobile headers. */
body.premium-site header .custom-logo-link,
body.premium-site header .site-logo-img{
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
body.premium-site header img.custom-logo,
body.premium-site header .custom-logo-link img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:none!important;
  width:176px!important;
  max-width:176px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  filter:none!important;
}
@media(max-width:921px){
  body.premium-site header img.custom-logo,
  body.premium-site header .custom-logo-link img{
    width:154px!important;
    max-width:154px!important;
  }
}

/* === V8: unified page rhythm and responsive content cards === */

/* Home service cards: one clear surface, equal image proportions and equal heights. */
body.premium-site.floreix-home .elementor-element[data-id="7701125"]{
  width:min(calc(100% - 64px),1240px)!important;
}
body.premium-site.floreix-home .floreix-service-card{
  height:100%!important;
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.premium-site.floreix-home .floreix-service-card>.elementor-widget-wrap{
  height:100%!important;
  padding:0 0 30px!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image,
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image .elementor-widget-container{
  border-radius:0!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image img{
  height:300px!important;
  max-height:300px!important;
  border-radius:0!important;
}
body.premium-site.floreix-home .floreix-service-card .elementor-widget-heading,
body.premium-site.floreix-home .floreix-service-card .elementor-widget-image-box{
  padding-left:24px!important;
  padding-right:24px!important;
}

/* Home Maite block: narrower shell, generous side padding and a fuller portrait. */
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]{
  width:min(calc(100% - 96px),1180px)!important;
  margin:72px auto!important;
  padding:16px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container{
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr)!important;
  gap:16px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7326ae8"]>.elementor-widget-wrap{
  min-height:600px!important;
  padding:56px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"],
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] .elementor-widget-container,
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
  min-height:600px!important;
  max-height:660px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
  object-position:center 42%!important;
}

/* Testimonial and closing CTA: same compact visual weight as the top navigation band. */
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
  width:min(calc(100% - 96px),1180px)!important;
  margin:48px auto!important;
  padding:38px 48px!important;
  border-radius:26px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="d278a40"] p{
  max-width:720px!important;
  margin-bottom:16px!important;
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.16!important;
}
body.premium-site.floreix-home .elementor-element[data-id="f914229"] img{
  margin-bottom:12px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="4b72f5b"] img{
  width:42px!important;
  height:42px!important;
  margin-bottom:6px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] h2{
  max-width:760px!important;
  margin:0 0 18px!important;
  font-size:clamp(32px,3.4vw,46px)!important;
  line-height:1.08!important;
}
body.premium-site .elementor-element[data-id="a5f07c6"]{
  width:min(calc(100% - 96px),1180px)!important;
  margin:28px auto 48px!important;
  padding:24px 30px!important;
}

/* Shared inner-page spacing and typography. */
body.premium-site.floreix-psychotherapy .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-nature .elementor>.elementor-section:not(.floreix-hero){
  width:min(calc(100% - 96px),1180px)!important;
  margin:56px auto!important;
}
body.premium-site.floreix-psychotherapy .elementor-section:not(.floreix-hero) h2,
body.premium-site.floreix-nature .elementor-section:not(.floreix-hero) h2{
  margin-top:0!important;
  color:var(--v3-ink)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.premium-site.floreix-psychotherapy .elementor-section:not(.floreix-hero) p,
body.premium-site.floreix-nature .elementor-section:not(.floreix-hero) p{
  color:var(--v3-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
}

/* Psychotherapy and nature option cards share the exact same component. */
body.premium-site.floreix-psychotherapy .elementor-element[data-id="d709f1d"],
body.premium-site.floreix-nature .elementor-element[data-id="e0b8250"]{
  padding:48px!important;
  background:var(--v3-mint)!important;
  border-radius:30px!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="d709f1d"]>.elementor-container,
body.premium-site.floreix-nature .elementor-element[data-id="e0b8250"]>.elementor-container{
  max-width:none!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="d709f1d"]>.elementor-container>.elementor-column,
body.premium-site.floreix-nature .elementor-element[data-id="e0b8250"]>.elementor-container>.elementor-column{
  width:100%!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="d709f1d"]>.elementor-container>.elementor-column>.elementor-widget-wrap,
body.premium-site.floreix-nature .elementor-element[data-id="e0b8250"]>.elementor-container>.elementor-column>.elementor-widget-wrap{
  padding:0!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="8f1f1b8"] h2,
body.premium-site.floreix-nature .elementor-element[data-id="adf914b"] h2{
  max-width:820px!important;
  margin:0 auto 18px!important;
  font-size:clamp(34px,4vw,52px)!important;
  text-align:center!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="d5bb7dd"] h2{
  max-width:780px!important;
  margin:0 auto 34px!important;
  color:var(--v3-muted)!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-align:center!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="6bae1cc"],
body.premium-site.floreix-nature .elementor-element[data-id="8b83d16"]{
  display:none!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"]>.elementor-container,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"]>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-inner-column,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-inner-column{
  width:100%!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid var(--v3-line)!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-inner-column>.elementor-widget-wrap,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-inner-column>.elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:0 24px 28px!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-widget-image,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-widget-image{order:1!important}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-widget-heading{order:2!important}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-widget-image-box,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-widget-image-box{order:3!important}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-widget-heading h2,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-image-box-title{
  margin:24px 0 14px!important;
  font-size:25px!important;
  text-align:left!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-widget-image,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-widget-image{
  margin-left:-24px!important;
  margin-right:-24px!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-widget-image img,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-widget-image img{
  width:100%!important;
  height:260px!important;
  max-height:260px!important;
  border-radius:0!important;
  object-fit:cover!important;
}
body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"] .elementor-image-box-title,
body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"] .elementor-image-box-title{
  font-size:18px!important;
  line-height:1.25!important;
}

/* Nature feature rows: stop legacy widget widths from placing images over the copy. */
body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"]>.elementor-container,
body.premium-site.floreix-nature .elementor-element[data-id="bae2227"]>.elementor-container{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  gap:52px!important;
  align-items:center!important;
  max-width:none!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"]>.elementor-container>.elementor-column,
body.premium-site.floreix-nature .elementor-element[data-id="bae2227"]>.elementor-container>.elementor-column{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"] .elementor-widget-wrap,
body.premium-site.floreix-nature .elementor-element[data-id="bae2227"] .elementor-widget-wrap{
  padding:0!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"] .elementor-widget,
body.premium-site.floreix-nature .elementor-element[data-id="bae2227"] .elementor-widget{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"] h2,
body.premium-site.floreix-nature .elementor-element[data-id="bae2227"] h2{
  font-size:clamp(36px,4vw,54px)!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"] img,
body.premium-site.floreix-nature .elementor-element[data-id="bae2227"] img{
  width:100%!important;
  height:430px!important;
  max-height:430px!important;
  border-radius:24px!important;
  object-fit:cover!important;
}

@media(max-width:921px){
  body.premium-site.floreix-home .elementor-element[data-id="7701125"],
  body.premium-site.floreix-home .elementor-element[data-id="bf1e175"],
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"],
  body.premium-site .elementor-element[data-id="a5f07c6"],
  body.premium-site.floreix-psychotherapy .elementor>.elementor-section:not(.floreix-hero),
  body.premium-site.floreix-nature .elementor>.elementor-section:not(.floreix-hero){
    width:calc(100% - 32px)!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="bf1e175"]>.elementor-container,
  body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"]>.elementor-container,
  body.premium-site.floreix-nature .elementor-element[data-id="bae2227"]>.elementor-container{
    grid-template-columns:1fr!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="7326ae8"]>.elementor-widget-wrap{
    min-height:0!important;
    padding:40px 30px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"],
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] .elementor-widget-container,
  body.premium-site.floreix-home .elementor-element[data-id="ec75349"] img{
    min-height:420px!important;
    height:420px!important;
    max-height:420px!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
    padding:34px 26px!important;
  }
  body.premium-site.floreix-psychotherapy .elementor-element[data-id="d709f1d"],
  body.premium-site.floreix-nature .elementor-element[data-id="e0b8250"]{
    padding:32px 20px!important;
  }
  body.premium-site.floreix-psychotherapy .elementor-element[data-id="ea32f63"]>.elementor-container,
  body.premium-site.floreix-nature .elementor-element[data-id="713a3c2"]>.elementor-container{
    grid-template-columns:1fr!important;
  }
  body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"] .elementor-hidden-mobile,
  body.premium-site.floreix-nature .elementor-element[data-id="bae2227"] .elementor-hidden-mobile{
    display:block!important;
  }
  body.premium-site.floreix-nature .elementor-element[data-id="88e23dc"] img,
  body.premium-site.floreix-nature .elementor-element[data-id="bae2227"] img{
    height:360px!important;
    max-height:360px!important;
  }
}

/* V10 — cascade lock: these corrections must remain the final word. */
body.premium-site.floreix-psychotherapy .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-nature .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-method .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-contact .entry-content>.elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-about .elementor>.elementor-section:not(.floreix-hero),
body.premium-site.floreix-about .elementor>.e-con,
body.premium-site.floreix-method .entry-content>.elementor>.e-con{
  width:var(--v5-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.premium-site .premium-footer-inner{
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:44px!important;
  padding:34px 48px 28px!important;
}
body.premium-site .premium-footer-brand{
  display:inline-flex!important;
  justify-self:start!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:190px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.premium-site .premium-footer-brand img{
  width:174px!important;
  max-width:174px!important;
  height:auto!important;
  background:transparent!important;
}
body.premium-site .premium-footer-nav{justify-content:flex-end!important}
body.premium-site .premium-footer-meta{
  grid-column:1/-1!important;
  margin-top:20px!important;
  padding-top:20px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{
  min-height:0!important;
  margin:22px auto!important;
  padding:18px 34px!important;
  border-radius:22px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"] .elementor-widget,
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-widget{margin-bottom:3px!important}
body.premium-site.floreix-home .elementor-element[data-id="f914229"] img{
  width:18px!important;
  margin:0 auto 3px!important;
}
body.premium-site.floreix-home .elementor-element[data-id="d278a40"] p{
  max-width:620px!important;
  margin:0 auto 6px!important;
  font-size:clamp(18px,1.75vw,24px)!important;
  line-height:1.16!important;
}
body.premium-site.floreix-home .elementor-element[data-id="4b72f5b"] img{
  width:28px!important;
  height:28px!important;
  margin:0 auto!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] h2{
  max-width:650px!important;
  margin:0 0 8px!important;
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.06!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-button{
  padding:9px 20px!important;
  font-size:12px!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]{
  width:var(--v5-shell)!important;
  min-height:0!important;
  margin:42px auto 24px!important;
  padding:34px 44px!important;
  background:var(--v3-rose)!important;
  background-image:none!important;
  border-radius:26px!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]::before,
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]>.elementor-background-overlay{display:none!important;content:none!important}
body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"]>.elementor-container{min-height:0!important;max-width:860px!important;margin:auto!important}
body.premium-site.floreix-nature .elementor-element[data-id="3b1478e"] h2{
  margin:0 0 12px!important;
  color:var(--v3-ink)!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  text-shadow:none!important;
}
body.premium-site.floreix-nature .elementor-element[data-id="7ca246a"] .elementor-button{
  padding:10px 22px!important;
  background:var(--v3-green)!important;
  border-color:var(--v3-green)!important;
  color:#fff!important;
  font-size:13px!important;
  text-shadow:none!important;
}
body.premium-site.floreix-about .elementor-element[data-id="44e33cc"],
body.premium-site.floreix-about .elementor-element[data-id="592ae76"],
body.premium-site.floreix-about .elementor-element[data-id="c2a90e6"],
body.premium-site.floreix-about .elementor-element[data-id="8ce6af8"],
body.premium-site.floreix-about .elementor-element[data-id="96c1b53"]{display:none!important}
body.premium-site.floreix-about .elementor-element[data-id="855140f"]{margin-bottom:28px!important}
body.premium-site.floreix-about .elementor-element[data-id="762d59d"]{margin-top:28px!important;margin-bottom:50px!important}
body.premium-site.floreix-method .elementor-element[data-id="fe0b7fe"],
body.premium-site.floreix-method .elementor-element[data-id="153c583"],
body.premium-site.floreix-method .elementor-element[data-id="043198f"],
body.premium-site.floreix-method .elementor-element[data-id="c8a05b5"]{display:none!important}
body.premium-site.floreix-method .elementor-element[data-id="5d48aac"]{
  margin:50px auto!important;
  padding:46px 54px!important;
  background:var(--v3-mint)!important;
  border-radius:26px!important;
}
body.premium-site.floreix-method .elementor-element[data-id="5d48aac"]>.e-con-inner{max-width:940px!important}
body.premium-site.floreix-method .elementor-element[data-id="5d48aac"] p{color:var(--v3-muted)!important;font-size:16px!important;line-height:1.7!important}
@media(max-width:921px){
  body.premium-site .premium-footer-inner{grid-template-columns:1fr!important;padding:28px 22px!important;text-align:center!important}
  body.premium-site .premium-footer-brand{justify-self:center!important;margin:auto!important}
  body.premium-site .premium-footer-nav{justify-content:center!important}
  body.premium-site .premium-footer-meta{grid-column:1!important}
  body.premium-site.floreix-home .elementor-element[data-id="2d8ba58"],
  body.premium-site.floreix-home .elementor-element[data-id="b991a90"]{padding:18px 22px!important}
  body.premium-site.floreix-nature .elementor-element[data-id="a16a3ad"],
  body.premium-site.floreix-method .elementor-element[data-id="5d48aac"]{width:calc(100% - 32px)!important;padding:28px 22px!important}
}

/* V11 — alignment and responsive typography audit, 2026-10-14.
   Scoped to the existing Elementor widgets; no layout or brand redesign. */
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"],
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
}
body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] h2{
  width:100%!important;
  max-width:min(100%,850px)!important;
  margin:0 auto 12px!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] > .elementor-container,
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-widget-wrap{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-widget-button,
body.premium-site.floreix-home .elementor-element[data-id="b991a90"] .elementor-button-wrapper{
  text-align:center!important;
}
body.premium-site.floreix-home .elementor-element[data-id="0708f7f"]{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.premium-site.floreix-home .elementor-element[data-id="0708f7f"] .elementor-heading-title{
  max-width:min(100%,1060px)!important;
  margin-inline:auto!important;
  text-align:center!important;
  text-wrap:balance;
}
@media(max-width:767px){
  body.premium-site.floreix-home .elementor-element[data-id="7d508b6"] h2{
    font-size:clamp(25px,6.5vw,34px)!important;
    line-height:1.14!important;
    letter-spacing:-.035em!important;
  }
  body.premium-site.floreix-home .elementor-element[data-id="0708f7f"] .elementor-heading-title{
    font-size:clamp(36px,9vw,68px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
}

/* V12 — homepage hero: center copy and keep primary CTA fully visible.
   Match the Elementor section directly so it also works before JS adds page classes. */
body .elementor-11 section.elementor-element[data-id="ca7541c"]{
  min-height:clamp(560px,58vw,690px)!important;
  height:auto!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"]>.elementor-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:clamp(560px,58vw,690px)!important;
  height:auto!important;
  padding:52px 34px!important;
  box-sizing:border-box!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"]>.elementor-container>.elementor-column{
  width:100%!important;
  max-width:1100px!important;
  flex:0 1 1100px!important;
  min-width:0!important;
  margin:auto!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:0!important;
  text-align:center!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-element[data-id="0708f7f"]{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-element[data-id="0708f7f"] h1{
  max-width:1000px!important;
  margin:0 auto 15px!important;
  text-align:center!important;
  font-size:clamp(42px,5.3vw,82px)!important;
  line-height:1.07!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-element[data-id="ffe4386"]{
  width:100%!important;
  margin:0 auto 20px!important;
  text-align:center!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-element[data-id="b78c0f0"]{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}
body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-element[data-id="b78c0f0"] .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  transform:none!important;
}
@media(max-width:767px){
  body .elementor-11 section.elementor-element[data-id="ca7541c"],
  body .elementor-11 section.elementor-element[data-id="ca7541c"]>.elementor-container{
    min-height:520px!important;
  }
  body .elementor-11 section.elementor-element[data-id="ca7541c"]>.elementor-container{
    padding:48px 20px!important;
  }
  body .elementor-11 section.elementor-element[data-id="ca7541c"] .elementor-element[data-id="0708f7f"] h1{
    font-size:clamp(34px,8.3vw,55px)!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
  }
}

/* V13 — center full pink contact panel, heading and CTA as one group. */
body .elementor-11 section.elementor-element[data-id="b991a90"]>.elementor-container{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
}
body .elementor-11 section.elementor-element[data-id="b991a90"]>.elementor-container>.elementor-column{
  flex:0 1 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
}
body .elementor-11 section.elementor-element[data-id="b991a90"] .elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
}
body .elementor-11 section.elementor-element[data-id="b991a90"] .elementor-element[data-id="7d508b6"],
body .elementor-11 section.elementor-element[data-id="b991a90"] .elementor-element[data-id="5174a75"]{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body .elementor-11 section.elementor-element[data-id="b991a90"] .elementor-element[data-id="7d508b6"] h2{
  display:block!important;
  width:100%!important;
  max-width:950px!important;
  margin:0 auto 16px!important;
  text-align:center!important;
  text-wrap:balance;
}
body .elementor-11 section.elementor-element[data-id="b991a90"] .elementor-element[data-id="5174a75"] .elementor-button-wrapper{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}
