/*
Theme Name: Security Company Dubai
Description: Business listing / directory theme for securitycompanydubai.com — search, compare and contact licensed security companies in Dubai. Includes a listings directory, company profiles, a "get listed" submission flow and a blog.
Version: 1.0
Author: Enhance Digital Marketing
Text Domain: scd
*/

:root{
  --navy:#0F1B2D;
  --charcoal:#1C2733;
  --gold:#C9A227;
  --gold-light:#E4C766;
  --bg:#F7F5F1;
  --card:#FFFFFF;
  --line:#E4E0D6;
  --text:#1C2733;
  --muted:#5A6472;
  --radius:6px;
  --maxw:1180px;
  --font-head:'Space Grotesk', 'Arial Narrow', sans-serif;
  --font-body:'Inter', -apple-system, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--navy);}
h1{font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.01em;}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.01em;}
p{margin:0 0 1em;}
.muted{color:var(--muted);}
button, .btn{
  font-family:var(--font-body);
  cursor:pointer;
  border:none;
  border-radius:var(--radius);
  font-size:.95rem;
  font-weight:600;
  padding:.85em 1.4em;
  display:inline-block;
}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline{background:transparent;color:var(--bg);border:1px solid rgba(247,245,241,.4);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-light);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--charcoal);}

/* Header */
.site-header{background:var(--navy);color:var(--bg);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;}
.site-logo{font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5em;}
.site-logo .mark{width:28px;height:28px;flex-shrink:0;}
.site-logo .sub{color:var(--gold-light);font-weight:500;}
.main-nav ul{list-style:none;display:flex;gap:2em;margin:0;padding:0;}
.main-nav > ul > li{position:relative;display:flex;align-items:center;height:76px;}
.main-nav a{font-size:.92rem;color:rgba(247,245,241,.85);}
.main-nav a:hover{color:var(--gold-light);}
.has-dropdown:hover .dropdown-panel{display:grid;}
.dropdown-panel{
  display:none;position:absolute;top:100%;left:0;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);padding:10px;
  grid-template-columns:repeat(2,180px);gap:2px;box-shadow:0 18px 40px -14px rgba(15,27,45,.35);z-index:60;
}
.dropdown-panel a{color:var(--charcoal);font-size:.86rem;padding:.5em .6em;border-radius:4px;white-space:nowrap;}
.dropdown-panel a:hover{background:#FBF6E7;color:var(--navy);}
.header-actions{display:flex;align-items:center;gap:1em;}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.4rem;}

/* Hero */
.hero{background:var(--navy);color:var(--bg);position:relative;overflow:hidden;padding:64px 0 84px;}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;position:relative;z-index:2;}
.hero-eyebrow{color:var(--gold-light);font-size:.88rem;margin-bottom:1em;font-weight:600;}
.hero h1{color:#fff;}
.hero p.lead{color:rgba(247,245,241,.75);font-size:1.1rem;max-width:46ch;}
.hero-graphic{opacity:.9;}
.hero-stats{display:flex;gap:2.4em;margin-top:2em;}
.hero-stats div b{display:block;font-family:var(--font-head);font-size:1.6rem;color:var(--gold-light);}
.hero-stats div span{font-size:.85rem;color:rgba(247,245,241,.65);}

/* Search bar */
.search-panel{
  background:var(--card);
  border-radius:var(--radius);
  padding:20px;
  margin-top:2.2em;
  display:flex;
  gap:12px;
  box-shadow:0 18px 40px -14px rgba(15,27,45,.35);
}
.search-panel select, .search-panel input[type="text"]{
  flex:1;
  border:1px solid var(--line);
  border-radius:4px;
  padding:.85em 1em;
  font-family:var(--font-body);
  font-size:.95rem;
  color:var(--text);
  background:#fff;
}
.search-panel button{flex-shrink:0;}

/* Category chips */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:36px 0;}
.chip{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:999px;
  padding:.55em 1.2em;
  font-size:.88rem;
  font-weight:500;
  color:var(--charcoal);
}
.chip:hover{border-color:var(--gold);color:var(--navy);background:#FBF6E7;}

/* Section */
.section{padding:56px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:1em;}
.section-head .see-all{font-size:.9rem;font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold);white-space:nowrap;}

/* Listing grid/cards */
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.listing-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.listing-card .badge-row{display:flex;align-items:center;gap:10px;}
.listing-card .initial{
  width:44px;height:44px;border-radius:4px;background:var(--navy);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;
}
.listing-card .verified{font-size:.72rem;font-weight:700;color:#1C7C4E;background:#E7F5EC;padding:.25em .6em;border-radius:3px;}
.listing-card h3{font-size:1.08rem;margin:0;}
.listing-card .cats{font-size:.82rem;color:var(--muted);}
.listing-card .meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:6px;font-size:.85rem;}
.stars{color:var(--gold);letter-spacing:1px;}

/* Steps (real sequence) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.step{border-left:2px solid var(--gold);padding-left:18px;}
.step .n{font-family:var(--font-head);font-size:.85rem;color:var(--gold);font-weight:700;margin-bottom:.4em;}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.post-card .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy),var(--charcoal));}
.post-card .pc-body{padding:18px 20px;}
.post-card .date{font-size:.78rem;color:var(--muted);}
.post-card h3{font-size:1rem;margin:.3em 0;}
.post-card p{font-size:.9rem;color:var(--muted);margin:0;}

/* CTA band */
.cta-band{background:var(--charcoal);color:#fff;border-radius:var(--radius);padding:44px 40px;display:flex;justify-content:space-between;align-items:center;gap:2em;}
.cta-band h2{color:#fff;margin:0 0 .3em;}
.cta-band p{color:rgba(247,245,241,.7);margin:0;}

/* Directory / archive */
.directory-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:40px 0 70px;}
.filter-box{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:20px;position:sticky;top:96px;height:max-content;}
.filter-box h4{font-size:.85rem;text-transform:none;margin-bottom:.8em;}
.filter-box label{display:flex;gap:.5em;align-items:center;font-size:.9rem;margin-bottom:.6em;color:var(--charcoal);}
.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.listing-grid.directory{grid-template-columns:repeat(2,1fr);}

/* Single listing */
.listing-hero{background:var(--navy);color:#fff;padding:48px 0;}
.listing-hero .wrap{display:flex;gap:20px;align-items:center;}
.company-body{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:44px 0 70px;}
.contact-card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:24px;height:max-content;}
.contact-card .btn{width:100%;text-align:center;margin-bottom:10px;}

/* Submit listing form */
.submit-form{max-width:640px;margin:0 auto;}
.submit-form .field{margin-bottom:18px;}
.submit-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4em;}
.submit-form input, .submit-form select, .submit-form textarea{
  width:100%;padding:.8em 1em;border:1px solid var(--line);border-radius:4px;font-family:var(--font-body);font-size:.95rem;
}

/* Footer */
.site-footer{background:var(--navy);color:rgba(247,245,241,.7);padding:50px 0 24px;margin-top:60px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-grid h4{color:#fff;font-size:.88rem;margin-bottom:1em;}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:.6em;font-size:.88rem;}
.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;font-size:.8rem;}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero-graphic{display:none;}
  .listing-grid, .blog-grid, .steps{grid-template-columns:repeat(2,1fr);}
  .directory-layout{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .main-nav{display:none;}
}
@media (max-width:600px){
  .search-panel{flex-direction:column;}
  .listing-grid, .blog-grid, .steps, .listing-grid.directory{grid-template-columns:1fr;}
  .cta-band{flex-direction:column;text-align:center;}
  .company-body{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
