/*
Theme Name: Cole Don Media Clean
Theme URI: https://coledonmedia.com
Author: Cole Don Media
Author URI: https://coledonmedia.com
Description: High-performance, zero-bloat standalone theme for Cole Don Media. 100% vanilla HTML/CSS/JS without page builder overhead.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: coledonmedia-clean
*/

/* --- GOOGLE FONTS: POPPINS & INTER --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,600&family=Inter:wght@400;600;700;800&display=swap');

/* ==========================================================================
   ELEMENTOR KIT 182 DESIGN TOKENS & CSS VARIABLES
   ========================================================================== */
:root {
  --e-global-color-primary: #6252CE;
  --e-global-color-secondary: #8074D6;
  --e-global-color-text: #E7E4F7;
  --e-global-color-accent: #FFA3D6;
  --e-global-color-1410eca: #FFD9EE;
  --e-global-color-d7d1640: #6ED3DB;
  --e-global-color-8eb6669: #E1F5F6;
  --e-global-color-9ae3d78: #FAF9FA;
  --e-global-color-e42f73e: #EEEDF3;
  --e-global-color-7547ca1: #E7EAF3;
  --e-global-color-a95c067: #1c183b;
  --e-global-color-84cb94b: #5F5C70;
  --e-global-color-fbc23da: #FFFFFF;
  --e-global-color-ab26b7a: #FFFFFF;

  --e-global-typography-primary-font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --e-global-typography-primary-font-size: 48px;
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-primary-line-height: 64px;

  --e-global-typography-secondary-font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --e-global-typography-secondary-font-size: 32px;
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-secondary-line-height: 48px;

  --e-global-typography-text-font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --e-global-typography-text-font-size: 24px;
  --e-global-typography-text-font-weight: 600;
  --e-global-typography-text-line-height: 32px;

  --e-global-typography-accent-font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --e-global-typography-accent-font-size: 20px;
  --e-global-typography-accent-font-weight: 600;
  --e-global-typography-accent-line-height: 32px;

  --container-max-width: 1140px;
  --widgets-spacing: 20px 20px;
}

/* ==========================================================================
   BASE RESET & TYPOGRAPHY
   ========================================================================== */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--e-global-color-a95c067, #1c183b);
  color: var(--e-global-color-text, #E7E4F7);
  font-family: var(--e-global-typography-text-font-family, "Poppins", sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--e-global-typography-primary-font-family, "Poppins", sans-serif);
  color: inherit;
  font-weight: 600;
  line-height: 1.2;
}

p {
  margin-block-end: 0.9rem;
  margin-block-start: 0;
}

a {
  background-color: transparent;
  text-decoration: none !important;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/* ==========================================================================
   STANDALONE ELEMENTOR CONTAINER & FLEXBOX EMULATION
   ========================================================================== */
.elementor {
  width: 100%;
  position: relative;
}

.e-con {
  --container-max-width: 1140px;
  position: relative;
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

.e-con-full {
  width: 100%;
}

.e-flex {
  display: flex;
  flex-direction: var(--flex-direction, column);
  flex-wrap: var(--flex-wrap, nowrap);
  justify-content: var(--justify-content, flex-start);
  align-items: var(--align-items, stretch);
  align-content: var(--align-content, stretch);
  gap: var(--gap, 0);
}

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container,
  .e-con {
    --container-max-width: 1024px;
    max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container,
  .e-con {
    --container-max-width: 767px;
    max-width: 767px;
  }
}

.elementor-widget {
  position: relative;
  width: 100%;
}

.elementor-widget-container {
  width: 100%;
}

#cdm-main-content {
  width: 100%;
  position: relative;
  min-height: 80vh;
}
