/* Devallone Education v2.2.0 — native theme & plugin visual bridge.
   Palette matches the native Elementor page: #071F3B / #0C4D70 / #C9A54E.
   Keep Elementor widgets self-styled. Do not rewrite Elementor page markup. */
:root{
  --dvl-gold:#C9A54E;--dvl-navy:#071F3B;--dvl-blue:#0C4D70;
  --dvl-pale:#F3F6FA;--dvl-slate:#596E81;--dvl-line:#DFE7ED;
}
body.devallone-theme-v2,body{
  --dvlm-primary:var(--dvl-primary,#C9A54E);
  --dvlm-secondary:var(--dvl-secondary,#0C4D70);
  --dvlm-text:var(--dvl-text,#071F3B);
  --dvlm-heading:var(--dvl-heading,#071F3B);
  --dvlm-link:var(--dvl-link,#0C4D70);
  --dvlm-soft:#F3F6FA;
  --dvlm-border:rgba(7,31,59,.12);
  --dvlm-border-strong:rgba(201,165,78,.34);
  --dvlm-shadow:0 20px 50px rgba(7,31,59,.09);
  --dvlm-shadow-soft:0 10px 28px rgba(7,31,59,.07);
}
.site-header{border-bottom:1px solid var(--dvl-line);box-shadow:0 8px 32px rgba(7,31,59,.08);}
.site-header:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--dvl-gold) 0 32%,var(--dvl-navy) 32% 100%);pointer-events:none;}
.site-header-inner{padding-top:4px;}
.dvl-brand-logo{background:linear-gradient(145deg,#F8FAFD,#E9EFF6);border:1px solid var(--dvl-line);border-radius:10px;box-shadow:0 5px 15px rgba(7,31,59,.06);}
.dvl-brand-text strong{letter-spacing:0;color:var(--dvl-header-text);}
.dvl-brand-text span{color:var(--dvl-slate);letter-spacing:.015em;text-transform:none;}
.dvl-desktop-menu>.menu-item>.dvl-menu-main-link{border-radius:8px;}
.dvl-desktop-menu>.menu-item:hover>.dvl-menu-main-link,
.dvl-desktop-menu>.menu-item:focus-within>.dvl-menu-main-link,
.dvl-desktop-menu>.current-menu-item>.dvl-menu-main-link,
.dvl-desktop-menu>.current-menu-ancestor>.dvl-menu-main-link{
 background:rgba(201,165,78,.12);box-shadow:inset 0 0 0 1px rgba(201,165,78,.22);
 color:var(--dvl-blue);
}
.dvl-menu-icon{background:rgba(201,165,78,.10);border:1px solid rgba(201,165,78,.20);color:var(--dvl-blue);}
.dvl-desktop-menu .sub-menu{border:1px solid rgba(201,165,78,.27);box-shadow:0 20px 44px rgba(7,31,59,.22);}
.dvl-desktop-menu .sub-menu .dvl-menu-main-link:hover,
.dvl-desktop-menu .sub-menu .menu-item:focus-within>.dvl-menu-main-link{
 background:rgba(201,165,78,.14);color:#E9CC82;
}
.devallone-mobile-toggle{border-color:var(--dvl-line);color:var(--dvl-navy);background:var(--dvl-pale);}
.dvl-mobile-panel{background:linear-gradient(160deg,#071F3B 0%,#0C4D70 100%);border-color:rgba(201,165,78,.34);}
.dvl-mobile-head{border-bottom-color:rgba(201,165,78,.25);}
.dvl-mobile-head .dvl-brand-text strong{color:#FFFFFF;}
.dvl-mobile-head .dvl-brand-text span{color:#B9C8D6;}
.dvl-mobile-menu .menu-item{border-color:rgba(201,165,78,.18);}
.dvl-mobile-menu .dvl-submenu-open{background:rgba(201,165,78,.13);border-color:rgba(201,165,78,.38);}
.dvl-mobile-menu .dvl-menu-main-link:hover,
.dvl-mobile-menu .dvl-menu-main-link:focus-visible{background:rgba(201,165,78,.15);color:#FFFFFF;}
.dvl-builtin-hero{background:linear-gradient(116deg,rgba(3,23,45,.89),rgba(7,31,59,.8)),linear-gradient(135deg,#041B30,#0C4D70);}
.dvl-builtin-hero .dvl-eyebrow{color:#E9CC82;}
.dvl-button,.dvl-button:visited,.search-form input[type=submit]{background:var(--dvl-gold);color:var(--dvl-navy);border-radius:8px;box-shadow:0 10px 26px rgba(7,31,59,.12);}
.dvl-button:hover,.search-form input[type=submit]:hover{background:#E9CC82;color:var(--dvl-navy);}
.dvl-feature{border-color:var(--dvl-line);box-shadow:0 15px 38px rgba(7,31,59,.07);}
.site-footer{background:#041B30;color:#B9C8D6;border-top:3px solid var(--dvl-gold);}
.site-footer a{color:#FFFFFF;}
.site-footer a:hover{color:#E9CC82;}
.dvl-footer-style-dark .site-footer{background:#041B30;color:#B9C8D6;border-top-color:var(--dvl-gold);}
.dvl-footer-style-dark .site-footer a{color:#FFFFFF;}
.dvl-footer-style-dark .site-footer a:hover{color:#E9CC82;}
.dvl-footer-style-light .site-footer{border-top-color:var(--dvl-line);}
:where(.dvl-card,.dvlm-card,.dvlm-student-space) input:focus-visible,
:where(.dvl-card,.dvlm-card,.dvlm-student-space) select:focus-visible,
:where(.dvl-card,.dvlm-card,.dvlm-student-space) textarea:focus-visible{
 outline:2px solid rgba(201,165,78,.65);outline-offset:2px;
}
/* Devallone Members core: overrides just its old hard-coded warm-color surfaces. */
.dvlm-profile-head,.dvlm-space-welcome{
 background:radial-gradient(circle at 10% 0%,rgba(201,165,78,.15),transparent 36%),linear-gradient(135deg,#F3F6FA,#FFFFFF) !important;
 border-color:var(--dvlm-border);
}
.dvlm-profile-avatar{background:linear-gradient(145deg,#C9A54E,#0C4D70);box-shadow:0 12px 28px rgba(7,31,59,.14);}
.dvlm-space-welcome p,.dvlm-section-head p{color:var(--dvl-slate);}
.dvlm-tab-link{color:var(--dvl-blue);}
.dvlm-tab-link:hover{background:rgba(201,165,78,.11);border-color:rgba(201,165,78,.3);color:var(--dvl-navy);}
.dvlm-tab-link.is-active,.dvlm-tabs-nav .dvlm-tab-link[aria-selected="true"]{background:rgba(201,165,78,.12);border-color:rgba(201,165,78,.34);color:var(--dvl-navy);}
.dvlm-button,.dvlm-button:visited{color:var(--dvl-navy);box-shadow:0 10px 24px rgba(7,31,59,.10);}
.dvlm-button:hover{color:var(--dvl-navy);box-shadow:0 14px 32px rgba(7,31,59,.15);}
.dvlm-button-secondary,.dvlm-button-secondary:visited{background:#FFFFFF;color:var(--dvl-blue);border-color:var(--dvl-line);}
.dvlm-mobile-tab-current{background:linear-gradient(180deg,#FFFFFF,#F3F6FA);border-color:var(--dvl-line);color:var(--dvl-navy);}
.dvlm-auth-card,.dvlm-profile,.dvlm-account,.dvlm-home-card,.dvlm-info-card{border-color:var(--dvl-line);box-shadow:0 15px 38px rgba(7,31,59,.07);}
/* Plugin interfaces only; do not change WP or Elementor internals. */
.dvlmpq-wrap,.dvlmpqr-wrap,.dvlmut-list-tab{
 --dvlmpq-primary:var(--dvl-gold);--dvlmpq-secondary:var(--dvl-blue);
 --dvlmpqr-primary:var(--dvl-gold);--dvlmpqr-secondary:var(--dvl-blue);
 --dvlmut-primary:var(--dvl-gold);--dvlmut-secondary:var(--dvl-blue);
}
@media (max-width:782px){.site-header-inner{padding-top:4px;}.dvl-brand-text span{letter-spacing:0;}}
@media (prefers-reduced-motion:reduce){.dvl-button,.dvl-feature,.dvlm-button{transition:none!important;}}
