/*
* Theme Name:  Sinatra Child
* Text Domain: 	sinatra-child
* Version:     	1.4.0
* Template:    	sinatra
* Theme URI:   	https://sinatrawp.com/
* Author: 		Sinatra Team
* Author URI:  
* Description: 	Sinatra WordPress Child theme.
* License: 		GPLv2 or later
* License URI: 	https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Global */
textarea{
	min-height:3em;
}
b, strong {
	font-weight: 700;
}
.si-entry p, p {
	margin-top: 0;
	margin-bottom: 0;
}

.si-entry p+p, p+p {
	margin-top: 1.5em;
	margin-bottom: 0;
}

.si-input-supported input[type=radio]:before {
	left: 5px;
}
.entry-content ol li, .entry-content ul li {
	margin-bottom: 0;
}
.si-entry .wp-block-quote, blockquote{
	border-width: 2px;
}
.entry-content h3{
	color: #1b8092;
	font-size: 2.25rem;
	font-weight: 100;
	line-height: 1.1;
	margin-bottom: 1.25rem;
}

.elementor-widget-text-editor a{
	color:#1B8092;
	text-decoration:none;
}
.elementor-widget-text-editor a:hover{
	text-decoration:underline;
}

.elementor-element .h1, 
.elementor-element .h2, 
.elementor-element .h3, 
.elementor-element h1, 
.elementor-element h2, 
.elementor-element h3 {
	margin: 0;
}

.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{
	margin-left: 2rem;
}


.si-container{
	padding-left: 15px;
	padding-right: 15px;
}
.elementor-image-box-title{
	margin-top:0;
}
select{
	border:1px solid #1D1D1D26;
	border-radius:6px;
	color:#1D1D1D;
	width:100%;
}

.font--caveat{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 400;
	color: #fff;
	font-size:2.8rem;
}
.font--caveat.color-yellow{
	color:#FFDE41;
	position:relative;
}

.font--caveat.color-teal{
	color:#1B8092;
	position:relative;
}

.handwritten{
	font-family: "Caveat", Sans-serif;
	font-weight: 600;
	font-size:2.1rem;
	display: inline-block;
}
.hero-heading .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text{
	position:relative;
}
.hero-heading .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:after,
.font--caveat.color-yellow:after,
.font--caveat.color-teal:after{
	content:"";
	width:100%;
	height:4px;
	position:absolute;
	bottom:-0.3rem;
	left:0;
	right:0;
}
.hero-heading .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:after,
.font--caveat.color-yellow:after{
	background:url('https://daviesis.io/postalgia/wp-content/uploads/2026/04/line-yellow.png') repeat-x;
}

.font--caveat.color-teal:after{
	background:url('https://daviesis.io/postalgia/wp-content/uploads/2026/04/line-teal.png') repeat-x;
}

.rounded-text{
	color:#FFDE41;
	border-radius:60px;
	border:1px solid #FFDE41;
	padding:0px 2rem;
	line-height:1em;
	display:inline-block;
}

/* Header */
#sinatra-header-inner .sinatra-nav a {
	font-family: 'Dosis', sans-serif;
	font-weight: 600;
}

/* Sticky Header */

/* Hero Banner  */
.hero-heading .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper{
	display: inline-flex;
	justify-content: start;
	align-items: center;
}
.hero-heading .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text{
	font-size:4.625rem;
}
.hero-heading .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:after{
	bottom:0;	
}

/* Footer */

#sinatra-copyright>.si-container>.si-flex-row {
	padding-top: 15px;
	padding-bottom: 15px;
}

.uc-posts-pagination{
	display:flex;
	align-content:center;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin-top: 50px;

}
.uc-posts-pagination a, .uc-posts-pagination span{
	display:block;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.uc-posts-pagination .current{
	color:#FFDE41;
}

/* Responsive */
@media screen and (min-width:1240px){
	.si-container{
		padding-left: 0;
		padding-right: 0;
	}
	.font--caveat{
		font-size:3.75rem;
	}
}
@media screen and (max-width:1239px){
	.hero-heading .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text{
		font-size:3.75rem;
	}
	.font--caveat{
		font-size:3rem;
	}
}

@media screen and (max-width:1025px){


}

/* Header nav typography match production (no height change) */
#sinatra-header-inner .sinatra-nav > ul > li > a,
#sinatra-header-inner .sinatra-nav > ul > li > a span {
	font-family: "Dosis", sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #fff;
}

#sinatra-header-inner .si-header-widget__button .si-btn,
#sinatra-header-inner .header-btn {
	font-family: "Dosis", sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

/* Production button typography */
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button span,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
	font-family: "Dosis", sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

/* Mobile menu color fix - 2026-06-20
   Rollback: delete this block only. */
@media screen and (max-width: 1025px) {
	#sinatra-header-inner .sinatra-nav > ul > li > a,
	#sinatra-header-inner .sinatra-nav > ul > li > a span,
	#sinatra-header-inner .sinatra-nav .sub-menu a,
	#sinatra-header-inner .sinatra-nav .sub-menu a span {
		color: #111 !important;
	}

	#sinatra-header-inner .sinatra-nav .si-icon,
	#sinatra-header-inner .sinatra-nav .si-icon path,
	#sinatra-header-inner .sinatra-nav svg,
	#sinatra-header-inner .sinatra-nav svg path {
		fill: #111 !important;
		stroke: #111 !important;
	}
}

/* Blue section contrast fix - 2026-06-21
   Keeps text links and key hero headings readable on blue/dark-blue Elementor sections.
   Rollback: delete this block only. */
body .elementor-element-9eccff8 a:not(.elementor-button):not(.si-btn),
body .elementor-element-5de5769 a:not(.elementor-button):not(.si-btn),
body .elementor-element-9c104de a:not(.elementor-button):not(.si-btn),
body .elementor-element-c10c81d a:not(.elementor-button):not(.si-btn),
body .elementor-element-ec0ca7c a:not(.elementor-button):not(.si-btn),
body .elementor-element-dd5386d a:not(.elementor-button):not(.si-btn),
body .elementor-element-ca7f06d a:not(.elementor-button):not(.si-btn),
body .elementor-element-58f4885 a:not(.elementor-button):not(.si-btn),
body .elementor-element-ce1c1ab a:not(.elementor-button):not(.si-btn),
body .elementor-element-dda5767 a:not(.elementor-button):not(.si-btn) {
	color: #fff !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 3px !important;
}

body .elementor-element-9eccff8 a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-9eccff8 a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-5de5769 a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-5de5769 a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-9c104de a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-9c104de a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-c10c81d a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-c10c81d a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-ec0ca7c a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-ec0ca7c a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-dd5386d a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-dd5386d a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-ca7f06d a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-ca7f06d a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-58f4885 a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-58f4885 a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-ce1c1ab a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-ce1c1ab a:not(.elementor-button):not(.si-btn):focus,
body .elementor-element-dda5767 a:not(.elementor-button):not(.si-btn):hover,
body .elementor-element-dda5767 a:not(.elementor-button):not(.si-btn):focus {
	color: #ffcf01 !important;
}

body .elementor-element-f98be07 .elementor-heading-title,
body .elementor-element-e7517e6 .elementor-heading-title,
body .elementor-element-2918c47 .elementor-heading-title,
body .elementor-element-d3bc7f6 .elementor-heading-title,
body .elementor-element-3ae2f2f .elementor-heading-title {
	color: #fff !important;
}

body .elementor-element-e7517e6 .elementor-heading-title .font--caveat,
body .elementor-element-d3bc7f6 .elementor-heading-title .font--caveat {
	color: #ffcf01 !important;
	border-bottom-color: #ffcf01 !important;
}

