.elementor-266 .elementor-element.elementor-element-d6271b7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e9ca657 *//* ===== DR. CARLOS SADA — PÁGINAS LEGALES · CSS GLOBAL v1 ===== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Inter:wght@400;500;600&display=swap');

.cs-lg,.cs-lg *{box-sizing:border-box !important;margin:0;padding:0}
.cs-lg{position:relative !important;width:100% !important;overflow:hidden !important;font-family:'Inter',-apple-system,Segoe UI,Roboto,sans-serif !important;color:#2a4756 !important}
.cs-lg a{color:#1b6485 !important;text-decoration:none !important;border-bottom:1px solid rgba(27,100,133,.3) !important;transition:color .2s ease,border-color .2s ease !important}
.cs-lg a:hover{color:#2e89b5 !important;border-color:#2e89b5 !important}

/* ===== HERO ===== */
.cs-lg__hero{position:relative !important;width:100% !important;overflow:hidden !important;isolation:isolate !important;background:linear-gradient(165deg,#06202d 0%,#0a3447 55%,#051824 100%) !important;background-color:#061d29 !important;padding:clamp(120px,15vh,180px) clamp(16px,2.2vw,40px) clamp(54px,7vw,84px) !important}
.cs-lg__hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(27,100,133,.5),transparent 70%),radial-gradient(circle at 85% 20%,rgba(127,208,239,.12),transparent 45%) !important;pointer-events:none !important}
.cs-lg__hero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background-image:radial-gradient(rgba(127,208,239,.5) 1px,transparent 1px) !important;background-size:38px 38px !important;opacity:.05 !important;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 30%,#000,transparent 80%) !important;mask-image:radial-gradient(ellipse 80% 75% at 50% 30%,#000,transparent 80%) !important;pointer-events:none !important}
.cs-lg__heroIn{position:relative !important;z-index:5 !important;max-width:1100px !important;margin:0 auto !important;text-align:center !important}
.cs-lg__eyebrow{display:inline-flex !important;align-items:center !important;gap:10px !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#bfe7f7 !important;background:rgba(127,208,239,.08) !important;border:1px solid rgba(127,208,239,.25) !important;padding:8px 16px 8px 10px !important;border-radius:999px !important;margin-bottom:18px !important}
.cs-lg__eyebrow .ti{width:24px;height:24px !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:linear-gradient(135deg,#2e89b5,#1b6485) !important;flex:0 0 auto !important}
.cs-lg__eyebrow .ti img{width:13px !important;height:13px !important;object-fit:contain !important;filter:brightness(0) invert(1) !important}
.cs-lg__hero h1{font-family:'Montserrat',sans-serif !important;font-weight:900 !important;font-size:clamp(30px,5vw,56px) !important;line-height:1.05 !important;letter-spacing:-.02em !important;color:#fff !important;margin-bottom:14px !important}
.cs-lg__hero h1 span{background:linear-gradient(110deg,#7fd0ef 0%,#bfe7f7 45%,#c9a15e 92%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:#7fd0ef !important}
.cs-lg__meta{display:inline-flex !important;align-items:center !important;gap:8px !important;font-size:13px !important;color:#9fc3d4 !important;background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.12) !important;padding:7px 16px !important;border-radius:999px !important}
.cs-lg__meta svg{flex:0 0 auto !important}

/* ===== BODY ===== */
.cs-lg__body{position:relative !important;width:100% !important;background:linear-gradient(180deg,#ffffff 0%,#f6fafc 100%) !important;background-color:#ffffff !important;padding:clamp(46px,6vw,86px) clamp(16px,2.2vw,40px) clamp(60px,8vw,110px) !important}
.cs-lg__wrap{position:relative !important;z-index:2 !important;max-width:1120px !important;margin:0 auto !important;display:grid !important;grid-template-columns:260px 1fr !important;gap:clamp(28px,4vw,64px) !important;align-items:start !important}

/* ===== ÍNDICE (TOC) ===== */
.cs-lg__toc{position:sticky !important;top:100px !important;background:#fff !important;border:1px solid #e1edf3 !important;border-radius:18px !important;padding:24px 22px !important;box-shadow:0 14px 34px rgba(8,43,62,.06) !important}
.cs-lg__toc h4{font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1b6485 !important;margin-bottom:14px !important}
.cs-lg__toc ol{list-style:none !important;counter-reset:toc !important;display:flex !important;flex-direction:column !important;gap:4px !important}
.cs-lg__toc li{counter-increment:toc !important}
.cs-lg__toc a{display:flex !important;gap:10px !important;font-size:13.5px !important;line-height:1.4 !important;color:#3c5563 !important;border:none !important;padding:7px 10px !important;border-radius:9px !important;transition:background .2s ease,color .2s ease !important}
.cs-lg__toc a::before{content:counter(toc,decimal-leading-zero) !important;font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:11px !important;color:#7fb0c6 !important;flex:0 0 auto !important}
.cs-lg__toc a:hover{background:rgba(46,137,181,.08) !important;color:#1b6485 !important}

/* ===== DOCUMENTO ===== */
.cs-lg__doc{min-width:0 !important;font-size:15.5px !important;line-height:1.78 !important;color:#46606e !important}
.cs-lg__intro{font-size:16.5px !important;line-height:1.75 !important;color:#3c5563 !important;background:#eef7fb !important;border-left:4px solid #2e89b5 !important;border-radius:0 14px 14px 0 !important;padding:20px 24px !important;margin-bottom:38px !important}
.cs-lg__doc h2{font-family:'Montserrat',sans-serif !important;font-weight:900 !important;font-size:clamp(21px,2.4vw,28px) !important;line-height:1.2 !important;letter-spacing:-.015em !important;color:#082b3e !important;margin:42px 0 14px !important;padding-top:10px !important;display:flex !important;align-items:baseline !important;gap:12px !important;scroll-margin-top:100px !important}
.cs-lg__doc h2 i{font-family:'Montserrat',sans-serif !important;font-style:normal !important;font-weight:900 !important;font-size:15px !important;color:#7fb0c6 !important;flex:0 0 auto !important}
.cs-lg__doc h2:first-child{margin-top:0 !important}
.cs-lg__doc h3{font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:17.5px !important;color:#103a4f !important;margin:26px 0 10px !important}
.cs-lg__doc p{margin-bottom:16px !important}
.cs-lg__doc strong{color:#082b3e !important;font-weight:700 !important}
.cs-lg__doc ul,.cs-lg__doc ol{margin:0 0 18px 4px !important;padding-left:22px !important;display:flex !important;flex-direction:column !important;gap:8px !important}
.cs-lg__doc li{line-height:1.7 !important}
.cs-lg__doc ul li::marker{color:#2e89b5 !important}
.cs-lg__doc ol li::marker{color:#1b6485 !important;font-weight:700 !important}
.cs-lg__hr{height:1px !important;border:0 !important;background:linear-gradient(90deg,transparent,#dbe8ef,transparent) !important;margin:36px 0 !important}

/* callout de contacto */
.cs-lg__note{display:flex !important;gap:16px !important;align-items:flex-start !important;background:linear-gradient(160deg,#06202d,#0a3447) !important;border-radius:18px !important;padding:24px 26px !important;margin:34px 0 !important;color:#cfe2ec !important;box-shadow:0 18px 40px rgba(8,43,62,.18) !important}
.cs-lg__note .ic{flex:0 0 auto !important;width:46px;height:46px !important;border-radius:13px !important;display:grid !important;place-items:center !important;background:linear-gradient(135deg,#2e89b5,#1b6485) !important;box-shadow:0 10px 24px rgba(0,0,0,.3) !important}
.cs-lg__note .ic img{width:24px !important;height:24px !important;object-fit:contain !important;filter:brightness(0) invert(1) !important}
.cs-lg__note h4{font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:16px !important;color:#fff !important;margin-bottom:6px !important}
.cs-lg__note p{font-size:14px !important;line-height:1.65 !important;color:#bcd7e3 !important;margin:0 !important}
.cs-lg__note a{color:#7fd0ef !important;border-color:rgba(127,208,239,.4) !important}
.cs-lg__note a:hover{color:#bfe7f7 !important;border-color:#bfe7f7 !important}

/* tabla (cookies) */
.cs-lg__tableWrap{width:100% !important;overflow-x:auto !important;margin:8px 0 24px !important;border:1px solid #e1edf3 !important;border-radius:14px !important}
.cs-lg__table{width:100% !important;border-collapse:collapse !important;min-width:560px !important;font-size:13.5px !important}
.cs-lg__table thead th{font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.04em !important;text-transform:uppercase !important;text-align:left !important;color:#fff !important;background:linear-gradient(135deg,#1b6485,#0a3447) !important;padding:14px 16px !important}
.cs-lg__table td{padding:13px 16px !important;border-top:1px solid #e8f1f6 !important;color:#46606e !important;line-height:1.55 !important;vertical-align:top !important}
.cs-lg__table tbody tr:nth-child(even){background:#f6fafc !important}
.cs-lg__table td strong{color:#082b3e !important}

/* ===== RESPONSIVE ===== */
@media (max-width:920px){
.cs-lg__wrap{grid-template-columns:1fr !important}
.cs-lg__toc{position:static !important;top:auto !important;order:-1 !important}
.cs-lg__toc ol{display:grid !important;grid-template-columns:1fr 1fr !important;gap:2px 14px !important}
}
@media (max-width:560px){
.cs-lg__toc ol{grid-template-columns:1fr !important}
.cs-lg__note{flex-direction:column !important}
}/* End custom CSS */