/*
Theme Name: Enfold GSAG
Description: GSAG brand overrides for Enfold (rose palette, form styling, footer).
Author: GSAG
Template: enfold
Version: 1.0.0
*/

:root {
  --gsag-rose-soft: #D0A0B0;
  --gsag-rose-primary: #B8758A;
  --gsag-rose-deep: #8E5466;
  --gsag-ink: #2B2430;
  --gsag-graphite: #555058;
  --gsag-stone: #8A8289;
  --gsag-mist: #EFEAEC;
  --gsag-cream: #FAF7F5;
  --gsag-sage: #7FA98C;
}

/* Global link color */
a, a:visited { color: var(--gsag-rose-primary); }
a:hover, a:focus { color: var(--gsag-rose-deep); }

/* Typography base */
body, .main_color { color: var(--gsag-graphite); }
h1, h2, h3, h4, h5, h6 { color: var(--gsag-ink); letter-spacing: .01em; }

/* Avia buttons */
.avia-button.avia-color-theme-color,
.avia-button.avia-color-theme-color-subtle,
a.avia-button { background: var(--gsag-rose-primary); color: var(--gsag-cream) !important; }
.avia-button.avia-color-theme-color:hover,
.avia-button.avia-color-theme-color-subtle:hover,
a.avia-button:hover { background: var(--gsag-rose-deep); }

/* Menu */
#header .av-main-nav > li.current-menu-item > a .avia-menu-text,
#header .av-main-nav > li > a:hover .avia-menu-text { color: var(--gsag-rose-primary) !important; }

/* Icon boxes */
.avia_textblock a, .avia-icon-box a { color: var(--gsag-rose-primary); }
.iconbox.iconbox_top .heading-color { color: var(--gsag-ink); }
.iconbox:hover .iconbox_icon { background: var(--gsag-rose-primary); color: var(--gsag-cream); }

/* Footer */
#footer { background: var(--gsag-ink) !important; color: var(--gsag-mist); }
#footer h3.widgettitle { color: var(--gsag-rose-soft) !important; border-color: var(--gsag-stone); }
#footer a { color: var(--gsag-mist); }
#footer a:hover { color: var(--gsag-rose-soft); }

/* Socket */
#socket { background: #1F1A23 !important; color: var(--gsag-stone); }
#socket a { color: var(--gsag-rose-soft); }
#socket .copyright strong { color: var(--gsag-cream); }

/* Fluent Forms polish */
.fluentform .ff-el-input--label label { color: var(--gsag-ink); font-weight: 600; }
.fluentform input[type=text],
.fluentform input[type=email],
.fluentform textarea,
.fluentform select {
  border: 1px solid #d7ced1 !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  transition: border-color .15s;
}
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus {
  border-color: var(--gsag-rose-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(184,117,138,.15) !important;
}
.fluentform .ff-btn-submit {
  background: var(--gsag-rose-primary) !important;
  color: var(--gsag-cream) !important;
  border: 0 !important;
  padding: 12px 28px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}
.fluentform .ff-btn-submit:hover { background: var(--gsag-rose-deep) !important; }
.ff_tc_label { color: var(--gsag-graphite); }
.ff_tc_label a { color: var(--gsag-rose-primary); text-decoration: underline; }

/* Alerts / messages */
.ff-message-success { background: rgba(127,169,140,.12) !important; color: #3e6b4d !important; border-color: var(--gsag-sage) !important; }

/* Complianz banner — tint to brand */
.cmplz-cookiebanner .cmplz-btn { background: var(--gsag-rose-primary) !important; color: var(--gsag-cream) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny { background: transparent !important; color: var(--gsag-rose-primary) !important; border: 1px solid var(--gsag-rose-primary) !important; }
