/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* LİVA homepage: remove Woodmart's page-content inset above the first section. */
.elementor-page-29036 #main-content {
	padding-top: 0;
}

/* LİVA homepage: full-bleed bands within Woodmart's boxed wrapper. */
.elementor-page-29036 .liva-hero,
.elementor-page-29036 .liva-services,
.elementor-page-29036 .liva-requirements,
.elementor-page-29036 .liva-approach,
.elementor-page-29036 .liva-company,
.elementor-page-29036 .liva-faq,
.elementor-page-29036 .liva-final-cta {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}

/* Keep the service grid two-up on small tablets; stack only on phones. */
@media (min-width: 600px) and (max-width: 900px) {
	.elementor-page-29036 .liva-services .liva-service-card {
		--width: calc(50% - 12px) !important;
		width: var(--width) !important;
	}
}

/* LIVA classic WPForms */
.liva-wpforms-classic .wpforms-container { margin: 0; }
.liva-wpforms-classic .wpforms-description { color: #5d6973; margin-bottom: 22px; }
.liva-wpforms-classic .wpforms-field { padding: 0 0 16px; }
.liva-wpforms-classic .wpforms-field-label { color: #102638; font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.liva-wpforms-classic input[type="text"],
.liva-wpforms-classic input[type="email"],
.liva-wpforms-classic input[type="tel"],
.liva-wpforms-classic textarea {
	background: #fff;
	border: 1px solid #cfd7dd;
	border-radius: 2px;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}
.liva-wpforms-classic textarea { min-height: 130px; resize: vertical; }
.liva-wpforms-classic input:focus,
.liva-wpforms-classic textarea:focus {
	border-color: #d98f29;
	box-shadow: 0 0 0 2px rgba(217, 143, 41, .18);
	outline: 0;
}
.liva-wpforms-classic .wpforms-field-description { color: #68747e; font-size: 12px; line-height: 1.5; }
.liva-wpforms-classic button[type="submit"] {
	background: #d98f29 !important;
	border: 1px solid #d98f29 !important;
	border-radius: 2px !important;
	color: #102638 !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
	min-height: 48px;
	padding: 12px 22px !important;
}
.liva-wpforms-classic button[type="submit"]:hover,
.liva-wpforms-classic button[type="submit"]:focus {
	background: #efaa48 !important;
	border-color: #efaa48 !important;
}
@media (max-width: 767px) {
	.liva-wpforms-classic .wpforms-field { padding-bottom: 14px; }
	.liva-wpforms-classic button[type="submit"] { width: 100%; }
}

/* LİVA global: remove the theme-owned gap before the footer. */
#main-content {
	padding-bottom: 0;
}

/* Some Elementor pages carry a final root margin in addition to the theme gap. */
.page #main-content .elementor > .elementor-element:last-child {
	margin-bottom: 0;
}

/* LİVA contact modal: stack paired fields on phones. */
@media (max-width: 599px) {
	.liva-wpforms-classic .wpforms-one-half {
		float: none !important;
		margin-left: 0 !important;
		width: 100% !important;
	}
}

/* LİVA contact modal: compact vertical rhythm. */
#wpforms-form-29301 .wpforms-field {
	padding-block: 8px !important;
}
#wpforms-form-29301 .wpforms-field-label {
	margin-bottom: 8px !important;
}
#wpforms-form-29301 textarea {
	height: 150px !important;
	min-height: 150px;
}
#wpforms-form-29301 .wpforms-submit-container {
	margin-top: 6px !important;
}

/* LİVA mobile header: centered tap-to-call action. */
@media (max-width: 1024px) {
	.liva-mobile-phone.btn {
		background-color: #9B6A16;
		border-color: #9B6A16;
		color: #FFFFFF;
		font-size: 12px;
		min-height: 36px;
		padding-inline: 10px;
		white-space: nowrap;
	}
	.liva-mobile-phone.btn:hover,
	.liva-mobile-phone.btn:focus {
		background-color: #7A4F12;
		border-color: #7A4F12;
		color: #FFFFFF;
	}
}
@media (max-width: 374px) {
	.liva-mobile-phone.btn {
		font-size: 11px;
		padding-inline: 7px;
	}
}

/* LİVA homepage DESIGN.md responsive normalization */
@media (min-width: 600px) and (max-width: 1024px) {
	.elementor-page-29036 .elementor-element-8529b8d .elementor-heading-title {
		font-size: 48px !important;
		line-height: 1.08 !important;
	}
	.elementor-page-29036 main .liva-section h2 {
		font-size: 36px !important;
	}
	.elementor-page-29036 .liva-hero,
	.elementor-page-29036 .liva-services,
	.elementor-page-29036 .liva-approach,
	.elementor-page-29036 .liva-company {
		padding-top: 88px;
		padding-bottom: 88px;
	}
	.elementor-page-29036 .liva-requirements,
	.elementor-page-29036 .liva-faq,
	.elementor-page-29036 .liva-final-cta {
		padding-top: 72px;
		padding-bottom: 72px;
	}
}

/* LİVA header DESIGN.md AA contrast */
.whb-general-header .btn-color-primary {
	background-color: #9B6A16;
	border-color: #9B6A16;
	color: #FFFFFF;
}
.whb-general-header .btn-color-primary:hover,
.whb-general-header .btn-color-primary:focus-visible {
	background-color: #7A4F12;
	border-color: #7A4F12;
	color: #FFFFFF;
}

/* LİVA services page 29333 */
.elementor-page-29333 #main-content{padding-top:0;padding-bottom:0;}
.elementor-page-29333 .liva-services-page-band{width:100vw;max-width:100vw;margin-inline:0;}
.elementor-page-29333 .liva-service-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;}
.elementor-page-29333 .liva-service-nav-card{transition:transform .2s ease,border-color .2s ease;}
.elementor-page-29333 .liva-service-nav-card:hover{transform:translateY(-4px);border-color:#D2A84B;}
.elementor-page-29333 .liva-service-detail{scroll-margin-top:110px;}
@media (prefers-reduced-motion:reduce){.elementor-page-29333 .liva-service-nav-card{transition:none;}}

/* LİVA services tablet normalization */
@media (min-width:600px) and (max-width:1024px){
	.elementor-page-29333 .liva-service-nav-card{--width:calc(50% - 12px)!important;width:var(--width)!important;}
	.elementor-page-29333 .liva-services-page-band:first-child h1{font-size:46px!important;line-height:1.08!important;}
	.elementor-page-29333 main .liva-services-page-band h2{font-size:36px!important;}
}

/* LİVA services WCAG contrast */
.elementor-page-29333 .liva-service-detail h6,
.elementor-page-29333 .elementor-element-c25adc4 h6{color:#8A5A14!important;}
.elementor-page-29333 .liva-service-detail .elementor-button[href^="mailto:"]{color:#102638!important;background-color:transparent!important;border-color:#9B6A16!important;}
.elementor-page-29333 .liva-service-detail .elementor-button[href^="mailto:"]:hover,
.elementor-page-29333 .liva-service-detail .elementor-button[href^="mailto:"]:focus{color:#FFFFFF!important;background-color:#102638!important;border-color:#102638!important;}
.elementor-page-29333 .elementor-element-84112e6 .elementor-button,
.elementor-page-29333 .elementor-element-d88574d .elementor-button{color:#FFFFFF!important;background-color:#9B6A16!important;}
.elementor-page-29333 .elementor-element-84112e6 .elementor-button:hover,
.elementor-page-29333 .elementor-element-84112e6 .elementor-button:focus,
.elementor-page-29333 .elementor-element-d88574d .elementor-button:hover,
.elementor-page-29333 .elementor-element-d88574d .elementor-button:focus{background-color:#8A5A14!important;}
/* LİVA services warm-label contrast */
.elementor-page-29333 .elementor-element-c25adc4 > .elementor-heading-title,
.elementor-page-29333 .elementor-element-d9743d4 > .elementor-heading-title,
.elementor-page-29333 .elementor-element-4ac770c > .elementor-heading-title,
.elementor-page-29333 .elementor-element-fd65985 > .elementor-heading-title{color:#8A5A14!important;}
/* LİVA seven distinct service landings */
body.elementor-page-29336,body.elementor-page-29337,body.elementor-page-29338,body.elementor-page-29339,body.elementor-page-29340,body.elementor-page-29341,body.elementor-page-29342{--liva-sl-navy:#102638;--liva-sl-gold:#D2A84B;--liva-sl-bronze:#9B6A16;--liva-sl-warm:#F4F1EA;--liva-sl-cool:#E5EBEF;}
body.elementor-page-29336 #main-content{padding-top:0;padding-bottom:0;}
body.elementor-page-29337 #main-content{padding-top:0;padding-bottom:0;}
body.elementor-page-29338 #main-content{padding-top:0;padding-bottom:0;}
body.elementor-page-29339 #main-content{padding-top:0;padding-bottom:0;}
body.elementor-page-29340 #main-content{padding-top:0;padding-bottom:0;}
body.elementor-page-29341 #main-content{padding-top:0;padding-bottom:0;}
body.elementor-page-29342 #main-content{padding-top:0;padding-bottom:0;}
.liva-sl-band{width:100vw;max-width:100vw;margin-inline:0;}
.liva-sl-band .elementor-widget-text-editor p:last-child,.liva-sl-band .elementor-widget-text-editor ul:last-child{margin-bottom:0;}
.liva-sl-band .elementor-widget-text-editor ul{margin:0;padding-left:1.2em;display:grid;gap:10px;}
.liva-sl-label p{margin:0;text-transform:uppercase;}
.liva-sl-centered-copy{max-width:720px;margin-inline:auto;text-align:center;}
.liva-sl-visual img{display:block;width:100%;object-fit:cover;}
.liva-sl-visual-blueprint img{aspect-ratio:4/3;border:1px solid #B9C5CD;border-radius:2px;}
.liva-sl-visual-cinematic img{aspect-ratio:4/3;border-radius:0;}
.liva-sl-visual-route img{aspect-ratio:2/1;border-radius:12px;}
.liva-sl-visual-product img{aspect-ratio:16/9;object-fit:contain;border-radius:8px;}
.liva-sl-visual-storage img{aspect-ratio:16/9;border:1px solid rgba(0,0,0,.1);border-radius:14px;}
.liva-sl-visual-yard img{aspect-ratio:4/3;border-radius:0;}
.liva-sl-visual-partial img{aspect-ratio:4/3;border-radius:18px;}
.liva-sl-button .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;}
.liva-sl-outline .elementor-button{background:transparent!important;border-color:currentColor!important;}
.liva-sl-sharp .elementor-button,.liva-gabari-step,.liva-gabari-check,.liva-yard-zone,.liva-yard-flow{border-radius:0!important;}
.liva-sl-pill .elementor-button{border-radius:999px!important;}
.liva-sl-round .elementor-button{border-radius:12px!important;}
.liva-blueprint-row{border-width:0 0 1px 0!important;padding:22px 0!important;}
.liva-gabari-grid>.e-con,.liva-yard-grid>.e-con{--width:calc(50% - 1px);width:var(--width)!important;}
.liva-route-grid>.e-con{--width:calc(25% - 1px);width:var(--width)!important;color:#fff;}
.liva-route-grid .elementor-heading-title,.liva-route-grid .elementor-widget-text-editor{color:#fff!important;}
.liva-spec-grid>.e-con{--width:calc(25% - 12px);width:var(--width)!important;}
.liva-storage-grid>.e-con,.liva-yard-flow-grid>.e-con,.liva-partial-grid>.e-con{--width:calc(33.333% - 14px);width:var(--width)!important;}
.liva-storage-row{border-width:0 0 1px 0!important;border-radius:0!important;padding:20px 0!important;}
.liva-storage-card{border-radius:12px!important;}
.liva-yard-zone{min-height:220px;justify-content:space-between;}
.liva-partial-board{border-radius:16px!important;border-top-width:5px!important;}
.liva-partial-board-a{border-top-color:#1E5A46!important}.liva-partial-board-b{border-top-color:#9B6A16!important}.liva-partial-board-c{border-top-color:#102638!important}
.liva-partial-time{border-width:0 0 1px 0!important;border-radius:0!important;padding:22px 0!important;}
.liva-sl-band a:focus-visible{outline:2px solid #D2A84B;outline-offset:3px;}
@media (min-width:600px) and (max-width:1024px){
 .liva-route-grid>.e-con,.liva-spec-grid>.e-con,.liva-storage-grid>.e-con,.liva-yard-flow-grid>.e-con,.liva-partial-grid>.e-con{--width:calc(50% - 10px);width:var(--width)!important;}
 .liva-sl-band h1{font-size:46px!important;line-height:1.08!important;}
 .liva-sl-band h2{font-size:36px!important;}
}
@media (max-width:599px){
 .liva-gabari-grid>.e-con,.liva-yard-grid>.e-con,.liva-route-grid>.e-con,.liva-spec-grid>.e-con,.liva-storage-grid>.e-con,.liva-yard-flow-grid>.e-con,.liva-partial-grid>.e-con{--width:100%;width:100%!important;}
 .liva-sl-band h1{font-size:36px!important;line-height:1.1!important;}
 .liva-sl-band h2{font-size:28px!important;line-height:1.15!important;}
 .liva-sl-button,.liva-sl-button .elementor-button{width:100%;}
 .liva-sl-visual-route img,.liva-sl-visual-product img,.liva-sl-visual-storage img{aspect-ratio:4/3;}
}
/* LİVA service landing render normalization */
body.elementor-page-29336 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29337 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29338 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29339 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29340 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29341 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29342 main .liva-sl-band{width:100vw!important;max-width:100vw!important;position:relative;left:calc(50% - 50vw);margin-inline:0!important;}
body.elementor-page-29336 main .elementor-button,body.elementor-page-29337 main .elementor-button,body.elementor-page-29338 main .elementor-button,body.elementor-page-29339 main .elementor-button,body.elementor-page-29340 main .elementor-button,body.elementor-page-29341 main .elementor-button,body.elementor-page-29342 main .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;}
body.elementor-page-29336 main .elementor-button,body.elementor-page-29337 main .elementor-button,body.elementor-page-29341 main .elementor-button{border-radius:0!important;}
body.elementor-page-29338 main .elementor-button,body.elementor-page-29339 main .elementor-button{border-radius:999px!important;}
body.elementor-page-29340 main .elementor-button{border-radius:4px!important;}
body.elementor-page-29342 main .elementor-button{border-radius:12px!important;}
body.elementor-page-29336 main .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;border:1px solid #B9C5CD;border-radius:2px;}
body.elementor-page-29337 main .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;border-radius:0;}
body.elementor-page-29338 main .elementor-widget-image img{aspect-ratio:2/1;object-fit:cover;border-radius:12px;}
body.elementor-page-29339 main .elementor-widget-image img{aspect-ratio:16/9;object-fit:contain;border-radius:8px;}
body.elementor-page-29340 main .elementor-widget-image img{aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(0,0,0,.1);border-radius:14px;}
body.elementor-page-29341 main .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;border-radius:0;}
body.elementor-page-29342 main .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;}
@media(max-width:599px){
 body.elementor-page-29338 main .elementor-widget-image img,body.elementor-page-29339 main .elementor-widget-image img,body.elementor-page-29340 main .elementor-widget-image img{aspect-ratio:4/3;}
 body.elementor-page-29336 main .elementor-button,body.elementor-page-29337 main .elementor-button,body.elementor-page-29338 main .elementor-button,body.elementor-page-29339 main .elementor-button,body.elementor-page-29340 main .elementor-button,body.elementor-page-29341 main .elementor-button,body.elementor-page-29342 main .elementor-button{width:100%;}
}