/* All changes are scoped to the concepts page; original Elementor content is retained. */
.fulmina-concepts-refresh .page-header{background:#f3f7f9;border-bottom:1px solid #e5edf1;padding:38px 0}
.fulmina-concepts-refresh .page-header-title{font-size:38px;line-height:1.2;color:#24678e}
.fulmina-concepts-refresh #content-wrap{padding-top:44px;padding-bottom:64px}
.fulmina-concepts-refresh #primary{border-right:0;padding-right:36px}
.fulmina-concepts-refresh #right-sidebar{padding-left:28px;border-left:1px solid #e4ebee}
.fulmina-concepts-refresh .entry>.elementor{counter-reset:concept}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section{counter-increment:concept;background:#fff!important;background-image:none!important;border:1px solid #e2e9ed;border-radius:8px;padding:28px!important;margin:0 0 28px!important;box-shadow:0 5px 20px #173b5510;overflow:hidden;min-height:0!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section:nth-child(even){background:#f7fafb!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-background-overlay{display:none!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container{display:flex;align-items:flex-start;gap:28px;min-height:0!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container>.elementor-column:first-child{width:34%!important;flex:0 0 34%}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container>.elementor-column:last-child{width:auto!important;flex:1;min-width:0}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-wrap{padding:0!important;margin:0!important;align-content:flex-start}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px;display:block}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget{margin-bottom:14px}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-heading:before{content:counter(concept,decimal-leading-zero);display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;color:#9a814f;margin-bottom:10px}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-heading-title{font-family:"Playfair Display",Georgia,serif;font-size:27px!important;line-height:1.2!important;font-weight:600!important;color:#24678e!important;letter-spacing:0!important;text-transform:none}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-text-editor{font-family:Lora,Georgia,serif;font-size:15px!important;line-height:1.8!important;font-weight:400!important;color:#56636d!important;letter-spacing:0!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-text-editor p{margin:0 0 12px}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-container{padding:0!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-button{background:#287ba5!important;color:#fff!important;border:1px solid #287ba5!important;border-radius:4px!important;padding:12px 21px!important;font-family:Arial,sans-serif;font-size:11px!important;font-weight:600!important;letter-spacing:1px!important;line-height:1.5!important;min-height:42px;box-shadow:none!important;width:auto!important;transition:background .2s,border-color .2s}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-button:hover{background:#1d5776!important;border-color:#1d5776!important}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-button:focus-visible{outline:3px solid #b69b64;outline-offset:4px}
.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-button-wrapper{text-align:left!important}
.fulmina-concepts-refresh #right-sidebar .widget-title{font-size:15px;letter-spacing:.6px}
.fulmina-concepts-refresh #right-sidebar .widget_nav_menu a{line-height:1.6}
@media(max-width:1100px){.fulmina-concepts-refresh #primary{padding-right:24px}.fulmina-concepts-refresh .entry>.elementor>.elementor-section{padding:23px!important}.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container{gap:22px}.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-heading-title{font-size:24px!important}}
@media(max-width:767px){.fulmina-concepts-refresh .page-header{padding:28px 0}.fulmina-concepts-refresh .page-header-title{font-size:31px}.fulmina-concepts-refresh #content-wrap{padding-top:26px}.fulmina-concepts-refresh #primary{padding-right:0}.fulmina-concepts-refresh #right-sidebar{padding-left:0;border-left:0;margin-top:32px}.fulmina-concepts-refresh .entry>.elementor>.elementor-section{padding:22px!important;margin-bottom:22px!important}.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container{display:block}.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container>.elementor-column:first-child,.fulmina-concepts-refresh .entry>.elementor>.elementor-section>.elementor-container>.elementor-column:last-child{width:100%!important}.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-image{margin-bottom:23px}.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-widget-image img{max-height:280px;aspect-ratio:4/3;object-fit:cover}.fulmina-concepts-refresh .entry>.elementor>.elementor-section .elementor-heading-title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.fulmina-concepts-refresh .elementor-button{transition:none!important}}
