/* Only the shared global Elementor templates; original native page CSS remains untouched. */
.linden-safe-global{width:100%;font-family:Archivo,Arial,sans-serif;isolation:isolate}
.linden-safe-global,.linden-safe-global *{box-sizing:border-box}
.linden-safe-global .e-con{max-width:none!important}
.linden-safe-global .elementor-widget{min-width:0!important}
.linden-safe-header{background:#061a22;color:#fff;position:relative;z-index:100}
.linden-safe-header .lge-top{display:flex!important;width:100%!important;max-width:none!important;background:#03141b!important;padding:7px max(20px,calc((100% - 1260px)/2))!important;border-bottom:1px solid #17313a}
.linden-safe-header .lge-top-inner{display:flex!important;width:100%!important;max-width:none!important}
.linden-safe-header .lge-top .elementor-widget-text-editor,.linden-safe-header .lge-top p,.linden-safe-header .lge-top a{color:#a2b9c2!important;font:400 12px/1.5 'IBM Plex Sans',sans-serif!important;margin:0!important}
.linden-safe-header .lge-header{display:grid!important;grid-template-columns:155px minmax(0,1fr) 135px!important;align-items:center!important;justify-items:stretch!important;gap:22px!important;width:100%!important;max-width:none!important;background:#061a22!important;color:#fff!important;min-height:82px!important;padding:13px max(20px,calc((100% - 1260px)/2))!important}
.linden-safe-header .lge-brand,.linden-safe-header .lge-nav,.linden-safe-header .lge-action{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important}
.linden-safe-header .lge-brand{justify-content:flex-start!important}
.linden-safe-header .lge-logo,.linden-safe-header .lge-logo .elementor-widget-container{width:100%!important}
.linden-safe-header .lge-logo img{display:block!important;width:155px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.linden-safe-header .lge-nav{justify-content:center!important}
.linden-safe-header .lge-nav .elementor-widget-linden_safe_nav{width:100%!important;max-width:none!important;min-width:0!important}
.linden-safe-header .lge-action{justify-content:flex-end!important}
.linden-safe-header .lge-quote .elementor-button{background:#5dbb46!important;border-radius:40px!important;color:#061a22!important;border:none!important;font:700 14px/1.25 Archivo,sans-serif!important;padding:13px 21px!important;white-space:nowrap!important}
.linden-safe-header .lge-menu{width:100%!important}
.linden-safe-header .lgs-menu-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}
.linden-safe-header .lgs-menu-list li{position:relative!important;list-style:none!important;margin:0!important;padding:0!important;min-width:0!important}
.linden-safe-header .lgs-menu-list>li>a{display:flex!important;align-items:center!important;gap:5px!important;padding:11px 8px!important;color:#fff!important;background:transparent!important;text-decoration:none!important;white-space:nowrap!important;text-transform:uppercase!important;font:700 12px/1.25 Archivo,sans-serif!important;letter-spacing:.025em!important}
.linden-safe-header .lgs-menu-list>li.menu-item-has-children>a:after{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:3px}
.linden-safe-header .lgs-menu-list>li>a:hover,.linden-safe-header .lgs-menu-list>li.current-menu-item>a{color:#8fe3ff!important}
.linden-safe-header .lgs-menu-list .sub-menu{position:absolute!important;top:100%!important;left:0!important;z-index:1000!important;display:none!important;min-width:240px!important;width:max-content!important;max-width:340px!important;list-style:none!important;background:#10303c!important;color:#fff!important;border:1px solid #2a5865!important;padding:8px!important;margin:0!important;border-radius:8px!important;box-shadow:0 14px 35px #0006!important}
.linden-safe-header .lgs-menu-list li:hover>.sub-menu,.linden-safe-header .lgs-menu-list li:focus-within>.sub-menu,.linden-safe-header .lgs-menu-list li.lgs-open>.sub-menu{display:block!important}
.linden-safe-header .lgs-menu-list .sub-menu a{display:block!important;padding:9px 12px!important;color:#e5f1f4!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;font:400 13px/1.4 'IBM Plex Sans',sans-serif!important}
.linden-safe-header .lgs-menu-list .sub-menu a:hover{background:#204653!important;color:#8fe3ff!important}
.linden-safe-header .lgs-mobile-toggle{display:none!important}
.linden-safe-footer{width:100%;background:#03141b!important;color:#e8f1f4!important}
.linden-safe-footer .lge-footer-main{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) minmax(0,1.45fr)!important;column-gap:32px!important;row-gap:30px!important;align-items:start!important;width:100%!important;max-width:none!important;background:#03141b!important;padding:60px max(22px,calc((100% - 1260px)/2))!important}
.linden-safe-footer .lge-footer-main>.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important}
.linden-safe-footer .lge-footer-main .elementor-widget{width:100%!important;min-width:0!important;max-width:none!important}
.linden-safe-footer .lge-footer-main .elementor-heading-title{color:#fff!important;font:700 15px/1.35 Archivo,sans-serif!important;margin:0 0 6px!important}
.linden-safe-footer .lge-footer-main p,.linden-safe-footer .lge-footer-main li,.linden-safe-footer .lge-footer-main a{color:#a9bcc3!important;font:400 13px/1.65 'IBM Plex Sans',sans-serif!important;overflow-wrap:break-word!important}
.linden-safe-footer .lge-footer-main a{text-decoration:none!important}
.linden-safe-footer .lge-footer-main a:hover{color:#8fe3ff!important}
.linden-safe-footer .lge-footer-main .elementor-widget-text-editor p{margin:0!important}
.linden-safe-footer .lge-footer-logo img{width:140px!important;height:auto!important;max-width:100%!important;display:block!important}
.linden-safe-footer .lge-social{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important}
.linden-safe-footer .lge-social>.elementor-widget{flex:0 0 28px!important;width:28px!important;max-width:28px!important}
.linden-safe-footer .lge-social img{width:28px!important;height:28px!important;object-fit:contain!important}
.linden-safe-footer .lge-footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;max-width:none!important;padding:18px max(22px,calc((100% - 1260px)/2))!important;background:#021219!important;border-top:1px solid #18303a!important}
.linden-safe-footer .lge-footer-bottom .elementor-widget{width:auto!important}
.linden-safe-footer .lge-footer-bottom p,.linden-safe-footer .lge-footer-bottom a{font:400 11px/1.5 'IBM Plex Sans',sans-serif!important;color:#a9bcc3!important;margin:0!important}
@media(max-width:1200px){.linden-safe-header .lge-header{grid-template-columns:145px 1fr 120px!important;gap:10px!important;padding-left:18px!important;padding-right:18px!important}.linden-safe-header .lgs-menu-list>li>a{font-size:11px!important;padding:10px 5px!important}.linden-safe-footer .lge-footer-main{gap:22px!important;padding:45px 24px!important}}
@media(max-width:950px){.linden-safe-header .lge-header{grid-template-columns:150px 1fr 135px!important}.linden-safe-header .lge-nav{grid-column:1/-1!important;grid-row:2!important}.linden-safe-footer .lge-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.linden-safe-header .lgs-mobile-toggle{display:block!important;width:100%!important;background:#133945!important;border:1px solid #40606b!important;color:#fff!important;text-align:left!important;padding:12px!important;border-radius:7px!important}.linden-safe-header .lgs-menu-list{display:none!important;flex-direction:column!important;align-items:stretch!important;margin:0!important}.linden-safe-header .lgs-menu.lgs-expanded>.lgs-menu-list{display:flex!important}.linden-safe-header .lgs-menu-list>li>a{font-size:13px!important;padding:12px!important}.linden-safe-header .lgs-menu-list .sub-menu{position:static!important;display:none!important;max-width:none!important;width:100%!important;box-shadow:none!important}.linden-safe-header .lgs-menu-list li.lgs-open>.sub-menu{display:block!important}}
@media(max-width:650px){.linden-safe-header .lge-header{grid-template-columns:130px 1fr!important;padding:15px!important}.linden-safe-header .lge-action{grid-column:2!important;grid-row:1!important}.linden-safe-header .lge-nav{grid-column:1/-1!important;grid-row:2!important}.linden-safe-header .lge-logo img{width:128px!important}.linden-safe-footer .lge-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px!important;padding:35px 20px!important}.linden-safe-footer .lge-footer-brand{grid-column:1/-1!important}.linden-safe-footer .lge-footer-bottom{flex-direction:column!important;align-items:flex-start!important;padding:18px 20px!important}}
@media(max-width:420px){.linden-safe-footer .lge-footer-main{grid-template-columns:1fr!important}}

/* Editable template v1.2: preserve grid dimensions while allowing widget style controls to work. */
.linden-safe-global .lge-top{gap:16px!important}
.linden-safe-global .lge-top-inner{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important}
.linden-safe-global .lge-top-inner>.elementor-widget{flex:0 1 auto!important;width:auto!important}
.linden-safe-header .lge-quote .elementor-button{font-family:inherit;font-size:inherit}
.linden-safe-header .lge-quote .elementor-button-text{font:inherit}
.linden-safe-footer .lge-footer-links .elementor-icon-list-items{list-style:none!important;margin:0!important;padding:0!important}
.linden-safe-footer .lge-footer-links .elementor-icon-list-item{margin-bottom:7px!important}
.linden-safe-footer .lge-footer-links .elementor-icon-list-icon{display:none!important}
.linden-safe-footer .lge-footer-links .elementor-icon-list-text{color:inherit!important}
.linden-safe-footer .lge-footer-main .elementor-widget-icon-list{width:100%!important}
.linden-safe-footer .lge-footer-main .elementor-icon-list-item a{line-height:1.5!important;text-decoration:none!important}
.linden-safe-footer .lge-footer-main .elementor-icon-list-item a:hover{color:#8fe3ff!important}
.linden-safe-footer .lge-footer-main .elementor-widget-text-editor{margin-bottom:0!important}
