/*
Theme Name:   Pravatus Theme
Theme URI:    https://pravatustech.com
Description:  Custom WordPress theme for Pravatus Technology Solutions
Author:       Pravatus Technology Solutions
Author URI:   https://pravatustech.com
Template:     engitech
Version:      1.1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  pravatus
*/

/* =Theme customization starts here
------------------------------------------------------- */
:root {
  --prv-primary: #0E7EA7;
  --prv-primary-600: #2165A9;
  --prv-accent:#10BBD5;
  --prv-cyan: #00C0D9;
  --prv-tangerine: #B45A19;
  --prv-navy: #0F2745;
  --prv-accent1: var(--prv-accent);
  --prv-accent2: var(--prv-tangerine);
  --prv-text: #2e2d33;
  --prv-light-text: #eaeff2;
  --prv-light-gray: #ededed;
  --prv-bg-100: #F0F6FB;
  --prv-text: #1C2430;
  --prv-muted: #6A7B91;
  --prv-radius: 6px;
  --prv-shadow: 0 10px 25px rgba(10, 40, 80, .15);
  --prv-dark1: #0d384a;
  --prv-dark2:#0F2745;
  --prv-border:1px solid rgba(12,34,64,.10);
}

body{ font-size:17px; line-height:1.65; color:var(--prv-text); }
h1{ font-size:clamp(40px,5vw,64px); letter-spacing:-.02em; font-weight:800; }
h2{ font-size:clamp(28px,3.5vw,48px); letter-spacing:-.01em; font-weight:700; }
h3,h4{ font-weight:700; }

/* Links */
a { color: var(--prv-primary); }
/* a:hover { color: var(--prv-primary-600); } */
a:hover{ color:color-mix(in srgb, var(--prv-primary) 80%, #000 20%); }

/* Buttons */
.button, .btn, .elementor-button, .ot-btn, .wp-block-button__link {
  background: var(--prv-primary) !important;
  border-color: var(--prv-primary) !important;
  color: #fff !important;
  /* border-radius: var(--prv-radius) !important; */
  box-shadow: var(--prv-shadow);
}
.button:hover, .btn:hover, .elementor-button:hover, .ot-btn:hover, .wp-block-button__link:hover {
  background: var(--prv-primary-600) !important;
  border-color: var(--prv-primary-600) !important;
}
.octf-btn,.elementor-button,.wp-block-button__link{
  background:var(--prv-primary)!important; border-color:var(--prv-primary)!important;
  color:#fff!important; 
  /* border-radius:var(--prv-radius)!important;  */
  padding:12px 28px;
  box-shadow:var(--prv-shadow);
}
.octf-btn:hover,.elementor-button:hover,.wp-block-button__link:hover{
  background:color-mix(in srgb, var(--prv-primary) 80%, #000 20%)!important; border-color:transparent!important;
}
.button--outline,.elementor-button--outline{
  background:transparent!important; color:var(--prv-primary)!important; border:1px solid var(--prv-primary)!important;
}
.button--outline:hover{ background:var(--prv-primary)!important; color:#fff!important; }

.search-form .search-submit:hover {
    /* background: #7141b1; */
    background: var(--prv-primary-600) !important;
}
/* Cards */
/* .card,.ot-service,.ot-pricing-table,.elementor-widget-container{
  border:var(--prv-border); box-shadow:var(--prv-shadow); border-radius:var(--prv-radius); overflow:hidden;
} */

/* Dots/arrows/colors unified */
.slick-dots li.slick-active button:before{ color:var(--prv-primary)!important; }
.owl-dot.active span{ background:var(--prv-primary)!important; }

/* Hero helpers */
.pravatus-gradient-bg {
  background: linear-gradient(180deg, rgba(0, 192, 217, 0.08) 0%, rgba(29, 140, 248, 0.10) 100%);
}
.pravatus-dark {
  background: linear-gradient(160deg, #0F2745 0%, #0B1C34 100%);
  color: #E7EEF7;
}
.pravatus-dark a { color: var(--prv-cyan); }
.pravatus-dark .elementor-button { background: #25A3FF !important; }

.pravatus-neutrons { position: relative; overflow: hidden; }
.pravatus-neutrons canvas, .pravatus-neutrons .lottie-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none;
  opacity: .45;
}

/* Forms */
input[type="text"],input[type="email"],textarea, .ff-el-form-control{
  border:1px solid rgba(12,34,64,.18)!important; border-radius:10px!important; box-shadow:none!important;
}
input:focus,textarea:focus,.ff-el-form-control:focus{
  outline:2px solid color-mix(in srgb, var(--prv-primary) 40%, transparent); border-color:var(--prv-primary)!important;
}

/* Spacing trims on cramped Engitech sections */
/* .ot-section, .elementor-section{ --pad: clamp(64px,7vw,110px); padding-top:var(--pad)!important; padding-bottom:var(--pad)!important; } */

.section-pad { padding: 80px 0; }
/* .section-pad{ padding: clamp(64px,8vw,120px) 0; } */
@media (max-width: 767px) { .section-pad { padding: 48px 0; } }

/* Header: slimmer, subtle blur, active underline */
#site-header, .site-header{
  backdrop-filter:saturate(1.2) blur(6px);
  box-shadow:0 8px 24px rgba(12,34,64,.08);
}
/* Keep header slim */
header.site-header,
.elementor-location-header .elementor-section {
  min-height: 80px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* .main-navigation > ul > li > a{
  position:relative; padding-block:22px;
}
.main-navigation > ul > li.current-menu-item > a::after,
.main-navigation > ul > li > a:hover::after{
  content:""; position:absolute; left:0; right:0; bottom:14px; height:2px; background:linear-gradient(90deg,var(--prv-primary),var(--prv-accent));
} */

/* ---- CUSTOM ----- */
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    flex-direction: row;
    text-align: start;
}

/* -- Service Box Overrides -- */
/* .serv-box-2 {
  background: #0F2745 !important;
  color: #6A7B91 !important;
}
.serv-box-2 .big-number {
    /* color: #1B2F55 !important; 
    color: #203A63 !important;
} */