/* Language selection and sharing, added to the supplied GRAFISOM design. */
html{scroll-padding-top:176px}
section[id],article[id]{scroll-margin-top:176px}
.gf-language-strip{background:#161616;border-bottom:1px solid #363636;color:#fff}
.gf-language-inner{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-block:6px}
.gf-language-label{font-size:1rem;font-weight:600;color:#ddd}
.gf-languages{display:flex;align-items:center;gap:4px}
.gf-languages a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font:inherit;font-size:1rem;font-weight:700;min-height:48px;line-height:1.2;padding:11px 15px;border:1px solid #555;border-radius:5px;color:#fff;background:#252525;cursor:pointer}
.gf-languages a[aria-current=page]{background:#ff6a00;border-color:#ff6a00;color:#101010}
.gf-languages a:hover{border-color:#ff6a00}
.gf-languages a:focus-visible{outline:3px solid #ff6a00;outline-offset:3px}
.hero h1 span.i18n-text{display:inline}
.gf-share{margin-top:24px;padding-top:20px;border-top:1px solid #cbc8c2}
.gf-share-title{display:block;margin-bottom:12px;font-size:1rem;line-height:1.5;font-weight:650}
.gf-share-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gf-share-button{font:inherit;font-size:1rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.3;padding:11px 15px;border:1px solid transparent;border-radius:5px;cursor:pointer;box-shadow:none}
.gf-share-button[data-gf-share=whatsapp]{background:#25d366;border-color:#25d366;color:#003223}
.gf-share-button[data-gf-share=facebook]{background:#0866ff;border-color:#0866ff;color:#fff}
.gf-share-button[data-gf-share=instagram]{background:linear-gradient(115deg,#833ab4 0%,#c13584 55%,#bd472a 100%);border-color:#9d327f;color:#fff}
.gf-share-button[data-gf-share=tiktok]{background:#101010;border-color:#101010;color:#fff;box-shadow:inset 2px 0 #25f4ee,inset -2px 0 #fe2c55}
.gf-share-button[data-gf-share=copy]{background:#45515e;border-color:#45515e;color:#fff}
.gf-share-button:hover{filter:brightness(.94)}
.gf-share-button:focus-visible{outline:3px solid #101010;outline-offset:4px}
.dark .gf-share{border-color:#555}
.dark .gf-share-button:focus-visible{outline-color:#ff6a00}
.gf-services-share{margin-bottom:36px;margin-top:0}
.contact .gf-share{grid-column:1/-1;border-color:#a24500;margin-top:15px}
.gf-toast{position:fixed;z-index:100;left:50%;bottom:90px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:#171717;color:white;border:1px solid #777;border-radius:8px;padding:15px 22px;font-size:1.125rem;line-height:1.5;box-shadow:0 6px 24px #0004}
.gf-toast:empty{display:none}
.gf-share-dialog{border:1px solid #777;border-radius:12px;width:min(570px,calc(100% - 32px));padding:34px;background:#f5f3ef;color:#181818}
.gf-share-dialog::backdrop{background:#000a}
.gf-share-dialog h2{font-size:1.75rem;margin-right:35px;letter-spacing:-.025em}
.gf-share-dialog p{font-size:1.125rem;margin-top:20px;line-height:1.6}
.gf-dialog-close{position:absolute;right:12px;top:10px;width:48px;height:48px;background:transparent;color:#101010;border:0;font-size:30px;cursor:pointer}
.gf-share-dialog input{width:100%;font:inherit;font-size:1rem;padding:12px;margin-top:20px;border:1px solid #666;border-radius:5px;background:white;color:#101010}
.gf-dialog-copy{font:inherit;font-size:1.125rem;padding:12px 20px;min-height:48px;background:#45515e;color:#fff;border:0;border-radius:5px;margin-top:18px;cursor:pointer}
.gf-share-dialog button:focus-visible,.gf-share-dialog input:focus-visible{outline:3px solid #b54800;outline-offset:4px}
body.gf-dialog-open{overflow:hidden}
@media(max-width:700px){html{scroll-padding-top:166px}section[id],article[id]{scroll-margin-top:166px}.gf-language-inner{justify-content:center;gap:0}.gf-language-label{display:none}.gf-languages{width:100%}.gf-languages a{flex:1;padding:11px 9px;font-size:1rem}.gf-share-button{font-size:.9375rem;padding:10px 12px}.gf-share-actions{gap:7px}.gf-share-title{font-size:1rem}.gf-share-dialog{padding:28px 22px}.gf-share-dialog h2{font-size:1.5rem}}
@media print{.gf-language-strip,.gf-share,.gf-toast,.gf-share-dialog{display:none!important}}
