/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

.gn-wrap { background: #1a0f00; border: 1px solid #2e1f00; border-radius: 4px; padding: 1.25rem; }
.gn-heading { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.1em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #face1b; margin-bottom: 0.75rem; }
.gn-intro { font-size: 0.85em; color: #e5e7eb; line-height: 1.55; margin-bottom: 1rem; }
.gn-field-label { display: block; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 0.68em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.3rem; color: #a6a6a6; }
.gn-input { width: 100%; box-sizing: border-box; background: #0c0500; border: 1px solid #2e1f00; color: #e5e7eb; padding: 0.55rem 0.75rem; margin-bottom: 0.85rem; border-radius: 2px; font-size: 0.9em; transition: border-color 0.2s; }
.gn-input:focus { border-color: #face1b; outline: none; }
.gn-lists { margin-bottom: 0.85rem; }
.gn-list-item { display: flex; align-items: flex-start; gap: 0.65rem; padding: 0.55rem 0.65rem; margin-bottom: 0.35rem; border: 1px solid #2e1f00; border-left: 3px solid transparent; cursor: pointer; user-select: none; transition: border-color 0.15s, background 0.15s; }
.gn-list-item:hover { background: #251300; border-left-color: rgba(250,206,27,0.4); }
.gn-list-item.is-checked { border-left-color: #face1b; background: rgba(250,206,27,0.06); }
.gn-list-item input[type="checkbox"] { margin-top: 0.15rem; flex-shrink: 0; accent-color: #face1b; width: 1.1rem; height: 1.1rem; cursor: pointer; }
.gn-list-name { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8em; color: #e5e7eb; }
.gn-list-status { font-size: 0.75em; font-weight: 700; display: none; margin-top: 0.15rem; }
.gn-list-status.ok { color: #4caf50; display: block; }
.gn-list-status.err { color: #e57373; display: block; }
.gn-divider { border: none; border-top: 1px solid #2e1f00; margin: 0.85rem 0; }
.gn-gdpr { display: flex; gap: 0.6rem; align-items: flex-start; margin-bottom: 0.5rem; }
.gn-gdpr input[type="checkbox"] { margin-top: 0.2rem; flex-shrink: 0; accent-color: #face1b; width: 1.1rem; height: 1.1rem; cursor: pointer; }
.gn-gdpr-text { font-size: 0.78em; color: #a6a6a6; line-height: 1.5; }
.gn-btn { display: block; width: 100%; box-sizing: border-box; text-align: center; background: #face1b; color: #110500; text-decoration: none; border: none; padding: 0.65rem 1rem; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.8em; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 4px; cursor: pointer; transition: background 0.2s; margin-top: 0.85rem; }
.gn-btn:hover { background: #d7ab20; color: #110500; }
.gn-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.gn-error { color: #e57373; font-size: 0.78em; margin: 0.25rem 0 0.5rem; display: none; }
.gn-error.visible { display: block; }
.gn-result { font-size: 0.82em; margin-top: 0.85rem; padding: 0.75rem; border-left: 3px solid #face1b; background: rgba(250,206,27,0.07); display: none; line-height: 1.5; color: #e5e7eb; }
.gn-result.visible { display: block; }
.gn-unsub { font-size: 0.72em; color: #a6a6a6; opacity: 0.6; margin-top: 0.65rem; line-height: 1.4; }
