html { box-sizing: border-box; scroll-behavior: smooth; }
*,*::before,*::after { box-sizing: inherit; }
body {
  margin: 0;
  font-family: var(--rc-font-body);
  color: var(--rc-color-text);
  background: linear-gradient(180deg, #fff 0%, #f7fbfe 100%);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--rc-transition), opacity var(--rc-transition), transform var(--rc-transition); }
a:hover { color: var(--rc-color-sky-1); }
p, ul, ol { margin: 0 0 1rem; }
h1,h2,h3,h4,h5,h6 {
  margin: 0 0 1rem;
  font-family: var(--rc-font-heading);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--rc-color-sky-3);
}
h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
small, .rc-meta-item, .rc-eyebrow { font-size: .9rem; }
.rc-container { width: min(calc(100% - 2rem), var(--rc-container)); margin-inline: auto; }
.rc-main { min-height: 50vh; }
.rc-section { padding: clamp(4rem, 8vw, 7rem) 0; }
.rc-section--light { background: var(--rc-color-surface-alt); }
.rc-section--brand { background: linear-gradient(180deg, rgba(76,213,228,.10) 0%, rgba(0,84,166,.06) 100%); }
.rc-section--cta { padding-top: 0; }
.rc-card {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--rc-color-border);
  border-radius: var(--rc-radius-md);
  box-shadow: var(--rc-shadow-sm);
  padding: clamp(1.25rem, 3vw, 2rem);
  backdrop-filter: blur(12px);
}
.rc-card--gradient { background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.20)), var(--rc-gradient-brand); color: white; border-color: rgba(255,255,255,.16); }
.rc-topbar {
  background: var(--rc-color-sky-3);
  color: rgba(255,255,255,.84);
  font-size: .92rem;
}
.rc-topbar__inner, .rc-site-header__inner, .rc-footer-bottom, .rc-section-heading, .rc-cta-box, .rc-hero__grid, .rc-contact-grid, .rc-content-grid, .rc-split { display: flex; gap: 1.5rem; }
.rc-topbar__inner { justify-content: space-between; align-items: center; padding: .7rem 0; }
.rc-topbar__left { display: flex; gap: 1rem; flex-wrap: wrap; }
.rc-site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,84,166,.08);
}
.rc-site-header__inner { align-items: center; justify-content: space-between; padding: .9rem 0; }
.rc-branding img { height: 48px; width: auto; }
.rc-site-header.is-scrolled { box-shadow: 0 10px 30px rgba(0,78,134,.08); }
.rc-nav { margin-left: auto; }

.rc-menu, .rc-mobile-menu, .rc-footer-menu, .rc-footer-contact, .rc-inline-stats, .rc-check-list, .rc-contact-list { list-style: none; padding: 0; margin: 0; }
.rc-menu { display: flex; gap: 1.1rem; align-items: center; flex-wrap: wrap; }
.rc-menu .menu-item { position: relative; }
.rc-menu .menu-item a { display: inline-flex; align-items: center; padding: .9rem .15rem; font-weight: 700; color: var(--rc-color-sky-3); }
.rc-menu .menu-item-has-children > a::after { content: '\25BE'; font-size: .7em; margin-left: .45rem; opacity: .7; }
.rc-menu .sub-menu { list-style: none; margin: 0; padding: .65rem 0; position: absolute; top: calc(100% + .25rem); left: 0; min-width: 240px; background: rgba(255,255,255,.98); border: 1px solid rgba(0,84,166,.1); border-radius: 18px; box-shadow: var(--rc-shadow-md); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--rc-transition), transform var(--rc-transition), visibility var(--rc-transition); z-index: 40; }
.rc-menu .sub-menu li a { display: block; padding: .8rem 1rem; white-space: nowrap; }
.rc-menu .menu-item-has-children:hover > .sub-menu,
.rc-menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.rc-menu .current-menu-item a, .rc-menu .menu-item a:hover { color: var(--rc-color-sky-1); }
.rc-header-actions { display: flex; gap: .5rem; align-items: center; margin-left: auto; }
.rc-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 50px; padding: .85rem 1.35rem; border-radius: var(--rc-radius-pill);
  font-family: var(--rc-font-heading); font-weight: 700; border: 1px solid transparent;
  transition: transform var(--rc-transition), box-shadow var(--rc-transition), background var(--rc-transition), color var(--rc-transition), border-color var(--rc-transition);
}
.rc-button:hover, .rc-button:focus-visible { transform: translateY(-2px); box-shadow: var(--rc-shadow-sm); }
.rc-button--primary:hover, .rc-button--primary:focus-visible { background: var(--rc-color-sun-2); color: var(--rc-color-sky-3); }
.rc-button--secondary:hover, .rc-button--secondary:focus-visible { background: var(--rc-color-sky-3); color: #fff; }
.rc-button--ghost:hover, .rc-button--ghost:focus-visible { background: rgba(0,84,166,.08); color: var(--rc-color-sky-3); border-color: rgba(0,84,166,.28); }
.rc-button--primary { background: var(--rc-color-sun-1); color: var(--rc-color-sky-3); border-color: rgba(255,191,0,.55); }
.rc-button--secondary { background: var(--rc-color-sky-1); color: white; }
.rc-button--ghost { background: transparent; border-color: rgba(0,84,166,.18); color: var(--rc-color-sky-3); }
.rc-burger { display: none; background: none; border: 0; padding: .2rem; }
.rc-burger span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--rc-color-sky-3); border-radius: 999px; }
.rc-mobile-drawer { display: none; border-top: 1px solid rgba(0,84,166,.08); background: white; }
.rc-mobile-drawer.is-open { display: block; }
.rc-mobile-menu li { list-style: none; }
.rc-mobile-menu > li > a { display: block; padding: .95rem 0; border-bottom: 1px solid rgba(0,84,166,.08); font-weight: 700; color: var(--rc-color-sky-3); }
.rc-mobile-menu .sub-menu { list-style: none; margin: 0 0 .75rem; padding: .25rem 0 0 .85rem; }
.rc-mobile-menu .sub-menu a { display: block; padding: .65rem 0; color: var(--rc-color-text); }
.rc-search-form { display: grid; grid-template-columns: 1fr auto; gap: .75rem; margin: 1.25rem 0 2rem; }
input, textarea, select {
  width: 100%; padding: .95rem 1rem; border-radius: 18px;
  border: 1px solid rgba(0,84,166,.14); background: white;
  font: inherit; color: var(--rc-color-text); outline: none;
  transition: border-color var(--rc-transition), box-shadow var(--rc-transition);
}
input:focus, textarea:focus, select:focus { border-color: var(--rc-color-sky-2); box-shadow: 0 0 0 4px rgba(56,168,209,.14); }
label { display: block; margin-bottom: .5rem; font-weight: 700; color: var(--rc-color-sky-3); }
.rc-hero { padding: clamp(4rem, 8vw, 7rem) 0 5rem; position: relative; overflow: clip; }
.rc-hero::before {
  content: ""; position: absolute; inset: -20% auto auto -10%; width: 36rem; height: 36rem;
  background: radial-gradient(circle, rgba(255,217,45,.28) 0%, rgba(255,255,255,0) 70%);
}
.rc-hero__grid { align-items: center; justify-content: space-between; }
.rc-hero__content, .rc-hero__visual, .rc-split > * { flex: 1 1 0; }
.rc-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  text-transform: uppercase; letter-spacing: .14em; font-family: var(--rc-font-heading);
  color: var(--rc-color-sky-1); margin-bottom: 1rem;
}
.rc-lead { font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--rc-color-text-soft); max-width: 62ch; }
.rc-button-row { display: flex; gap: 1rem; flex-wrap: wrap; margin: 2rem 0; }
.rc-inline-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.rc-inline-stats li { background: rgba(255,255,255,.75); border: 1px solid var(--rc-color-border); padding: 1rem; border-radius: 20px; }
.rc-inline-stats strong { display: block; font-size: 1.5rem; color: var(--rc-color-sky-1); }
.rc-dashboard-mockup { min-height: 420px; display: grid; gap: 1rem; }
.rc-dashboard-mockup__top, .rc-dashboard-mockup__chart, .rc-dashboard-mockup__cards div { border-radius: 20px; background: rgba(255,255,255,.24); }
.rc-dashboard-mockup__top { height: 72px; }
.rc-dashboard-mockup__cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.rc-dashboard-mockup__cards div { height: 92px; }
.rc-dashboard-mockup__chart { min-height: 190px; }
.rc-section-heading { justify-content: space-between; align-items: end; margin-bottom: 2rem; }
.rc-section-heading--centered { display: block; text-align: center; }
.rc-card-grid { display: grid; gap: 1.5rem; }
.rc-card-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.rc-text-link { display: inline-flex; margin-top: 1rem; color: var(--rc-color-sky-1); font-weight: 700; }
.rc-feature-card-stack { display: grid; gap: 1rem; }
.rc-mini-card { background: linear-gradient(180deg, #fff, #f8fbfe); border-radius: 20px; padding: 1.2rem; border: 1px solid rgba(0,84,166,.08); }
.rc-icon-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.5rem; }
.rc-icon-card { background: rgba(255,255,255,.8); border: 1px solid rgba(0,84,166,.10); padding: 1.6rem; border-radius: 24px; box-shadow: var(--rc-shadow-sm); }
.rc-icon-card span { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 999px; background: var(--rc-color-sun-1); font-weight: 800; color: var(--rc-color-sky-3); margin-bottom: .8rem; }
.rc-logo-strip__items { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; margin-top: 1.5rem; }
.rc-logo-strip__items span { display: flex; min-height: 90px; align-items: center; justify-content: center; border: 1px dashed rgba(0,84,166,.20); border-radius: 20px; color: var(--rc-color-text-soft); background: rgba(255,255,255,.7); font-weight: 700; }
.rc-check-list li { padding-left: 1.8rem; position: relative; margin-bottom: .75rem; }
.rc-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--rc-color-sky-1); font-weight: 900; }
.rc-stat-card { display: grid; gap: 1rem; }
.rc-stat-card div { padding: 1rem 0; border-bottom: 1px solid rgba(0,84,166,.08); }
.rc-stat-card strong { display: block; font-size: clamp(2rem, 4vw, 3rem); color: var(--rc-color-sky-1); }
.rc-cta-box {
  justify-content: space-between; align-items: center; padding: clamp(2rem, 4vw, 3rem);
  background: linear-gradient(135deg, rgba(0,84,166,.96), rgba(56,168,209,.96));
  color: white; border-radius: calc(var(--rc-radius-md) + 8px);
  box-shadow: var(--rc-shadow-md);
}
.rc-cta-box h2, .rc-cta-box .rc-eyebrow { color: white; }
.rc-accordion-group { display: grid; gap: 1rem; }
.rc-accordion { background: white; border: 1px solid rgba(0,84,166,.10); border-radius: 22px; padding: 1.1rem 1.2rem; box-shadow: var(--rc-shadow-sm); }
.rc-accordion summary { cursor: pointer; font-family: var(--rc-font-heading); color: var(--rc-color-sky-3); }
.rc-contact-grid { align-items: start; }
.rc-contact-grid > * { flex: 1 1 0; }
.rc-contact-list li { margin-bottom: .65rem; }
.rc-form-card { padding: 1.5rem; }
.rc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.rc-form-grid p { margin: 0; }
.rc-form-full { grid-column: 1 / -1; }
.rc-map-placeholder { min-height: 260px; display: grid; place-content: center; text-align: center; background: linear-gradient(180deg, rgba(76,213,228,.08), rgba(0,84,166,.08)); }
.rc-inner-hero { padding: 4rem 0 2rem; background: linear-gradient(180deg, rgba(255,217,45,.18), rgba(255,255,255,0)); }
.rc-inner-hero--brand { background: linear-gradient(180deg, rgba(0,84,166,.10), rgba(255,255,255,0)); }
.rc-page-article { width: 100%; }
.rc-page-content { width: 100%; }
.rc-page-content > * + * { margin-top: 1rem; }
.rc-page-content > :where(:not(.alignfull):not(.elementor):not(.elementor-location-single):not(.wp-block-group.alignfull):not(.wp-block-cover.alignfull)) { max-width: 960px; margin-inline: auto; padding-inline: 1rem; }
.rc-page-content > .elementor, .rc-page-content > .alignfull, .rc-page-content > .wp-block-group.alignfull, .rc-page-content > .wp-block-cover.alignfull { max-width: none; padding-inline: 0; }
.rc-page-card, .rc-single-card { padding: clamp(1.5rem, 4vw, 2.5rem); }
.rc-content-entry > * + * { margin-top: 1rem; }
.rc-content-entry h2, .rc-content-entry h3 { margin-top: 2rem; }
.rc-content-grid { align-items: start; }
.rc-content-grid > :first-child { flex: 1 1 auto; }
.rc-sidebar { width: min(100%, 340px); display: grid; gap: 1rem; }
.rc-archive-card + .rc-archive-card { margin-top: 1.5rem; }
.rc-post-thumb { display: block; overflow: hidden; border-radius: 20px; margin-bottom: 1rem; }
.rc-post-thumb img { transition: transform var(--rc-transition); }
.rc-post-thumb:hover img { transform: scale(1.03); }
.rc-post-meta { color: var(--rc-color-text-soft); margin-bottom: .75rem; }
.rc-page-header, .rc-archive-header { margin-bottom: 1.5rem; }
.rc-site-footer { position: relative; margin-top: 4rem; background: var(--rc-footer-bg); color: var(--rc-footer-text); padding: 2.5rem 0 1rem; overflow: hidden; }
.rc-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; align-items: start; }
.rc-footer-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.rc-footer-grid h3, .rc-footer-title { color: var(--rc-footer-head); font-size: 1.1rem; margin: 0 0 .85rem; }
.rc-footer-menu li a, .rc-footer-contact li, .rc-site-footer a, .rc-footer-widget { color: var(--rc-footer-text); }
.rc-site-footer a:hover { color: var(--rc-color-sun-2); }
.rc-footer-menu li a, .rc-footer-contact li { display: block; padding: .35rem 0; }
.rc-footer-widget { background: transparent; border: 0; padding: 0; box-shadow: none; }
.rc-footer-widget ul { list-style: none; margin: 0; padding: 0; }
.rc-footer-widget .menu li a, .rc-footer-widget li a { display: block; padding: .35rem 0; }
.rc-footer-bottom { justify-content: space-between; align-items: center; padding-top: 1.5rem; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .95rem; color: var(--rc-footer-text); }
.rc-404-card { text-align: center; padding: clamp(2rem, 5vw, 4rem); }
.widget ul { padding-left: 1rem; }
table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 18px; }
th, td { padding: .95rem 1rem; border-bottom: 1px solid rgba(0,84,166,.10); text-align: left; }
th { background: rgba(0,84,166,.06); color: var(--rc-color-sky-3); }
blockquote { margin: 1.5rem 0; padding: 1.2rem 1.4rem; border-left: 4px solid var(--rc-color-sun-2); background: rgba(255,191,0,.08); border-radius: 0 18px 18px 0; }
.pagination, .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1.5rem; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(0,84,166,.14); background: white; font-weight: 700; }
.page-numbers.current { background: var(--rc-color-sky-1); color: white; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; border:0; }
/* Elementor harmony */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--rc-container); }
.elementor-widget-button .elementor-button,
.elementor-button {
  border-radius: var(--rc-radius-pill) !important;
  font-family: var(--rc-font-heading) !important;
  box-shadow: none;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-counter .elementor-counter,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--rc-color-text);
}
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4 { color: var(--rc-color-sky-3); }
.elementor-widget-image-box .elementor-image-box-content,
.elementor-widget-icon-box,
.elementor-widget-testimonial,
.elementor-widget-accordion .elementor-accordion-item,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-form,
.elementor-widget-price-table {
  border-radius: var(--rc-radius-md);
}
@media (max-width: 1120px) {
  .rc-menu { gap: .8rem; }
  .rc-card-grid--3, .rc-icon-grid, .rc-logo-strip__items { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rc-footer-grid, .rc-footer-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 920px) {
  .rc-nav { display: none; }
  .rc-burger { display: inline-block; }
  .rc-hero__grid, .rc-split, .rc-contact-grid, .rc-content-grid, .rc-section-heading, .rc-cta-box, .rc-topbar__inner, .rc-footer-bottom { flex-direction: column; }
  .rc-site-header__inner { gap: 1rem; }
  .rc-inline-stats, .rc-form-grid { grid-template-columns: 1fr; }
  .rc-sidebar { width: 100%; }
}
@media (max-width: 640px) {
  .rc-container { width: min(calc(100% - 1rem), var(--rc-container)); }
  .rc-topbar { display: none; }
  .rc-branding img { height: 40px; }
  h1 { font-size: clamp(2.2rem, 12vw, 3rem); }
  h2 { font-size: clamp(1.7rem, 9vw, 2.4rem); }
  .rc-card-grid--3, .rc-icon-grid, .rc-logo-strip__items, .rc-footer-grid, .rc-footer-grid--3 { grid-template-columns: 1fr; }
  .rc-button-row { flex-direction: column; }
  .rc-button { width: 100%; }
}
.rc-breadcrumbs, .woocommerce-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.5rem; color:var(--rc-color-text-soft); font-size:.95rem; }
.rc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error {
  padding:1rem 1.25rem; border-radius:18px; border:1px solid rgba(0,84,166,.14); background:white; box-shadow:var(--rc-shadow-sm);
}
.rc-modal, .dialog-widget-content, .elementor-popup-modal .dialog-widget-content {
  border-radius:28px !important; overflow:hidden; box-shadow:var(--rc-shadow-lg);
}
.rc-table-wrap { overflow:auto; border-radius:18px; }
.rc-archive-card, .rc-page-card, .rc-single-card, .widget, .search-form, .comment-respond { border-radius: var(--rc-radius-md); }

.rc-notice--success { border-color: rgba(12,155,103,.2); }
.rc-notice--error { border-color: rgba(207,46,46,.2); }
.rc-admin-panel { margin-bottom: 2rem; }
.rc-admin-disclosure { display:block; }
.rc-admin-disclosure__summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; }
.rc-admin-disclosure__summary::-webkit-details-marker { display:none; }
.rc-admin-disclosure__summary::after { content:"+"; display:inline-flex; align-items:center; justify-content:center; width:2.25rem; height:2.25rem; border-radius:999px; background:rgba(0,84,166,.08); color:var(--rc-color-sky-3); font-size:1.35rem; font-weight:700; flex:0 0 auto; }
.rc-admin-disclosure[open] .rc-admin-disclosure__summary::after { content:"–"; }
.rc-admin-disclosure__summary .rc-eyebrow { margin-bottom: .25rem; }
.rc-admin-disclosure__summary strong { color: var(--rc-color-sky-3); font-family: var(--rc-font-heading); font-size: 1.4rem; }
.rc-admin-disclosure__content { padding-top: 1.25rem; }
.rc-admin-form textarea { min-height: 120px; }
.rc-inline-checkbox label { display: inline-flex; gap: .65rem; align-items: center; }
.rc-inline-checkbox input { width: auto; }
.rc-media-filter-card { margin-bottom: 2rem; }
.rc-media-filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 1rem; align-items: end; }
.rc-media-filters__action { display: flex; }
.rc-featured-media { margin-bottom: 2rem; overflow: hidden; }
.rc-featured-media__grid { display: grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 2rem; align-items: center; }
.rc-featured-media__image img, .rc-media-card__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.rc-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.rc-media-card { display: flex; flex-direction: column; }
.rc-media-card__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 1rem; }
.rc-media-card__body { display: flex; flex-direction: column; height: 100%; }
.rc-media-card__body p { color: var(--rc-color-text-soft); }
.rc-media-card__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: auto; padding-top: 1rem; }
.rc-media-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.rc-media-tags a { display: inline-flex; padding: .35rem .8rem; border-radius: 999px; background: rgba(0,84,166,.08); color: var(--rc-color-sky-3); font-size: .9rem; font-weight: 700; }
.rc-media-single { padding: clamp(1.5rem, 4vw, 2.5rem); }
@media (max-width: 1120px) { .rc-media-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .rc-media-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 920px) { .rc-featured-media__grid, .rc-media-filters { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .rc-media-grid { grid-template-columns: 1fr; } .rc-media-card__actions .rc-button { width: 100%; } }


.rc-media-card__thumb{position:relative;display:block;overflow:hidden}
.rc-media-card__play{position:absolute;inset:auto auto 1rem 1rem;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(0,84,166,.92);color:#fff;font-size:1.15rem;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.rc-media-inline-player{margin-top:1.25rem}
.rc-media-inline-player audio,.rc-media-inline-player video{width:100%;border-radius:18px;background:#0f2748}
.rc-video-modal{position:fixed;inset:0;display:none;z-index:9999}
.rc-video-modal.is-open{display:block}
.rc-video-modal__backdrop{position:absolute;inset:0;background:rgba(6,18,38,.66);backdrop-filter:blur(2px)}
.rc-video-modal__dialog{position:relative;width:min(80vw,1180px);margin:6vh auto;background:#fff;border-radius:24px;padding:1rem;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.rc-video-modal__frame video{display:block;width:100%;max-height:80vh;border-radius:18px;background:#000}
.rc-video-modal__close{position:absolute;top:.65rem;right:.8rem;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:#0054A6;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:5;display:grid;place-items:center;pointer-events:auto;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.rc-video-modal__close:hover,.rc-video-modal__close:focus-visible{background:#004E86;color:#fff}
body.rc-modal-open{overflow:hidden}
@media (max-width: 767px){.rc-video-modal__dialog{width:min(92vw,1180px);margin:4vh auto;padding:.75rem}.rc-video-modal__frame video{max-height:72vh}}

.rc-inline-form { display: inline; margin: 0; }
.rc-admin-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1rem 0 0;
}
.rc-admin-card-actions--stacked {
  padding-top: .95rem;
  border-top: 1px solid rgba(0,84,166,.10);
}
.rc-admin-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}
.rc-admin-card-actions .rc-button,
.rc-admin-form__actions .rc-button {
  width: auto;
}


.rc-content-grid--no-sidebar { grid-template-columns: minmax(0, 1fr); }

/* LearnPress sidebar hard-disable */
body.post-type-archive-lp_course #secondary,
body.post-type-archive-lp_course .widget-area,
body.post-type-archive-lp_course aside.widget-area,
body.single-lp_course #secondary,
body.single-lp_course .widget-area,
body.single-lp_course aside.widget-area,
body.single-lp_lesson #secondary,
body.single-lp_lesson .widget-area,
body.single-lp_lesson aside.widget-area,
body.single-lp_quiz #secondary,
body.single-lp_quiz .widget-area,
body.single-lp_quiz aside.widget-area,
body.tax-course_category #secondary,
body.tax-course_category .widget-area,
body.tax-course_tag #secondary,
body.tax-course_tag .widget-area,
body.learnpress-page #secondary,
body.learnpress-page .widget-area,
body.learn-press-page #secondary,
body.learn-press-page .widget-area,
body[class*="learnpress"] #secondary,
body[class*="learnpress"] .widget-area,
body[class*="lp_course"] #secondary,
body[class*="lp_course"] .widget-area {
  display:none !important;
}

body.post-type-archive-lp_course .content-area,
body.post-type-archive-lp_course .site-main,
body.post-type-archive-lp_course .rc-content-grid,
body.single-lp_course .content-area,
body.single-lp_course .site-main,
body.single-lp_course .rc-content-grid,
body.single-lp_lesson .content-area,
body.single-lp_lesson .site-main,
body.single-lp_lesson .rc-content-grid,
body.single-lp_quiz .content-area,
body.single-lp_quiz .site-main,
body.single-lp_quiz .rc-content-grid,
body.tax-course_category .content-area,
body.tax-course_category .site-main,
body.tax-course_category .rc-content-grid,
body.tax-course_tag .content-area,
body.tax-course_tag .site-main,
body.tax-course_tag .rc-content-grid,
body.learnpress-page .content-area,
body.learnpress-page .site-main,
body.learnpress-page .rc-content-grid,
body.learn-press-page .content-area,
body.learn-press-page .site-main,
body.learn-press-page .rc-content-grid,
body[class*="learnpress"] .content-area,
body[class*="learnpress"] .site-main,
body[class*="learnpress"] .rc-content-grid,
body[class*="lp_course"] .content-area,
body[class*="lp_course"] .site-main,
body[class*="lp_course"] .rc-content-grid {
  width:100% !important;
  max-width:none !important;
  flex:1 1 100% !important;
  grid-template-columns:minmax(0,1fr) !important;
}
