/*
Theme Name: Modern Summit Elevators
Description: Arabic block theme for القمة الحديثة للمصاعد.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: modern-summit
*/
:root{--navy:#102e62;--deep:#061d40;--gold:#f3a323;--ink:#17345e;--muted:#65758d;--pale:#f4f7fb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;direction:rtl;font-family:Cairo,Tahoma,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wrap{width:min(1240px,92%);margin-inline:auto!important}.wp-block-group{box-sizing:border-box}.topbar{background:var(--navy);color:#fff;font-size:11px}.topbar-inner{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar a:hover{color:var(--gold)}.site-header{background:white;box-shadow:0 4px 20px #061d4010;position:relative;z-index:10}.nav-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:208px;flex-shrink:0}.brand img{width:208px;display:block}.main-nav{font-size:13px;font-weight:800}.main-nav .wp-block-navigation__container{gap:26px}.main-nav a:hover{color:#de8800}.wp-block-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wp-block-button__link{border-radius:7px;padding:10px 23px;font-size:13px;font-weight:800;line-height:1.8;transition:transform .2s,box-shadow .2s}.gold-button .wp-block-button__link{background:linear-gradient(135deg,#ffc453,#f3a323);color:var(--deep);border:1px solid var(--gold)}.outline-button .wp-block-button__link{background:transparent;color:#fff;border:1px solid #fff}.navy-button .wp-block-button__link{background:var(--navy);color:white}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0002}.hero{min-height:410px;display:flex;align-items:center;color:#fff;background:linear-gradient(270deg,#041a3af7 0%,#07234bea 32%,#07234b44 60%,transparent 82%),url('assets/hero-v2.webp') left center/cover no-repeat;position:relative}.hero>.wrap{position:relative}.hero-copy{max-width:620px;padding:48px 0 54px}.eyebrow,.kicker{color:var(--gold);font-size:13px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:45px;height:2px;background:var(--gold)}h1{font-size:clamp(34px,3.8vw,56px);line-height:1.4;font-weight:900;letter-spacing:-1px;margin:10px 0 14px}h1 span{color:#ffb337}.hero-subtitle{font-size:21px;margin-bottom:22px}.trust{background:#fafcfe;border-bottom:1px solid #e8edf4}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:18px;border-left:1px solid #dbe3ef}.trust-item:last-child{border:0}.trust-icon{font-size:39px;color:#ee990c;line-height:1}.trust h3{font-size:16px;line-height:1.5}.trust-item p:not(.trust-icon){font-size:12px;color:var(--muted)}.services,.about,.projects{padding:48px 0}.services{background:linear-gradient(180deg,#f4f7fb,#edf3f9)}.section-head{text-align:center;max-width:800px;margin:0 auto 25px}.section-head h2{font-size:31px;color:var(--navy);font-weight:900;line-height:1.5}.section-head>p:last-child:not(.kicker){font-size:13px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 25px #193b6710;border:1px solid #edf1f6;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card .wp-block-image{height:160px}.service-card img{width:100%;height:100%;object-fit:cover;display:block}.service-body{padding:17px}.service-body h3{font-size:17px;font-weight:900;color:var(--navy);margin-bottom:7px}.service-body p{font-size:12px;line-height:1.9;color:var(--muted)}.service-body .more{margin-top:10px;color:#b66b00;font-weight:800}.categories{padding:32px 0;background:radial-gradient(circle at 5% 10%,#254b80,transparent 45%),var(--deep);color:#fff}.categories .section-head h2{color:#fff;font-size:28px}.categories .section-head>p:last-child{color:#c8d5e8}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.category-card{height:122px;border:1px solid #bd8a36;border-radius:10px;overflow:hidden;position:relative}.category-card figure,.category-card img{width:100%;height:100%;object-fit:cover;display:block}.category-card h3{position:absolute;inset:auto 0 0;padding:30px 10px 10px;background:linear-gradient(transparent,#06172ff2);font-size:14px;font-weight:800}.category-extra{font-size:12px;text-align:center;color:#d5dfef;margin-top:18px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.about-image{height:420px;border-radius:14px;overflow:hidden;background:#eef3f9}.about-image img{height:100%;width:100%;object-fit:cover}.about-copy h2{font-size:29px;font-weight:900;line-height:1.6;margin:4px 0 12px}.about-copy p:not(.kicker){font-size:14px;color:var(--muted);margin-bottom:12px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.about-values h3{font-size:18px;color:var(--navy)}.projects{background:#f4f7fb}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{height:220px;position:relative;overflow:hidden;border-radius:10px}.project-card figure,.project-card img{width:100%;height:100%;object-fit:cover;display:block}.project-card h3{position:absolute;inset:auto 0 0;padding:40px 18px 14px;background:linear-gradient(transparent,#061d40e8);color:white;font-size:17px}.sectors{text-align:center;max-width:900px;margin:24px auto 0;color:var(--muted);font-size:13px}.contact{background:linear-gradient(115deg,#102e62,#041832);color:white;padding:42px 0}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:65px}.contact h2{font-size:31px;font-weight:900;margin:3px 0 8px}.contact-copy>p:not(.eyebrow){font-size:14px;color:#d1dcec;max-width:650px;margin-bottom:20px}.contact-details{border-right:1px solid #ffffff35;padding-right:35px;font-size:14px;line-height:2.2}.contact-details h3{font-size:18px;margin-bottom:8px}.contact-details a:hover{color:var(--gold)}.site-footer{background:#031329;color:#becbdd;font-size:11px;padding:20px 0}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-en{direction:ltr;color:#fff;font-weight:700;letter-spacing:1px}.page-content{padding:50px 0}
@media(min-width:1100px){.service-card{display:flex;flex-direction:row-reverse;align-items:stretch}.service-card .wp-block-image{width:43%;height:auto;min-height:190px;flex-shrink:0}.service-body{padding:17px 12px}.service-body h3{font-size:16px}.service-body p{font-size:11px}}
@media(max-width:1050px){.main-nav .wp-block-navigation__container{gap:14px}.nav-inner{gap:16px}.brand,.brand img{width:175px}.nav-inner>.wp-block-buttons{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:30px}.category-card h3{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:92%}.topbar-inner{justify-content:center;padding:5px 0;flex-wrap:wrap;gap:0 14px;font-size:10px}.nav-inner{min-height:76px}.brand,.brand img{width:175px}.hero{min-height:440px;background-position:35% center;background-image:linear-gradient(270deg,#041a3af5,#07234bc9 70%,#07234b66),url('assets/hero-v2.webp')}.hero-copy{padding:40px 0;max-width:100%}h1{font-size:36px;letter-spacing:-.5px}.hero-subtitle{font-size:17px}.wp-block-button__link{padding:10px 17px;font-size:12px}.trust-grid{grid-template-columns:1fr;padding:5px 0}.trust-item{border-left:0;border-bottom:1px solid #e8edf4;justify-content:flex-start;padding:12px 6px}.trust-icon{width:38px;text-align:center}.trust h3{font-size:14px}.services,.about,.projects{padding:35px 0}.section-head h2{font-size:26px}.section-head>p:last-child:not(.kicker){font-size:12px}.service-grid{gap:12px}.service-card .wp-block-image{height:140px}.service-body{padding:13px}.service-body h3{font-size:15px}.service-body p{font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card:last-child{grid-column:1/-1}.category-card{height:130px}.category-card h3{font-size:14px}.category-extra{font-size:11px}.about-grid{grid-template-columns:1fr;gap:22px}.about-image{height:240px}.about-copy h2{font-size:25px}.about-copy p:not(.kicker){font-size:13px}.about-values{gap:15px}.project-grid{grid-template-columns:1fr}.project-card{height:215px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h2{font-size:27px}.contact-details{border-right:0;border-top:1px solid #ffffff35;padding:20px 0 0}.footer-inner{justify-content:center;text-align:center;gap:6px}.main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:30px;direction:rtl}.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Independent pages and contact form. */
.brand{width:290px;height:104px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.brand a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.brand img{width:290px;max-width:none;transform:scale(2.05);transform-origin:center}
.nav-inner{min-height:112px}.hero{min-height:450px;background-position:center}
.services>.wrap>.wp-block-buttons,.categories>.wrap>.wp-block-buttons{justify-content:center;margin-top:26px}
.page-hero{padding:46px 0 48px;background:linear-gradient(120deg,#15396d,#061d40);color:#fff}
.page-hero h1{font-size:40px;letter-spacing:-.5px;margin:8px 0 12px}
.page-hero .wrap>p:last-child{font-size:15px;max-width:800px;color:#dce5f3}
.detail-section{padding:56px 0}.detail-section.alternate{background:#f4f7fb}
.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.alternate .detail-grid{direction:ltr}.alternate .detail-grid>*{direction:rtl}
.detail-image{height:340px;border-radius:14px;overflow:hidden}
.detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.detail-copy h2{font-size:30px;margin:5px 0 12px;color:var(--navy)}
.detail-copy>p:not(.kicker){font-size:14px;color:var(--muted);margin-bottom:18px}
.detail-copy .detail-points{font-size:13px;line-height:2.2;color:#314d72}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.value-card{padding:26px;border:1px solid #e2e9f2;background:#fff;border-radius:12px}
.value-card h3{font-size:19px;margin-bottom:8px;color:var(--navy)}
.value-card p{font-size:13px;color:var(--muted)}
.elevator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elevator-grid .service-card{display:block}.elevator-grid .wp-block-image{width:100%;height:235px;min-height:0}
.elevator-grid .service-body{padding:20px}.elevator-grid .service-body h3{font-size:20px}
.elevator-grid .service-body p{font-size:13px}.image-note{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}
.footer-links{width:100%;padding-top:10px;border-top:1px solid #ffffff20;text-align:center;font-size:12px}
.footer-links a:hover{color:var(--gold)}
.contact-page{background:#f4f7fb;padding:50px 0 65px}
.form-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:30px;align-items:start}
.form-panel{padding:34px;background:#fff;border:1px solid #e3eaf3;border-radius:14px;box-shadow:0 10px 35px #102e6208}
.form-panel h2{font-size:26px;line-height:1.5;color:var(--navy)}.form-intro{font-size:12px;color:var(--muted);margin:10px 0 24px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field.full{grid-column:1/-1}
.form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #cbd7e7;border-radius:7px;background:#fbfcfe;color:var(--ink);font:400 14px Cairo,Tahoma,Arial,sans-serif;min-height:48px}
.form-field textarea{resize:vertical;min-height:145px}.form-field :is(input,select,textarea):focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.form-field input[dir=ltr]{text-align:left}.form-privacy{font-size:11px;color:var(--muted);margin:19px 0 16px}
.mse-submit{cursor:pointer;border:1px solid var(--gold);background:linear-gradient(135deg,#ffc453,#f3a323);color:var(--deep);border-radius:7px;padding:12px 28px;font:800 14px Cairo,Tahoma,Arial,sans-serif}
.mse-submit:disabled{opacity:.65;cursor:wait}.mse-hp{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.form-notice{border:1px solid #e8c7ae;background:#fff7ec;color:#7a4105;padding:14px;border-radius:8px;margin-bottom:22px;font-size:13px}
.form-notice.is-success{border-color:#a9d6b7;background:#effaf2;color:#175e30}.form-notice[hidden]{display:none}
.contact-sidebar{padding:32px;background:var(--navy);color:#fff;border-radius:14px}
.contact-sidebar h3{font-size:23px;margin-bottom:14px}.contact-sidebar>p{font-size:14px;margin-bottom:14px}
.contact-sidebar .wp-block-buttons{margin-top:22px}.contact-sidebar .availability{border-top:1px solid #ffffff35;margin-top:25px;padding-top:18px;color:#d4e2f6;font-size:12px}
.floating-contact{position:fixed;right:20px;top:52%;z-index:999;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%)}
.floating-contact>a{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 20px #061d4033;position:relative;transition:transform .2s}
.float-whatsapp{background:#168d48}.float-phone{background:#102e62}.floating-contact svg{width:27px;height:27px}
.floating-contact>a:hover{transform:scale(1.06)}.float-label{position:absolute;right:63px;background:#061d40;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;padding:4px 10px;border-radius:5px;opacity:0;pointer-events:none}
.floating-contact a:hover .float-label,.floating-contact a:focus-visible .float-label{opacity:1}
@media(max-width:1050px){.brand,.brand img{width:255px}.nav-inner{gap:14px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:1.6fr 1fr;gap:20px}.form-panel{padding:25px}.contact-sidebar{padding:24px}.main-nav .wp-block-navigation__container{gap:14px}}
@media(max-width:700px){.brand,.brand img{width:235px}.brand{height:92px}.nav-inner{min-height:96px}.hero{min-height:450px;background-position:32% center}.page-hero{padding:30px 0 34px}.page-hero h1{font-size:30px}.page-hero .wrap>p:last-child{font-size:13px}.detail-section{padding:34px 0}.detail-grid{grid-template-columns:1fr;gap:24px}.alternate .detail-grid{direction:rtl}.detail-image{height:240px}.detail-copy h2{font-size:25px}.detail-copy>p:not(.kicker){font-size:13px}.value-grid{grid-template-columns:1fr}.elevator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.elevator-grid .wp-block-image{height:165px}.elevator-grid .service-body{padding:14px}.elevator-grid .service-body h3{font-size:16px}.elevator-grid .service-body p{font-size:12px}.contact-page{padding:30px 0 45px}.form-layout{grid-template-columns:1fr}.form-panel{padding:23px 18px}.form-panel h2{font-size:23px}.form-fields{grid-template-columns:1fr;gap:17px}.form-field.full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:16px}.mse-submit{width:100%}.floating-contact{right:10px;top:auto;bottom:96px;transform:none;gap:10px}.floating-contact>a{width:46px;height:46px}.floating-contact svg{width:23px;height:23px}.float-label{display:none}}
@media(max-width:390px){.elevator-grid{grid-template-columns:1fr}.elevator-grid .wp-block-image{height:210px}}
