/*
Theme Name: AY Soft Editable
Theme URI: https://aysoft.org/
Author: AY Soft
Description: قالب AY Soft ثنائي اللغة مع خدمات وأعمال قابلة للإدارة من لوحة ووردبريس.
Version: 1.3.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: aysoft-editable
*/

:root{--ay-navy:#071f43;--ay-ink:#14263e;--ay-gold:#956d20;--ay-muted:#5a687b;--ay-line:#e1e7ee;--ay-paper:#f6f8fb}
body{margin:0;color:var(--ay-ink);background:#fff;font-family:Tajawal,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wp-site-header{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--ay-line)}
.wp-header-inner,.wp-footer-inner,.wp-content-shell{width:min(1120px,calc(100% - 48px));margin:auto}.wp-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wp-brand img{display:block;width:195px;height:65px;object-fit:contain}.wp-brand-text{font:800 25px/1 Manrope,sans-serif;color:var(--ay-navy);text-decoration:none}.wp-menu ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.wp-menu a{color:#44546a;text-decoration:none;font-weight:700;display:flex;align-items:center;min-height:44px}.wp-menu a:hover{color:var(--ay-gold)}
.wp-content-shell{padding:80px 0 100px}.wp-blog-hero{padding:55px 0 45px;border-bottom:1px solid var(--ay-line);margin-bottom:45px}.wp-eyebrow{display:block;color:var(--ay-gold);font:800 13px/1.5 Manrope,Tajawal,sans-serif;letter-spacing:.8px;margin-bottom:13px}.wp-blog-hero h1,.wp-article h1{font-size:clamp(38px,5vw,62px);line-height:1.3;color:var(--ay-navy);margin:0}.wp-blog-hero p{font-size:19px;line-height:1.9;color:var(--ay-muted);max-width:680px;margin:14px 0 0}.wp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.wp-post-card{border:1px solid var(--ay-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 35px #0923440a}.wp-post-thumb{display:block;aspect-ratio:16/10;background:var(--ay-paper);overflow:hidden}.wp-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.wp-post-card:hover .wp-post-thumb img{transform:scale(1.035)}.wp-post-copy{padding:23px}.wp-post-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--ay-gold);font-size:13px;font-weight:700}.wp-post-card h2{font-size:23px;line-height:1.55;margin:10px 0 8px}.wp-post-card h2 a{color:var(--ay-navy);text-decoration:none}.wp-post-card p{font-size:15px;line-height:1.85;color:var(--ay-muted);margin:0}.wp-read-more{display:inline-flex;margin-top:18px;color:var(--ay-navy);font-weight:800;text-decoration:none}.wp-pagination{margin-top:45px}.wp-pagination .nav-links{display:flex;gap:9px;flex-wrap:wrap}.wp-pagination a,.wp-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--ay-line);border-radius:9px;text-decoration:none;color:var(--ay-navy)}.wp-pagination .current{background:var(--ay-navy);color:#fff}.wp-article{max-width:820px;margin:auto}.wp-article-meta{color:var(--ay-gold);font-size:14px;font-weight:700;margin:15px 0 30px}.wp-article-thumb{width:100%;height:auto;border-radius:16px;margin:0 0 35px}.wp-entry{font-size:18px;line-height:2;color:#33445a}.wp-entry h2,.wp-entry h3{color:var(--ay-navy);line-height:1.5;margin-top:1.7em}.wp-entry img{max-width:100%;height:auto;border-radius:12px}.wp-back{display:inline-flex;margin-top:35px;color:var(--ay-navy);font-weight:800;text-decoration:none}.wp-site-footer{background:#061a39;color:#b8c4d5;padding:34px 0}.wp-footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.wp-site-footer a{color:#fff;text-decoration:none}.wp-empty{text-align:center;padding:70px 20px;border:1px solid var(--ay-line);border-radius:16px;background:var(--ay-paper)}
@media(max-width:850px){.wp-menu{display:none}.wp-post-grid{grid-template-columns:1fr 1fr}.wp-content-shell{padding-top:50px}}
@media(max-width:580px){.wp-header-inner,.wp-footer-inner,.wp-content-shell{width:calc(100% - 34px)}.wp-header-inner{min-height:75px}.wp-brand img{width:160px;height:54px}.wp-post-grid{grid-template-columns:1fr}.wp-footer-inner{align-items:flex-start;flex-direction:column}.wp-blog-hero h1,.wp-article h1{font-size:37px}.wp-entry{font-size:17px}}

.wp-contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.wp-contact-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.35;color:var(--ay-navy);margin:0}.wp-contact-intro>p{font-size:18px;line-height:1.95;color:var(--ay-muted);margin:18px 0 30px}.wp-contact-actions{display:grid;gap:12px}.wp-contact-action{min-height:76px;border:1px solid var(--ay-line);border-radius:14px;display:flex;align-items:center;gap:15px;padding:14px 17px;color:var(--ay-navy);text-decoration:none;background:#fff;transition:.2s}.wp-contact-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px #09234412}.wp-contact-action>span:first-child{width:48px;height:48px;border-radius:13px;background:#edf2f8;display:grid;place-items:center;font-size:22px}.wp-contact-action.whatsapp>span:first-child{background:#e8f7ef;color:#167b49}.wp-contact-action.ai{background:linear-gradient(145deg,#092a56,#061c3d);color:#fff;border-color:#193c65}.wp-contact-action.ai[disabled]{cursor:not-allowed;opacity:.88}.wp-contact-action b{display:block;font-size:17px}.wp-contact-action small{display:block;color:#758297;margin-top:2px}.wp-contact-action.ai small{color:#b9c6d8}.wp-contact-form{padding:34px;border-radius:18px;background:var(--ay-paper);border:1px solid var(--ay-line)}.wp-contact-form h2{font-size:29px;color:var(--ay-navy);margin:0 0 24px}.wp-form-field{margin-bottom:18px}.wp-form-field label{display:block;font-weight:700;margin-bottom:7px}.wp-form-field input,.wp-form-field select,.wp-form-field textarea{width:100%;min-height:52px;border:1px solid #ccd6e2;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;box-sizing:border-box}.wp-form-field textarea{min-height:145px;resize:vertical}.wp-contact-submit{min-height:54px;border:0;border-radius:10px;background:var(--ay-navy);color:#fff;font:800 16px Tajawal,sans-serif;padding:13px 22px;cursor:pointer}.wp-contact-note{font-size:13px;line-height:1.7;color:var(--ay-muted);margin:13px 0 0}.wp-contact-status{margin-top:13px;color:#176544;font-weight:700}.wp-ai-note{margin-top:24px;padding:16px 18px;border-inline-start:3px solid var(--ay-gold);background:#f8f5ed;color:#66583d;font-size:14px;line-height:1.8}
@media(max-width:850px){.wp-contact-layout{grid-template-columns:1fr;gap:38px}}
@media(max-width:580px){.wp-contact-form{padding:24px 19px}.wp-contact-intro h1{font-size:38px}}

/* WooCommerce pages follow the AY Soft visual system instead of plugin defaults. */
.woocommerce-account .wp-article{max-width:980px}.woocommerce-account .wp-article>h1{font-size:clamp(40px,5vw,60px);text-align:center;margin-bottom:48px}.woocommerce-account .woocommerce h2{color:var(--ay-navy);font-size:28px;margin:0 0 22px}.woocommerce-account .woocommerce-form-login{max-width:650px;margin:0 auto!important;padding:32px!important;border:1px solid var(--ay-line)!important;border-radius:18px!important;background:var(--ay-paper)}.woocommerce-account .woocommerce-form-row{margin-bottom:18px!important}.woocommerce-account .woocommerce-form-row label{display:block;font-weight:700;margin-bottom:7px}.woocommerce-account .woocommerce-Input{width:100%;min-height:52px;border:1px solid #ccd6e2;border-radius:10px;padding:11px 14px;font:inherit;box-sizing:border-box}.woocommerce-account .woocommerce-button{min-height:50px!important;border:0!important;border-radius:10px!important;background:var(--ay-navy)!important;color:#fff!important;padding:11px 24px!important;font:800 16px Tajawal,sans-serif!important}.woocommerce-account .woocommerce-LostPassword a{color:var(--ay-gold);font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:9px;background:var(--ay-paper);color:var(--ay-navy);font-weight:700;text-decoration:none}
@media(max-width:580px){.woocommerce-account .woocommerce-form-login{padding:23px 18px!important}.woocommerce-account .wp-article>h1{font-size:37px;margin-bottom:32px}}

/* Compact social links beside the primary navigation. */
.aysoft-socials{display:flex;align-items:center;gap:8px;direction:ltr;flex:0 0 auto}.aysoft-socials>a,.aysoft-socials>.is-pending{width:38px;height:38px;border:1px solid #d7e0ea;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#16335a;background:#fff;transition:transform .2s,border-color .2s,color .2s}.aysoft-socials>a:hover{transform:translateY(-2px);border-color:#4f7cff;color:#4f7cff}.aysoft-socials svg{width:18px;height:18px;display:block}.aysoft-socials b{font:800 19px/1 Arial,sans-serif}.aysoft-socials>.is-pending{opacity:.48;cursor:not-allowed}.header-actions{display:flex;align-items:center;gap:10px}.wp-header-inner .wp-menu{margin-inline-start:auto}.aysoft-socials .is-facebook{color:#fff;background:#1877f2;border-color:#1877f2;box-shadow:0 7px 18px #1877f233}.aysoft-socials .is-facebook:hover{color:#fff;background:#0f68df;border-color:#0f68df}.aysoft-socials .is-instagram{color:#fff;background:radial-gradient(circle at 30% 105%,#feda75 0 18%,#fa7e1e 30%,#d62976 53%,#962fbf 72%,#4f5bd5 100%);border-color:#d62976;box-shadow:0 7px 18px #d6297630}.aysoft-socials .is-instagram:hover{color:#fff;border-color:#962fbf}.aysoft-socials>.is-pending.is-instagram{opacity:.72}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.aysoft-socials>a,.aysoft-socials>.is-pending{width:34px;height:34px}.aysoft-header-socials{gap:6px}}

/* Search results */
.search-form{display:flex;align-items:stretch;gap:10px;max-width:680px;margin-top:25px}.search-form label{display:block;flex:1}.search-field{width:100%;height:54px;border:1px solid #cbd7e5;border-radius:12px;background:#fff;padding:0 17px;font:600 16px Tajawal,Arial,sans-serif;color:var(--ay-ink);outline:0}.search-field:focus{border-color:#4f7cff;box-shadow:0 0 0 4px #4f7cff1f}.search-submit{height:54px;border:0;border-radius:12px;background:var(--ay-navy);color:#fff;padding:0 25px;font:800 16px Tajawal,Arial,sans-serif;cursor:pointer}.wp-blog-hero h1 span{color:#4f7cff}@media(max-width:580px){.search-form{flex-direction:column}.search-submit{width:100%}}
