/* WordPress Core Default Styles / Industry Standard Alignment & Editor Layout */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone,
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Screen readers */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: var(--color-secondary, #0E3A68);
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Base Headings fallbacks for content generated by WordPress default classes */
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]),
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-title,
.entry-header {
    font-family: var(--font-title, "Georgia", serif);
    font-weight: bold;
    color: var(--color-secondary, #0E3A68);
    margin: 1.5em 0 0.5em 0;
    line-height: 1.4;
    text-transform: uppercase;
}

h1.entry-title,
h1.entry-header,
h1.wp-block-heading,
h1:not([class]),
.entry-content h1 {
    font-size: 34px;
    margin-top: 0;
}

h2.entry-header,
h2.entry-title,
h2.wp-block-heading,
h2:not([class]),
.entry-content h2 { font-size: 28px; }

h3.entry-header,
h3.entry-title,
h3.wp-block-heading,
h3:not([class]),
.entry-content h3 { font-size: 24px; }

h4.entry-header,
h4.entry-title,
h4.wp-block-heading,
h4:not([class]),
.entry-content h4 { font-size: 20px; }

h5.entry-header,
h5.entry-title,
h5.wp-block-heading,
h5:not([class]),
.entry-content h5 { font-size: 18px; }

h6.entry-header,
h6.entry-title,
h6.wp-block-heading,
h6:not([class]),
.entry-content h6 { font-size: 16px; }

p:not([class]),
p.wp-block-paragraph,
.entry-content p {
    font-family: var(--font-text, "Arial", sans-serif);
    font-weight: normal;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.04em;
    color: var(--color-gray, #707173);
    margin-bottom: 24px;
}

blockquote,
.wp-block-quote {
    border-left: 4px solid var(--color-primary, #DBB46A);
    margin: 1.5em 0;
    padding: 1.5em 1.5em;
    font-style: italic;
    color: var(--color-gray, #707173);
    background: rgba(219, 180, 106, 0.05); /* slightly tinted var(--color-bg) */
}

/* Contact Form Specific Styles */
.contact-con__contact-form {
    background-color: var(--color-bg, #ffffff);
    padding: 15px 0;
    border-radius: 0px 0px 4px 4px;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    border: 1px solid hsl(210deg 75% 23% / 10%);
}
