/* =========================================================
   Urban Route brand overrides for the AutoRide theme
   Gold #D9B15F (on dark) | Deep gold #7A5C22 (text on light)
   Black #0E1013 / #111317 | Light #F5F3EE
   ========================================================= */
:root{--ur-gold:#D9B15F;--ur-gold-hover:#E8C77A;--ur-gold-deep:#7A5C22;--ur-black:#0E1013;--ur-ink:#111317;--ur-text:#4A4F57;--ur-muted:#C8CCD2;--ur-light:#F5F3EE;}

/* ---------- Header top ---------- */
.theme-page-header-top{background:#08090B;}
.theme-page-header-top,.theme-page-header-top a,.theme-page-header-top .theme-component-meta-icon-list li,.theme-page-header-top .theme-component-meta-icon-list a{color:var(--ur-muted)!important;}
.theme-page-header-top a:hover{color:var(--ur-gold)!important;}
.theme-page-header-top [class*="theme-icon-meta-"]{color:var(--ur-gold)!important;}

/* ---------- Header middle (logo + menu) ---------- */
.theme-page-header-middle{background:var(--ur-black);border-bottom:1px solid rgba(217,177,95,.22);}
.theme-page-header-middle .theme-component-logo img{display:block;height:auto;}
.theme-page-header-middle .theme-menu>ul>li>a{color:#FFFFFF!important;letter-spacing:.06em;font-size:15px;}
.theme-page-header-middle .theme-menu>ul>li>a:hover,.theme-page-header-middle .theme-menu>ul>li.current-menu-item>a,.theme-page-header-middle .theme-menu>ul>li.current_page_item>a{color:var(--ur-gold)!important;}
.theme-page-header-middle .theme-menu>ul ul{background:#1B1E23!important;}
.theme-page-header-middle .theme-menu>ul ul a{color:#FFFFFF!important;}
.theme-page-header-middle .theme-menu-responsive>a,.theme-page-header-middle [class*="theme-menu-responsive"] a,.theme-page-header-middle .theme-menu-responsive-button{color:var(--ur-gold)!important;border-color:rgba(217,177,95,.5)!important;}

/* ---------- Buttons (theme) ---------- */
html .theme-component-button>a,html .theme-component-call-to-action .theme-component-button>a,html input.theme-component-button,html .wpcf7 input[type="submit"]{background-color:var(--ur-gold)!important;border-color:var(--ur-gold)!important;color:var(--ur-ink)!important;font-weight:700;}
html .theme-component-button>a:hover,html input.theme-component-button:hover,html .wpcf7 input[type="submit"]:hover{background-color:var(--ur-gold-hover)!important;border-color:var(--ur-gold-hover)!important;color:var(--ur-ink)!important;}
html .theme-component-button.theme-component-button-style-3>a{background-color:transparent!important;color:var(--ur-gold)!important;border-color:var(--ur-gold)!important;}
html .theme-component-button.theme-component-button-style-3>a:hover{background-color:var(--ur-gold)!important;color:var(--ur-ink)!important;}

/* ---------- Text, links and accents on light backgrounds ---------- */
.theme-page-content a:not(.ur-btn),.wpb_text_column a:not(.ur-btn){color:var(--ur-gold-deep);}
.theme-page-content a:not(.ur-btn):hover{color:var(--ur-ink);}
.theme-component-header-subheader-subheader{color:var(--ur-gold-deep)!important;letter-spacing:.18em;font-size:14px!important;font-weight:700;}
.theme-header-style-1,.ur-intro .theme-header-style-1{color:var(--ur-ink)!important;}
.ur-intro .theme-header-style-1::after{content:"";display:block;width:64px;height:4px;margin-top:22px;background:var(--ur-gold);}
.theme-component-feature-item-icon,[class*="theme-icon-feature-"]{color:var(--ur-gold)!important;}
.ur-coming-soon p{color:var(--ur-text);font-size:17px;margin-top:10px;}

/* ---------- Hero (home) ---------- */
.ur-hero{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 82% 45%,rgba(217,177,95,.20),rgba(217,177,95,0) 62%),linear-gradient(135deg,#0A0C0F 0%,#151920 100%);padding-top:110px!important;padding-bottom:120px!important;}
.ur-hero .wpb_wrapper{position:relative;z-index:2;max-width:760px;}
.ur-hero .theme-component-header-subheader-subheader{color:var(--ur-gold)!important;}
.ur-hero .theme-component-header-subheader-header,.ur-hero h1{color:#FFFFFF!important;font-size:clamp(34px,4.6vw,54px)!important;line-height:1.15!important;font-weight:700;}
.ur-hero-text p,.ur-hero-text{color:var(--ur-muted);font-size:20px;line-height:1.6;max-width:640px;}
.ur-hero-buttons p{margin:0;}
.ur-btn{display:inline-block;padding:16px 30px;margin:10px 12px 0 0;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;}
.ur-btn-gold{background:var(--ur-gold);border:2px solid var(--ur-gold);color:var(--ur-ink)!important;}
.ur-btn-gold:hover{background:var(--ur-gold-hover);border-color:var(--ur-gold-hover);}
.ur-btn-outline{background:transparent;border:2px solid var(--ur-gold);color:var(--ur-gold)!important;}
.ur-btn-outline:hover{background:var(--ur-gold);color:var(--ur-ink)!important;}

/* ---------- Inner page title ---------- */
.ur-page-title,.theme-page-header-title.ur-page-title{background:linear-gradient(135deg,#0A0C0F 0%,#151920 100%)!important;padding-top:70px!important;padding-bottom:70px!important;text-align:center;}
.ur-page-title h1{color:#FFFFFF!important;margin:0;}
.ur-page-title h1::after{content:"";display:block;width:56px;height:3px;margin:18px auto 0;background:var(--ur-gold);}

/* ---------- Section spacing ---------- */
.ur-section{padding-top:80px!important;padding-bottom:80px!important;}

/* ---------- Dark sections ---------- */
.ur-dark-section{background:var(--ur-black)!important;}
.ur-dark-section,.ur-dark-section p,.ur-dark-section li,.ur-dark-section .wpb_text_column{color:var(--ur-muted)!important;}
.ur-dark-section h1,.ur-dark-section h2,.ur-dark-section h3,.ur-dark-section h4,.ur-dark-section .theme-component-header-subheader-header{color:#FFFFFF!important;}
.ur-dark-section .theme-component-header-subheader-subheader{color:var(--ur-gold)!important;}
.ur-dark-section a:not(.ur-btn){color:var(--ur-gold)!important;}
.ur-dark-section .theme-component-paragraph-large,.ur-dark-section .theme-component-paragraph-large p{color:var(--ur-muted)!important;}

/* ---------- Call to action ---------- */
.ur-cta{background:linear-gradient(135deg,#0A0C0F 0%,#1A1E24 100%)!important;padding-top:90px!important;padding-bottom:90px!important;}
.ur-cta .theme-component-call-to-action-box{background:transparent!important;border:1px solid rgba(217,177,95,.35);}
.ur-cta .theme-component-call-to-action-header{color:#FFFFFF!important;letter-spacing:.12em;}
.ur-cta .theme-component-call-to-action-subheader{color:var(--ur-muted)!important;}

/* ---------- About quote box ---------- */
.ur-quote-box{background:var(--ur-black);border-left:4px solid var(--ur-gold);padding:36px 36px 30px;}
.ur-quote-box,.ur-quote-box p{color:var(--ur-muted)!important;}
.ur-quote-box h3{color:var(--ur-gold)!important;font-style:italic;margin-top:0;}

/* ---------- Ride request form ---------- */
.ur-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;}
.ur-form-wrap .wpcf7 label{display:block;font-size:15px;font-weight:700;color:var(--ur-ink);}
.ur-form-wrap .wpcf7 input[type="text"],.ur-form-wrap .wpcf7 input[type="email"],.ur-form-wrap .wpcf7 input[type="tel"],.ur-form-wrap .wpcf7 input[type="number"],.ur-form-wrap .wpcf7 input[type="date"],.ur-form-wrap .wpcf7 textarea{width:100%;box-sizing:border-box;margin-top:6px;font-weight:400;}
.ur-form-note{font-size:14px;color:var(--ur-text);font-style:italic;}
.ur-form-wrap .wpcf7 input[type="submit"]{border-radius:999px;padding:16px 34px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
@media (max-width:640px){.ur-form-grid{grid-template-columns:1fr;}}

/* ---------- Footer ---------- */
.theme-page-footer{background:#0A0C0F!important;}
.theme-page-footer-top{background:var(--ur-black)!important;border-top:1px solid rgba(217,177,95,.22);}
.theme-page-footer-top,.theme-page-footer-top p,.theme-page-footer-top .theme-component-feature-item{color:var(--ur-muted)!important;}
.theme-page-footer-top h4,.theme-page-footer-top .theme-component-feature-item-header{color:#FFFFFF!important;}
.theme-page-footer a{color:var(--ur-gold)!important;}
.theme-page-footer a:hover{color:#FFFFFF!important;}
.theme-page-footer-bottom{background:#08090B!important;border-top:1px solid rgba(255,255,255,.06);}
.theme-page-footer-bottom,.theme-page-footer-bottom p,.theme-text-copyright,.theme-text-copyright p{color:#9EA4AC!important;font-size:14px;}
.ur-footer-tagline p{text-align:right;font-style:italic;color:var(--ur-gold)!important;}
@media (max-width:767px){.ur-footer-tagline p{text-align:left;}}

/* ---------- Mobile ---------- */
@media (max-width:767px){
 .ur-hero{padding-top:70px!important;padding-bottom:80px!important;}
 .ur-hero-text p,.ur-hero-text{font-size:18px;}
 .ur-section{padding-top:56px!important;padding-bottom:56px!important;}
 .ur-btn{display:block;text-align:center;margin-right:0;}
}

/* ---------- Fixes round 2 ---------- */
html body .theme-page .theme-page-header .theme-page-header-top{background:#08090B!important;}
body,.theme-page-content p,.theme-page-content li,.wpb_text_column,.theme-component-feature-item p{color:var(--ur-text);}
body{font-weight:400;}
.theme-page-content p,.theme-page-content li,.theme-component-feature-item p{font-weight:400;}
html .ur-dark-section .theme-component-button>a,html .ur-cta .theme-component-button>a{color:var(--ur-ink)!important;}
.theme-page-header-middle .theme-menu-responsive-button{background:transparent!important;border:1px solid rgba(217,177,95,.6)!important;}
.theme-page-footer-top .theme-component-feature-item{text-transform:none;}

/* ---------- Form fields ---------- */
.ur-form-wrap .wpcf7 input[type="text"],.ur-form-wrap .wpcf7 input[type="email"],.ur-form-wrap .wpcf7 input[type="tel"],.ur-form-wrap .wpcf7 input[type="number"],.ur-form-wrap .wpcf7 input[type="date"],.ur-form-wrap .wpcf7 textarea{background:#FFFFFF!important;border:1px solid #CFCAC0!important;border-radius:6px;padding:12px 14px!important;color:var(--ur-ink)!important;font-size:16px;}
.ur-form-wrap .wpcf7 input:focus,.ur-form-wrap .wpcf7 textarea:focus{border-color:var(--ur-gold)!important;outline:2px solid rgba(217,177,95,.35);outline-offset:0;}
.ur-form-wrap .wpcf7 p{margin-bottom:16px;}
.ur-form-wrap .wpcf7-not-valid-tip{font-size:13px;}

html body .ur-form-wrap .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:not([type="submit"]){background:#FFFFFF!important;border:1px solid #CFCAC0!important;border-radius:6px!important;padding:12px 14px!important;color:var(--ur-ink)!important;}
html body .ur-form-wrap .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:focus{border-color:var(--ur-gold)!important;}

.theme-page-header-middle .theme-menu-responsive-button::before,.theme-page-header-middle .theme-menu-responsive-button::after{background:transparent!important;color:var(--ur-gold)!important;}
@media (max-width:767px){.theme-page-header-top .theme-component-meta-icon-list li:nth-child(2){display:none;}}

/* ---------- Mobile menu panel ---------- */
html body ul.theme-menu-responsive-list{background:var(--ur-black)!important;border-bottom:2px solid var(--ur-gold);}
html body ul.theme-menu-responsive-list li a{color:#FFFFFF!important;border-color:rgba(255,255,255,.08)!important;letter-spacing:.06em;}
html body ul.theme-menu-responsive-list li.current-menu-item>a,html body ul.theme-menu-responsive-list li a:hover{color:var(--ur-gold)!important;}
html body ul.theme-menu-responsive-list>li:first-child>a{color:var(--ur-gold)!important;}

/* ---------- Headings weight ---------- */
.theme-component-header-subheader-header,.theme-page-content h2,.theme-page-content h3{font-weight:700!important;}
.theme-component-feature-item-header{font-weight:700;}

/* ---------- Photography (Unsplash License) ---------- */
html body .ur-hero{background:linear-gradient(90deg,rgba(10,12,15,.94) 0%,rgba(10,12,15,.80) 42%,rgba(10,12,15,.40) 100%),url('/wp-content/uploads/2026/10/ur-hero-seattle-skyline-i5.jpg') center 58%/cover no-repeat!important;padding-top:130px!important;padding-bottom:140px!important;}
html body .ur-page-title,html body .theme-page-header-title.ur-page-title{background:linear-gradient(rgba(10,12,15,.74),rgba(10,12,15,.74)),url('/wp-content/uploads/2026/10/ur-seattle-freeway-light-trails.jpg') center 55%/cover no-repeat!important;padding-top:90px!important;padding-bottom:90px!important;}
html body .ur-cta{background:linear-gradient(rgba(10,12,15,.82),rgba(10,12,15,.82)),url('/wp-content/uploads/2026/10/ur-seattle-skyline-night-traffic-scaled.jpg') center 40%/cover no-repeat!important;}
.ur-photo,.ur-photo .vc_figure,.ur-photo .vc_single_image-wrapper{display:block;width:100%;}
.ur-photo img{display:block;width:100%;height:400px;object-fit:cover;border-radius:8px;}
.ur-photo-strip{padding-top:10px;padding-bottom:60px;}
.ur-photo-strip .ur-photo img{height:380px;}
.ur-photo-about img{height:300px;margin-bottom:24px;}
.ur-photo-wide img{height:420px;}
.ur-area-photos .ur-photo img{height:320px;}
.ur-area-photos h4{margin-top:14px;}
@media (max-width:767px){.ur-photo img,.ur-photo-strip .ur-photo img,.ur-photo-wide img{height:240px;}.ur-hero{padding-top:90px!important;padding-bottom:100px!important;background-position:62% center!important;}}

/* ---------- Footer middle ---------- */
.theme-page-footer-middle{background:var(--ur-black)!important;border-top:1px solid rgba(255,255,255,.06);padding-top:60px;padding-bottom:30px;}
.theme-page-footer-middle,.theme-page-footer-middle p,.theme-page-footer-middle li{color:var(--ur-muted)!important;}
.theme-page-footer-middle h4{color:#FFFFFF!important;letter-spacing:.06em;}
.ur-footer-logo img{max-width:230px;height:auto;}
.ur-footer-links ul{list-style:none;margin:0;padding:0;}
.ur-footer-links li{margin:0 0 8px;padding:0;}
.ur-footer-links li::before{display:none!important;}

/* ---------- Luxury photo set v2 (Unsplash License, detail shots, no visible badges) ---------- */
html body .ur-hero{background:linear-gradient(90deg,rgba(8,9,11,.92) 0%,rgba(8,9,11,.72) 45%,rgba(8,9,11,.18) 100%),url('/wp-content/uploads/2026/10/ur-hero-headlights-night-scaled.jpg') 70% 54%/cover no-repeat!important;}
html body .ur-page-title,html body .theme-page-header-title.ur-page-title{background:linear-gradient(rgba(8,9,11,.66),rgba(8,9,11,.66)),url('/wp-content/uploads/2026/10/ur-banner-sedan-night-scaled.jpg') center 42%/cover no-repeat!important;}
html body .ur-cta{background:linear-gradient(rgba(8,9,11,.78),rgba(8,9,11,.78)),url('/wp-content/uploads/2026/10/ur-cta-headlights-rain-scaled.jpg') center 32%/cover no-repeat!important;}
.ur-photo-top img{object-position:center 22%;}
@media (max-width:767px){html body .ur-hero{background-position:72% 40%!important;}}

/* ---------- Logo sizing ---------- */
.theme-page-header-middle .theme-component-logo img{max-width:330px!important;width:100%!important;height:auto!important;}
@media (max-width:1219px){.theme-page-header-middle .theme-component-logo img{max-width:260px!important;}}
@media (max-width:767px){.theme-page-header-middle .theme-component-logo{max-width:62%;}.theme-page-header-middle .theme-component-logo img{max-width:220px!important;}}
