/* Omega Fire Ministry Theme: Premium Experience Upgrade 1 */
:root{
  --ofmt-primary:#8b1e2d;
  --ofmt-primary-700:#701725;
  --ofmt-primary-100:#f7e9ec;
  --ofmt-secondary:#17233b;
  --ofmt-accent:#d7a84b;
  --ofmt-heading-color:#101828;
  --ofmt-body-color:#475467;
  --ofmt-muted:#667085;
  --ofmt-surface:#ffffff;
  --ofmt-soft:#f8f6f3;
  --ofmt-border:#e4e7ec;
  --ofmt-success:#16835f;
  --ofmt-warning:#b66a12;
  --ofmt-danger:#b42318;
  --ofmt-info:#175cd3;
  --ofmt-radius-sm:10px;
  --ofmt-radius-md:16px;
  --ofmt-radius-lg:24px;
  --ofmt-radius-xl:32px;
  --ofmt-shadow-xs:0 1px 2px rgba(16,24,40,.05);
  --ofmt-shadow-sm:0 8px 24px rgba(16,24,40,.07);
  --ofmt-shadow-md:0 18px 48px rgba(16,24,40,.10);
  --ofmt-shadow-lg:0 30px 80px rgba(16,24,40,.14);
  --ofmt-transition:220ms cubic-bezier(.2,.8,.2,1);
  --ofmt-space-1:.25rem;--ofmt-space-2:.5rem;--ofmt-space-3:.75rem;--ofmt-space-4:1rem;
  --ofmt-space-5:1.25rem;--ofmt-space-6:1.5rem;--ofmt-space-8:2rem;--ofmt-space-10:2.5rem;
  --ofmt-space-12:3rem;--ofmt-space-16:4rem;--ofmt-space-20:5rem;--ofmt-space-24:6rem;
}
html{scroll-behavior:smooth}
body{font-family:var(--ofmt-body-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:16px;font-weight:var(--ofmt-body-weight,400);line-height:1.72;color:var(--ofmt-body-color);background:var(--ofmt-surface);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--ofmt-heading-font,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:var(--ofmt-heading-weight,500);line-height:1.15;letter-spacing:-.025em;color:var(--ofmt-heading-color)}
strong,b{font-weight:600}p{margin-bottom:1.15rem}small,.text-muted{color:var(--ofmt-muted)!important}
a{transition:color var(--ofmt-transition),opacity var(--ofmt-transition)}
.container,.elementor-section.elementor-section-boxed>.elementor-container,.e-con.e-con-boxed>.e-con-inner{max-width:var(--ofmt-container,1240px)}
.section-space,.ofmt-section{padding-block:clamp(4rem,8vw,7rem)}
.section-title{font-weight:500!important;max-width:18ch}.section-kicker,.eyebrow{font-weight:600!important;letter-spacing:.14em}
.navbar-brand,.navbar-brand span,.navbar-nav .nav-link,.footer-brand,.footer-title{font-weight:500!important}
.navbar-nav .nav-link{position:relative}.navbar-nav .nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.5rem;height:2px;background:var(--ofmt-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--ofmt-transition)}.navbar-nav .nav-link:hover:after,.navbar-nav .current-menu-item>.nav-link:after{transform:scaleX(1)}
.btn,.btn-ofmt,.elementor-button,.wp-element-button,.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ofmt-radius-md)!important;font-family:var(--ofmt-body-font);font-weight:500!important;letter-spacing:0;transition:transform var(--ofmt-transition),box-shadow var(--ofmt-transition),background-color var(--ofmt-transition),border-color var(--ofmt-transition)}
.btn:hover,.btn-ofmt:hover,.elementor-button:hover,.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--ofmt-shadow-md)}
.btn-ofmt,.elementor-widget-button .elementor-button{background:var(--ofmt-primary);border-color:var(--ofmt-primary);color:#fff}.btn-ofmt:hover,.elementor-widget-button .elementor-button:hover{background:var(--ofmt-primary-700);border-color:var(--ofmt-primary-700)}
.event-card,.post-card,.ministry-card,.ofmt-card,.info-card,.event-sidebar,.service-strip .container,.ofmt-glass-card,.ofmt-premium-card{border:1px solid var(--ofmt-border);border-radius:var(--ofmt-radius-lg);box-shadow:var(--ofmt-shadow-sm);background:var(--ofmt-surface)}
.event-card,.post-card,.ministry-card,.ofmt-card,.info-card{overflow:hidden;transition:transform var(--ofmt-transition),box-shadow var(--ofmt-transition),border-color var(--ofmt-transition)}
.event-card:hover,.post-card:hover,.ministry-card:hover,.ofmt-card:hover,.info-card:hover{transform:translateY(-6px);box-shadow:var(--ofmt-shadow-md);border-color:rgba(139,30,45,.18)}
.event-body h3,.post-card h2,.ministry-card h3,.event-sidebar h2,.event-section>h2,.schedule-row h3{font-weight:500!important}.event-date-badge,.text-link{font-weight:500!important}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],select,textarea,.form-control,.form-select{min-height:50px;border:1px solid var(--ofmt-border);border-radius:var(--ofmt-radius-sm);background:#fff;color:var(--ofmt-heading-color);padding:.75rem 1rem;box-shadow:var(--ofmt-shadow-xs);transition:border-color var(--ofmt-transition),box-shadow var(--ofmt-transition)}
textarea{min-height:140px}input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--ofmt-primary);box-shadow:0 0 0 4px rgba(139,30,45,.11);outline:0}
label{font-weight:500;color:var(--ofmt-heading-color);margin-bottom:.4rem}
.alert,.notice,.ofmt-notice{border:0;border-left:4px solid currentColor;border-radius:var(--ofmt-radius-md);padding:1rem 1.25rem;box-shadow:var(--ofmt-shadow-xs)}
.badge,.ofmt-badge{font-weight:500;border-radius:999px;padding:.45rem .75rem}
.ofmt-breadcrumbs{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.78)!important}.ofmt-breadcrumbs a{color:#fff!important}.ofmt-breadcrumbs .current,.ofmt-breadcrumbs span:last-child{color:rgba(255,255,255,.78)!important}
.page-hero,.event-single-hero{position:relative;isolation:isolate}.page-hero:before,.event-single-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(11,18,32,.88),rgba(23,35,59,.60));z-index:-1}.page-hero h1,.event-single-hero h1,.ofmt-hero h1{font-weight:500!important;letter-spacing:-.045em}
.ofmt-hero p,.page-hero p,.event-single-hero p{font-weight:400}
.site-footer{background:linear-gradient(145deg,#0d1421,#141f34)}
.elementor{font-family:var(--ofmt-body-font);color:var(--ofmt-body-color)}
.elementor-kit-*{--e-global-color-primary:var(--ofmt-primary);--e-global-color-secondary:var(--ofmt-secondary);--e-global-color-text:var(--ofmt-body-color);--e-global-color-accent:var(--ofmt-accent)}
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:inherit;color:inherit;font-weight:400}
.elementor-widget-heading .elementor-heading-title{font-weight:var(--ofmt-heading-weight,500)}
.elementor-widget-button .elementor-button{font-weight:500}
.ofmt-premium-section{padding-block:clamp(4.5rem,8vw,8rem)}
.ofmt-premium-soft{background:linear-gradient(180deg,var(--ofmt-soft),#fff)}
.ofmt-premium-dark{background:radial-gradient(circle at 80% 10%,rgba(215,168,75,.16),transparent 32%),linear-gradient(135deg,#101828,#1d2939);color:#fff}
.ofmt-glass-card{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.65);box-shadow:var(--ofmt-shadow-lg)}
.ofmt-premium-card{padding:clamp(1.5rem,3vw,2.5rem)}
@media (max-width:991.98px){.section-space,.ofmt-section{padding-block:4.5rem}.navbar{min-height:72px}.navbar-nav .nav-link:after{display:none}}
@media (max-width:767.98px){body{font-size:15.5px}.section-space,.ofmt-section{padding-block:3.75rem}.page-hero,.event-single-hero{padding:80px 0 56px}.visit-panel{padding:2rem;border-radius:var(--ofmt-radius-lg)}.event-card:hover,.post-card:hover,.ministry-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
