/*
Theme Name: SGDCC Foundation Child
Template: hello-elementor
Version: 1.0.0
Author: PLACEHOLDER - TO CONFIRM / FILL UP AGAIN
Description: SGDCC Foundation child theme. Hello Elementor parent.
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Sans+3:wght@300;400;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  --f-black:#08090D;
  --f-navy:#0E1628;
  --f-navy-mid:#152035;
  --f-crimson:#9B1B30;
  --f-gold:#B8953A;
  --f-gold-light:#D4AE68;
  --f-teal:#2A9D8F;
  --f-white:#F5F2EE;
  --f-grey:#8E8B85;
  --f-border:#1E2D47;
  --f-sponsor-bg:#0B1220;
}

body {
  background: var(--f-black);
  color: var(--f-white);
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4 { font-family:'Playfair Display', serif; color:var(--f-white); }

/* Zero out Hello Elementor / theme container constraints so embedded blocks run full width */
#content, .site-main, article, .entry-content, .elementor-section-wrap, .page-content {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Utility classes (shared with embedded page blocks) */
.fnd-container { max-width:1240px; margin:0 auto; padding:0 24px; }
.fnd-section { padding:100px 0; }
.fnd-gold-rule { width:40px; height:2px; background:var(--f-gold); border:0; margin:18px 0 28px; }
.fnd-label { font-family:'IBM Plex Mono',monospace; font-weight:500; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--f-teal); }

.fnd-btn-primary { background:var(--f-gold); color:var(--f-black); display:inline-block; padding:14px 28px; border-radius:4px; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; transition:all .25s ease; }
.fnd-btn-primary:hover { background:var(--f-gold-light); transform:translateY(-2px); }
.fnd-btn-secondary { background:transparent; color:var(--f-gold); border:1px solid var(--f-gold); display:inline-block; padding:13px 27px; border-radius:4px; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; transition:all .25s ease; }
.fnd-btn-secondary:hover { background:var(--f-gold); color:var(--f-black); }
.fnd-btn-ghost { background:transparent; color:var(--f-white); border:1px solid var(--f-white); display:inline-block; padding:13px 27px; border-radius:4px; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; transition:all .25s ease; }
.fnd-btn-ghost:hover { border-color:var(--f-gold); color:var(--f-gold); }

.fnd-card { background:var(--f-navy-mid); border:1px solid var(--f-border); border-radius:4px; padding:30px; transition:all .3s ease; }
.fnd-card:hover { border-color:var(--f-gold); transform:translateY(-3px); }

.fnd-stat-box { text-align:center; padding:24px; }
.fnd-sponsor-slot { background:var(--f-sponsor-bg); border:1px dashed rgba(184,149,58,.4); border-radius:4px; padding:20px 24px; text-align:center; transition:all .3s ease; }
.fnd-sponsor-slot:hover { border:1px solid var(--f-gold); box-shadow:0 0 22px rgba(184,149,58,.18); }
.fnd-tag { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--f-teal); border:1px solid var(--f-border); border-radius:3px; padding:5px 10px; }
.fnd-partner-badge { display:inline-flex; align-items:center; justify-content:center; min-width:120px; height:56px; background:var(--f-navy-mid); border:1px solid var(--f-border); border-radius:4px; color:var(--f-grey); }

/* Forminator dark theme override */
.fnd-forminator-wrap input,
.fnd-forminator-wrap textarea,
.fnd-forminator-wrap select { background:var(--f-navy)!important; color:var(--f-white)!important; border:1px solid var(--f-border)!important; border-radius:4px!important; }
.fnd-forminator-wrap input:focus,
.fnd-forminator-wrap textarea:focus,
.fnd-forminator-wrap select:focus { border-color:var(--f-gold)!important; outline:none!important; }
.fnd-forminator-wrap button[type=submit],
.fnd-forminator-wrap .forminator-button-submit { background:var(--f-gold)!important; color:var(--f-black)!important; border:0!important; }
