.apr-sponsor-placeholder { width:100%; border:1px solid rgba(226,177,40,.6); border-radius:16px; padding:20px; color:#fff; background:linear-gradient(135deg,#071832,#12345f); text-align:left; cursor:pointer; display:grid; gap:5px; box-shadow:0 12px 32px rgba(0,0,0,.2); }
.apr-sponsor-placeholder span { color:#e2b128; font-size:.72rem; font-weight:950; letter-spacing:.12em; }
.apr-sponsor-placeholder strong { font-size:1.3rem; }
.apr-sponsor-placeholder small { color:#c9d6e5; }
.apr-web-sponsor { display:block; width:min(100%,900px); margin:18px auto; }
.apr-web-sponsor-card { min-height:112px; display:flex; align-items:center; gap:16px; padding:14px; border:1px solid rgba(226,177,40,.42); border-radius:16px; color:#fff; background:linear-gradient(135deg,#071832,#102b50); text-decoration:none; box-shadow:0 12px 30px rgba(0,0,0,.18); transition:transform .18s ease,border-color .18s ease; }
.apr-web-sponsor-card:hover { transform:translateY(-2px); border-color:#e2b128; }
.apr-web-sponsor-card img { width:150px; height:84px; object-fit:contain; border-radius:10px; padding:5px; background:#fff; flex:0 0 auto; }
.apr-web-sponsor-copy { min-width:0; display:grid; gap:4px; }
.apr-web-sponsor-copy small { color:#e2b128; font-size:.7rem; font-weight:950; letter-spacing:.12em; }
.apr-web-sponsor-copy strong { color:#fff; font-size:1.15rem; }
.apr-web-sponsor-copy > span { color:#c9d6e5; line-height:1.4; }
@media(max-width:620px){.apr-web-sponsor-card{min-height:94px;padding:11px;gap:11px}.apr-web-sponsor-card img{width:100px;height:68px}.apr-web-sponsor-copy strong{font-size:1rem}.apr-web-sponsor-copy > span{font-size:.82rem}.apr-web-sponsor{margin:14px auto}}
.business-directory-hero { padding:clamp(42px,7vw,88px) var(--page-pad) 34px; text-align:center; background:radial-gradient(circle at top,rgba(226,177,40,.14),transparent 58%); }
.business-directory-hero h1 { max-width:850px; margin:6px auto 10px; }
.business-directory-hero > p:not(.eyebrow) { max-width:700px; margin:0 auto; color:var(--muted); }
.business-directory-advertise { margin:20px auto 0; }
.business-directory-search { max-width:760px; margin:25px auto 0; display:flex; gap:10px; align-items:center; }
.business-directory-search label { flex:1; }
.business-directory-search input { width:100%; min-height:50px; border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:0 15px; background:#fff; color:#071426; font:inherit; font-size:16px; }
.business-directory-section { padding:30px var(--page-pad) 70px; }
.business-directory-heading { max-width:1120px; margin:0 auto 18px; }
.business-directory-grid { max-width:1120px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.business-directory-card { display:flex; gap:16px; padding:16px; min-height:150px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(7,24,50,.74); color:#fff; text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.business-directory-card:hover { transform:translateY(-2px); border-color:rgba(226,177,40,.75); }
.business-directory-card img { width:130px; height:112px; object-fit:contain; padding:7px; border-radius:12px; background:#fff; flex:0 0 auto; }
.business-directory-card > div { display:grid; align-content:start; gap:6px; min-width:0; }
.business-directory-card span { color:var(--gold); font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.business-directory-card h2,.business-directory-card p { margin:0; }
.business-directory-card p,.business-directory-card small { color:var(--muted); line-height:1.45; }
.business-directory-card small { display:flex; gap:6px; align-items:center; }
.business-directory-empty { grid-column:1/-1; padding:30px; text-align:center; border:1px dashed rgba(255,255,255,.2); border-radius:16px; }
.business-profile { max-width:1100px; margin:auto; padding:36px var(--page-pad) 70px; }
.business-profile-card { margin-top:20px; display:grid; grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); gap:30px; padding:clamp(20px,4vw,38px); border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(7,24,50,.78); }
.business-profile-logo { width:100%; max-height:340px; object-fit:contain; padding:18px; border-radius:16px; background:#fff; }
.business-profile-copy h1 { margin:6px 0 10px; }
.business-profile-copy > p:not(.eyebrow) { color:var(--muted); line-height:1.65; }
.business-profile-details { display:grid; gap:10px; margin:22px 0; }
.business-profile-details p { display:flex; align-items:flex-start; gap:10px; margin:0; color:#eef5ff; }
.business-profile-details a { color:#eef5ff; }
.business-profile-actions { display:flex; flex-wrap:wrap; gap:10px; }
@media(max-width:760px){.business-directory-grid{grid-template-columns:1fr}.business-directory-search{display:grid;grid-template-columns:1fr 1fr}.business-directory-search label{grid-column:1/-1}.business-profile-card{grid-template-columns:1fr}.business-profile-logo{max-height:260px}.business-directory-card img{width:96px;height:88px}.business-profile-actions .button{width:100%}}
.apr-ad-inquiry-modal[hidden] { display:none; }
.apr-ad-inquiry-modal { position:fixed; inset:0; z-index:10000; background:rgba(1,8,18,.82); padding:18px; display:grid; place-items:center; }
.apr-ad-inquiry-dialog { width:min(680px,100%); max-height:92vh; overflow:auto; border:1px solid rgba(226,177,40,.5); border-radius:20px; background:#071832; color:#fff; padding:22px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.apr-ad-inquiry-head { display:flex; gap:14px; justify-content:space-between; align-items:start; }
.apr-ad-inquiry-head h2 { margin:4px 0; }
.apr-ad-inquiry-head button { border:0; border-radius:50%; width:40px; height:40px; cursor:pointer; font-size:1.4rem; }
.apr-ad-inquiry-note { padding:13px; border-radius:12px; background:rgba(226,177,40,.12); color:#e5edf7; line-height:1.5; }
.apr-ad-inquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:16px; }
.apr-ad-inquiry-form label { display:grid; gap:6px; font-weight:800; }
.apr-ad-inquiry-form label.full { grid-column:1/-1; }
.apr-ad-inquiry-form input,.apr-ad-inquiry-form textarea,.apr-ad-inquiry-form select { width:100%; border:1px solid #9fb0c4; border-radius:9px; padding:11px; font:inherit; background:#fff; color:#071426; }
.apr-ad-inquiry-form button[type=submit] { grid-column:1/-1; min-height:48px; border:0; border-radius:9px; background:#e2b128; color:#071426; font-weight:950; cursor:pointer; }
.apr-ad-inquiry-status { grid-column:1/-1; min-height:1.2em; color:#e2b128; }
.apr-ad-inquiry-honeypot { position:absolute!important; left:-9999px!important; }
@media(max-width:600px){.apr-ad-inquiry-form{grid-template-columns:1fr}.apr-ad-inquiry-form label.full{grid-column:auto}}
