/* WordPress plugin controls, owned by the Montegas theme. */
.cky-consent-container{z-index:2147483647!important}
.cky-consent-bar .cky-btn{font-family:"Instrument Sans",sans-serif!important;border-color:#187A22!important;color:#187A22!important;border-radius:5px!important}
.cky-consent-bar .cky-btn-accept{background:#187A22!important;color:#fff!important}
.ht-ctc-chat{z-index:900!important}
@media(max-width:767px){
  .ht-ctc-chat,.cky-btn-revisit-wrapper{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}

/* Montegas legal pages: the existing type, colours and navigation stay in use. */
.wrap.prose:has(> .mg-legal){max-width:var(--wrap);display:block}
.callbar>a:only-child{grid-column:1/-1}
.mg-legal{min-width:0;color:var(--ink);font-size:1rem;line-height:1.75}
.mg-legal-head{max-width:58rem;display:grid;gap:16px;margin-bottom:26px}
.mg-legal-kicker{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}
.mg-legal-kicker svg{width:22px;height:22px;flex:none}
.mg-legal h1{max-width:24ch}.mg-legal-lead{font-size:var(--t-lead);color:var(--ink-2);max-width:58ch}
.mg-legal-date{font-size:.86rem;color:var(--ink-3)}
.mg-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.mg-legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:var(--r-s);font-weight:600;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s}
.mg-legal-nav a[aria-current=page]{background:var(--green);border-color:var(--green);color:white}
.mg-legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.mg-legal-index{position:sticky;top:calc(var(--head-h) + 24px);padding:22px;background:var(--foot-bg);border:1px solid var(--line);border-radius:var(--r-m);font-size:.88rem;line-height:1.45}
.mg-legal-index ol{display:grid;gap:12px;padding-left:18px;margin-top:18px}.mg-legal-index a{text-decoration:none;color:var(--ink-2)}.mg-legal-index a:hover{color:var(--green);text-decoration:underline}
.mg-legal-body{min-width:0;max-width:50rem}.mg-legal-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--head-h) + 20px)}
.mg-legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.mg-legal-section h2{font-size:clamp(1.28rem,1.12rem + .45vw,1.6rem);margin:0 0 18px;text-wrap:pretty;line-height:1.3}
.mg-legal-section p + p,.mg-legal-section p + ul,.mg-legal-section ul + p,.mg-legal-section table + p,.mg-legal-section .table-wrap + p,.mg-legal-section .mg-legal-facts + p{margin-top:16px}
.mg-legal-section ul{display:grid;gap:10px;padding-left:22px}.mg-legal-section a{overflow-wrap:anywhere;text-underline-offset:.2em}
.mg-legal-facts{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin-bottom:20px}
.mg-legal-facts>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}
.mg-legal-facts>div:last-child{border-bottom:0}.mg-legal-facts dt{font-weight:600;color:var(--ink-2)}.mg-legal-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.mg-legal .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:18px}
.mg-legal .tbl{margin:0;width:100%;border-collapse:collapse;font-size:.94rem;min-width:440px}
.mg-legal .tbl th,.mg-legal .tbl td{padding:14px 16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}
.mg-legal .tbl th{background:var(--foot-bg);font-weight:650}.mg-legal .tbl tr:last-child td{border-bottom:0}
.mg-legal blockquote{padding:22px;border-left:3px solid var(--green);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--foot-bg);margin-top:20px}
@media(max-width:850px){.mg-legal-grid{grid-template-columns:1fr;gap:26px}.mg-legal-index{position:static}.mg-legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.mg-legal-nav{margin-bottom:26px}.mg-legal-body{max-width:none}}
@media(max-width:520px){.mg-legal-nav a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;font-size:.85rem;padding-inline:9px}.mg-legal-index{padding:18px}.mg-legal-index ol{grid-template-columns:1fr}.mg-legal-facts>div{grid-template-columns:1fr;gap:4px;padding:14px 16px}.mg-legal-section{padding-bottom:24px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.mg-legal-nav a{transition:none}}

/* Footer palette: scoped so legal and content surfaces keep their light tone. */
.site-foot{--foot-bg:#11332f;--foot-ink:#f6faf7;--foot-muted:#cadbd2;--foot-line:#36534a;--foot-accent:#a5e3b0}
.site-foot .foot-category-icon{background:#1a443c}
.site-foot .foot-chevron{border-color:#59766a}
.site-foot .foot-group summary[aria-expanded="true"] .foot-category-icon,
html:not(.js) .site-foot .foot-group[open] .foot-category-icon{background:#24554a}
.site-foot .foot-address a,.site-foot .foot-legal-links a{text-decoration-color:#859f8e}

/* Footer without the retired photo/address column; navigation uses the full width. */
.site-foot .foot-body{display:block}
.menu-trigger{background:#207c43;border-color:#207c43;color:#fff;box-shadow:0 3px 8px rgb(17 51 47 / 12%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.menu-trigger:hover,.menu-trigger:active{background:#185f34;border-color:#185f34;color:#fff;box-shadow:0 3px 10px rgb(17 51 47 / 20%)}
.menu-trigger:focus-visible{outline:3px solid #207c43;outline-offset:3px}
.menu-trigger .menu-symbol{width:24px;height:24px}
@media(prefers-reduced-motion:reduce){.menu-trigger{transition:none}}

/* Footer: four editorial columns on desktop, exclusive disclosures on tablet/mobile. */
.foot-services{display:contents}
.site-foot .foot-static-heading[hidden],.site-foot .foot-group>summary[hidden]{display:none}
.site-foot .foot-links a::after{display:none}
@media(min-width:1200px){
 .site-foot{padding-top:40px}
 .site-foot .foot-top{padding-bottom:28px}
 .site-foot .foot-body{padding-block:32px 38px}
 .site-foot .foot-groups{display:grid;grid-template-columns:1.2fr 1fr 1.35fr 1fr;gap:32px;align-items:start;border:0}
 .site-foot .foot-services{display:grid;gap:26px;align-content:start}
 .site-foot .foot-group{border:0}
 .site-foot .foot-static-heading{display:flex;align-items:center;gap:11px;min-height:34px;margin:0 0 13px;font-size:1rem;line-height:1.4;font-weight:650;letter-spacing:-.01em}
 .site-foot .foot-static-heading .foot-category-icon{width:32px;height:32px;border-radius:8px}
 .site-foot .foot-static-heading .foot-category-icon svg{width:19px;height:19px}
 .site-foot .foot-links{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:0}
 .site-foot .foot-links a{display:block;min-height:34px;padding:6px 0;font-size:.875rem;line-height:1.55;overflow-wrap:break-word}
 .site-foot #footer-marcas .foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .site-foot .foot-bottom{align-items:center;padding-block:20px 24px;font-size:.775rem}
 .site-foot .foot-legal-links{align-self:center;gap:4px 18px}
}
@media(min-width:760px) and (max-width:1199px){
 .site-foot .foot-body{padding-block:24px 30px}
 .site-foot .foot-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
}