/* Go Natural component, scoped to avoid Patricia theme control overrides. */

#pld-social-rail { position: fixed; z-index: 24; right: env(safe-area-inset-right); top: 42%; display: flex; flex-direction: column; width: 52px; box-shadow: rgba(16, 45, 36, 0.2) 0px 5px 20px; border-radius: 12px 0px 0px 12px; overflow: hidden; }
#pld-social-rail .pld-social-toggle, #pld-social-rail .pld-social-link { display: flex; align-items: center; justify-content: center; width: 52px; min-height: 52px; border: 0px; border-radius: 0px; color: rgb(255, 255, 255); text-decoration: none; }
#pld-social-rail .pld-social-toggle { background: rgb(16, 45, 36); cursor: pointer; }
#pld-social-rail .pld-social-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 2; transition: transform 0.18s; }
#pld-social-rail[data-collapsed="true"] .pld-social-toggle svg { transform: rotate(180deg); }
#pld-social-rail .pld-social-links { display: flex; flex-direction: column; }
#pld-social-rail[data-collapsed="true"] .pld-social-links { display: none; }
#pld-social-rail .pld-social-link svg { display: block; width: 21px; height: 21px; }
#pld-social-rail .pld-social-label { display: none; }
#pld-social-rail .pld-social-facebook { background: rgb(59, 89, 152); }
#pld-social-rail .pld-social-instagram { background: rgb(169, 50, 118); }
#pld-social-rail .pld-social-youtube { background: rgb(220, 48, 53); }
#pld-social-rail .pld-social-google { background: rgb(255, 255, 255); color: rgb(31, 31, 31); }
#pld-social-rail .pld-social-link img.gn-google-logo { display: block; width: 22px; height: 22px; object-fit: contain; }
#pld-social-rail .pld-social-whatsapp { background: rgb(35, 107, 68); }
#pld-social-rail .pld-social-link:hover, #pld-social-rail .pld-social-link:visited, #pld-social-rail .pld-social-link:focus-visible { color: rgb(255, 255, 255); }
#pld-social-rail .pld-social-link.pld-social-google:is(:hover, #pld-social-rail :visited, #pld-social-rail :focus-visible) { color: rgb(31, 31, 31); }
#pld-social-rail .pld-social-link:hover, #pld-social-rail .pld-social-toggle:hover { filter: brightness(0.88); }
#pld-social-rail .pld-social-toggle:focus-visible, #pld-social-rail .pld-social-link:focus-visible { outline: rgb(244, 209, 126) solid 3px; outline-offset: -4px; position: relative; z-index: 1; }
@media (min-width: 1200px) {
#pld-social-rail { overflow: visible; border-radius: 0px; box-shadow: none; }
#pld-social-rail .pld-social-toggle { border-radius: 12px 0px 0px; box-shadow: rgba(16, 45, 36, 0.2) 0px 5px 20px; }
#pld-social-rail .pld-social-links { width: 52px; }
#pld-social-rail .pld-social-link { position: relative; justify-content: flex-end; padding-right: 16px; box-sizing: border-box; box-shadow: rgba(16, 45, 36, 0.15) 0px 5px 20px; transition: width 0.2s, margin-left 0.2s; }
#pld-social-rail .pld-social-link:last-child { border-radius: 0px 0px 0px 12px; }
#pld-social-rail .pld-social-label { display: block; position: absolute; left: 16px; white-space: nowrap; font-size: 16px; font-weight: 600; opacity: 0; visibility: hidden; }
#pld-social-rail .pld-social-link:hover, #pld-social-rail .pld-social-link:focus-visible { width: 190px; margin-left: -138px; border-radius: 10px 0px 0px 10px; z-index: 2; }
#pld-social-rail .pld-social-link:hover .pld-social-label, #pld-social-rail .pld-social-link:focus-visible .pld-social-label { opacity: 1; visibility: visible; }
}
@media (min-width: 601px) and (max-width: 1199px) {
}
@media (max-width: 1199px) {
#pld-social-rail { top: auto; bottom: calc(82px + env(safe-area-inset-bottom)); flex-direction: column-reverse; width: 28px; }
#pld-social-rail[data-mobile-open="true"] { width: 48px; }
#pld-social-rail .pld-social-toggle { width: 28px; min-height: 48px; }
#pld-social-rail[data-mobile-open="true"] .pld-social-toggle, #pld-social-rail .pld-social-link { width: 48px; min-height: 48px; }
#pld-social-rail .pld-social-toggle svg { transform: rotate(90deg); }
#pld-social-rail[data-mobile-open="true"] .pld-social-toggle svg { transform: rotate(-90deg); }
#pld-social-rail .pld-social-links, #pld-social-rail[data-collapsed="true"] .pld-social-links { display: none; }
#pld-social-rail[data-mobile-open="true"] .pld-social-links { display: flex; }
}
@media (max-width: 600px) {
}
@media (prefers-reduced-motion: reduce) {
#pld-social-rail .pld-social-toggle svg, #pld-social-rail .pld-social-link { transition: none; }
}
@media print {
#pld-social-rail { display: none; }
}
#pld-social-rail .pld-social-whatsapp-quick { display: none; }
@media (max-width: 1199px) {
#pld-social-rail, #pld-social-rail .pld-social-toggle { width: 48px; }
#pld-social-rail .pld-social-whatsapp-quick { display: flex; width: 48px; min-height: 48px; background: rgb(35, 107, 68); color: rgb(255, 255, 255); align-items: center; justify-content: center; }
#pld-social-rail .pld-social-whatsapp-quick svg { width: 24px; height: 24px; }
#pld-social-rail[data-mobile-open="true"] .pld-social-whatsapp-quick { display: none; }
#pld-social-rail .pld-social-whatsapp-quick:focus-visible { outline: rgb(244, 209, 126) solid 3px; outline-offset: -4px; }
}
@media (max-width: 1199px) {
html body #pld-social-rail[data-pld-social-rail] { position: static; inset: auto; flex-flow: wrap; justify-content: center; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0px; padding: 16px; gap: 8px; border-radius: 0px; box-shadow: none; background: rgb(243, 246, 239); display: flex !important; }
html body #pld-social-rail[data-pld-social-rail][data-mobile-open="true"] { width: 100%; }
#pld-social-rail .pld-social-toggle { display: none; }
#pld-social-rail .pld-social-whatsapp-quick { display: none; }
html body #pld-social-rail[data-pld-social-rail] .pld-social-links { display: flex; width: auto; flex-flow: wrap; justify-content: center; gap: 8px; }
html body #pld-social-rail[data-pld-social-rail] .pld-social-link { flex: 0 0 48px; border-radius: 8px; }
}
@media print {
body #pld-social-rail[data-pld-social-rail] { display: none !important; }
}

