/* Total Rent · Preferencias de cookies */
:root{--tr-cookie-blue:#00A6E3;--tr-cookie-dark:#241b2b;--tr-cookie-muted:#68747b;--tr-cookie-line:#dce7ec;--tr-cookie-soft:#f4fafc}
.tr-cookie-layer{position:fixed;inset:0;z-index:99990;pointer-events:none;font-family:MaisonNeue,Arial,sans-serif}
.tr-cookie-layer *{box-sizing:border-box}
.tr-cookie-banner{position:absolute;left:24px;bottom:24px;width:min(650px,calc(100vw - 48px));display:none;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px;border:1px solid rgba(201,221,230,.9);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(30,49,59,.2);pointer-events:auto;backdrop-filter:blur(12px)}
.tr-cookie-banner.is-visible{display:grid;animation:trCookieUp .24s ease-out}
.tr-cookie-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e8f8fd;color:var(--tr-cookie-blue)}
.tr-cookie-icon svg{width:27px;height:27px}
.tr-cookie-copy h2{margin:0 0 7px;color:var(--tr-cookie-dark);font-size:20px;line-height:1.1;font-weight:850}
.tr-cookie-copy p{margin:0;color:var(--tr-cookie-muted);font-size:13px;line-height:1.5}
.tr-cookie-copy a{color:#008ec4;font-weight:750;text-decoration:none}.tr-cookie-copy a:hover{text-decoration:underline}
.tr-cookie-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:2px}
.tr-cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--tr-cookie-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.17s ease}
.tr-cookie-btn:hover{transform:translateY(-1px)}
.tr-cookie-btn--ghost{border-color:var(--tr-cookie-line);background:#fff}.tr-cookie-btn--ghost:hover{background:#f7fafb}
.tr-cookie-btn--soft{border-color:#cdebf6;background:#edf9fd;color:#087ca7}.tr-cookie-btn--soft:hover{background:#e2f6fc}
.tr-cookie-btn--primary{min-width:126px;background:var(--tr-cookie-blue);color:#fff;box-shadow:0 8px 18px rgba(0,166,227,.2)}.tr-cookie-btn--primary:hover{background:#0098d1}
.tr-cookie-backdrop{position:absolute;inset:0;display:none;background:rgba(18,27,32,.52);pointer-events:auto;backdrop-filter:blur(4px)}
.tr-cookie-backdrop.is-visible{display:block}
.tr-cookie-settings{position:absolute;top:50%;left:50%;width:min(570px,calc(100vw - 32px));display:none;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(220,231,236,.95);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(18,35,44,.28);pointer-events:auto}
.tr-cookie-settings.is-visible{display:block;animation:trCookiePop .18s ease-out}
.tr-cookie-settings__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;border-bottom:1px solid var(--tr-cookie-line)}
.tr-cookie-settings__title{display:flex;align-items:center;gap:12px}.tr-cookie-settings__title .tr-cookie-icon{width:42px;height:42px;border-radius:13px}.tr-cookie-settings__title .tr-cookie-icon svg{width:22px;height:22px}
.tr-cookie-settings__title h2{margin:0;color:var(--tr-cookie-dark);font-size:19px;font-weight:850}.tr-cookie-settings__title p{margin:3px 0 0;color:var(--tr-cookie-muted);font-size:12px}
.tr-cookie-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f3f7f8;color:#5b6970;font-size:24px;line-height:1;cursor:pointer}.tr-cookie-close:hover{background:#e8f8fd;color:var(--tr-cookie-blue)}
.tr-cookie-settings__body{padding:18px 22px 10px;background:#f8fbfc}
.tr-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:16px;border:1px solid #e2ecef;border-radius:16px;background:#fff}
.tr-cookie-category h3{margin:0 0 4px;color:var(--tr-cookie-dark);font-size:14px;font-weight:850}.tr-cookie-category p{margin:0;color:var(--tr-cookie-muted);font-size:12px;line-height:1.45}
.tr-cookie-required{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf9fd;color:#087ca7;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.tr-cookie-switch{position:relative;width:46px;height:26px;display:inline-block}.tr-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.tr-cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd6db;cursor:pointer;transition:.18s}.tr-cookie-switch span:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.18s}.tr-cookie-switch input:checked+span{background:var(--tr-cookie-blue)}.tr-cookie-switch input:checked+span:before{transform:translateX(20px)}
.tr-cookie-settings__footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--tr-cookie-line);background:#fff}
@keyframes trCookieUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes trCookiePop{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:700px){
 .tr-cookie-banner{left:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;border-radius:18px}
 .tr-cookie-icon{width:42px;height:42px;border-radius:13px}.tr-cookie-icon svg{width:21px;height:21px}
 .tr-cookie-copy h2{font-size:17px}.tr-cookie-copy p{font-size:11.5px;line-height:1.45}
 .tr-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tr-cookie-btn{min-height:39px;padding:0 10px;font-size:11px}.tr-cookie-btn--primary{min-width:0}.tr-cookie-btn--soft{grid-column:1/-1;grid-row:2}
 .tr-cookie-settings{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;border-radius:20px}
 .tr-cookie-settings__header{padding:15px}.tr-cookie-settings__title p{display:none}.tr-cookie-settings__body{padding:12px 12px 4px}.tr-cookie-category{padding:13px;gap:12px}.tr-cookie-settings__footer{position:sticky;bottom:0;padding:12px;display:grid;grid-template-columns:1fr 1fr}.tr-cookie-settings__footer .tr-cookie-btn--primary{grid-column:1/-1;grid-row:1}
}
@media(prefers-reduced-motion:reduce){.tr-cookie-banner.is-visible,.tr-cookie-settings.is-visible{animation:none}.tr-cookie-btn{transition:none}}


/* === Total Rent · aislamiento visual global 2026-09-14 === */
/* Evita que Bootstrap, Elementor o estilos propios de cada landing alteren el CMP. */
.tr-cookie-layer{
  isolation:isolate!important;
  color-scheme:light!important;
  font-family:MaisonNeue,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.4!important;
  color:var(--tr-cookie-dark)!important;
}
.tr-cookie-layer,.tr-cookie-layer *,.tr-cookie-layer *::before,.tr-cookie-layer *::after{box-sizing:border-box!important}
.tr-cookie-layer .tr-cookie-banner,.tr-cookie-layer .tr-cookie-settings{color:var(--tr-cookie-dark)!important;font-family:MaisonNeue,Arial,sans-serif!important}
.tr-cookie-layer .tr-cookie-copy h2,.tr-cookie-layer .tr-cookie-settings h2,.tr-cookie-layer .tr-cookie-category h3{
  padding:0!important;border:0!important;background:none!important;text-transform:none!important;letter-spacing:normal!important;text-align:left!important;
  font-family:MaisonNeue,Arial,sans-serif!important;font-style:normal!important;
}
.tr-cookie-layer .tr-cookie-copy p,.tr-cookie-layer .tr-cookie-settings p{
  padding:0!important;border:0!important;background:none!important;text-transform:none!important;letter-spacing:normal!important;text-align:left!important;
  font-family:MaisonNeue,Arial,sans-serif!important;font-style:normal!important;
}
.tr-cookie-layer .tr-cookie-copy a{
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
  font-family:MaisonNeue,Arial,sans-serif!important;font-size:inherit!important;line-height:inherit!important;text-transform:none!important;letter-spacing:normal!important;
}
.tr-cookie-layer button.tr-cookie-btn,.tr-cookie-layer button.tr-cookie-close{
  -webkit-appearance:none!important;appearance:none!important;float:none!important;position:relative!important;
  width:auto!important;max-width:none!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important;text-indent:0!important;
  white-space:nowrap!important;text-decoration:none!important;font-family:MaisonNeue,Arial,sans-serif!important;font-style:normal!important;
}
.tr-cookie-layer button.tr-cookie-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;
  border:1px solid transparent!important;border-radius:12px!important;font-size:12px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;
}
.tr-cookie-layer button.tr-cookie-btn--ghost{border-color:var(--tr-cookie-line)!important;background:#fff!important;color:var(--tr-cookie-dark)!important;box-shadow:none!important}
.tr-cookie-layer button.tr-cookie-btn--soft{border-color:#cdebf6!important;background:#edf9fd!important;color:#087ca7!important;box-shadow:none!important}
.tr-cookie-layer button.tr-cookie-btn--primary{min-width:126px!important;border-color:var(--tr-cookie-blue)!important;background:var(--tr-cookie-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,166,227,.2)!important}
.tr-cookie-layer button.tr-cookie-close{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:#f3f7f8!important;color:#5b6970!important;box-shadow:none!important;font-size:24px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important;
}
.tr-cookie-layer .tr-cookie-switch{margin:0!important;padding:0!important;border:0!important;background:none!important}
.tr-cookie-layer .tr-cookie-switch input{width:1px!important;height:1px!important;margin:0!important;padding:0!important}
@media(max-width:700px){
  .tr-cookie-layer button.tr-cookie-btn{min-height:39px!important;padding:0 10px!important;font-size:11px!important}
  .tr-cookie-layer button.tr-cookie-btn--primary{min-width:0!important}
}
