.elementor-997 .elementor-element.elementor-element-aa01430{--display:flex;}.elementor-997 .elementor-element.elementor-element-68d9a4c{--display:flex;}.elementor-997 .elementor-element.elementor-element-c69e2a2{--display:flex;}.elementor-997 .elementor-element.elementor-element-fdcd951{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-997 .elementor-element.elementor-element-97f3103{--display:flex;}.elementor-997 .elementor-element.elementor-element-2dc3bcf{--display:flex;}.elementor-997 .elementor-element.elementor-element-3d8a7e5{--display:flex;}.elementor-997 .elementor-element.elementor-element-d1280d8{--display:flex;}.elementor-997 .elementor-element.elementor-element-e1a7fbf{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-997 .elementor-element.elementor-element-511722d .elementor-icon-wrapper{text-align:center;}.elementor-997 .elementor-element.elementor-element-63a3b6c{--display:flex;}.elementor-997 .elementor-element.elementor-element-add3dd4 .elementor-icon-wrapper{text-align:center;}.elementor-997 .elementor-element.elementor-element-cdb23d4{--display:flex;}.elementor-997 .elementor-element.elementor-element-6c7ba1d .elementor-icon-wrapper{text-align:center;}.elementor-997 .elementor-element.elementor-element-25881a1{--display:flex;}.elementor-997 .elementor-element.elementor-element-dc7bdee .elementor-icon-wrapper{text-align:center;}.elementor-997 .elementor-element.elementor-element-2d941e7{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-997 .elementor-element.elementor-element-68d9a4c{--content-width:1220px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* ===== SmartPeptides Footer — native Elementor Pro (template 997) ===== */
:is(.elementor-location-footer){
  --b-700:#2760B7;--b-500:#498DE5;--tint-300:#ABDBFE;
  --fd:"Space Grotesk",system-ui,sans-serif;--fb:"Hanken Grotesk",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;
  font-family:var(--fb);color:#c6d3e6;background:#182E4B;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
:is(.elementor-location-footer) .e-con{padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;}
:is(.elementor-location-footer) .e-con,:is(.elementor-location-footer) .e-con-inner{gap:0;}
:is(.elementor-location-footer) *{box-sizing:border-box;}
:is(.elementor-location-footer) p{margin:0;}
:is(.elementor-location-footer) a{color:inherit;text-decoration:none;}
:is(.elementor-location-footer) img{max-width:100%;display:block;}
:is(.elementor-location-footer) .elementor-widget{width:auto;}
:is(.elementor-location-footer) .elementor-widget-container{margin:0!important;}

/* content (widget classes render fine) */
:is(.elementor-location-footer) .foot-brand .elementor-heading-title{color:#fff;font-family:var(--fd);font-weight:600;font-size:23px;line-height:1;letter-spacing:-.02em;}
:is(.elementor-location-footer) .foot-brand small{color:var(--tint-300);font-weight:600;}
:is(.elementor-location-footer) .about p,:is(.elementor-location-footer) .about{font-size:14px;margin-top:18px;max-width:300px;line-height:1.7;color:#9fb2cc;}
:is(.elementor-location-footer) .foot-h5 .elementor-heading-title{color:#fff;font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-weight:600;}
:is(.elementor-location-footer) .foot-ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
:is(.elementor-location-footer) .foot-ul a{font-size:14px;color:#9fb2cc;transition:color .2s,padding .2s;}
:is(.elementor-location-footer) .foot-ul a:hover{color:var(--tint-300);padding-left:4px;}
:is(.elementor-location-footer) .si-ic{color:var(--tint-300);display:flex;}
:is(.elementor-location-footer) .si-ic svg,:is(.elementor-location-footer) .si-ic i{width:17px;height:17px;font-size:17px;}
:is(.elementor-location-footer) .si-t .elementor-heading-title{font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.03em;color:#aebfd6;}
:is(.elementor-location-footer) .copy .elementor-heading-title,:is(.elementor-location-footer) .copy{font-family:var(--fm);font-size:11.5px;color:#8fa3bf;font-weight:400;letter-spacing:.02em;}
:is(.elementor-location-footer) .foot-legal{display:flex;gap:20px;flex-wrap:wrap;}
:is(.elementor-location-footer) .foot-legal a{font-family:var(--fm);font-size:11.5px;color:#8fa3bf;transition:color .2s;}
:is(.elementor-location-footer) .foot-legal a:hover{color:var(--tint-300);}

/* ===== layout via element-IDs — container custom-classes don't render; IDs are stable on tmpl 997 ===== */
:is(.elementor-location-footer) .elementor-element-68d9a4c{padding:62px 24px 40px;}                                  /* .footer dark section */
:is(.elementor-location-footer) .elementor-element-c69e2a2{display:grid;grid-template-columns:348px 232px 232px 232px;gap:40px;}  /* .footer-grid */
:is(.elementor-location-footer) .elementor-element-fdcd951{max-width:330px;}                                        /* brand col */
:is(.elementor-location-footer) .elementor-element-d1280d8{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:22px 0;margin-top:40px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}  /* .footer-strip */
:is(.elementor-location-footer) .elementor-element-e1a7fbf,:is(.elementor-location-footer) .elementor-element-63a3b6c,:is(.elementor-location-footer) .elementor-element-cdb23d4,:is(.elementor-location-footer) .elementor-element-25881a1{display:flex;flex-direction:row;align-items:center;gap:9px;width:auto;flex:0 0 auto;}  /* .si items */
:is(.elementor-location-footer) .elementor-element-2d941e7{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding:22px 0 0;}  /* .footer-bottom */

@media(max-width:1100px){
 :is(.elementor-location-footer) .elementor-element-c69e2a2{grid-template-columns:1fr 1fr;gap:40px 32px;}
 :is(.elementor-location-footer) .elementor-element-fdcd951{grid-column:1/-1;max-width:none;}
}
@media(max-width:640px){
 :is(.elementor-location-footer) .elementor-element-c69e2a2{grid-template-columns:1fr;gap:34px;}
 :is(.elementor-location-footer) .elementor-element-d1280d8{gap:14px 0;}
 :is(.elementor-location-footer) .elementor-element-e1a7fbf,:is(.elementor-location-footer) .elementor-element-63a3b6c,:is(.elementor-location-footer) .elementor-element-cdb23d4,:is(.elementor-location-footer) .elementor-element-25881a1{width:100%;}
 :is(.elementor-location-footer) .elementor-element-2d941e7{flex-direction:column;align-items:flex-start;justify-content:flex-start;}
}

/* trust-strip icons → outlined Lucide line-icons (Elementor forces fill:currentColor + primary color, rendering them solid) */
:is(.elementor-location-footer) .si-ic .elementor-icon{color:inherit!important;}
:is(.elementor-location-footer) .si-ic svg,:is(.elementor-location-footer) .si-ic svg *{fill:none!important;stroke:var(--tint-300)!important;stroke-width:2px;}/* End custom CSS */