/*
Theme Name: Despero Child
Theme URI: http://despero.evatheme.com/
Template: despero
Author: Evatheme Market
Author URI: https://themeforest.net/user/annabalashova/portfolio
Description: Cafe &amp; Restaurant WordPress Theme
Tags: translation-ready,theme-options,sticky-post,post-formats,full-width-template,flexible-header,featured-images,custom-menu,custom-colors,custom-background
Version: 1.2.20260903.4
Updated: 2021-12-24 11:31:47

*/

/* Desktop header: logo left, navigation right. */
@media (min-width: 768px) {
	nav.navbar > .container {
		display: flex;
		align-items: center;
		width: calc(100% - 60px) !important;
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
	}

	nav.navbar .navbar-header {
		float: none;
		flex: 0 0 170px;
		height: 100px;
	}

	nav.navbar .navbar-header center {
		text-align: left;
	}

	nav.navbar .navbar-brand-centered {
		position: static !important;
		left: auto !important;
		display: flex;
		align-items: center;
		width: 160px !important;
		height: 100px;
		margin: 0 !important;
		padding: 0;
	}

	nav.navbar .navbar-brand-centered img.sc_logo {
		display: block !important;
		width: 160px !important;
		max-width: 160px !important;
		height: auto !important;
		margin-top: 0 !important;
		opacity: 1 !important;
	}

	nav.navbar .sc_menuMainDiv {
		flex: 1 1 auto;
		min-width: 0;
	}

	nav.navbar .navbar-collapse {
		padding-right: 0;
		padding-left: 0;
	}

	nav.navbar .navbar-nav {
		float: right;
		margin: 0;
		white-space: nowrap;
	}

	nav.navbar .navbar-nav > li > a {
		margin-right: 0 !important;
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* Keep Bootstrap's collapsible navigation permanently visible on desktop. */
@media (min-width: 768px) {
	nav.navbar,
	nav.navbar > .container,
	nav.navbar .sc_menuMainDiv {
		position: relative;
		z-index: 1001;
	}

	nav.navbar .sc_menuMainDiv,
	nav.navbar .navbar-collapse,
	nav.navbar .navbar-collapse.collapse {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
	}

	nav.navbar .navbar-nav,
	nav.navbar .navbar-nav > li,
	nav.navbar .navbar-nav > li > a {
		visibility: visible !important;
		opacity: 1 !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	nav.navbar .navbar-header {
		flex-basis: 150px;
	}

	nav.navbar .navbar-brand-centered,
	nav.navbar .navbar-brand-centered img.sc_logo {
		width: 140px !important;
		max-width: 140px !important;
	}

	nav.navbar .navbar-nav > li > a {
		padding-right: 8px;
		padding-left: 8px;
		font-size: 14px !important;
	}
}

/* Mobile header: keep the Bucks logo compact without changing desktop. */
@media (max-width: 767px) {
	.navbar-brand-centered .sc_logo {
		width: 160px !important;
		max-width: 160px !important;
		height: auto !important;
		margin-top: -4px !important;
	}
}

/* Shared Fort Worth luxury interior pages */
.fw-lux-page{width:100vw;margin-left:calc(50% - 50vw);background:#050505;color:#fff;font-family:"Trebuchet MS",Arial,sans-serif;overflow:hidden}.fw-lux-page *{box-sizing:border-box}.fw-hero{padding:120px max(6vw,24px) 80px;background:radial-gradient(circle at 85% 20%,rgba(17,157,72,.18),transparent 34%),#050505;border-bottom:1px solid rgba(213,179,77,.22)}.fw-hero,.fw-section{width:min(1320px,100%);margin:0 auto}.fw-hero h1,.fw-section h2,.fw-cards h3{font-family:Georgia,"Times New Roman",serif;color:#fff}.fw-hero h1{max-width:980px;margin:10px 0 24px;font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.045em}.fw-hero>p:not(.fw-kicker){max-width:850px;color:#ddd;font-size:19px;line-height:1.7}.fw-kicker{margin:0 0 18px;color:#45c978!important;font-size:12px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase}.fw-section{padding:72px max(6vw,24px)}.fw-section h2{margin:0 0 24px;font-size:clamp(38px,4.2vw,62px);line-height:1.04}.fw-section>p:not(.fw-kicker){max-width:980px;color:#d3cec6;font-size:18px;line-height:1.72}.fw-center{text-align:center}.fw-center>p{margin-left:auto;margin-right:auto}.fw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.fw-cards article{padding:32px 28px;background:#0b0e0c;border:1px solid rgba(213,179,77,.28);border-top:3px solid #119d48}.fw-cards article>span{display:block;margin-bottom:15px;color:#d5b34d;font-size:11px;font-weight:800;letter-spacing:.14em}.fw-cards h3{margin:0 0 16px;font-size:34px}.fw-cards p{margin:0;color:#d6d2cb;font-size:16px;line-height:1.7}.fw-faq details{margin:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0}.fw-faq summary{cursor:pointer;padding:22px 0;color:#fff;font-size:20px;font-weight:700;list-style:none}.fw-faq summary::-webkit-details-marker{display:none}.fw-faq summary:after{content:"+";float:right;color:#45c978;font-size:24px}.fw-faq details[open] summary:after{content:"–"}.fw-faq details p{padding:0 0 24px;margin:0;color:#cec8bf;font-size:17px;line-height:1.7}@media(max-width:767px){.fw-hero{padding:92px 22px 58px}.fw-hero h1{font-size:48px}.fw-hero>p:not(.fw-kicker),.fw-section>p:not(.fw-kicker){font-size:17px}.fw-section{padding:54px 22px}.fw-cards{grid-template-columns:1fr}.fw-cards article{padding:26px 22px}.fw-section h2{font-size:42px}}

.fw-mgmt-login,.fw-mgmt-dashboard{width:100vw;margin-left:calc(50% - 50vw);min-height:70vh;background:#050505;color:#fff;font-family:"Trebuchet MS",Arial,sans-serif}.fw-mgmt-login__inner,.fw-mgmt-dashboard__inner{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:130px 0 80px}.fw-mgmt-login h1,.fw-mgmt-dashboard h1{margin:0 0 24px;color:#fff;font:700 clamp(44px,6vw,76px)/1 Georgia,"Times New Roman",serif}.fw-mgmt-login p,.fw-mgmt-note{color:#cfc9bf;font-size:17px;line-height:1.65}.fw-mgmt-button{display:inline-flex;margin-top:24px;padding:16px 26px;background:#119d48;color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:.1em}.fw-mgmt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:38px 0}.fw-mgmt-grid article{padding:28px;border:1px solid rgba(213,179,77,.28);background:#0a0d0b}.fw-mgmt-grid span{display:block;margin-bottom:10px;color:#d5b34d;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.fw-mgmt-grid strong{color:#fff;font-size:20px}@media(max-width:767px){.fw-mgmt-grid{grid-template-columns:1fr}.fw-mgmt-login__inner,.fw-mgmt-dashboard__inner{padding-top:100px}}

/* Fort Worth management + native intake forms */
.bfwm-public-intake{background:#050505;color:#fff;min-height:100vh;padding:0 0 80px;font-family:"Trebuchet MS",Arial,sans-serif}.bfwm-intake-intro{padding:170px 7vw 70px;background:linear-gradient(180deg,#07110c,#050505);border-bottom:1px solid rgba(213,179,77,.25)}.bfwm-kicker{display:block;margin-bottom:14px;color:#45c978;font-size:12px;font-weight:800;letter-spacing:.22em}.bfwm-intake-intro h1,.bfwm-intake-intro .bfwm-section-heading{max-width:1000px;margin:0 0 22px;color:#fff;font:700 clamp(48px,6vw,82px)/1 Georgia,"Times New Roman",serif}.bfwm-intake-intro p{max-width:820px;margin:0;color:#ddd;font-size:18px;line-height:1.7}.bfwm-public-form{width:min(980px,calc(100% - 40px));margin:48px auto 0;padding:34px;background:#0b0b0b;border:1px solid rgba(213,179,77,.26)}.bfwm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bfwm-form-grid label{display:block;color:#fff;font-size:13px;font-weight:800}.bfwm-form-grid input,.bfwm-form-grid select,.bfwm-form-grid textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:14px;border:1px solid #354139;background:#070a08;color:#fff;font:16px "Trebuchet MS",Arial,sans-serif}.bfwm-form-grid textarea{resize:vertical}.bfwm-full{grid-column:1/-1}.bfwm-public-form button,.bfwm-button{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:16px 24px;border:1px solid #119d48;background:#119d48;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.12em;text-decoration:none!important}.bfwm-success{width:min(980px,calc(100% - 40px));margin:36px auto 0;padding:16px 18px;border:1px solid #45c978;background:#0e2d1b;color:#fff}.bfwm-dashboard{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#050505;color:#fff;font-family:"Trebuchet MS",Arial,sans-serif}.bfwm-sidebar{padding:34px 20px;background:#08110c;border-right:1px solid rgba(213,179,77,.2)}.bfwm-brand strong,.bfwm-brand span{display:block}.bfwm-brand strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:24px}.bfwm-brand span{margin-top:5px;color:#d5b34d}.bfwm-home-link,.bfwm-sidebar nav a{display:block;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important}.bfwm-sidebar nav a.active{border-color:#119d48;background:#119d48}.bfwm-location{margin-top:28px;color:#aaa;font-size:12px}.bfwm-main{padding:48px}.bfwm-main-head span{color:#45c978;font-size:11px;font-weight:800;letter-spacing:.2em}.bfwm-main-head h1{margin:8px 0 30px;color:#fff;font:700 clamp(38px,5vw,62px)/1 Georgia,"Times New Roman",serif}.bfwm-records{display:grid;gap:14px}.bfwm-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(255,255,255,.12);background:#0b0b0b}.bfwm-record h2{margin:6px 0;color:#fff;font:700 24px Georgia,"Times New Roman",serif}.bfwm-record p,.bfwm-record-type{color:#aaa;font-size:12px}.bfwm-record>a{padding:10px 14px;border:1px solid #d5b34d;color:#fff!important;text-decoration:none!important}.bfwm-detail{margin-top:30px;padding:28px;border:1px solid rgba(213,179,77,.25);background:#0b0b0b}.bfwm-detail h2{color:#fff;font:700 34px Georgia,"Times New Roman",serif}.bfwm-detail dl>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.bfwm-detail dt{color:#d5b34d}.bfwm-detail dd{margin:0;color:#fff}.bfwm-photo{display:block;max-width:420px;height:auto;margin-top:24px}.bfwm-empty,.bfwm-login{padding:40px;background:#0b0b0b;border:1px solid rgba(255,255,255,.12)}.bfwm-login{width:min(680px,calc(100% - 40px));margin:100px auto}.bfwm-login h2{color:#fff;font:700 42px Georgia,"Times New Roman",serif}.bfwm-login-kicker{color:#d5b34d;font-weight:800;letter-spacing:.18em}.bfwm-back{color:#fff!important;text-decoration:none!important}@media(max-width:767px){.bfwm-intake-intro{padding:130px 22px 48px}.bfwm-form-grid{grid-template-columns:1fr}.bfwm-full{grid-column:1}.bfwm-public-form{padding:24px 18px}.bfwm-dashboard{grid-template-columns:1fr}.bfwm-sidebar{border-right:0;border-bottom:1px solid rgba(213,179,77,.2)}.bfwm-main{padding:28px 18px}.bfwm-record{align-items:flex-start;flex-direction:column}.bfwm-detail dl>div{grid-template-columns:1fr;gap:5px}}

/* Bucks family directory */
.fw-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;text-align:left}.fw-location-grid a{display:block;padding:24px;border:1px solid rgba(213,179,77,.28);background:#0b0e0c;color:#fff!important;text-decoration:none!important;transition:.2s ease}.fw-location-grid a:hover,.fw-location-grid a:focus-visible{border-color:#119d48;background:#0d1711;transform:translateY(-2px)}.fw-location-grid strong,.fw-location-grid span{display:block}.fw-location-grid strong{font:700 24px Georgia,"Times New Roman",serif}.fw-location-grid span{margin-top:8px;color:#aaa;font-size:14px}.fw-about-page .fw-cards a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.fw-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fw-location-grid{grid-template-columns:1fr}}

/* Fort Worth Food page — align legacy menu with current Bucks palette */
body.page-id-12013 .bucks-menu{--green:#119d48!important;--gold:#d5b34d!important;background:#050505!important}
body.page-id-12013 .bucks-menu__hero{border-bottom-color:rgba(213,179,77,.28)!important}
body.page-id-12013 .bucks-menu__eyebrow,body.page-id-12013 .bucks-menu__feature h2,body.page-id-12013 .bucks-menu__section h2{color:#45c978!important}
body.page-id-12013 .bucks-menu__feature{border-color:#d5b34d!important;background:#0b0b0b!important}
body.page-id-12013 .bucks-menu__section{background:#0b0b0b!important;border-top-color:#119d48!important;box-shadow:none!important}
body.page-id-12013 .bucks-menu__section h2{font-style:normal!important;border-bottom-color:rgba(213,179,77,.38)!important}
body.page-id-12013 .bucks-menu__nav a:hover{background:#119d48!important;border-color:#119d48!important;color:#fff!important}
body.page-id-12013 .bucks-menu__food-photo img{border-color:rgba(213,179,77,.42)!important;box-shadow:none!important}

