/*
Theme Name: DaddyJobs
Theme URI: https://daddyjobs.co.uk/
Author: WRKUNBOUND
Description: Bold blue and black DaddyJobs recruitment and editorial WordPress theme.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: daddyjobs
*/
:root{--dj-blue:#0dbaff;--dj-black:#0a0b0e;--dj-paper:#f6f8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.dj-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto}.dj-header{background:#090a0e;color:white}.dj-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0}.dj-logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;letter-spacing:-1px}.dj-logo img{height:56px;width:56px;object-fit:contain}.dj-logo strong{color:var(--dj-blue)}.dj-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-weight:800;font-size:13px}.dj-links a:hover{color:var(--dj-blue)}.dj-links .dj-nav-cta{background:var(--dj-blue);color:#071015;padding:13px 18px}.dj-hero{background:#090a0e;color:white;overflow:hidden}.dj-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:85px 0 100px}.dj-eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#057fac}.dj-hero .dj-eyebrow{color:var(--dj-blue)}h1,h2,h3,p{margin-top:0}.dj-hero h1{font-size:clamp(52px,6.5vw,92px);letter-spacing:-.065em;line-height:1.02;margin:16px 0 24px;font-weight:950}.dj-hero h1 span,.dj-section h2 span{color:var(--dj-blue)}.dj-hero p{font-size:19px;max-width:570px;color:#e4e6e9}.dj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dj-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--dj-blue);color:#071015;padding:16px 22px;font-weight:900;font-size:14px;transition:transform .2s}.dj-btn:hover{transform:translateY(-3px)}.dj-btn-outline{background:transparent;color:white;border:1px solid #70737a}.dj-hero-mark{width:min(330px,100%);aspect-ratio:1;border:14px solid var(--dj-blue);border-radius:50%;transform:rotate(10deg);display:grid;place-items:center;font-size:clamp(39px,5vw,66px);font-weight:950;letter-spacing:-.07em;line-height:.95}.dj-section{padding:85px 0}.dj-section.alt{background:var(--dj-paper)}.dj-section h2{font-size:clamp(37px,4.5vw,61px);letter-spacing:-.06em;line-height:1.08;margin:12px 0 18px}.dj-lead{font-size:19px;max-width:730px;color:#50555c;margin-bottom:32px}.dj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dj-card{background:white;border:1px solid #e2e4e6;border-top:5px solid var(--dj-blue);padding:30px;display:flex;flex-direction:column;min-height:250px}.dj-card h3{font-size:24px;letter-spacing:-.04em;margin:0 0 12px}.dj-card p{color:#52565b;flex:1}.dj-card a{font-weight:900;color:#0079a4}.dj-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.dj-feature-block{background:#0b0c10;color:white;padding:50px;min-height:340px;display:flex;align-items:flex-end}.dj-feature-block strong{font-size:clamp(40px,5vw,75px);letter-spacing:-.06em;line-height:1}.dj-feature-block span{color:var(--dj-blue)}.dj-cta{background:var(--dj-blue);padding:70px 0}.dj-cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.dj-cta h2{font-size:clamp(40px,4.7vw,65px);letter-spacing:-.06em;line-height:1.05;margin:0 0 15px}.dj-cta p{font-size:18px;max-width:650px;margin:0}.dj-cta .dj-btn{background:#0b0c10;color:white;white-space:nowrap}.dj-footer{background:#0a0b0e;color:white;padding:48px 0 25px}.dj-footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.dj-footer p{color:#c5c7cb}.dj-footer a{color:#e5e5e5}.dj-footer a:hover{color:var(--dj-blue)}.dj-footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:800}.dj-copyright{margin-top:40px;padding-top:20px;border-top:1px solid #393b40;color:#a9a9aa;font-size:12px}.dj-article{max-width:850px;padding:75px 0 100px}.dj-article h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.05em}.dj-article a{text-decoration:underline;color:#007aa6}.dj-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dj-post{border:1px solid #ddd;padding:25px}.dj-post h3{font-size:23px}.dj-post a{color:#007aa6;font-weight:bold}.dj-screenreader{position:absolute;left:-9999px}.dj-screenreader:focus{position:static}
@media(max-width:850px){.dj-hero-inner{grid-template-columns:1fr;padding:60px 0}.dj-hero-mark{display:none}.dj-feature{grid-template-columns:1fr}.dj-grid,.dj-posts{grid-template-columns:repeat(2,1fr)}.dj-nav{align-items:flex-start;flex-direction:column}.dj-cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dj-wrap{width:calc(100% - 32px)}.dj-hero h1{font-size:49px}.dj-hero-inner{padding:55px 0}.dj-grid,.dj-posts{grid-template-columns:1fr}.dj-section{padding:60px 0}.dj-feature-block{min-height:240px;padding:30px}.dj-links{gap:14px}.dj-cta{padding:55px 0}}

/* Dad-led photography */
.dj-hero-photo{height:430px;border-radius:6px;overflow:hidden;box-shadow:22px 22px 0 #0dbaff}.dj-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dj-photo-feature{position:relative;min-height:350px;overflow:hidden;background:#111}.dj-photo-feature img{width:100%;height:350px;object-fit:cover;display:block}.dj-photo-feature span{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:white;font-size:27px;font-weight:900;letter-spacing:-.04em}.dj-photo-feature b{color:#0dbaff}.dj-photo-strip{display:grid;grid-template-columns:1fr 1fr;background:#0a0b0e;color:white;min-height:270px;margin-bottom:75px;overflow:hidden}.dj-photo-strip img{height:300px;width:100%;object-fit:cover;object-position:center}.dj-photo-strip>div{padding:40px;align-self:center}.dj-photo-strip h2{margin:10px 0;font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1.05}.dj-photo-strip h2 span{color:#0dbaff}@media(max-width:850px){.dj-hero-photo{height:330px;max-width:620px;box-shadow:12px 12px 0 #0dbaff}}@media(max-width:600px){.dj-hero-photo{height:250px}.dj-photo-strip{grid-template-columns:1fr}.dj-photo-strip img{height:230px}.dj-photo-strip>div{padding:25px}}

/* Original complete DJ brand mark, no cropping */
.dj-logo img{width:94px;height:94px;object-fit:contain;display:block;flex-shrink:0}.dj-logo{display:inline-flex;align-items:center}.dj-header .dj-nav{padding:9px 0}@media(max-width:600px){.dj-logo img{width:74px;height:74px}}

/* Robust layout: specificity protects homepage against plugin styles */
body.home .dj-hero-photo{display:block;width:100%;height:410px;min-height:410px;overflow:hidden;border-radius:12px;box-shadow:16px 16px 0 var(--dj-blue)}
body.home .dj-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.home .dj-photo-feature{position:relative;display:block;width:100%;height:380px;overflow:hidden;border-radius:12px;background:#090a0e}
body.home .dj-photo-feature img{display:block;width:100%;height:100%;object-fit:cover}
body.home .dj-photo-feature>span{position:absolute;bottom:0;left:0;right:0;display:block;background:linear-gradient(transparent,rgba(0,0,0,.93));color:white;padding:55px 24px 22px;font-size:28px;line-height:1.1;font-weight:900}
body.home .dj-photo-strip{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:340px;overflow:hidden;background:#0b0c10;color:white;border-radius:12px}
body.home .dj-photo-strip>img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
body.home .dj-photo-strip>div{display:flex;flex-direction:column;justify-content:center;padding:40px}
body.home .dj-photo-strip h2{color:white}body.home .dj-photo-strip p{color:#e0e0e0}
@media(max-width:850px){body.home .dj-hero-photo{height:330px;min-height:330px}}
@media(max-width:600px){body.home .dj-photo-strip{grid-template-columns:1fr}body.home .dj-photo-strip>img{height:240px;min-height:240px}body.home .dj-photo-feature{height:300px}body.home .dj-hero-photo{height:250px;min-height:250px}}

/* v1.4: show the complete original DJ mark without clipping */
.dj-header .dj-logo img,.dj-footer .dj-logo img{width:76px!important;height:76px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;display:block!important;flex-shrink:0!important}

/* v1.5: prominent complete official logo, without any separate wordmark */
.dj-header .dj-nav{min-height:160px;align-items:center;padding:12px 0}
.dj-header .dj-logo,.dj-footer .dj-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;overflow:visible}
.dj-header .dj-logo img{display:block!important;width:140px!important;height:140px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;flex:none!important}
.dj-footer .dj-logo img{display:block!important;width:125px!important;height:125px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;flex:none!important}
@media(max-width:850px){.dj-header .dj-nav{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.dj-header .dj-logo img{width:110px!important;height:110px!important}.dj-header .dj-links{flex:1 1 270px;justify-content:flex-end}}
@media(max-width:550px){.dj-header .dj-nav{align-items:flex-start}.dj-header .dj-logo img{width:105px!important;height:105px!important}.dj-header .dj-links{justify-content:flex-start}.dj-footer .dj-logo img{width:105px!important;height:105px!important}}

/* V1.6: exact original blue DJ logo, cleaned left-edge source artefact, new cache-safe filename. */

/* Advertising slots from the MummyJobs management model */
.dj-ad-placement .dj-ad-feature{display:grid;grid-template-columns:minmax(170px,32%) 1fr;gap:38px;align-items:center;background:#0a0c11;color:white;padding:35px;margin-top:26px;border-radius:12px}
.dj-ad-feature h3{font-size:clamp(28px,3vw,46px);line-height:1.12;margin:8px 0 15px;color:white}
.dj-ad-logo{background:white;color:#101116;border-radius:8px;min-height:180px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}
.dj-ad-logo img{max-height:180px;max-width:100%;width:auto;height:auto;object-fit:contain}
.dj-ad-tags{display:flex;flex-wrap:wrap;gap:8px}.dj-ad-tags span{border:1px solid #5c626c;border-radius:50px;padding:7px 12px;font-size:13px}
.dj-ad-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
.dj-ad-card{border:1px solid #d4d6d8;background:white;padding:23px;border-radius:10px;min-width:0}
.dj-ad-card h3{font-size:25px;margin:14px 0 10px}.dj-ad-card p{line-height:1.6}.dj-ad-card a,.dj-ad-sectors a{color:#007dab;font-weight:800}
.dj-ad-card-image{height:175px;display:flex;align-items:center;justify-content:center}.dj-ad-card-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.dj-ad-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.dj-ad-sectors a{padding:18px;border:1px solid #d4d6d8;background:white;text-decoration:none}
.dj-ad-empty{padding:30px;background:#101116;color:white;margin-top:22px}.dj-ad-empty h3{color:white}
@media(max-width:750px){.dj-ad-placement .dj-ad-feature{grid-template-columns:1fr;padding:22px}.dj-ad-cards,.dj-ad-sectors{grid-template-columns:1fr}}
