/*
Theme Name: Fox Recruit
Theme URI: https://example.com/
Author: Fox Management
Description: Homepage theme for an international recruitment agency. Blue header with a hero banner, job-category cards and a deployment-countries strip. Editable from Appearance > Customize.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: fox-recruit
*/

:root{
  --navy-950:#06173f;
  --navy-900:#081f55;
  --navy-800:#0b2a6b;
  --navy-700:#0e3a8c;
  --yellow:#ffc41f;
  --yellow-dark:#f0b100;
  --red:#d8262f;
  --ink:#0f1f3d;
  --muted:#51607f;
  --line:#d3dae8;
  --sky:#eaf2ff;
  --radius:20px;
  --wrap:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16px}
img,svg{max-width:100%;height:auto}
a{color:var(--navy-700)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.fox-icon{flex:none;display:inline-block;vertical-align:middle}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;font-weight:600;text-decoration:none;line-height:1.1;transition:background .2s,transform .2s;border:0;cursor:pointer;font-family:inherit}
.btn--yellow{background:var(--yellow);color:var(--navy-900)}
.btn--yellow:hover{background:var(--yellow-dark)}
.btn--white{background:#fff;color:var(--navy-900)}
.btn--white:hover{background:#eef3ff}
.btn--lg{padding:17px 30px;font-size:1.25rem}
.btn--sm{padding:12px 22px;font-size:1rem}

/* ---------- Header: top bar ---------- */
.site-top{background:linear-gradient(90deg,#fff 0%,#f6f9ff 100%)}
.top-row{display:flex;align-items:center;gap:30px;min-height:128px;padding-top:10px;padding-bottom:10px}
.brand{display:block;flex:none;text-decoration:none;color:var(--navy-900);line-height:1}
.brand .custom-logo{max-height:96px;width:auto}
.logo-text{display:block;text-align:center}
.logo-text__fox{display:block;font-weight:800;font-style:italic;font-size:3.7rem;letter-spacing:-.02em;color:var(--navy-900);line-height:.95}
.logo-text__fox b{color:var(--red);font-weight:800}
.logo-text__name{display:block;font-weight:700;font-size:1.65rem;letter-spacing:.12em;margin-top:2px}
.logo-text__sub{display:block;font-weight:500;font-size:.82rem;margin-top:4px}
.tagline-block{display:flex;align-items:center;gap:22px;border-left:1px solid var(--line);padding-left:30px;min-height:64px}
.tagline{margin:0;max-width:240px;font-weight:600;font-size:1.15rem;line-height:1.25;color:var(--navy-900)}
.flag-bd{width:104px;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));flex:none}
.top-actions{margin-left:auto;display:flex;gap:38px}
.top-info{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy-900)}
.top-info .fox-icon{color:var(--navy-800)}
.top-info strong{display:block;font-size:1rem;font-weight:600;line-height:1.2}
.top-info small{display:block;font-size:.85rem;font-weight:400;color:var(--ink);line-height:1.2}

/* ---------- Header: navigation ---------- */
.main-nav{background:var(--navy-800);position:relative;z-index:20}
.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.nav-toggle{display:none;background:none;border:0;color:#fff;font:600 1rem 'Poppins',sans-serif;padding:14px 0;cursor:pointer}
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu{display:flex;align-items:stretch}
.menu>li{position:relative;display:flex}
.menu a{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:500;font-size:1rem;padding:0 22px;min-height:60px}
.menu a:hover{color:var(--yellow)}
.menu>li.current-menu-item>a,.menu>li.current_page_item>a,.menu>li.current-menu-ancestor>a{color:var(--yellow);box-shadow:inset 0 -4px 0 var(--yellow)}
.menu .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 16px 30px rgba(6,23,63,.25);display:none;padding:8px 0}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}
.menu .sub-menu a{color:var(--ink);min-height:0;padding:10px 22px;font-size:.95rem}
.menu .sub-menu a:hover{background:var(--sky);color:var(--navy-700)}
.nav-cta{flex:none}

/* ---------- Hero ---------- */
.hero{position:relative;color:#fff;overflow:hidden;min-height:450px;padding:64px 0 160px;background-color:var(--navy-900);background-size:cover;background-position:center right;background-repeat:no-repeat}
.hero--empty{background-image:radial-gradient(900px 420px at 80% 40%,rgba(52,110,214,.55),transparent 70%),radial-gradient(500px 300px at 95% 90%,rgba(255,196,31,.18),transparent 70%),linear-gradient(110deg,var(--navy-950),var(--navy-800) 70%,var(--navy-700))}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,63,.96) 0%,rgba(8,31,85,.86) 36%,rgba(8,31,85,.25) 66%,rgba(8,31,85,0) 100%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero__copy{max-width:720px}
.hero h1{margin:0;font-weight:700;font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.1;letter-spacing:-.01em}
.hero h1 .hl{color:var(--yellow)}
.hero__sub{margin:18px 0 0;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:500}
.hero__rule{display:block;width:96px;height:4px;background:var(--yellow);margin:30px 0 34px;border-radius:2px}
.hero__btns{display:flex;flex-wrap:wrap;gap:18px}

/* ---------- Category cards ---------- */
.cats-wrap{background:linear-gradient(#fff 0,var(--sky) 40%,#fff 100%);padding-bottom:6px}
.cats{position:relative;z-index:2;margin-top:-120px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;list-style:none;padding:0 24px;max-width:var(--wrap);margin-left:auto;margin-right:auto}
.cat{display:block;height:100%;background:#fff;border-radius:var(--radius);padding:8px 8px 16px;box-shadow:0 14px 32px rgba(10,42,107,.2);text-decoration:none;color:var(--ink);transition:transform .2s}
.cat:hover{transform:translateY(-4px)}
.cat__img{display:block;height:112px;border-radius:14px;background-color:var(--navy-700);background-size:cover;background-position:center}
.cat--1 .cat__img{background-image:linear-gradient(135deg,#7fb0e8,#e9a24a)}
.cat--2 .cat__img{background-image:linear-gradient(135deg,#102a66,#6b4de0 60%,#f5b64a)}
.cat--3 .cat__img{background-image:linear-gradient(135deg,#6fa9e6,#2d5ea8)}
.cat--4 .cat__img{background-image:linear-gradient(135deg,#2a5fa8,#9cc3ee)}
.cat--5 .cat__img{background-image:linear-gradient(135deg,#46607f,#ffc41f)}
.cat--6 .cat__img{background-image:linear-gradient(135deg,#8a6a45,#f2a23a)}
.cat__body{display:flex;align-items:center;gap:10px;padding:14px 8px 0}
.cat__body .fox-icon{color:var(--navy-800);width:38px;height:38px}
.cat__text strong{display:block;font-weight:600;font-size:.98rem;line-height:1.2}
.cat__text small{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}

/* ---------- Deployment strip ---------- */
.deploy{padding:26px 0 48px}
.deploy__bar{display:flex;align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 26px rgba(10,42,107,.1);padding:16px 30px;overflow-x:auto;scrollbar-width:thin}
.deploy__label{flex:none;font-weight:600;font-size:1.15rem;color:var(--navy-900);padding-right:28px}
.deploy__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.deploy__list li{display:flex;align-items:center;gap:10px;padding:0 24px;border-left:1px solid var(--line);white-space:nowrap;font-weight:600;font-size:1.05rem;color:var(--navy-900)}
.deploy__list li:last-child{padding-right:4px}
.fox-flag{width:48px;height:32px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);flex:none}

/* ---------- Generic content ---------- */
.content{padding:56px 0 72px}
.content .wrap{max-width:900px}
.entry{margin-bottom:48px}
.entry h1,.entry h2{color:var(--navy-900);line-height:1.2;margin:0 0 12px}
.entry h2 a{text-decoration:none;color:inherit}
.entry-meta{color:var(--muted);font-size:.9rem;margin-bottom:16px}
.entry-content img{border-radius:12px}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-900);color:#cfd9f1;padding:26px 0;font-size:.92rem}
.site-footer a{color:#fff}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .top-actions{gap:22px}
  .top-info small{display:none}
  .cats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1000px){
  .top-actions,.tagline-block .tagline{display:none}
  .tagline-block{border:0;padding-left:0;margin-left:auto}
  .top-row{min-height:104px}
  .nav-toggle{display:block}
  .nav-row{flex-wrap:wrap}
  .menu{display:none;flex-direction:column;width:100%;order:3;padding-bottom:10px}
  .main-nav.is-open .menu{display:flex}
  .menu>li{display:block}
  .menu a{min-height:0;padding:12px 4px}
  .menu>li.current-menu-item>a,.menu>li.current_page_item>a{box-shadow:none}
  .menu .sub-menu{position:static;display:block;background:transparent;box-shadow:none;padding:0 0 0 14px}
  .menu .sub-menu a{color:#d7e3ff}
  .menu .sub-menu a:hover{background:transparent;color:var(--yellow)}
  .menu .menu-item-has-children>a::after{display:none}
  .nav-cta{order:2}
  .hero{padding:48px 0 130px}
  .hero::before{background:linear-gradient(90deg,rgba(6,23,63,.95),rgba(8,31,85,.7))}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .logo-text__fox{font-size:2.8rem}
  .logo-text__name{font-size:1.25rem}
  .flag-bd{width:72px}
  .cats{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px;margin-top:-80px}
  .cat__img{height:92px}
  .btn--lg{padding:14px 22px;font-size:1.05rem}
  .nav-cta{font-size:.85rem;padding:10px 16px}
  .deploy__bar{padding:14px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
