/*
Theme Name: Synergeze Solutions Child
Theme URI: https://synergezesolutions.in/
Description: Custom child theme for Synergeze Solutions, based on Hello Elementor.
Author: Synergeze Solutions
Author URI: https://synergezesolutions.in/
Template: hello-elementor
Version: 5.7.1
Text Domain: vaas-electric-child
*/

:root {
  --vaas-navy: #0f2b5b;
  --vaas-navy-dark: #071a38;
  --vaas-orange: #f58220;
  --vaas-orange-dark: #d9680d;
  --vaas-white: #ffffff;
  --vaas-text: #182334;
  --vaas-muted: #637083;
  --vaas-light: #f5f7fb;
  --vaas-border: #dfe5ee;
}


/* v5.0 — Text fallback when no Header/Footer logo is selected */
.synergeze-text-logo{
  display:inline-flex;
  align-items:center;
  color:#0f2b5b;
  font-size:20px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
}
.vaas-footer .synergeze-text-logo{
  color:#0f2b5b;
}

/* v5.1 — Native WordPress shell safeguards */
body.synergeze-native-shell{
  margin:0;
  color:var(--vaas-text);
  background:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  line-height:1.6;
}
body.synergeze-native-shell *,
body.synergeze-native-shell *::before,
body.synergeze-native-shell *::after{
  box-sizing:border-box;
}
body.synergeze-native-shell .site-main,
body.synergeze-native-shell main#content{
  min-height:45vh;
}
body.synergeze-native-shell:not(.elementor-page) .site-main{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
  padding:64px 0 82px;
}
body.synergeze-native-shell:not(.elementor-page) .page-header,
body.synergeze-native-shell:not(.elementor-page) .entry-header{
  margin-bottom:26px;
}
body.synergeze-native-shell:not(.elementor-page) .entry-title{
  color:var(--vaas-navy);
  font-size:clamp(32px,4vw,50px);
  line-height:1.12;
  letter-spacing:-.03em;
}
body.synergeze-native-shell:not(.elementor-page) .entry-content{
  color:#42566a;
  font-size:16px;
  line-height:1.75;
}
body.synergeze-native-shell:not(.elementor-page) .entry-content a{
  color:var(--vaas-orange-dark);
}
@media(max-width:767px){
  body.synergeze-native-shell:not(.elementor-page) .site-main{
    width:min(100% - 28px,1180px);
    padding:44px 0 62px;
  }
}

/* Privacy Policy — original clean layout with corrected alignment */
body.page-id-363 main.site-main {
  width: calc(100% - 48px);
  max-width: 1140px;
  margin: 0 auto;
  padding: 64px 0 82px !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-id-363 main.site-main .page-header,
body.page-id-363 main.site-main .page-content {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

body.page-id-363 main.site-main .entry-title {
  margin: 8px 0 26px;
}

body.page-id-363 main.site-main .wp-block-heading {
  margin: 30px 0 14px;
  padding: 0;
}

body.page-id-363 main.site-main p {
  margin: 0 0 16px;
  line-height: 1.7;
}

body.page-id-363 main.site-main ul {
  width: 100%;
  margin: 0 0 24px;
  padding-left: 26px;
  box-sizing: border-box;
}

body.page-id-363 main.site-main li {
  margin: 0 0 7px;
  padding-left: 2px;
  line-height: 1.65;
}

@media (max-width: 767px) {
  body.page-id-363 main.site-main {
    width: calc(100% - 32px);
    padding: 40px 0 56px !important;
  }

  body.page-id-363 main.site-main .entry-title {
    margin-bottom: 22px;
  }

  body.page-id-363 main.site-main .wp-block-heading {
    margin-top: 26px;
  }
}
