.elementor-1208 .elementor-element.elementor-element-6b2bd62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:96px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1208 .elementor-element.elementor-element-6b2bd62:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-6b2bd62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1208 .elementor-element.elementor-element-48f0ed0{text-align:center;}.elementor-1208 .elementor-element.elementor-element-48f0ed0 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#D9A720;}.elementor-1208 .elementor-element.elementor-element-d2a4e8f{text-align:center;}.elementor-1208 .elementor-element.elementor-element-d2a4e8f .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:0.72px;color:#24577A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1208 .elementor-element.elementor-element-2d69b2e{--divider-border-style:solid;--divider-color:rgba(229, 189, 75, 0.5);--divider-border-width:1px;--divider-icon-size:15px;--divider-element-spacing:10px;}.elementor-1208 .elementor-element.elementor-element-2d69b2e .elementor-divider-separator{width:220px;margin:0 auto;margin-center:0;}.elementor-1208 .elementor-element.elementor-element-2d69b2e .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1208 .elementor-element.elementor-element-2d69b2e.elementor-view-stacked .elementor-icon{background-color:#E5BD4B;}.elementor-1208 .elementor-element.elementor-element-2d69b2e.elementor-view-framed .elementor-icon, .elementor-1208 .elementor-element.elementor-element-2d69b2e.elementor-view-default .elementor-icon{color:#E5BD4B;border-color:#E5BD4B;}.elementor-1208 .elementor-element.elementor-element-2d69b2e.elementor-view-framed .elementor-icon, .elementor-1208 .elementor-element.elementor-element-2d69b2e.elementor-view-default .elementor-icon svg{fill:#E5BD4B;}.elementor-1208 .elementor-element.elementor-element-1537e7e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1208 .elementor-element.elementor-element-1537e7e:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-1537e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F5;}.elementor-1208 .elementor-element.elementor-element-bc4700f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1208 .elementor-element.elementor-element-bc4700f.e-con{--flex-grow:6;--flex-shrink:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1208 .elementor-element.elementor-element-bb58fd8{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;color:#000000;}.elementor-1208 .elementor-element.elementor-element-7ddba41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1208 .elementor-element.elementor-element-7ddba41.e-con{--flex-grow:4;--flex-shrink:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1208 .elementor-element.elementor-element-88ed2b3 img{width:100%;border-radius:18px 18px 18px 18px;}@media(max-width:1024px){.elementor-1208 .elementor-element.elementor-element-d2a4e8f .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-d2a4e8f .elementor-heading-title{font-size:28px;}}/* Start custom CSS *//* PÁGINA BAZAR SÃO MIGUEL — refinamento visual
   Linguagem herdada das páginas Batismo / Matrimônio / Confissão
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2                            */

.elementor-1208{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1208 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1208 > .elementor-element.e-con{ padding-left:24px; padding-right:24px; }
.elementor-1208 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap); margin-inline:auto; width:100%;
}

/* ---------- 2. HERO (creme + trama de pontos) ---------- */
.elementor-1208 .elementor-element.pq-hero{
  position:relative; overflow:hidden;
  padding:clamp(80px,9vw,124px) 24px clamp(56px,7vw,84px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1208 .elementor-element.pq-hero::after{
  content:""; position:absolute; left:50%; top:50%; translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none; z-index:0;
}
.elementor-1208 .elementor-element.pq-hero > *{ position:relative; z-index:1; }
.elementor-1208 .pq-eyebrow .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase;
  color:var(--pq-gold) !important;
}
.elementor-1208 .pq-title .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(28px,4.2vw,48px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:22ch; margin-inline:auto;
  text-wrap:balance;
}

/* ---------- 3. CORPO: texto + retrato ---------- */
.elementor-1208 .elementor-element.pq-body{
  padding:clamp(56px,7vw,92px) 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1208 .elementor-element.pq-body > .e-con-inner{
  align-items:flex-start !important;
  gap:clamp(32px,4.5vw,68px) !important;
}
.elementor-1208 .elementor-element.pq-col-text{ flex:1 1 0 !important; min-width:0 !important; }
.elementor-1208 .elementor-element.pq-col-media{
  flex:0 0 360px !important;
  position:sticky !important; top:36px; align-self:flex-start !important;
}
.elementor-1208 .pq-prose p{
  font-size:16.5px; line-height:1.85;
  color:var(--pq-ink);
  margin:0 0 22px; max-width:64ch;
}
.elementor-1208 .pq-prose p:last-child{ margin-bottom:0; }
.elementor-1208 .pq-prose p:first-child{
  font-size:clamp(17px,1.5vw,19.5px);
  line-height:1.8;
  color:var(--pq-blue);
}
.elementor-1208 .pq-prose strong,
.elementor-1208 .pq-prose b{ color:var(--pq-blue); font-weight:600; }

/* retrato com a linha de fundo azul (padrão do site) */
.elementor-1208 .pq-photo{ position:relative; }
.elementor-1208 .pq-photo::before{
  content:""; position:absolute;
  inset:22px -22px -22px 22px;
  background:rgba(36,87,122,.55);
  border-radius:18px;
  z-index:0; pointer-events:none;
}
.elementor-1208 .pq-photo img{
  position:relative; z-index:1;
  display:block; width:100%;
  border-radius:18px !important;
  box-shadow:0 30px 60px -34px rgba(20,35,50,.55) !important;
}

/* ---------- 4. FAIXA NAVY: lema de ordenação ---------- */
.elementor-1208 .elementor-element.pq-band{
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(80% 140% at 60% 100%, rgba(229,189,75,.12) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1208 .elementor-element.pq-band > .e-con-inner{ max-width:820px !important; text-align:center; }
.elementor-1208 .pq-lema h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase;
  color:var(--pq-gold-soft) !important;
  margin:0 0 20px !important;
}
.elementor-1208 .pq-lema p{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(19px,2.1vw,27px) !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  color:#FFFFFF !important;
  max-width:28ch; margin:0 auto !important;
  text-wrap:balance;
}

/* ---------- 5. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1208 .elementor-element.pq-body > .e-con-inner{ flex-direction:column !important; }
  .elementor-1208 .elementor-element.pq-col-text, .elementor-1208 .elementor-element.pq-col-media{
    flex:1 1 auto !important; width:100% !important; position:static !important;
  }
  .elementor-1208 .elementor-element.pq-col-media{ max-width:520px !important; margin-inline:auto; }
  .elementor-1208 .pq-prose p{ max-width:none; }
}
@media (max-width:767px){
  .elementor-1208{ --pq-pad:56px; }
  .elementor-1208 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1208 .elementor-element.pq-hero{ padding:64px 18px 48px !important; }
  .elementor-1208 .pq-photo::before{ inset:14px -14px -14px 14px; }
}/* End custom CSS */