/* Bonet & Asociados · 2026-10-16d */

@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
 src:url('/fonts/poppins-400-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
 src:url('/fonts/poppins-500-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
 src:url('/fonts/poppins-600-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
 src:url('/fonts/poppins-700-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =======================================================================
   Bonet & Asociados · capa de diseño UI/UX
   ======================================================================= */
:root{
  --b-oro:#b1976b;
  --b-oro-texto:#8a6b32;
  --b-oro-claro:#d0b483;
  --b-tinta:#1f1f1f;
  --b-texto:#3f3f3f;
  --b-texto-2:#5f5f5f;
  --b-texto-3:#6b6b6b;
  --b-borde:#e4e4e4;
  --b-radio:10px;
  --b-radio-s:7px;
  --b-ease:cubic-bezier(.22,.61,.36,1);
  --b-s1:0 1px 2px rgba(18,18,18,.05),0 2px 10px rgba(18,18,18,.05);
  --b-s2:0 8px 26px rgba(18,18,18,.10),0 2px 8px rgba(18,18,18,.05);
  --b-s3:0 20px 55px rgba(18,18,18,.16);
}

/* ---------- base ---------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;color:var(--b-texto);
}
body.attorna-body ::selection{background:var(--b-oro);color:#fff}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
/* los iconos de fuente no deben heredar tipografía rara */
[class^="fa-"],[class*=" fa-"],[class^="icon_"],[class*=" icon_"]{font-synthesis:none}
img[decoding]{border-radius:0}
/* accesibilidad: foco visible consistente y con contraste suficiente */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--b-oro-texto);outline-offset:2px;border-radius:3px;
}
.attorna-page-title-wrap :focus-visible,.joinchat :focus-visible,
.attorna-body-outer-wrapper [style*="background-color: #1"] :focus-visible{
  outline-color:var(--b-oro-claro);
}
/* scrollbar discreta (WebKit) */
@media (min-width:1024px){
  body::-webkit-scrollbar{width:11px}
  body::-webkit-scrollbar-track{background:#f4f4f4}
  body::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:8px;border:3px solid #f4f4f4}
  body::-webkit-scrollbar-thumb:hover{background:var(--b-oro)}
}

/* ---------- contraste sobre fondos claros ---------- */
/* (misma especificidad que el tema pero declarado después; nunca !important
   para no pisar los colores en línea de las secciones oscuras) */
.attorna-body .attorna-top-bar,
.attorna-body .attorna-top-bar a,
.attorna-body .attorna-top-bar-left,
.attorna-body .attorna-top-bar-left a{color:var(--b-texto-2)}
.attorna-body .attorna-top-bar .attorna-top-bar-right-social a{color:var(--b-oro-texto)}
.attorna-body .attorna-top-bar a.attorna-top-bar-right-button{color:var(--b-tinta);font-weight:600}
/* tarjetas de equipo: fondo blanco garantizado */
.attorna-page-wrapper .gdlr-core-personnel-style-grid .gdlr-core-personnel-list-position{color:var(--b-texto-3)}
/* tablas de textos legales */
.attorna-page-wrapper table{color:var(--b-texto);border-collapse:separate;border-spacing:0}
.attorna-page-wrapper table tr:nth-child(odd) td{background:#fafafa}
.attorna-page-wrapper table tr:nth-child(even) td{background:#f3f3f3}
.attorna-page-wrapper table td{padding:12px 16px;border-bottom:1px solid #e8e8e8;color:var(--b-texto)}
.attorna-page-wrapper .gdlr-core-widget-list-shortcode{color:var(--b-texto)}
/* créditos del footer (fondo oscuro) */
.attorna-copyright-wrapper,
.attorna-copyright-wrapper a,
.attorna-copyright-text{color:#a6a6a6}
.attorna-copyright-wrapper a:hover{color:var(--b-oro-claro)}
/* botones de enlace dorados del tema */
.gdlr-core-button.gdlr-core-button-transparent,
.attorna-body a.gdlr-core-button.gdlr-core-button-transparent{color:var(--b-oro-texto)}
.gdlr-core-button.gdlr-core-button-transparent:hover{color:var(--b-tinta)}

/* ---------- botones ---------- */
.gdlr-core-button,input[type="submit"].wpcf7-submit,.mgbutton,
.attorna-body input[type="submit"],.attorna-body button[type="submit"]{
  font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.9px;
  border-radius:var(--b-radio-s);transition:transform .28s var(--b-ease),
  background-color .28s var(--b-ease),color .28s var(--b-ease),
  box-shadow .28s var(--b-ease);will-change:transform;
}
.gdlr-core-button:not(.gdlr-core-button-transparent):not(.gdlr-core-button-no-style),
input[type="submit"].wpcf7-submit,.mgbutton{
  background-color:var(--b-oro);color:var(--b-tinta);
  box-shadow:0 2px 0 rgba(0,0,0,.04);
}
.gdlr-core-button:not(.gdlr-core-button-transparent):not(.gdlr-core-button-no-style):hover,
input[type="submit"].wpcf7-submit:hover,.mgbutton:hover{
  background-color:var(--b-tinta);color:#f3e6cd;transform:translateY(-2px);
  box-shadow:var(--b-s2);
}
.gdlr-core-button:active,input[type="submit"].wpcf7-submit:active{transform:translateY(0)}
.gdlr-core-button.gdlr-core-button-transparent{
  border:1px solid var(--b-oro-texto);background-color:transparent;
}
.gdlr-core-button.gdlr-core-button-transparent:hover{
  background-color:var(--b-oro);border-color:var(--b-oro);color:var(--b-tinta);
  transform:translateY(-2px);box-shadow:var(--b-s2);
}
.gdlr-core-button i,.gdlr-core-button .gdlr-core-button-icon{transition:transform .28s var(--b-ease)}
.gdlr-core-button:hover i{margin-left:2px}
/* botón de la barra superior */
.attorna-body .attorna-top-bar a.attorna-top-bar-right-button{
  background-color:var(--b-oro);transition:background-color .25s var(--b-ease),color .25s var(--b-ease);
}
.attorna-body .attorna-top-bar a.attorna-top-bar-right-button:hover{
  background-color:var(--b-tinta);color:#f3e6cd;
}

/* ---------- cabecera y navegación ---------- */
.attorna-header-style-plain,.attorna-mobile-header{
  box-shadow:0 1px 0 rgba(0,0,0,.05),0 8px 26px rgba(0,0,0,.045);
}
body.b-scrolled .attorna-header-style-plain,
body.b-scrolled .attorna-mobile-header{
  box-shadow:0 1px 0 rgba(0,0,0,.06),0 12px 34px rgba(0,0,0,.10);
}
.attorna-header-style-plain,.attorna-mobile-header{transition:box-shadow .3s var(--b-ease)}
.sf-menu>li>a{transition:color .22s var(--b-ease)}
.sf-menu>li>a:hover{color:var(--b-oro-texto)}
.attorna-navigation .attorna-navigation-slide-bar{transition:left .3s var(--b-ease),width .3s var(--b-ease)}
/* menú móvil: panel más cuidado */
.attorna-mm-menu-wrap{box-shadow:0 0 60px rgba(0,0,0,.25)}
.attorna-mm-menu-wrap .mm-panel{padding-top:14px}
.attorna-mm-menu-wrap a{transition:color .2s var(--b-ease),background-color .2s var(--b-ease)}
.attorna-mm-menu-wrap a:hover{color:var(--b-oro-texto)}

/* ---------- enlaces de contenido ---------- */
.attorna-page-wrapper .gdlr-core-text-box-item-content a:not(.gdlr-core-button),
.attorna-page-wrapper .gdlr-core-skin-content a:not(.gdlr-core-button),
.attorna-page-wrapper p a:not(.gdlr-core-button):not([class*="social"]){color:var(--b-oro-texto);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  transition:color .2s var(--b-ease),text-decoration-color .2s var(--b-ease)}
.attorna-page-wrapper p a:not(.gdlr-core-button):hover{color:var(--b-tinta)}

/* ---------- tarjetas, iconos y sliders ---------- */
.attorna-page-wrapper .gdlr-core-personnel-list{
  border-radius:12px;overflow:hidden;transition:transform .35s var(--b-ease),box-shadow .35s var(--b-ease);
}
.attorna-page-wrapper .gdlr-core-personnel-list:hover{transform:translateY(-4px);box-shadow:var(--b-s3)}
.attorna-page-wrapper .gdlr-core-personnel-list-image img{transition:transform .6s var(--b-ease),filter .4s var(--b-ease)}
.attorna-page-wrapper .gdlr-core-personnel-list:hover .gdlr-core-personnel-list-image img{transform:scale(1.035)}
.attorna-page-wrapper .gdlr-core-icon-item{transition:transform .35s var(--b-ease)}
.attorna-page-wrapper .gdlr-core-icon-item:hover{transform:translateY(-4px)}
.attorna-page-wrapper .gdlr-core-icon-item-icon{transition:transform .35s var(--b-ease)}
.attorna-page-wrapper .gdlr-core-icon-item:hover .gdlr-core-icon-item-icon{transform:scale(1.08)}
/* flechas de slider */
.gdlr-core-flexslider .flex-direction-nav a{
  border-radius:50%;border:1px solid var(--b-borde);background:#fff;color:var(--b-tinta);
  transition:background-color .25s var(--b-ease),color .25s var(--b-ease),border-color .25s var(--b-ease),transform .25s var(--b-ease);
}
.gdlr-core-flexslider .flex-direction-nav a:hover{
  background:var(--b-oro);border-color:var(--b-oro);color:var(--b-tinta);transform:translateY(-1px);
}
.gdlr-core-flexslider .flex-control-nav li a{
  background:#dcdcdc;color:transparent;border-radius:50%;
  transition:background-color .25s var(--b-ease),transform .25s var(--b-ease);
}
.gdlr-core-flexslider .flex-control-nav li a.flex-active{background:var(--b-oro);transform:scale(1.12)}
.gdlr-core-flexslider .flex-control-nav li a:hover{background:var(--b-oro-texto)}

/* ---------- imágenes y overlays ---------- */
.attorna-page-wrapper .gdlr-core-image-overlay-content{transition:opacity .3s var(--b-ease)}
.attorna-page-wrapper .gdlr-core-image-item{border-radius:12px;overflow:hidden}

/* ---------- acordeones ---------- */
.attorna-page-wrapper .gdlr-core-accordion-item-tab{border-radius:var(--b-radio-s)}
.attorna-page-wrapper .gdlr-core-accordion-item-title{
  transition:color .22s var(--b-ease),background-color .22s var(--b-ease);
}
.attorna-page-wrapper .gdlr-core-accordion-item-title:hover{color:var(--b-oro-texto)}
.attorna-page-wrapper .gdlr-core-accordion-item-tab.gdlr-core-active>.gdlr-core-accordion-item-title{
  color:var(--b-oro-texto);box-shadow:inset 3px 0 0 var(--b-oro);
}
.attorna-page-wrapper .gdlr-core-accordion-item-content p:last-child{margin-bottom:0}

/* ---------- formularios ---------- */
.attorna-page-wrapper .wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.attorna-page-wrapper .wpcf7 textarea,
.attorna-page-wrapper .wpcf7 select,
.attorna-body input[type="text"].wpcf7-form-control,
.attorna-body input[type="email"].wpcf7-form-control{
  background-color:#fff;border:1px solid #8f8f8f;border-radius:var(--b-radio);
  color:#2f2f2f;font-size:15px;padding:15px 18px;
  transition:border-color .22s var(--b-ease),box-shadow .22s var(--b-ease),background-color .22s var(--b-ease);
}
.attorna-page-wrapper .wpcf7 input:not([type="submit"]):hover,
.attorna-page-wrapper .wpcf7 textarea:hover,
.attorna-page-wrapper .wpcf7 select:hover{border-color:#6f6f6f}
.attorna-page-wrapper .wpcf7 input:not([type="submit"]):focus,
.attorna-page-wrapper .wpcf7 textarea:focus,
.attorna-page-wrapper .wpcf7 select:focus{
  border-color:var(--b-oro);box-shadow:0 0 0 4px rgba(177,151,107,.18);background-color:#fff;outline:none;
}
.attorna-page-wrapper .wpcf7 ::placeholder{color:#8a8a8a;opacity:1}
.attorna-page-wrapper .wpcf7 input[type="submit"].wpcf7-submit{
  width:100%;padding:17px 30px;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;
}
.attorna-page-wrapper .wpcf7 input[type="submit"].wpcf7-submit:disabled{
  opacity:.65;cursor:progress;transform:none;
}
.attorna-page-wrapper .wpcf7 .wpcf7-response-output{
  border-radius:var(--b-radio-s);border-width:1px;font-size:14px;padding:12px 18px;margin-top:18px;
}
.attorna-page-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.attorna-page-wrapper .wpcf7 form.failed .wpcf7-response-output{
  border-color:#c0392b;background:#fdf3f2;color:#8e2b20;
}
.attorna-page-wrapper .wpcf7 form.sent .wpcf7-response-output{
  border-color:#1e7a4a;background:#f2fbf6;color:#14603a;
}
.attorna-page-wrapper .wpcf7-not-valid-tip{color:#a5281b;font-size:13px;margin-top:6px}
.attorna-page-wrapper .wpcf7 .wpcf7-spinner{margin-left:8px}

/* ---------- banda de título de página ---------- */
.attorna-page-title-wrap{position:relative}
.attorna-page-title-wrap:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(15,15,15,.30) 0%,rgba(15,15,15,.45) 100%);
}
.attorna-page-title-container{position:relative;z-index:2}
.attorna-page-title{text-shadow:0 2px 18px rgba(0,0,0,.35)}

/* ---------- footer ---------- */
.attorna-footer-wrapper a{transition:color .22s var(--b-ease)}
.attorna-footer-wrapper a:hover{color:var(--b-oro-claro)}

/* ---------- banner de cookies ---------- */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
  border-radius:14px;box-shadow:var(--b-s3);border:1px solid #ececec;
  padding:18px 22px;background:#fff;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{font-size:14px;line-height:1.6;color:#3d3d3d}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{margin:0 0 6px}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p:last-child{margin-bottom:0}
/* el enlace «ajustes» va dentro de la frase: hereda la tipografía del aviso */
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button{
  font-family:inherit;font-size:inherit;font-style:normal;font-weight:600;line-height:inherit;
  color:var(--b-oro-texto);text-decoration:underline;background:none;border:0;padding:0;margin:0;
  min-height:0;cursor:pointer;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button:hover{color:var(--b-tinta)}
#moove_gdpr_cookie_info_bar .mgbutton{
  border-radius:8px;font-weight:600;font-size:13px;letter-spacing:.4px;
  padding:10px 20px;transition:background-color .25s var(--b-ease),color .25s var(--b-ease),transform .25s var(--b-ease);
}
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all{
  background:var(--b-oro)!important;color:var(--b-tinta)!important;border-color:var(--b-oro)!important;
}
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all:hover{
  background:var(--b-tinta)!important;color:#f3e6cd!important;transform:translateY(-1px);
}
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn,
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn{
  background:#fff!important;color:#3d3d3d!important;border:1px solid #d9d9d9!important;
}
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn:hover{
  border-color:var(--b-oro-texto)!important;color:var(--b-oro-texto)!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{border-radius:50%}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider{background-color:var(--b-oro)}
#moove_gdpr_cookie_modal .mgbutton{background:var(--b-oro);color:var(--b-tinta);border-radius:8px}
#moove_gdpr_cookie_modal .mgbutton:hover{background:var(--b-tinta);color:#f3e6cd}
#moove_gdpr_cookie_modal .moove-gdpr-button-holder button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-button-holder a.mgbutton{
  background-color:var(--b-oro)!important;color:var(--b-tinta)!important;
  border-radius:8px!important;font-weight:600!important;letter-spacing:.3px;
}
#moove_gdpr_cookie_modal .moove-gdpr-button-holder button.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-button-holder a.mgbutton:hover{
  background-color:var(--b-tinta)!important;color:#f3e6cd!important;
}
/* estado desactivado del interruptor: texto oscuro sobre fondo claro */
.gdpr-sr-label .gdpr-sr-disable,.gdpr-sr-disable{color:#8a1f14!important}
.moove-gdpr-modal-content .moove-gdpr-modal-close i{color:var(--b-tinta)}

/* ---------- widget de WhatsApp ---------- */
.joinchat__chatbox{border-radius:16px;overflow:hidden;box-shadow:var(--b-s3)}
.joinchat__header{background:var(--verde-wa, #0e7a6d)!important}
.joinchat__header:before{background:var(--verde-wa,#0e7a6d)!important}
.joinchat__open{background:var(--verde-wa,#0e7a6d)!important;color:#fff!important;border-radius:999px;
  transition:background-color .25s var(--b-ease),transform .25s var(--b-ease)}
.joinchat__open:hover{background:#0a655a!important;transform:translateY(-1px)}
.joinchat__bubble{box-shadow:0 2px 10px rgba(0,0,0,.08)}
.joinchat__button{transition:transform .3s var(--b-ease),box-shadow .3s var(--b-ease)}
.joinchat__button:hover{transform:translateY(-3px)}
.joinchat__tooltip{font-weight:600}
/* en móvil el mensaje automático molesta: sólo se abre si el usuario lo pide */
@media (max-width:640px){
  .joinchat.b-chat-manual .joinchat__chatbox{
    opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;
    pointer-events:none!important;width:auto!important;
  }
  .joinchat.b-chat-manual.b-chat-open .joinchat__chatbox{
    opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;
  }
  .joinchat__chatbox{max-width:calc(100vw - 32px)}
}
/* si el aviso de cookies está visible, el botón no se solapa con él */
body.gdpr-infobar-visible .joinchat{--joinchat-bottom-offset:150px}
@media (max-width:767px){
  body.gdpr-infobar-visible .joinchat .joinchat__button{bottom:132px!important}
}

/* ---------- microinteracciones (revelado al hacer scroll) ---------- */
.b-reveal{opacity:0;transform:translateY(18px);
  transition:opacity .62s var(--b-ease),transform .62s var(--b-ease)}
.b-reveal.b-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .b-reveal{opacity:1!important;transform:none!important}
  *{scroll-behavior:auto!important}
}

/* ---------- responsive ---------- */
@media (max-width:999px){
  .attorna-page-title{padding-left:18px;padding-right:18px}
}
@media (max-width:767px){
  :root{--b-radio:8px}
  .attorna-page-title-wrap:before{background:linear-gradient(180deg,rgba(15,15,15,.38) 0%,rgba(15,15,15,.55) 100%)}
  .attorna-page-wrapper .wpcf7 input:not([type="submit"]),.attorna-page-wrapper .wpcf7 textarea,
  .attorna-page-wrapper .wpcf7 select{font-size:16px}
  .gdlr-core-flexslider .flex-direction-nav a{width:40px;height:40px;line-height:40px}
  /* puntos de paginación del slider: área táctil suficiente */
  .gdlr-core-flexslider .flex-control-nav li a{width:18px;height:18px;margin:0 4px}
  /* objetivos táctiles en enlaces sueltos del pie y créditos */
  .attorna-footer-wrapper .attorna-footer-column a,
  .attorna-copyright-wrapper a,
  .attorna-footer-wrapper .attorna-footer-content a{display:inline-block;padding:7px 0}
  /* logotipo de la barra superior: área táctil suficiente */
  .attorna-top-bar .attorna-top-bar-left > a{display:inline-block;padding:5px 0}
  /* aviso de cookies: botones cómodos al tacto */
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton{min-height:44px}
  /* tabla de textos legales con desplazamiento propio */
  .attorna-page-wrapper .gdlr-core-text-box-item-content table,
  .attorna-page-wrapper table.cookie-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:16px 16px 18px;border-radius:12px}
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{font-size:13px}
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%}
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton{margin:0!important;flex:1 1 auto;text-align:center;padding:11px 14px}
}
@media (max-width:419px){
  .joinchat__chatbox{max-width:calc(100vw - 24px)}
}
/* impresión: sin adornos ni flotantes */
@media print{
  .joinchat,#moove_gdpr_cookie_info_bar,.attorna-top-bar,.attorna-header-wrap,
  .attorna-navigation,.attorna-copyright-wrapper{display:none!important}
  body{color:#000}
}
