/*
Theme Name: Sawaed Arab Corporate
Theme URI: https://sawaedarab.com/
Author: Sawaed Arab Ltd.
Description: قالب شركة سواعد عربية للمقاولات، ثنائي اللغة ومتوافق مع الجوال، مع مدونة قابلة للإدارة.
Version: 2.9.6
Requires at least: 6.4
Requires PHP: 8.2
Text Domain: sawaed-arab
*/

/* assets/css/style.css is now enqueued separately in functions.php with filemtime versioning for reliable cache-busting */

.wp-site-blocks{padding:0}.admin-bar .header{top:32px}.wp-content{font-size:17px;line-height:2}.wp-content>*{max-width:900px}.wp-content h2,.wp-content h3{margin-top:32px}.post-edit-link{display:inline-flex;margin:24px;color:var(--gold-dark);font-weight:700}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-card-link,.card{text-decoration:none}.single-article{max-width:900px}.single-article .article-image{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin-bottom:30px}.single-article .article-meta{color:var(--gold-dark);font-weight:700;letter-spacing:.08em}.single-article .entry-content{font-size:17px;line-height:2}.single-article .entry-content p{margin:0 0 22px}.page-managed-content:empty{display:none}
@media(max-width:782px){.admin-bar .header{top:46px}}

/* Fixed partners page: four cards per row, no marquee */
.partners-page-section{background:linear-gradient(180deg,#f8f6f0,#fff)}.partners-fixed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.partner-fixed-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 20px;border:1px solid #e2ddd3;border-radius:18px;background:#fff;color:var(--ink);text-align:center;text-decoration:none;box-shadow:0 10px 30px rgba(21,25,30,.055);transition:transform .25s,border-color .25s,box-shadow .25s}.partner-fixed-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 40px rgba(21,25,30,.11)}.partner-logo-wrap{width:100%;height:105px;display:grid;place-items:center}.partner-logo-wrap img{display:block;max-width:82%;max-height:92px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.25s}.partner-fixed-card:hover img{filter:none;opacity:1}.partner-fixed-card strong{font-size:14px}.partners-fixed-grid:empty:before{content:"No partners added";grid-column:1/-1;padding:40px;text-align:center;color:#777}@media(max-width:980px){.partners-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.partners-fixed-grid{grid-template-columns:1fr}.partner-fixed-card{min-height:190px}}

/* Professional project and service details */
.detail-hero{padding-block:78px 66px}.detail-hero h1{max-width:1050px;margin-bottom:22px;font-size:clamp(45px,6vw,76px)}.detail-meta{display:inline-flex;align-items:center;gap:13px;padding:9px 15px;border:1px solid #3b3f45;border-radius:999px}.detail-meta>span{color:var(--gold);font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.1em}.detail-meta b{font-size:14px}.single-detail-section{background:linear-gradient(180deg,#f2eee5 0,#fbfaf6 55%)}.single-article.single-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);max-width:1180px;gap:0;align-items:stretch}.single-detail-media{position:relative;min-height:530px;overflow:hidden;border-radius:22px 0 0 22px;background:#d9d4ca;box-shadow:0 24px 60px rgba(20,24,29,.13)}html[dir="rtl"] .single-detail-media{border-radius:0 22px 22px 0}.single-detail-media .article-image{width:100%;height:100%;min-height:530px;max-height:none;margin:0;border-radius:0;object-fit:cover}.single-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,21,.08),transparent 58%,rgba(15,18,21,.42))}.single-detail-media>span{position:absolute;z-index:1;inset-inline-start:22px;bottom:20px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:11px;font-weight:700}.single-detail-copy{position:relative;z-index:1;padding:48px 44px;background:#fff;border:1px solid #e3ded4;border-inline-start:0;border-radius:0 22px 22px 0;box-shadow:0 24px 60px rgba(20,24,29,.09)}html[dir="rtl"] .single-detail-copy{border-inline-start:0;border-inline-end:0;border-radius:22px 0 0 22px}.single-detail-copy:before{content:"";position:absolute;inset-inline:44px;top:0;height:5px;background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.single-detail-copy>.eyebrow{margin-bottom:19px}.single-detail-copy .entry-content{font-size:17px;line-height:2;color:#4f545a}.single-detail-copy .entry-content h2,.single-detail-copy .entry-content h3{color:var(--ink);line-height:1.35;margin:28px 0 12px}.single-detail-copy .entry-content ul,.single-detail-copy .entry-content ol{padding-inline-start:22px}.single-detail-copy .actions{padding-top:25px;margin-top:28px;border-top:1px solid #ebe6dc}.entry-content-empty{padding:18px;border-radius:10px;background:#f7f3ea;color:#777}.single-detail:not(:has(.single-detail-media)){grid-template-columns:1fr}.single-detail:not(:has(.single-detail-media)) .single-detail-copy{max-width:900px;margin:auto;border:1px solid #e3ded4;border-radius:22px}@media(max-width:900px){.single-article.single-detail{grid-template-columns:1fr}.single-detail-media,.single-detail-media .article-image{min-height:320px}.single-detail-media{border-radius:18px 18px 0 0!important}.single-detail-copy{padding:35px 27px;border:1px solid #e3ded4!important;border-top:0!important;border-radius:0 0 18px 18px!important}.single-detail-copy:before{inset-inline:27px}.detail-hero{padding-block:62px 52px}}

/* Services page: six organized sectors */
.services-sectors-section{background:linear-gradient(180deg,#fbfaf6,#f3efe6)}.services-sector-intro{max-width:820px;margin-bottom:42px}.services-sector-intro h2{margin:8px 0 15px}.services-sector-intro>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.9}.services-sector-grid{align-items:stretch}.service-sector-card{cursor:default;border-radius:18px;box-shadow:0 12px 38px rgba(23,25,29,.07)}.service-sector-card:hover{transform:translateY(-5px)}.service-sector-card .card-body{min-height:0}.service-sector-card .card-body h3{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ece7dd;color:var(--sawaed-sector-title-color,#000);font-family:var(--sawaed-sector-title-font,"IBM Plex Sans Arabic",Tahoma,sans-serif);font-size:var(--sawaed-sector-title-size,15px)}.sector-services{display:grid;gap:0;margin:0;padding:0;list-style:none}.sector-services li{position:relative;padding:9px 20px 9px 0;border-bottom:1px solid #f0ece4;color:var(--muted);font-size:14px;line-height:1.65}.sector-services li:last-child{border-bottom:0}.sector-services li:before{content:"";position:absolute;inset-inline-start:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(224,170,39,.12)}html[dir="ltr"] .sector-services li{padding:9px 0 9px 20px}@media(max-width:720px){.services-sector-intro{margin-bottom:30px}.services-sector-grid{grid-template-columns:1fr}.service-sector-card .card-body{padding:24px 22px}.sector-services li{font-size:13px}}

/* Clickable service rows leading to individual service pages */
.sector-services li,.sector-services li:before,html[dir="ltr"] .sector-services li{padding:0}.sector-services li:before{display:none}.sector-services li>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;padding:10px 4px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease,padding .2s ease}.sector-services li>a b{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f7eed8;color:var(--gold-dark);font-size:16px;transition:background .2s ease,color .2s ease,transform .2s ease}.sector-services li>a:hover{padding-inline-start:9px;color:var(--ink)}.sector-services li>a:hover b{background:var(--gold);color:var(--ink);transform:translateX(-3px)}html[dir="ltr"] .sector-services li>a b{transform:rotate(180deg)}html[dir="ltr"] .sector-services li>a:hover b{transform:rotate(180deg) translateX(-3px)}
.services-empty-state{grid-column:1/-1;padding:42px;border:1px dashed #d8d0c2;border-radius:18px;background:#fff;text-align:center}.sector-services .sector-services-empty{padding:14px 4px;color:var(--muted);font-weight:500}

/* Apply typography to the bilingual span inside every service-sector title. */
.service-sector-card .card-body h3,.service-sector-card .card-body h3>span[data-ar][data-en]{color:var(--sawaed-sector-title-color,#000)!important;font-family:var(--sawaed-sector-title-font,"IBM Plex Sans Arabic",Tahoma,sans-serif)!important;font-size:var(--sawaed-sector-title-size,15px)!important;line-height:1.55!important}.service-sector-card .card-body h3>span[data-ar][data-en]{display:inline;color:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}

/* Service-sector and service-image controls in WordPress admin */
.sawaed-term-image-field{display:flex;align-items:center;gap:8px;max-width:900px}.sawaed-term-image-field input{flex:1;min-width:220px}.sawaed-service-image-editor{margin-top:24px}.sawaed-service-image-editor>p{color:#646970}@media(max-width:782px){.sawaed-term-image-field{align-items:stretch;flex-direction:column}.sawaed-term-image-field .button{width:100%}}
