/*
Theme Name: Divi 5 - Child
Description: 
Version: 1.0.0
Author: iXist
Author URI: 
Theme URI: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

/* ========== Custom CSS from Generator ========== */

/* ========== Tyreman Auto: design support layer (things Divi cannot express natively) ========== */
:root{
	--gcid-ds-bg:#07090b;--gcid-ds-bg-deep:#020304;--gcid-ds-surface:#0f1214;--gcid-ds-surface-2:#171b1e;
	--gcid-ds-fg:#f8f8f8;--gcid-ds-muted:#93999e;--gcid-ds-border:#25292c;
	--gcid-ds-primary:#f1da00;--gcid-ds-primary-glow:#ffea4c;--gcid-ds-primary-fg:#07090b;
	--gvid-ds-font-display:'Space Grotesk';--gvid-ds-font-body:'Inter';
}
body,#page-container,#et-main-area,#main-content{background-color:var(--gcid-ds-bg)!important;color:var(--gcid-ds-fg)}
body{font-family:var(--gvid-ds-font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}

/* sticky, blurred Theme Builder header */
.et-l--header{position:sticky;top:0;z-index:9999}
.admin-bar .et-l--header{top:32px}
@media(max-width:782px){.admin-bar .et-l--header{top:46px}}
.ds-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}

/* grid-line overlay + glow blobs (design: .bg-grid / blurred primary circles) */
.ds-grid{position:relative}
.ds-grid::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.45;
	background-image:linear-gradient(rgba(241,218,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(241,218,0,.04) 1px,transparent 1px);background-size:60px 60px}
.ds-grid>*{position:relative;z-index:1}
.ds-glow{position:relative;overflow:hidden}
.ds-glow::after{content:"";position:absolute;left:50%;top:-160px;width:520px;height:520px;transform:translateX(-50%);border-radius:50%;pointer-events:none;z-index:0;
	background:radial-gradient(circle,rgba(241,218,0,.12) 0%,rgba(241,218,0,0) 70%)}
.ds-glow>*{position:relative;z-index:1}
.ds-glow-center::after{top:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(241,218,0,.15) 0%,rgba(241,218,0,0) 70%)}
.ds-glow-right::after{left:auto;right:-160px;top:80px;transform:none;width:400px;height:400px}

/* gradient text + entrance + pulsing dot */
.ds-grad{background:linear-gradient(135deg,#f1da00,#ffea4c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@keyframes ds-fadeup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.ds-fade-up{animation:ds-fadeup .8s cubic-bezier(.22,1,.36,1) both}
@keyframes ds-pulse{50%{opacity:.4}}
.ds-dot p::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--gcid-ds-primary);vertical-align:middle;animation:ds-pulse 2s cubic-bezier(.4,0,.6,1) infinite}

/* keyword marquee */
.ds-marquee{overflow:hidden}
.ds-marquee .et_pb_row,.ds-marquee .et_pb_column,.ds-marquee .et_pb_text{overflow:hidden}
@keyframes ds-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ds-track{display:flex;width:max-content;white-space:nowrap;animation:ds-marquee 40s linear infinite}
.ds-track span{display:inline-flex;align-items:center;gap:40px;padding:0 20px 0 20px;font-size:14px;font-weight:500;color:var(--gcid-ds-muted)}
.ds-track span::after{content:"";width:4px;height:4px;border-radius:50%;background:rgba(241,218,0,.6);display:inline-block}
@media(prefers-reduced-motion:reduce){.ds-track,.ds-fade-up{animation:none}}

/* Divi text module tidy-ups */
.ds-flush .et_pb_text_inner p{padding-bottom:0}
.ds-flush .et_pb_text_inner h1,.ds-flush .et_pb_text_inner h2,.ds-flush .et_pb_text_inner h3{padding-bottom:0;margin:0}

/* Divi contact form on dark surface */
.ds-form .et_pb_contact_form_container input[type=text],.ds-form .et_pb_contact_form_container input[type=email],.ds-form .et_pb_contact_form_container textarea{
	background:var(--gcid-ds-bg)!important;border:1px solid var(--gcid-ds-border)!important;border-radius:12px!important;color:var(--gcid-ds-fg)!important;padding:12px 16px!important;font-size:14px}
.ds-form .et_pb_contact_form_container input:focus,.ds-form .et_pb_contact_form_container textarea:focus{border-color:var(--gcid-ds-primary)!important;outline:none}
.ds-form .et_pb_contact_form_container ::placeholder{color:var(--gcid-ds-muted);opacity:1}
/* labels stay in the DOM for screen readers; placeholders carry the visual label */
.ds-form .et_pb_contact_form_label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}
.ds-form .et_pb_contact_captcha_question,.ds-form .et_contact_bottom_container{color:var(--gcid-ds-muted)}
.ds-form .et_pb_contact_form_container .input.et_pb_contact_captcha{width:64px!important}

/* header: mobile hamburger menu + link states */
.ds-header .et_pb_menu{background:transparent!important}
.ds-header .et_pb_menu .et_pb_menu_inner_container,.ds-header .et_pb_menu .et_pb_menu__wrap{background:transparent}
.ds-header .et_pb_menu .mobile_menu_bar:before{color:var(--gcid-ds-primary)}
.ds-header .et_pb_menu .et_mobile_menu{background:var(--gcid-ds-bg)!important;border-top:2px solid var(--gcid-ds-primary);border-bottom:1px solid var(--gcid-ds-border)}
.ds-header .et_pb_menu .et_mobile_menu li a{color:var(--gcid-ds-muted);border-bottom-color:var(--gcid-ds-border)}
.ds-header .et_pb_menu .et_mobile_menu li a:hover,.ds-header .et_pb_menu .et_mobile_menu .current-menu-item>a{color:var(--gcid-ds-primary);background:transparent}
