/*
 * Flood Doctor — conservative inner-page polish for Bridge (Qode).
 * Loaded everywhere EXCEPT e-sign pages and the FD Home template
 * (see functions.php). Dark theme backgrounds stay as-is — this file
 * only swaps typography to Plus Jakarta Sans and red accents to blue.
 */

/* ---------- Typography: Plus Jakarta Sans over Poppins ---------- */
body,
h1, h2, h3, h4, h5, h6,
p, a, li, blockquote,
input, button, textarea, select,
.q_logo a,
nav.main_menu > ul > li > a,
.qode_button_v2,
.qbutton {
    font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif !important;
}

/* Display type: Bricolage Grotesque for all headings (beats Bridge/Poppins). */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif !important;
    letter-spacing: -0.015em;
}

/* ---------- Accent color: red -> Google blue ---------- */
::selection {
    background: #1a73e8;
    color: #ffffff;
}
::-moz-selection {
    background: #1a73e8;
    color: #ffffff;
}

a:hover,
.content a:hover,
.post_content a:hover {
    color: #1a73e8;
}

.content p a,
.post_content p a,
.wpb_text_column a {
    color: #1a73e8;
}

/* ---------- Bridge buttons -> blue pills ---------- */
.qbutton,
.qbutton.small,
.qbutton.medium,
.qbutton.big_large,
input.qbutton,
a.qbutton {
    background-color: #1a73e8 !important;
    border-color: #1a73e8 !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.qbutton:hover,
input.qbutton:hover,
a.qbutton:hover {
    background-color: #1557b0 !important;
    border-color: #1557b0 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 1px 3px 0 rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);
}

/* ---------- Gravity Forms polish (/submit-a-claim/, /contact/) ---------- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select {
    border: 1px solid #dadce0;
    border-radius: 8px;
    padding: 10px 14px;
    background-color: #ffffff;
    color: #202124;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: #1a73e8;
    box-shadow: 0 0 0 1px #1a73e8;
    outline: none;
}

.gform_wrapper input[type="submit"],
.gform_wrapper .gform_button {
    background-color: #1a73e8;
    color: #ffffff;
    border: none;
    border-radius: 9999px;
    height: 48px;
    padding: 0 32px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
    background-color: #1557b0;
}

/*
 * Intentionally NOT styled: anything e-sign related (.esig, #esig,
 * signature canvases). Those pages never load this file, and no esig
 * selectors may ever be added here.
 */
