/* DataCore Analytics — modernisation layer (accessibility, UX, conversion) */

/* --- accessibility --- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#14103a;color:#fff;padding:12px 22px;border-radius:0 0 6px 0;font-weight:600}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid #12B5C9;outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .wow{visibility:visible !important;animation:none !important}
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* --- reading comfort --- */
img{max-width:100%;height:auto}
main p{overflow-wrap:break-word}
.lead{font-size:19px;line-height:1.7}

/* --- scroll progress bar --- */
#dc-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#D4A017,#12B5C9);z-index:9998;transition:width .1s linear}

/* --- sticky conversion bar (mobile) --- */
#dc-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9997;display:none;
  background:#14103a;color:#fff;padding:11px 14px;justify-content:space-between;align-items:center;gap:12px;
  box-shadow:0 -3px 16px rgba(0,0,0,.18)}
#dc-sticky-cta span{font-size:14px;line-height:1.35}
#dc-sticky-cta a{background:#D4A017;color:#14103a;padding:10px 18px;border-radius:5px;font-weight:700;font-size:14px;white-space:nowrap;text-decoration:none}
@media(max-width:991px){#dc-sticky-cta{display:flex}body{padding-bottom:64px}}

/* --- floating WhatsApp --- */
#dc-whatsapp{position:fixed;right:20px;bottom:88px;z-index:9996;width:54px;height:54px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;
  box-shadow:0 4px 16px rgba(0,0,0,.24);transition:transform .18s;text-decoration:none}
#dc-whatsapp:hover{transform:scale(1.09);color:#fff}
@media(max-width:991px){#dc-whatsapp{bottom:132px;right:14px;width:48px;height:48px;font-size:23px}}

/* --- cookie / privacy notice --- */
#dc-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;background:#fff;border:1px solid #e2e8ef;
  border-radius:10px;padding:20px 24px;box-shadow:0 10px 40px rgba(20,16,58,.16);display:none;
  max-width:520px;font-size:14.5px;line-height:1.6}
#dc-cookie.show{display:block}
#dc-cookie h5{margin:0 0 8px;font-size:16px}
#dc-cookie .dc-cookie-btns{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
#dc-cookie button{border:none;padding:9px 20px;border-radius:5px;font-weight:600;cursor:pointer;font-size:14px}
#dc-cookie .dc-accept{background:#14103a;color:#fff}
#dc-cookie .dc-decline{background:#eef1f5;color:#3c4a5a}
#dc-cookie .dc-decline{background:#eef1f5;color:#3c4a5a}

/* --- trust bar --- */
.dc-trustbar{background:#f7f9fb;border-top:1px solid #eceff3;border-bottom:1px solid #eceff3;padding:26px 0}
.dc-trustbar .dc-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;text-align:center}
.dc-trustbar .dc-trust-item{display:flex;flex-direction:column;align-items:center;gap:7px}
.dc-trustbar i{font-size:26px;color:#1c8ec4}
.dc-trustbar b{font-size:15px}
.dc-trustbar span{font-size:13.5px;color:#6c7a89}

/* --- FAQ accordion (schema-friendly details/summary) --- */
.dc-faq details{border:1px solid #e7ecf1;border-radius:7px;margin-bottom:10px;background:#fff}
.dc-faq summary{padding:16px 20px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.dc-faq summary::-webkit-details-marker{display:none}
.dc-faq summary::after{content:"+";font-size:22px;color:#1c8ec4;font-weight:400;line-height:1}
.dc-faq details[open] summary::after{content:"–"}
.dc-faq details > div{padding:0 20px 18px;color:#5a6b7b;line-height:1.7}

/* --- print --- */
@media print{
  header,.header-top-area,#dc-sticky-cta,#dc-whatsapp,#dc-cookie,#dc-progress,#to-top,.footer,.footer-copyright-section{display:none !important}
  main{padding:0 !important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:11px;color:#666}
}

/* --- dark-mode friendliness for form controls --- */
@media (prefers-color-scheme: dark){
  input,select,textarea{color-scheme:light}
}

/* form feedback */
.dc-form-note{margin-top:14px;padding:0;font-size:15px;line-height:1.6}
.dc-form-note:empty{display:none}
.dc-form-ok{padding:14px 18px;border-radius:6px;background:#eaf7ef;border-left:4px solid #2e9b5b;color:#1d6b3d}
.dc-form-err{padding:14px 18px;border-radius:6px;background:#fdecea;border-left:4px solid #d9534f;color:#a3302c}

/* client sign-in link in the header top bar */
.dc-signin{display:inline-block;margin-right:18px;font-size:13.5px;font-weight:600;
  color:#fff;opacity:.92;text-decoration:none;vertical-align:middle}
.dc-signin:hover{opacity:1;color:#D2B455}
.dc-signin i{margin-right:6px;font-size:12.5px}
@media(max-width:991px){.dc-signin{display:none}}
