/*
Theme Name: المداخن الذهبية Custom
Theme URI: https://chimney.host/
Author: Golden Chimneys
Description: قالب ووردبريس عربي احترافي وخفيف لشركة المداخن الذهبية - تنظيف مداخن وهود المطاعم بالسعودية.
Version: 1.0.9
Text Domain: golden-chimneys
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
*/
:root{--gc-primary:#b8872b;--gc-primary-dark:#7a5516;--gc-accent:#0f766e;--gc-dark:#18212f;--gc-text:#263244;--gc-muted:#667085;--gc-bg:#ffffff;--gc-soft:#f7f4ee;--gc-border:#e9e2d4;--gc-shadow:0 18px 55px rgba(24,33,47,.10);--gc-radius:22px;--gc-logo-w:120px;--gc-logo-h:auto;--gc-hero-h:620px;--gc-font:'Cairo','Tajawal',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--gc-text);font-family:var(--gc-font);direction:rtl;line-height:1.85;font-size:16px}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.gc-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.25s ease;white-space:nowrap}.gc-btn-primary{background:linear-gradient(135deg,var(--gc-primary),#d9a84f);color:#fff;box-shadow:0 14px 30px rgba(184,135,43,.22)}.gc-btn-primary:hover{transform:translateY(-2px)}.gc-btn-outline{background:#fff;color:var(--gc-dark);border-color:var(--gc-border)}.gc-btn-whatsapp{background:#22c55e;color:#fff}.gc-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--gc-border)}.gc-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.gc-brand{display:flex;align-items:center;gap:10px;min-width:0}.gc-logo-img{width:var(--gc-logo-w);height:var(--gc-logo-h);object-fit:contain;max-height:58px}.gc-logo-fallback{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--gc-primary),#f0d18a);display:grid;place-items:center;color:#fff;font-weight:900}.gc-brand-text strong{display:block;color:var(--gc-dark);font-size:16px;line-height:1.2}.gc-brand-text small{display:block;color:var(--gc-primary-dark);font-weight:700;font-size:11px}.gc-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.gc-nav a{display:block;padding:9px 12px;border-radius:12px;color:#344054;font-weight:800;font-size:14px}.gc-nav a:hover{background:var(--gc-soft);color:var(--gc-primary-dark)}.gc-head-actions{display:flex;align-items:center;gap:8px}.gc-menu-toggle{display:none;border:0;background:var(--gc-soft);border-radius:12px;width:44px;height:44px;font-size:22px}.gc-hero{position:relative;min-height:var(--gc-hero-h);display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff8ec 55%,#f8fbfa 100%)}.gc-hero:before{content:"";position:absolute;inset:0;background:var(--gc-hero-img, radial-gradient(circle at 18% 20%,rgba(184,135,43,.15),transparent 35%));background-size:cover;background-position:center;opacity:.16}.gc-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:55%;background:radial-gradient(ellipse at center,rgba(184,135,43,.15),transparent 65%)}.gc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center;padding:70px 0}.gc-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gc-border);background:#fff;border-radius:999px;padding:8px 14px;color:var(--gc-primary-dark);font-weight:900;box-shadow:0 10px 25px rgba(24,33,47,.06)}.gc-hero h1{margin:18px 0 14px;color:var(--gc-dark);font-size:clamp(2.05rem,5vw,4.7rem);line-height:1.16;letter-spacing:-1px}.gc-hero h1 span{color:var(--gc-primary)}.gc-hero p{font-size:18px;color:#4b5565;margin:0 0 24px;max-width:680px}.gc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.gc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px}.gc-stat{background:#fff;border:1px solid var(--gc-border);border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(24,33,47,.06)}.gc-stat strong{display:block;color:var(--gc-primary-dark);font-size:24px}.gc-stat span{font-size:12px;color:var(--gc-muted);font-weight:800}.gc-visual{position:relative}.gc-visual-card{background:#fff;border:1px solid var(--gc-border);border-radius:30px;padding:18px;box-shadow:var(--gc-shadow);transform:rotate(-1deg)}.gc-hood-illustration{height:430px;border-radius:24px;background:linear-gradient(160deg,#f4efe5,#fff 35%,#e9f4f2);position:relative;overflow:hidden;display:grid;place-items:center}.gc-hood-illustration svg{width:86%;height:auto}.gc-floating-card{position:absolute;right:-18px;bottom:34px;background:#fff;border:1px solid var(--gc-border);border-radius:18px;padding:14px 16px;box-shadow:var(--gc-shadow);font-weight:900;color:var(--gc-dark)}.gc-section{padding:78px 0}.gc-section-soft{background:var(--gc-soft)}.gc-section-head{text-align:center;max-width:780px;margin:0 auto 34px}.gc-section-head .eyebrow{color:var(--gc-primary);font-weight:900}.gc-section-head h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:8px 0 10px;color:var(--gc-dark);line-height:1.35}.gc-section-head p{color:var(--gc-muted);margin:0}.gc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gc-card{background:#fff;border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:24px;box-shadow:0 10px 28px rgba(24,33,47,.055);transition:.25s}.gc-card:hover{transform:translateY(-5px);box-shadow:var(--gc-shadow)}.gc-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#fff5df;color:var(--gc-primary-dark);font-size:25px;margin-bottom:14px}.gc-card h3{margin:0 0 8px;color:var(--gc-dark);font-size:20px}.gc-card p{margin:0;color:var(--gc-muted);font-size:15px}.gc-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.gc-checks{display:grid;gap:12px}.gc-check{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--gc-border);border-radius:16px;padding:14px}.gc-check b{color:var(--gc-dark)}.gc-check span{color:var(--gc-muted);font-size:14px}.gc-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-ba-img{min-height:310px;border-radius:24px;border:1px solid var(--gc-border);background:linear-gradient(135deg,#ece7df,#fff);position:relative;overflow:hidden;display:grid;place-items:center;color:#8a6b34;font-weight:900}.gc-ba-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gc-ba-img:after{content:attr(data-label);position:absolute;right:14px;top:14px;background:rgba(255,255,255,.92);border:1px solid var(--gc-border);border-radius:999px;padding:7px 13px;color:var(--gc-dark);font-size:13px}.gc-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gc-city{padding:11px 16px;background:#fff;border:1px solid var(--gc-border);border-radius:999px;color:var(--gc-dark);font-weight:900}.gc-city:hover{background:var(--gc-primary);color:#fff}.gc-faq{max-width:900px;margin:auto;display:grid;gap:12px}.gc-faq details{background:#fff;border:1px solid var(--gc-border);border-radius:18px;padding:16px 18px}.gc-faq summary{cursor:pointer;font-weight:900;color:var(--gc-dark)}.gc-faq p{color:var(--gc-muted);margin:10px 0 0}.gc-footer{background:#111827;color:#fff;padding:45px 0 20px}.gc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.gc-footer h3,.gc-footer h4{margin-top:0;color:#fff}.gc-footer p,.gc-footer a{color:rgba(255,255,255,.72)}.gc-footer a:hover{color:#fff}.gc-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;text-align:center;color:rgba(255,255,255,.55);font-size:13px}.gc-floating{position:fixed;bottom:18px;left:18px;z-index:999;display:flex;flex-direction:column;gap:10px}.gc-floating a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.18)}.gc-floating .call{background:var(--gc-primary)}.gc-floating .wa{background:#22c55e}.entry-wrap{padding:110px 0 60px}.entry-card{background:#fff;border:1px solid var(--gc-border);border-radius:24px;padding:30px;box-shadow:0 10px 35px rgba(24,33,47,.06)}.entry-card h1{color:var(--gc-dark)}.entry-card h2{color:var(--gc-dark);margin-top:32px}.entry-card p{color:#475467}.wp-caption,.aligncenter{max-width:100%}.aligncenter{margin-inline:auto}@media(max-width:980px){.gc-nav{display:none;position:fixed;inset:76px 0 auto 0;background:#fff;border-bottom:1px solid var(--gc-border);box-shadow:var(--gc-shadow)}.gc-nav.open{display:block}.gc-nav ul{display:block;padding:12px}.gc-nav a{padding:13px 18px}.gc-menu-toggle{display:block}.gc-head-actions .gc-btn-outline{display:none}.gc-hero-grid,.gc-split{grid-template-columns:1fr}.gc-visual{order:-1}.gc-hood-illustration{height:280px}.gc-cards{grid-template-columns:1fr 1fr}.gc-footer-grid{grid-template-columns:1fr}.gc-header-inner{height:70px}.gc-hero{min-height:auto}.gc-hero-grid{padding:44px 0}.gc-logo-img{max-height:48px}}@media(max-width:640px){body{font-size:15px}.gc-cards,.gc-stats,.gc-before-after{grid-template-columns:1fr}.gc-hero h1{font-size:2.15rem}.gc-head-actions .gc-btn-primary{display:none}.gc-floating{bottom:14px;left:14px}.gc-ba-img{min-height:220px}.gc-section{padding:54px 0}.gc-brand-text small{display:none}}
.gc-process-box{background:#fff;border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:28px;box-shadow:0 12px 34px rgba(24,33,47,.07)}.gc-process-box h3{margin:0 0 18px;color:var(--gc-dark);font-size:26px}.gc-process-box ol{margin:0;padding:0 22px 0 0;color:#475467}.gc-process-box li{margin:0 0 12px;padding-right:6px;font-weight:700}.gc-ba-img span{position:relative;z-index:2;padding:10px 14px;background:#fff;border:1px solid var(--gc-border);border-radius:999px}

/* Professional header search */
.gc-search-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--gc-border);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s ease;box-shadow:0 8px 20px rgba(24,33,47,.06)}
.gc-search-toggle svg{width:21px;height:21px;fill:var(--gc-dark)}
.gc-search-toggle:hover{background:var(--gc-primary);border-color:var(--gc-primary);transform:translateY(-2px)}
.gc-search-toggle:hover svg{fill:#fff}
.gc-search-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:flex-start;justify-content:center;padding:95px 16px 24px}
.gc-search-modal.open{display:flex}
.gc-search-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.52);backdrop-filter:blur(8px);cursor:pointer}
.gc-search-box{position:relative;width:min(760px,100%);background:#fff;border:1px solid var(--gc-border);border-radius:30px;padding:34px;box-shadow:0 30px 90px rgba(15,23,42,.25);animation:gcSearchIn .22s ease both}
@keyframes gcSearchIn{from{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.gc-search-close{position:absolute;left:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:var(--gc-soft);color:var(--gc-dark);font-size:28px;line-height:1;cursor:pointer}
.gc-search-kicker{display:inline-flex;background:#fff5df;color:var(--gc-primary-dark);border:1px solid var(--gc-border);border-radius:999px;padding:6px 13px;font-weight:900;font-size:13px}
.gc-search-box h2{margin:14px 0 8px;color:var(--gc-dark);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35}
.gc-search-box p{margin:0 0 18px;color:var(--gc-muted)}
.gc-search-form{display:flex;gap:10px;background:#f8fafc;border:1px solid var(--gc-border);border-radius:22px;padding:8px;margin-top:16px}
.gc-search-form input{flex:1;min-width:0;border:0;background:transparent;padding:13px 14px;font-family:var(--gc-font);font-size:16px;outline:0;color:var(--gc-dark)}
.gc-search-form button{border:0;border-radius:16px;padding:0 24px;background:linear-gradient(135deg,var(--gc-primary),#d9a84f);color:#fff;font-family:var(--gc-font);font-weight:900;cursor:pointer}
.gc-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gc-search-suggestions a{display:inline-flex;border:1px solid var(--gc-border);background:#fff;border-radius:999px;padding:8px 12px;color:#475467;font-weight:800;font-size:13px}
.gc-search-suggestions a:hover{background:var(--gc-soft);color:var(--gc-primary-dark)}
body.gc-search-lock{overflow:hidden}
@media(max-width:640px){.gc-search-box{padding:26px 18px;border-radius:24px}.gc-search-form{display:block}.gc-search-form button{width:100%;height:48px;margin-top:8px}.gc-search-toggle{width:42px;height:42px}.gc-head-actions{gap:6px}}


/* Magic gradient article headings */
.entry-card h2,
.entry-card .wp-block-heading:is(h2){
    position:relative;
    margin:38px 0 18px;
    padding:18px 22px 18px 68px;
    border-radius:20px;
    color:#18212f;
    line-height:1.45;
    font-weight:900;
    letter-spacing:-.3px;
    background:linear-gradient(135deg,#fff8ec 0%,#ffffff 48%,#edf7f5 100%);
    border:1px solid #eadfca;
    box-shadow:0 14px 34px rgba(24,33,47,.075);
    overflow:hidden;
}
.entry-card h2::before,
.entry-card .wp-block-heading:is(h2)::before{
    content:"";
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:7px;
    background:linear-gradient(180deg,var(--gc-primary),#d9a84f,#0f766e);
}
.entry-card h2::after,
.entry-card .wp-block-heading:is(h2)::after{
    content:"✦";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--gc-primary),#d9a84f);
    color:#fff;
    font-size:16px;
    box-shadow:0 10px 22px rgba(184,135,43,.20);
}
.entry-card h3,
.entry-card .wp-block-heading:is(h3){
    position:relative;
    margin:30px 0 14px;
    padding:13px 18px;
    border-radius:16px;
    color:#1f2937;
    font-weight:900;
    background:linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
    border:1px solid #efe5d3;
    box-shadow:0 8px 22px rgba(24,33,47,.05);
}
.entry-card h3::before,
.entry-card .wp-block-heading:is(h3)::before{
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--gc-primary);
    margin-left:10px;
    box-shadow:0 0 0 5px rgba(184,135,43,.12);
}
.entry-card h4,
.entry-card .wp-block-heading:is(h4){
    color:var(--gc-primary-dark);
    font-weight:900;
    border-bottom:2px solid rgba(184,135,43,.18);
    padding-bottom:8px;
}
@media(max-width:640px){
    .entry-card h2,
    .entry-card .wp-block-heading:is(h2){padding:15px 17px 15px 56px;border-radius:16px;font-size:1.28rem}
    .entry-card h2::after,
    .entry-card .wp-block-heading:is(h2)::after{left:14px;width:30px;height:30px;border-radius:12px}
    .entry-card h3,
    .entry-card .wp-block-heading:is(h3){font-size:1.12rem}
}


/* Premium H1 article/page title hero */
.gc-entry-premium-wrap{padding-top:86px;background:linear-gradient(180deg,#fff 0%,#fffaf2 34%,#fff 100%)}
.gc-article-hero{margin-bottom:22px;position:relative}
.gc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;color:#667085;font-size:13px;font-weight:800}
.gc-breadcrumb a{color:var(--gc-primary-dark)}
.gc-breadcrumb span{color:#98a2b3}.gc-breadcrumb strong{color:#344054;font-weight:900}
.gc-article-title-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fff8eb 52%,#edf7f5 100%);border:1px solid #eadfca;border-radius:28px;padding:34px 36px;box-shadow:0 18px 50px rgba(24,33,47,.08)}
.gc-article-title-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(184,135,43,.16),transparent 26%),radial-gradient(circle at 92% 12%,rgba(15,118,110,.12),transparent 28%);pointer-events:none}
.gc-article-title-card:after{content:"";position:absolute;right:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--gc-primary),#d9a84f,#0f766e)}
.gc-article-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gc-border);color:var(--gc-primary-dark);border-radius:999px;padding:7px 14px;font-weight:900;font-size:13px;box-shadow:0 10px 24px rgba(24,33,47,.055)}
.gc-article-title-card h1{position:relative;z-index:1;margin:14px 0 10px;color:#18212f;font-size:clamp(2rem,4.3vw,3.55rem);line-height:1.22;font-weight:900;letter-spacing:-.8px;max-width:980px}
.gc-article-title-card h1:after{content:"";display:block;width:96px;height:5px;border-radius:999px;margin-top:16px;background:linear-gradient(90deg,var(--gc-primary),#d9a84f,#0f766e)}
.gc-article-subtitle{position:relative;z-index:1;margin:0;max-width:820px;color:#536071;font-size:17px;line-height:1.9;font-weight:700}
.gc-article-meta{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gc-article-meta span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.82);border:1px solid var(--gc-border);border-radius:999px;padding:8px 12px;color:#475467;font-size:13px;font-weight:900}
.gc-featured-image{margin:0 0 24px;overflow:hidden;border-radius:22px;border:1px solid var(--gc-border);box-shadow:0 16px 38px rgba(24,33,47,.08)}
.gc-featured-image img{width:100%;height:auto;display:block}
.entry-card.gc-entry-content h1{display:none}
@media(max-width:640px){.gc-entry-premium-wrap{padding-top:58px}.gc-article-title-card{padding:24px 18px;border-radius:22px}.gc-article-title-card h1{font-size:1.75rem;letter-spacing:0}.gc-article-subtitle{font-size:15px}.gc-article-meta span{font-size:12px}.gc-breadcrumb{font-size:12px}}

/* V8: clean H1 hero badges without dates */
.gc-service-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.gc-service-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff8e8,#ffffff 58%,#eef8f5);
  border:1px solid rgba(205,150,48,.22);
  color:#354052;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}
.gc-article-meta{display:none!important;}
@media(max-width:640px){
  .gc-service-badges{gap:8px;}
  .gc-service-badges span{font-size:13px;padding:8px 11px;}
}



/* Editable homepage compatibility */
.gc-editable-home .gc-home-page-content > .gc-section:first-child{margin-top:0}.gc-home-page-content{overflow:hidden}

/* v14: customizable homepage hero visual image */
.gc-hood-illustration{
  background-image:var(--gc-home-visual-img, none), linear-gradient(160deg,#f4efe5,#fff 35%,#e9f4f2);
  background-size:var(--gc-home-visual-size, cover), cover;
  background-position:var(--gc-home-visual-position, center center), center;
  background-repeat:no-repeat;
}
.gc-has-home-visual-img .gc-hood-illustration svg{display:none}
.gc-has-home-visual-img .gc-hood-illustration:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.18));pointer-events:none}
