/* =====================================================
   GROWTH LINE – WordPress-specific styles
   ===================================================== */

/* admin bar with the fixed header */
.admin-bar header#header{top:32px}
@media (max-width:782px){.admin-bar header#header{top:46px}}

/* WP menu classes */
.menu .current-menu-item>a,.menu .current_page_item>a{color:var(--gold)}
.menu .current-menu-item>a::after,.menu .current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold)}
.menu li{list-style:none}

/* editable CTA image */
.cta{background:linear-gradient(90deg,rgba(22,34,45,.95) 0%,rgba(22,34,45,.8) 40%,rgba(22,34,45,.2) 75%),var(--cta-img) center/cover}
html[dir=rtl] .cta{background:linear-gradient(270deg,rgba(22,34,45,.95) 0%,rgba(22,34,45,.8) 40%,rgba(22,34,45,.2) 75%),var(--cta-img) center/cover}

/* home cards use WP thumbnails */
.card img,.pimg img{display:block}
.pimg{display:block}
.pcard h3 a:hover{color:var(--gold-2)}

/* services page thumbnails */
.svc-row-img img{display:block}

/* contact form */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note.show{display:block;grid-column:1/-1;padding:14px 18px;background:#eaf5ee;color:#1f6b41;border-inline-start:3px solid #2f7a4f}
.form-note.error{background:#fbeceb;color:#9b2c24;border-color:#c0392b}
#contactForm{position:relative}

/* video modal */
.modal-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}

/* single project */
.project-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start}
.project-facts{background:#fff;padding:40px 36px;box-shadow:0 25px 60px rgba(22,34,45,.08);border-top:2px solid var(--gold);position:sticky;top:110px}
.project-facts h3{font:500 26px/1.2 var(--serif);margin-bottom:18px}
html[dir=rtl] .project-facts h3{font-family:var(--ar)}
.project-facts>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--cream-2)}
.project-facts small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .project-facts small{letter-spacing:0;font-size:14px}
.project-facts b{font-weight:500;text-align:end}
.project-facts .btn{margin-top:28px;width:100%;justify-content:center}

/* post / page content */
.narrow{max-width:860px}
.entry{font-size:17px;color:#3b4148}
.entry>*+*{margin-top:1.1em}
.entry h2,.entry h3{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.2}
.entry h2{font-size:34px;margin-top:1.4em}
.entry h3{font-size:26px;margin-top:1.2em}
html[dir=rtl] .entry h2,html[dir=rtl] .entry h3{font-family:var(--ar)}
.entry a{color:var(--gold-2);text-decoration:underline}
.entry img{height:auto}
.entry ul,.entry ol{padding-inline-start:1.3em}
.entry blockquote{border-inline-start:3px solid var(--gold);padding-inline-start:20px;font-family:var(--serif);font-size:22px}
.post-item+.post-item{margin-top:40px;padding-top:40px;border-top:1px solid var(--cream-2)}
.post-item h2{margin:0}
.post-date{font-size:13px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw)}
.aligncenter{margin-inline:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.notfound{min-height:100vh;align-items:center}

@media (max-width:1020px){
  .project-layout{grid-template-columns:1fr;gap:40px}
  .project-facts{position:static}
  .alignwide{margin-inline:0}
}
