/* Theme-owned channel links: current palette, local SVG, no external script. */
.lt09-whatsapp{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--lt-deep);transition:color .25s,transform .25s}
.lt09-whatsapp svg,.lt158-footer-whatsapp svg,.lt158-wa-follow svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lt09-whatsapp:hover,.lt09-whatsapp:focus-visible{color:var(--lt-accent);transform:translateY(-2px)}
.lt158-footer-whatsapp{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:12px;color:inherit}
.lt158-wa-invite{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;max-width:var(--wp--style--global--content-size,780px);margin:44px auto;padding:clamp(22px,3vw,34px);background:var(--lt-soft,var(--wp--preset--color--sand));border-block:1px solid var(--lt-editorial-rule);color:var(--lt-ink)}
.lt158-wa-copy{min-width:0}
.lt158-wa-copy p{margin:0;font-size:1rem;line-height:1.65}
.lt158-wa-copy .lt158-wa-title{font:400 clamp(1.45rem,2.3vw,1.8rem)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--lt-deep);margin:0 0 12px}
.lt158-wa-follow{display:inline-flex;align-items:center;gap:9px;color:var(--lt-deep);font-size:.9rem;line-height:1.5;text-decoration:none;max-width:100%}
.lt158-wa-follow:hover,.lt158-wa-follow:focus-visible{color:var(--lt-accent);text-decoration:underline;text-underline-offset:.25em}
@media(max-width:780px){.lt09-whatsapp{width:35px}}
@media(max-width:640px){.lt158-wa-invite{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:470px){.lt158-has-whatsapp.lt08-header-nav{grid-template-columns:minmax(44px,1fr) minmax(0,auto) auto}.lt158-has-whatsapp .lt09-header-actions{gap:0}.lt158-has-whatsapp .lt09-whatsapp,.lt158-has-whatsapp .lt09-instagram{width:32px}.lt158-has-whatsapp .lt08-search-button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.lt09-whatsapp{transition:none;transform:none}}

/* Standard brand geometry uses its own fill instead of an added outline. */
svg.lt-whatsapp-mark{fill:currentColor;stroke:none}
.lt158-wa-action{max-width:230px}
.lt159-wa-note{font-size:.8rem;line-height:1.55;margin:10px 0 0;color:var(--lt-deep);opacity:.85}
.lt159-intro-social{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}
.lt159-intro-social a{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;line-height:1.5;color:var(--lt-deep);text-decoration:none}
.lt159-intro-social a:hover,.lt159-intro-social a:focus-visible{color:var(--lt-accent);text-decoration:underline;text-underline-offset:.3em}
.lt159-intro-social svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.lt159-intro-social .lt159-ig-dot{fill:currentColor;stroke:none}
.lt159-intro-social svg.lt-whatsapp-mark{fill:currentColor;stroke:none}
@media(max-width:640px){.lt158-wa-action{max-width:none}}

/* 0.15.11: social links stack below the mobile menu; desktop masthead unchanged. */
.lt1511-menu-social{display:none}
@media(max-width:800px){
 .lt08-header-nav.lt158-has-whatsapp,.lt08-header-nav{grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);gap:8px}
 .lt09-header-actions .lt09-instagram,.lt09-header-actions .lt09-whatsapp{display:none}
 .lt08-header-nav>.custom-logo-link{max-width:min(46vw,185px)}
 .lt08-header-nav .custom-logo{max-width:min(46vw,185px);max-height:66px}
 .lt1511-menu-social{display:block;margin-top:32px}
 .lt1511-menu-social .lt159-intro-social{flex-direction:column;align-items:flex-start;gap:12px;margin-top:0}
 .lt1511-menu-social .lt159-intro-social a{display:inline-flex;width:fit-content;min-height:44px;font-size:1rem;line-height:1.5;letter-spacing:normal;text-transform:none}
}

/* 0.15.12: labeled social destinations in the drawer at every screen size. */
.lt08-drawer .lt1511-menu-social{display:block;margin-top:32px}
.lt08-drawer .lt1511-menu-social .lt159-intro-social{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}
.lt08-drawer .lt1511-menu-social a{display:inline-flex;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:0;font-family:Arial,sans-serif;font-size:1rem;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--lt-deep)}
.lt08-drawer .lt1511-menu-social a span{display:inline!important;font:inherit;color:inherit}
.lt08-drawer .lt1511-menu-social a:hover,.lt08-drawer .lt1511-menu-social a:focus-visible{padding-left:0;color:var(--lt-accent)}
