/* Schola V14 — public visual system: no gradients, explicit contrast, responsive */
:root{
  --pub-bg:#f3f5f7;
  --pub-surface:#ffffff;
  --pub-surface-2:#eef1f4;
  --pub-text:#17212b;
  --pub-heading:#0e151c;
  --pub-muted:#586572;
  --pub-border:#d7dee5;
  --pub-primary:#f39c12;
  --pub-primary-hover:#d88300;
  --pub-on-primary:#1f1404;
  --pub-shadow:0 18px 45px rgba(20,30,40,.08);
  --pub-radius:20px;
}
html[data-theme="dark"]{
  --pub-bg:#050505;
  --pub-surface:#101010;
  --pub-surface-2:#171717;
  --pub-text:#edf1f4;
  --pub-heading:#ffffff;
  --pub-muted:#b6bec7;
  --pub-border:#2d2d2d;
  --pub-primary:#ff9f1c;
  --pub-primary-hover:#ffb34d;
  --pub-on-primary:#120b02;
  --pub-shadow:0 18px 48px rgba(0,0,0,.45);
}
html,body{background:var(--pub-bg)!important;color:var(--pub-text)!important}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* Header */
.public-header{background:var(--pub-surface)!important;border-bottom:1px solid var(--pub-border)!important;box-shadow:0 6px 24px rgba(0,0,0,.05)!important}
.public-header .navbar-brand,.public-header .nav-link{color:var(--pub-heading)!important}
.public-header .nav-link{font-weight:650}
.public-header .nav-link:hover,.public-header .nav-link:focus{color:var(--pub-primary)!important}
.public-header .navbar-toggler{border:1px solid var(--pub-border)!important;background:var(--pub-surface-2)!important}
.public-header .navbar-toggler-icon{filter:invert(.15)}
html[data-theme="dark"] .public-header .navbar-toggler-icon{filter:invert(1)}
.public-header .btn-outline-primary{color:var(--pub-primary)!important;border-color:var(--pub-primary)!important;background:transparent!important}
.public-header .btn-outline-primary:hover{background:var(--pub-primary)!important;color:var(--pub-on-primary)!important}
.public-header .btn-primary{background:var(--pub-primary)!important;border-color:var(--pub-primary)!important;color:var(--pub-on-primary)!important}
.public-header .theme-switch{border:1px solid var(--pub-border);background:var(--pub-surface-2);color:var(--pub-heading);width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.public-header .theme-switch:hover{border-color:var(--pub-primary);color:var(--pub-primary)}
/* Generic public sections/components */
.feature-card,.testimonial-card,.annonce-card,.section-card,.public-panel,.public-card,.card{background:var(--pub-surface)!important;color:var(--pub-text)!important;border:1px solid var(--pub-border)!important;box-shadow:var(--pub-shadow)!important}
.feature-card h1,.feature-card h2,.feature-card h3,.feature-card h4,.feature-card h5,.feature-card h6,.testimonial-card h1,.testimonial-card h2,.testimonial-card h3,.testimonial-card h4,.testimonial-card h5,.testimonial-card h6,.annonce-card h1,.annonce-card h2,.annonce-card h3,.annonce-card h4,.annonce-card h5,.annonce-card h6,.card-title,.public-card h1,.public-card h2,.public-card h3,.public-card h4,.public-card h5,.public-card h6{color:var(--pub-heading)!important}
.feature-card p,.testimonial-card p,.annonce-card p,.card-text,.public-card p,.text-muted{color:var(--pub-muted)!important}
.bg-white,.bg-light{background:var(--pub-surface)!important}
.text-dark,.text-black{color:var(--pub-text)!important}
.border,.border-top,.border-bottom,.border-start,.border-end{border-color:var(--pub-border)!important}
.form-control,.form-select,.input-group-text{background:var(--pub-surface)!important;color:var(--pub-text)!important;border-color:var(--pub-border)!important}
.form-control::placeholder{color:var(--pub-muted)!important;opacity:.85}
.btn-light,.btn-white{background:var(--pub-surface-2)!important;border-color:var(--pub-border)!important;color:var(--pub-heading)!important}
.btn-light:hover,.btn-white:hover{border-color:var(--pub-primary)!important;color:var(--pub-primary)!important}
.btn-primary{background:var(--pub-primary)!important;border-color:var(--pub-primary)!important;color:var(--pub-on-primary)!important}
.table{color:var(--pub-text)!important}
.table thead th{background:var(--pub-surface-2)!important;color:var(--pub-heading)!important}
.table tbody td{background:var(--pub-surface)!important;color:var(--pub-text)!important;border-color:var(--pub-border)!important}
.dropdown-menu,.modal-content{background:var(--pub-surface)!important;color:var(--pub-text)!important;border-color:var(--pub-border)!important}
.dropdown-item{color:var(--pub-text)!important}
.dropdown-item:hover,.dropdown-item:focus{background:var(--pub-surface-2)!important;color:var(--pub-primary)!important}
/* remove old gradients coming from legacy templates */
.hero-section,.cl-hero,.gr-hero,.hro-hero,.md-hero,.mn-hero{background:var(--pub-surface)!important;background-image:none!important}
/* Public typography */
.section-title,.public-title{color:var(--pub-heading)!important}
/* footer */
.footer-home{background:#111!important;color:#d8dde2!important}
.footer-home a{color:#c2c9d0!important}
.footer-home a:hover{color:#fff!important}
@media (max-width: 991.98px){
  .public-header .navbar-collapse{margin-top:10px;padding:12px;border-top:1px solid var(--pub-border)}
  .public-header .navbar-nav{align-items:stretch!important;gap:4px}
  .public-header .nav-item{width:100%}
  .public-header .btn{width:100%;margin:4px 0!important}
  .public-header .theme-switch{margin:4px 0}
}
