/*
Theme Name: CaxyzenTheme_1
Theme URI: 
Author: 
Author URI: 
Description: New theme with Create block theme
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: caxyzentheme_1
Tags: 
*/
:root {
  /* === Clean Variables === */
  --bs-primary: #ff6422;
  --bs-secondary: #1a286c;
  --color-primary: #ff6422;
  --color-secondary: #1a286c;
  --color-primary-bg: #fff2ed;
  --color-secondary-bg: #f5f7ff;
  --color-info: #0dcaf0;
  --color-success: #198754;
  --color-warning: #ffc107;
  --color-danger: #dc3545;
  --color-white: #ffffff;
  --color-light: #f8f9fa;
  --color-dark1: #555555;
  --color-dark: #333333;

  /* Spacing */
  --spacing-20: 10px;
  --spacing-30: 20px;
  --spacing-40: 30px;
  --spacing-50: clamp(30px, 5vw, 50px);
  --spacing-60: clamp(30px, 7vw, 70px);
  --spacing-70: clamp(50px, 7vw, 90px);
  --spacing-80: clamp(70px, 10vw, 140px);

  /* Layout */
  --content-width: 800px;
  --wide-width: 1200px;

  /* Fonts */
  --font-montserrat: "Montserrat", sans-serif;
  --font-nunito: "Nunito", sans-serif;

  /* Font sizes */
  --font-size-small: 14px;
  --font-size-medium: 16px;
  --font-size-large: 20px;
  --font-size-x-large: 28px;

  /* === WordPress Mapping Layer === */
  --wp--preset--color--primary: var(--color-primary);
  --wp--preset--color--secondary: var(--color-secondary);
  --wp--preset--color--primary_bg: var(--color-primary-bg);
  --wp--preset--color--secondary_bg: var(--color-secondary-bg);
  --wp--preset--color--info: var(--color-info);
  --wp--preset--color--success: var(--color-success);
  --wp--preset--color--warning: var(--color-warning);
  --wp--preset--color--danger: var(--color-danger);
  --wp--preset--color--white: var(--color-white);
  --wp--preset--color--light: var(--color-light);
  --wp--preset--color--dark1: var(--color-dark1);
  --wp--preset--color--dark: var(--color-dark);

  --wp--preset--spacing--20: var(--spacing-20);
  --wp--preset--spacing--30: var(--spacing-30);
  --wp--preset--spacing--40: var(--spacing-40);
  --wp--preset--spacing--50: var(--spacing-50);
  --wp--preset--spacing--60: var(--spacing-60);
  --wp--preset--spacing--70: var(--spacing-70);
  --wp--preset--spacing--80: var(--spacing-80);

  --wp--preset--font-family--montserrat: var(--font-montserrat);
  --wp--preset--font-family--nunito: var(--font-nunito);

  --wp--preset--font-size--small: var(--font-size-small);
  --wp--preset--font-size--medium: var(--font-size-medium);
  --wp--preset--font-size--large: var(--font-size-large);
  --wp--preset--font-size--x-large: var(--font-size-x-large);
}

body {
  font-family: var(--font-nunito);
  font-size: var(--font-size-medium);
  line-height: 1.2;
  color: var(--color-dark1);
}

a {
  color: var(--color-primary);
  font-family: var(--font-nunito);
  font-size: var(--font-size-medium);
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-montserrat);
  letter-spacing: 1.5px;
}

h1 {
  color: var(--color-primary);
  font-size: var(--font-size-small);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
}

h2 {
  color: var(--color-primary);
  font-size: var(--font-size-small);
  font-weight: 700;
  text-transform: uppercase;
}
h1 em, h2 em{
  margin-top: 2rem;
	color: var(--color-secondary);
  font-family: var(--font-nunito);
  font-size: var(--font-size-x-large);
  font-weight: 800;
  font-style: normal;
	text-transform: none;
}

h2 em{
	font-size: var(--font-size-large);
	font-weight: 600;
}
h1 a, h2 a{
	text-decoration: none;
	font-family: var(--font-montserrat);
}
h3 {
  color: var(--color-secondary);
  font-family: var(--font-nunito);
  font-size: var(--font-size-x-large);
  font-weight: 800;
}

h4 {
  color: var(--color-dark);
  font-family: var(--font-nunito);
  font-size: var(--font-size-large);
}

h5 {
  color: var(--color-dark);
  font-family: var(--font-nunito);
  font-size: var(--font-size-medium);
}

h6 {
  color: var(--color-dark);
  font-family: var(--font-nunito);
  font-size: var(--font-size-small);
  font-weight: 800;
}

button,
.wp-block-button__link {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-nunito);
  font-size: var(--font-size-medium);
  letter-spacing: 1.5px;
}

.wp-block-heading {
  margin-top: var(--spacing-30);
  margin-bottom: var(--spacing-30);
}

.wp-block-paragraph {
  margin-bottom: var(--spacing-40);
}

.wp-block-read-more {
  display: inline;
}

.wp-block-navigation-submenu {
  border: none !important;
  font-size: 10px;
}

.connect{
	z-index:10;
}
.contact-menu {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: var(--bs-primary);
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 3px #999;
	    
}

.main-button {
	content:"💬";
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    border-radius: 50%;
	background-color: var(--bs-primary);
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	font-size:2rem;
cursor: pointer;
}

.menu-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    opacity: 0;
    transform: translateY(0px);
    pointer-events: none;
    transition: all 0.3s ease-out;
    width: 70px;
    height: 240px;
    border-radius: 30px;
    padding: 10px;
}

.menu-icon {
    width: 48px;
    height: 48px;
    background-color: #ffffff;
    color: #0d6efd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: background-color 0.2s;
}

.menu-icon:hover {
    background-color: #e7f1ff;
}

.semi-transparent-white {
	background-color: rgba(255,255,255, 255)!important;
}

.contact-menu.open .menu-items {
    opacity: 1;
    transform: translateY(-300px);
    background-color: var(--bs-white);
    pointer-events: auto;
}
.wp-block-post-excerpt__excerpt{
	margin-bottom:5px;
}