/*
 Theme Name:   Bolten B.V.
 Theme URI:    https://bolten.net
 Description:  Child theme voor Hello Elementor — Bouwbedrijf en Interieurbouw Bolten
 Author:       072DESIGN
 Author URI:   https://072design.nl
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  bolten
*/

/* ============================================
   GOOGLE FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&display=swap');

/* ============================================
   CSS CUSTOM PROPERTIES (Design Tokens)
   ============================================ */
:root {
    --bolten-green-dark: #0D4D2F;
    --bolten-green-light: #8DBF3A;
    --bolten-orange: #E87A30;
    --bolten-orange-hover: #D16B1F;
    --bolten-blue: #3148F1;
    --bolten-surface: #F7F8FA;
    --bolten-surface-green: #F0F7EC;
    --bolten-border: #E5E7EB;
    --bolten-text-body: #404A64;
    --bolten-text-heading: #000000;
    --bolten-shadow-card: 0 1px 3px 0 rgb(0 0 0 / 0.1);
    --bolten-shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --bolten-transition: 300ms;
    --bolten-radius: 12px;
}

/* ============================================
   BASE TYPOGRAPHY
   ============================================ */
body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--bolten-text-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    color: var(--bolten-text-heading);
    letter-spacing: -0.02em;
}

p {
    line-height: 1.625;
}

/* ============================================
   BOLTEN ACCENT STYLES
   Orange for CTAs and key accents
   Light green for hover states
   Dark green for backgrounds
   ============================================ */

/* Orange accent color on icons and text */
.icon-accent,
.text-accent {
    color: var(--bolten-orange);
}

/* Icon containers with orange tint background */
.icon-container-accent {
    background-color: rgba(232, 122, 48, 0.15);
}

/* Orange arrows in service cards */
.elementor-widget-icon-list .elementor-icon-list-icon {
    color: var(--bolten-orange);
}

/* Link hover states — light green */
a:hover {
    color: var(--bolten-green-light);
}

/* ============================================
   BUTTON OVERRIDES
   Sharp corners, orange default
   ============================================ */
.elementor-button {
    border-radius: 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    transition: all 200ms ease-out !important;
}

.elementor-button:hover {
    transform: translateY(-1px);
}

.elementor-button:active {
    transform: translateY(0);
}

/* ============================================
   CARD STYLES
   ============================================ */
.bolten-card {
    border-radius: var(--bolten-radius);
    box-shadow: var(--bolten-shadow-card);
    transition: box-shadow var(--bolten-transition) ease;
}

.bolten-card:hover {
    box-shadow: var(--bolten-shadow-card-hover);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Eyebrow / label text */
.eyebrow {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Section surface background */
.bg-surface {
    background-color: var(--bolten-surface);
}

.bg-surface-green {
    background-color: var(--bolten-surface-green);
}

.bg-green-dark {
    background-color: var(--bolten-green-dark);
}

/* Text balance for headings */
.text-balance {
    text-wrap: balance;
}

/* Hide scrollbar for carousels */
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* ============================================
   MOBILE OVERFLOW PROTECTION
   ============================================ */
html, body {
    overflow-x: hidden;
}
