/*
Theme Name: DKDY Construction 1.0.3
Theme URI: https://dkdyconstruction.com/
Author: DKDY Construction
Description: Custom managed-WordPress theme for DKDY Construction, Tampa Bay.
Version: 1.0.3
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: dkdy-construction
*/
:root{
  --black:#070707;
  --charcoal:#171717;
  --dark:#222222;
  --gold:#c9a24d;
  --gold-dark:#9a7428;
  --cream:#f6f1e8;
  --white:#ffffff;
  --border:#dedede;
  --text:#161616;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
.topbar{background:#070707;color:#fff;padding:10px 6%;font-size:14px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;gap:20px}
.logo-wrap{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-mark{width:48px;height:48px;background:#111;color:#c9a24d;display:flex;align-items:center;justify-content:center;font-weight:900;border:2px solid #c9a24d;letter-spacing:-1px}
.logo-text{font-weight:900;font-size:26px;letter-spacing:.4px}
.logo-text span{color:var(--gold-dark)}
.nav-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav-links a{text-decoration:none;font-weight:800;font-size:14px}
.nav-cta{background:var(--gold);padding:10px 16px;border-radius:3px;color:#111!important}
.hero{min-height:760px;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.52),rgba(0,0,0,.12)),url('assets/images/hero-luxury-home.jpeg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:90px 6%}
.hero-content{max-width:980px}
.eyebrow{text-transform:uppercase;color:var(--gold);font-weight:900;letter-spacing:2px;margin-bottom:14px}
h1{font-size:clamp(42px,7vw,82px);line-height:1.02;margin:0 0 24px;font-weight:900}
h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 22px;font-weight:900}
h3{font-size:24px;margin:0 0 12px}
p{margin-top:0}
.hero p{font-size:22px;max-width:820px;margin-bottom:34px}
.btn-row{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;padding:16px 26px;border-radius:4px;text-transform:uppercase;font-weight:900;letter-spacing:.4px}
.btn-primary{background:var(--gold);color:#111}
.btn-secondary{border:2px solid #fff;color:#fff}
.btn-dark{background:#111;color:#fff}
.section{padding:90px 6%}
.section.alt{background:var(--cream)}
.section.dark{background:#111;color:#fff}
.container{max-width:1200px;margin:0 auto}
.intro{font-size:20px;max-width:900px;margin-bottom:36px;color:#333}
.dark .intro{color:#ddd}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;align-items:center}
.card{background:#fff;border:1px solid var(--border);padding:30px;min-height:245px;box-shadow:0 12px 30px rgba(0,0,0,.055)}
.dark .card{background:#1b1b1b;border-color:#333;color:#fff}
.card img{height:220px;width:calc(100% + 60px);max-width:none;object-fit:cover;margin:-30px -30px 24px}
.card a{color:var(--gold-dark);font-weight:900;text-decoration:none}
.feature-img{border:10px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.18);height:520px;width:100%;object-fit:cover}
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.checks div{background:#1d1d1d;border-left:5px solid var(--gold);padding:18px;font-weight:800}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{width:100%;height:230px;object-fit:cover}
.cta{background:linear-gradient(90deg,#111,#252525);color:#fff;text-align:center;padding:95px 6%}
.cta p{font-size:20px;max-width:820px;margin:0 auto 30px;color:#ddd}
.footer{background:#070707;color:#fff;padding:45px 6%}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;max-width:1200px;margin:auto}
.footer a{text-decoration:none;color:#ddd;display:block;margin:8px 0}
.small-note{font-size:14px;color:#aaa}
.form-box{background:#fff;padding:32px;border:1px solid #ddd;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.form-box input,.form-box textarea,.form-box select{width:100%;padding:14px;border:1px solid #bbb;margin-bottom:14px;font-size:16px}
.form-box button{border:none;background:var(--gold);padding:16px 24px;font-weight:900;text-transform:uppercase;cursor:pointer}
.page-hero{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42)),url('assets/images/commercial-buildout-dkdy-branded.png') center/cover no-repeat;color:#fff;padding:150px 6%}
.page-hero.homebuilder{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42)),url('assets/images/custom-homes-dkdy-branded-v1.png')}
.page-hero.cmu{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42)),url('assets/images/concrete-masonry-dkdy-branded-v1.png')}
.page-hero.addition{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42)),url('assets/images/additions-adus-dkdy-branded-v1.png')}
.page-hero.framing{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42)),url('assets/images/framing-drywall-dkdy-branded-v1.png')}
.breadcrumb{font-size:14px;color:#ddd;margin-bottom:20px}
.highlight{background:#fff8e5;border-left:5px solid var(--gold);padding:22px;margin:25px 0}
.list-links a{display:block;padding:12px 0;border-bottom:1px solid #ddd;text-decoration:none;font-weight:800;color:#9a7428}
@media(max-width:1000px){
  .grid-4,.grid-3,.grid-2,.checks,.gallery,.footer-grid{grid-template-columns:1fr}
  .nav{align-items:flex-start;flex-direction:column}
  .hero{min-height:620px}
  .feature-img{height:360px}
}

/* V4 Logo and lead form updates */
.logo-img{height:58px;width:auto;display:block}
.footer .logo-img{height:72px;margin-bottom:14px}
.lead-strip{background:#111;color:#fff;padding:18px 6%;text-align:center;font-weight:900}
.lead-strip a{color:#c9a24d;text-decoration:none}
.upload-panel{background:#fff;border:1px solid #ddd;box-shadow:0 18px 45px rgba(0,0,0,.08);padding:34px}
.upload-panel label{display:block;font-weight:800;margin:14px 0 6px}
.upload-panel input,.upload-panel select,.upload-panel textarea{width:100%;padding:14px;border:1px solid #aaa;font-size:16px}
.upload-panel button{margin-top:18px;background:#c9a24d;border:none;padding:16px 28px;font-weight:900;text-transform:uppercase;cursor:pointer}
.notice{background:#fff8e5;border-left:5px solid #c9a24d;padding:18px;margin:20px 0}
.sticky-mobile-call{display:none}
@media(max-width:700px){
  .logo-img{height:46px}
  .sticky-mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#c9a24d;color:#111;text-align:center;padding:14px;font-weight:900;text-decoration:none;z-index:9999}
  body{padding-bottom:52px}
}

/* DKDY WordPress managed-site enhancements */
.dkdy-wp-page{margin:0!important;max-width:none!important}.dkdy-wp-page .site-header{top:var(--wp-admin--admin-bar--height,0)}
.dkdy-wp-page .hero h1{max-width:930px;text-wrap:balance}.dkdy-wp-page .card{transition:transform .25s ease,box-shadow .25s ease}.dkdy-wp-page .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.dkdy-wp-page .btn{transition:transform .2s ease,filter .2s ease}.dkdy-wp-page .btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.dkdy-wp-page .nav-links a:focus-visible,.dkdy-wp-page .btn:focus-visible{outline:3px solid #c9a24d;outline-offset:4px}
@media(max-width:780px){.dkdy-wp-page .nav-links{display:grid;grid-template-columns:1fr 1fr;width:100%}.dkdy-wp-page .nav-links a{padding:7px 0}.dkdy-wp-page .hero{min-height:680px;padding-top:70px}.dkdy-wp-page h1{font-size:48px}.dkdy-wp-page .hero p{font-size:18px}}

/* DKDY social icons and QR landing page */
.social-links{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.footer .social-icon,.social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin:0!important;border:1px solid #4c4b47;border-radius:50%;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.social-icon:hover{transform:translateY(-2px);border-color:#c9a24d;background:#c9a24d;color:#111!important}.connect-page{background:#f6f1e8;padding:0 6% 90px}.connect-hero{max-width:1000px;margin:auto;padding:80px 0 50px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:50px}.connect-hero img{width:220px;background:#fff;border:1px solid #ddd}.connect-hero h1{font-size:clamp(44px,7vw,82px);margin-bottom:18px}.connect-hero p{font-size:18px;max-width:650px}.connect-grid{max-width:900px;margin:auto;display:grid;gap:12px}.connect-card{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:18px;padding:18px 22px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px rgba(0,0,0,.05);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.connect-card:hover{transform:translateY(-2px);border-color:#c9a24d}.connect-card>span:nth-child(2){display:flex;flex-direction:column}.connect-card strong{font-size:18px}.connect-card small{color:#666}.connect-card b{color:#9a7428;font-size:22px}.connect-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#111;color:#c9a24d;font-weight:900}.connect-license{max-width:900px;margin:28px auto 0;padding:24px;background:#111;color:#fff;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.connect-license span{color:#c9a24d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.connect-page{padding:0 5% 70px}.connect-hero{grid-template-columns:1fr;text-align:center;padding-top:50px}.connect-hero img{width:170px;margin:auto}.connect-card{grid-template-columns:52px 1fr 22px;padding:15px}.connect-license{justify-content:center;text-align:center}}
body.dkdy-theme{margin:0}.dkdy-theme main{display:block}.dkdy-theme .wp-site-blocks{padding:0}
.dkdy-form-status{padding:16px 18px;margin-bottom:22px;border-left:5px solid #c9a24d;background:#fff8e5}
.dkdy-form-status.success{border-color:#238636;background:#eefaf1}.dkdy-form-status.error{border-color:#b42318;background:#fff1f0}
.dkdy-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
