/* survey table */

table.surveystable {
    border-width: 0px;
}

table.surveystable td {
    border-width: 0px;
    vertical-align: top;
    text-align: justify;
}

table.surveystable img {
    max-width: none;
}

/* survey table end */

/* Global Styles */

body {
    /* Controls standard content text blocks */
    --wp--style--global--content-size: 1040px !important;
    
    /* Controls blocks set to "Wide Width" alignment */
    --wp--style--global--wide-size: 1400px !important;
}

/* Footer links */
footer a,
footer a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}

footer a:hover,
footer a:focus {
    color: #f3f4f6 !important;
    text-decoration: underline !important;
}

/* Modern visual refresh for Twenty Twenty-Five */
:root {
    --s4c-bg: #f6f7fb;
    --s4c-surface: #ffffff;
    --s4c-text: #1f2937;
    --s4c-muted: #6b7280;
    --s4c-accent: #1f4f8b;
    --s4c-accent-2: #2b6cb0;
    --s4c-border: rgba(31, 41, 55, 0.12);
    --s4c-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
}

body {
    background: linear-gradient(180deg, #fcfcff 0%, var(--s4c-bg) 100%);
    color: var(--s4c-text);
}

body .wp-site-blocks {
    background: transparent;
}

header,
.wp-block-group.has-background,
.wp-block-post {
    border: 1px solid var(--s4c-border);
    border-radius: 20px;
    box-shadow: var(--s4c-shadow);
}

footer {
    padding: 0;
    margin-top: 1rem;
    background: #000000;
    color: #ffffff;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.02em;
    line-height: 1.2;
}

a {
    color: var(--s4c-accent);
    transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover,
a:focus {
    color: var(--s4c-accent-2);
}

.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"] {
    color: #ffffff;
    background-color: #1f4f8b;
    font-weight: 600;
    padding: 0.7rem 1.1rem;
    box-shadow: 0 4px 12px rgba(31, 79, 139, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(31, 79, 139, 0.22);
    background-color: #183f6b;
}

.wp-block-post {
    padding: 1.2rem;
    background: var(--s4c-surface);
}

.wp-block-post-featured-image img,
img {
    border-radius: 16px;
}

input,
textarea,
select {
    border: 1px solid var(--s4c-border);
    border-radius: 12px;
    padding: 0.7rem 0.9rem;
}

/* Keep navigation labels on one line */
.main-navigation a,
.site-navigation a,
.nav-menu a,
.menu a,
.wp-block-navigation__container a,
.wp-block-navigation-item a,
.wp-block-navigation-link {
    white-space: nowrap;
}

/* Global Styles end */