/*
Theme Name:     Datamac
Theme URI:      
Description:    Divi child theme.
Author:         Datamac Limited
Author URI:     https://datamacnigeria.com
Template:       Divi
Version:        0.1.0
*/


/* ===============================================================
   Datamac design tokens
   Self-hosted typefaces. No Google Fonts request is ever made.
   =============================================================== */

@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/poppins-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/poppins-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/roboto-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/roboto-latin-500-normal.woff2') format('woff2');}

:root{
  --dm-blue:#0121FF;
  --dm-blue-600:#0018D6;
  --dm-blue-900:#0A1466;
  --dm-blue-100:#E6EAFF;
  --dm-orange:#F26522;
  --dm-orange-text:#C24A15;
  --dm-orange-100:#FEF0E9;
  --dm-white:#FFFFFF;
  --dm-card:#F7F8FA;
  --dm-border:#E5E7EB;
  --dm-heading:#111318;
  --dm-body:#4A5160;
  --dm-muted:#6B7280;
  --dm-radius:15px;
  --dm-radius-btn:12px;
  --dm-shadow-sm:0 1px 2px rgba(1,33,255,.04),0 2px 8px rgba(1,33,255,.04);
  --dm-shadow-md:0 4px 16px rgba(1,33,255,.06),0 12px 32px rgba(1,33,255,.05);
  --dm-shadow-lg:0 12px 24px rgba(1,33,255,.08),0 24px 56px rgba(1,33,255,.10);
  --dm-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------------------------------------------------------------
   Accessibility floor - applies before any module styling
   --------------------------------------------------------------- */

:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--dm-blue);
  outline-offset:2px;
  border-radius:4px;
}

.dm-skip-link{
  position:absolute;left:-9999px;top:0;z-index:100000;
  background:var(--dm-blue);color:#fff;padding:12px 20px;
  font-family:'Poppins',sans-serif;font-weight:600;border-radius:0 0 var(--dm-radius-btn) 0;
}
.dm-skip-link:focus{left:0;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* Orange never carries small text on white - 3.15:1 fails AA.
   Use the darker token wherever orange must be readable. */
.dm-accent-text{color:var(--dm-orange-text);}

/* ---------------------------------------------------------------
   Header
   --------------------------------------------------------------- */

.et_pb_menu .et-menu > li.dm-nav-cta > a{
  background:var(--dm-blue);
  color:#fff!important;
  padding:12px 22px!important;
  border-radius:var(--dm-radius-btn);
  opacity:1!important;
  transition:background .2s var(--dm-ease);
}
.et_pb_menu .et-menu > li.dm-nav-cta > a:hover{background:var(--dm-blue-600);}
.et_pb_menu .et-menu > li.dm-nav-cta{margin-left:10px;}
.et_pb_menu .et_pb_menu__logo img{max-height:44px;width:auto;}
@media(max-width:980px){.et_pb_menu .et_pb_menu__logo img{max-height:36px;}}
