/*
Theme Name: Autopilot MyListing Child
Description: Autopilot presentation layer for MyListing.
Author: Autopilot
Version: 1.0.0
Template: my-listing
Text Domain: autopilot-mylisting-child
*/

:root{
--ap-primary:#0f766e;--ap-primary-dark:#115e59;--ap-ink:#172033;
--ap-muted:#6b7280;--ap-border:#e7eaee;--ap-card:#fff;
--ap-radius:18px;--ap-shadow:0 10px 35px rgba(15,23,42,.07)
}

body.single-job_listing,body.autopilot-profile-skin{background:#f7f9f8;color:var(--ap-ink)}
body.single-job_listing .profile-cover,body.autopilot-profile-skin .profile-cover{
border-radius:0 0 28px 28px;overflow:hidden;box-shadow:0 14px 45px rgba(15,23,42,.10)
}
body.single-job_listing .profile-cover .profile-name h1,body.autopilot-profile-skin .profile-cover .profile-name h1{
font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.32)
}
body.single-job_listing .listing-main-info,body.autopilot-profile-skin .listing-main-info{
border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-card);
box-shadow:var(--ap-shadow);padding:28px
}
body.single-job_listing .listing-main-info h1,body.autopilot-profile-skin .listing-main-info h1{color:var(--ap-ink);font-weight:800}
body.single-job_listing .element,body.autopilot-profile-skin .element{
border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-card);
box-shadow:var(--ap-shadow);overflow:hidden
}
body.single-job_listing .element .pf-head,body.single-job_listing .element .title-style-1,
body.autopilot-profile-skin .element .pf-head,body.autopilot-profile-skin .element .title-style-1{
border-bottom:1px solid var(--ap-border);padding:20px 24px
}
body.single-job_listing .element .pf-body,body.autopilot-profile-skin .element .pf-body{padding:24px}
body.single-job_listing .element h2,body.single-job_listing .element h3,body.single-job_listing .element h4,
body.autopilot-profile-skin .element h2,body.autopilot-profile-skin .element h3,body.autopilot-profile-skin .element h4{
color:var(--ap-ink);font-weight:750
}
body.single-job_listing .element p,body.autopilot-profile-skin .element p{color:#374151;line-height:1.95}
body.single-job_listing .element a,body.autopilot-profile-skin .element a{color:var(--ap-primary)}
body.single-job_listing .element a:hover,body.autopilot-profile-skin .element a:hover{color:var(--ap-primary-dark)}
body.single-job_listing .listing-sidebar .element,body.autopilot-profile-skin .listing-sidebar .element{border-radius:var(--ap-radius)}
body.single-job_listing .profile-menu,body.autopilot-profile-skin .profile-menu{
background:rgba(255,255,255,.96);border-bottom:1px solid var(--ap-border)
}
body.single-job_listing .profile-menu ul li a,body.autopilot-profile-skin .profile-menu ul li a{font-weight:650}
body.single-job_listing .profile-menu ul li.active a,body.autopilot-profile-skin .profile-menu ul li.active a{color:var(--ap-primary)}
body.single-job_listing .button-1,body.single-job_listing .button-2,
body.autopilot-profile-skin .button-1,body.autopilot-profile-skin .button-2{
border-radius:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease
}
body.single-job_listing .button-1:hover,body.single-job_listing .button-2:hover,
body.autopilot-profile-skin .button-1:hover,body.autopilot-profile-skin .button-2:hover{transform:translateY(-1px)}
body.single-job_listing .listing-gallery img,body.autopilot-profile-skin .listing-gallery img{border-radius:14px}
@media(min-width:992px){
body.single-job_listing .c27-content,body.autopilot-profile-skin .c27-content{padding-top:28px;padding-bottom:48px}
}
@media(max-width:767px){
body.single-job_listing .listing-main-info,body.autopilot-profile-skin .listing-main-info,
body.single-job_listing .element,body.autopilot-profile-skin .element{border-radius:14px}
body.single-job_listing .element .pf-head,body.single-job_listing .element .title-style-1,
body.autopilot-profile-skin .element .pf-head,body.autopilot-profile-skin .element .title-style-1{padding:16px 18px}
body.single-job_listing .element .pf-body,body.autopilot-profile-skin .element .pf-body{padding:18px}
}


/* =========================================================
   AUTOPILOT PUBLIC BUSINESS INSIGHTS — v1.4
   ========================================================= */
.ap-public-insights{margin:34px 0;padding:0;clear:both}
.ap-public-insights__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 20px}
.ap-public-insights__eyebrow{display:block;margin-bottom:6px;color:var(--ap-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ap-public-insights__title{margin:0;color:var(--ap-ink);font-size:25px;line-height:1.35;font-weight:800}
.ap-public-insights__subtitle{margin:7px 0 0;color:var(--ap-muted);font-size:14px;line-height:1.8}
.ap-public-insights__badge{flex:0 0 auto;padding:8px 12px;border:1px solid #d8ebe8;border-radius:999px;background:#f1faf8;color:var(--ap-primary-dark);font-size:12px;font-weight:750;white-space:nowrap}
.ap-public-insights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ap-public-insight{min-width:0;padding:20px;border:1px solid var(--ap-border);border-radius:16px;background:var(--ap-card);box-shadow:0 8px 26px rgba(15,23,42,.055)}
.ap-public-insight__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:13px;border-radius:12px;background:#edf8f6;color:var(--ap-primary);font-size:18px}
.ap-public-insight__label{margin:0 0 7px;color:var(--ap-muted);font-size:12px;font-weight:750}
.ap-public-insight__value{margin:0;color:var(--ap-ink);font-size:15px;line-height:1.9;font-weight:600}
@media(max-width:767px){.ap-public-insights__head{display:block}.ap-public-insights__badge{display:inline-block;margin-top:12px}.ap-public-insights__grid{grid-template-columns:1fr}.ap-public-insight{padding:18px}}

.ap-public-insights--pending{opacity:.92}
.ap-public-insights--pending .ap-public-insights__subtitle{margin-bottom:0}
.ap-public-insights--pending .ap-public-insights__badge{background:#fff8e8;border-color:#f3dfaa;color:#8a6200}
.ap-public-insight__value{white-space:normal}
