/*
Theme Name: KFB Labs
Theme URI: https://kfb-labs.com
Author: KFB Labs
Author URI: https://kfb-labs.com
Description: Custom theme for KFB Labs - Gutenberg + Custom Blocks
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kfb-labs
*/

@import url("styles/colors.css");
@import url("styles/typography.css");
@import url("styles/components/nav-arrows.css");
@import url("styles/components/scroll-down-indicator.css");
@import url("styles/components/language-switcher.css");
@import url("styles/components/scroll-shift.css");
@import url("styles/navigation.css");
@import url("styles/footer.css");
@import url("styles/article.css");
@import url("styles/case-study.css");
@import url("styles/archive-case-studies.css");

/* Reset and base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  width: 100%;
  overflow-x: hidden;
}

/* Basic layout */
body {
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

/* Global site-container (header, footer) */
.site-container {
  max-width: 1488px;
  width: 100%;
  margin: 0 auto;
}

/* Main content area */
.site-main {
  overflow: hidden;
  padding: 96px 12px 0 12px; /* top offset + 12px white space on sides */
}

/* Full-width background container inside site-main */
.site-main .site-container {
  max-width: none;
  width: 100%;
  padding: 0;
  container-type: inline-size;
}

/* Inner content wrapper - constrains content width */
.site-inner,
.site-main .site-container .entry-content {
  max-width: 1488px;
  margin: 0 auto;
  padding: 0 68px;
}

/* Responsive */
@media (max-width: 768px) {
  .site-main {
    padding: 96px 12px 0 12px;
  }
  
  .site-inner,
  .site-main .site-container .entry-content {
    padding: 0 24px;
  }
}


/* WordPress core block styles */
.wp-block-group {
  margin: 2rem 0;
}

