/* Opt-in "light + map" layout: the light layout with the realizations map in the first screen.
   Loaded after awnet-home.css and awnet-light.css; both earlier layouts remain available by template switch. */
.awnet-light-map .awnet-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

/* First screen */
.awnet-light.awnet-light-map .awnet-hero-inner { grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:56px; padding:48px 0 52px; }
.awnet-light.awnet-light-map .awnet-hero .awnet-kicker { margin-bottom:18px; }
.awnet-light.awnet-light-map .awnet-hero h1 { font-size:clamp(34px,3.7vw,52px); line-height:1.08; max-width:620px; text-wrap:balance; }
.awnet-light.awnet-light-map .awnet-hero-lead { margin-top:22px; max-width:540px; font-size:17px; }
.awnet-light-map .awnet-hero-checks { margin:24px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px; list-style:none; color:var(--aw-ink); font-size:14px; font-weight:600; }
.awnet-light-map .awnet-hero-checks li,
.awnet-light-map .awnet-contact-facts li { display:flex; align-items:center; gap:9px; }
.awnet-light-map .awnet-hero-checks li::before,
.awnet-light-map .awnet-contact-facts li::before { content:""; width:18px; height:18px; flex:none; border-radius:50%; background:var(--aw-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-5' fill='none' stroke='%23142d36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat; }

/* Realizations map: every city and its number is readable without interaction. */
.awnet-light.awnet-light-map .awnet-map-card { position:relative; max-width:none; min-height:0; grid-template-columns:minmax(0,1fr) 190px; grid-template-rows:none; }
.awnet-light-map .awnet-map-visual { min-height:408px; }
.awnet-light-map .awnet-map-tag { position:absolute; z-index:5; top:16px; left:18px; margin:0; display:flex; align-items:center; gap:8px; color:#d7e6e3; font-size:11px; font-weight:800; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; }
.awnet-light-map .awnet-map-tag i { width:8px; height:8px; border-radius:50%; background:var(--aw-lime); }
.awnet-light-map .awnet-map-points { position:absolute; inset:0; z-index:3; margin:0; padding:0; list-style:none; }
.awnet-light-map .awnet-map-dot { --size:calc(var(--s) * var(--k,1)); position:absolute; left:var(--x); top:var(--y); width:var(--size); height:var(--size); border:2px solid rgba(255,255,255,.9); border-radius:50%; background:var(--aw-lime); box-shadow:0 8px 24px rgba(0,0,0,.28); transform:translate(-50%,-50%); }
.awnet-light-map .awnet-map-dot.is-home { background:#fff; box-shadow:0 0 0 9px rgba(197,231,151,.2), 0 8px 24px rgba(0,0,0,.28); }
.awnet-light-map .awnet-map-label { position:absolute; left:calc(100% + 8px); top:50%; transform:translateY(-50%); display:flex; align-items:baseline; gap:6px; white-space:nowrap; font-size:12.5px; line-height:1; text-shadow:0 1px 8px rgba(7,23,34,.95), 0 0 2px rgba(7,23,34,.9); }
.awnet-light-map .awnet-map-label b { color:#fff; font-weight:700; }
.awnet-light-map .awnet-map-value { color:var(--aw-lime); font-weight:800; font-variant-numeric:tabular-nums; }
.awnet-light-map .awnet-map-dot.is-home .awnet-map-label { left:calc(100% + 16px); font-size:13.5px; }
.awnet-light-map .awnet-map-dot.is-left .awnet-map-label { left:auto; right:calc(100% + 8px); }
.awnet-light-map .awnet-map-dot.is-up .awnet-map-label { transform:translateY(calc(-50% - 3px)); }
.awnet-light-map .awnet-map-dot.is-down .awnet-map-label { transform:translateY(calc(-50% + 3px)); }
.awnet-light-map .awnet-map-legend { position:absolute; z-index:5; left:18px; bottom:14px; margin:0; color:rgba(255,255,255,.52); font-size:11px; line-height:1.4; }
.awnet-light-map .awnet-map-kpis { margin:0; padding:24px; display:flex; flex-direction:column; justify-content:center; list-style:none; background:#0a202c; border-left:1px solid rgba(255,255,255,.13); }
.awnet-light-map .awnet-map-kpis li { padding:20px 0; border-top:1px solid rgba(255,255,255,.12); }
.awnet-light-map .awnet-map-kpis li:first-child { padding-top:0; border-top:0; }
.awnet-light-map .awnet-map-kpis li:last-child { padding-bottom:0; }
.awnet-light-map .awnet-map-kpis strong { display:block; color:#fff; font-size:40px; font-weight:750; line-height:1; letter-spacing:-.03em; }
.awnet-light-map .awnet-map-kpis li:first-child strong { color:var(--aw-lime); }
.awnet-light-map .awnet-map-kpis span { display:block; margin-top:8px; color:rgba(255,255,255,.7); font-size:13px; line-height:1.3; }

/* Realizations */
.awnet-light.awnet-light-map .awnet-realizations { padding:52px 0 56px; }
.awnet-light.awnet-light-map .awnet-featured-projects.is-three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.awnet-light-map .awnet-featured-projects figure { position:relative; margin:0; }
.awnet-light.awnet-light-map .awnet-featured-projects img { height:264px; }
.awnet-light-map .awnet-photo-tag { position:absolute; left:12px; top:12px; padding:6px 10px; border-radius:4px; background:rgba(20,45,54,.92); color:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; line-height:1.4; }
.awnet-light.awnet-light-map .awnet-featured-projects h3 { margin:16px 0 6px; font-size:21px; }
.awnet-light.awnet-light-map .awnet-project-details { margin-top:30px; }
.awnet-light.awnet-light-map .awnet-project-details>summary { display:inline-flex; align-items:center; gap:12px; min-height:48px; padding:0 18px; border:1px solid var(--aw-ink); border-radius:6px; color:var(--aw-ink); font-size:14px; font-weight:700; list-style:none; }
.awnet-light-map .awnet-project-details>summary::-webkit-details-marker { display:none; }
.awnet-light-map .awnet-project-details>summary b { padding:4px 9px; border-radius:999px; background:var(--aw-lime); font-size:12px; }
.awnet-light-map .awnet-project-details>summary::after { content:"↓"; }
.awnet-light-map .awnet-project-details[open]>summary::after { content:"↑"; }
.awnet-light.awnet-light-map .awnet-project-details[open]>summary { border-bottom:1px solid var(--aw-ink); margin-bottom:28px; }

/* Services, process, contact, footer */
.awnet-light.awnet-light-map .awnet-service-cards article { position:relative; padding:26px 26px 20px; }
.awnet-light.awnet-light-map .awnet-service-cards article>.awnet-service-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:10px; background:#ecf1e8; color:#346c63; }
.awnet-light-map .awnet-service-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.awnet-light.awnet-light-map .awnet-service-cards article>.awnet-service-num { position:absolute; top:28px; right:26px; color:#93a3a3; }
.awnet-light.awnet-light-map .awnet-service-cards h3 { margin-top:20px; }
/* Once the service pages are published, a card links to its pages (includes/subpages.php). */
.awnet-light-map .awnet-service-links { margin:14px 0 0; display:flex; flex-wrap:wrap; gap:0 22px; }
.awnet-light.awnet-light-map .awnet-service-links a { margin-top:0; gap:6px; }
.awnet-light-map .awnet-realizations-more { margin:22px 0 0; }
.awnet-light-map .awnet-realizations-more a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#346c63; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.awnet-light.awnet-light-map .awnet-steps li { padding-top:18px; border-top:2px solid #d5ddd4; }
.awnet-light-map .awnet-contact-facts { margin:26px 0 0; padding:0; display:grid; gap:11px; list-style:none; color:#d2dfdc; font-size:15px; }
.awnet-light-map .awnet-contact-facts b { color:#fff; }
.awnet-light.awnet-light-map .awnet-footer-inner { min-height:0; display:grid; grid-template-columns:1.4fr 1fr 1.2fr; align-items:start; gap:32px; padding:38px 0 22px; }
.awnet-light.awnet-light-map .awnet-footer-inner.has-company { grid-template-columns:1.3fr 1fr 1fr 1.2fr; }
.awnet-light-map .awnet-footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:9px; font-size:14px; }
.awnet-light-map .awnet-footer-col p { max-width:300px; }
.awnet-light-map .awnet-footer-col>b { margin-bottom:3px; color:var(--aw-ink); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.awnet-light.awnet-light-map .awnet-footer-col a:not(.awnet-brand) { display:inline-flex; align-items:center; min-height:28px; color:var(--aw-ink); font-weight:600; }
.awnet-light.awnet-light-map .awnet-brand-footer { margin-bottom:4px; color:var(--aw-ink); }
.awnet-light-map .awnet-footer-copy { grid-column:1 / -1; padding-top:16px; border-top:1px solid #dce3db; font-size:12px; }

@media(max-width:900px) {
 .awnet-light.awnet-light-map .awnet-hero-inner { grid-template-columns:1fr; gap:30px; }
 .awnet-light.awnet-light-map .awnet-featured-projects.is-three { gap:16px; }
 .awnet-light.awnet-light-map .awnet-featured-projects img { height:190px; }
 .awnet-light.awnet-light-map .awnet-featured-projects h3 { font-size:18px; }
 .awnet-light.awnet-light-map .awnet-footer-inner.has-company { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px) {
 .awnet-light.awnet-light-map .awnet-hero-inner { padding:28px 0 34px; }
 .awnet-light.awnet-light-map .awnet-hero h1 { font-size:33px; }
 .awnet-light.awnet-light-map .awnet-hero-lead { margin-top:18px; font-size:16px; }
 .awnet-light-map .awnet-hero-checks { flex-direction:column; gap:9px; margin-top:22px; }
 .awnet-light.awnet-light-map .awnet-map-card { grid-template-columns:1fr; }
 .awnet-light-map .awnet-map-visual { min-height:318px; }
 .awnet-light-map .awnet-map-dot { --k:.86; }
 .awnet-light-map .awnet-map-label { left:calc(100% + 6px); gap:5px; font-size:11px; }
 .awnet-light-map .awnet-map-dot.is-home .awnet-map-label { left:calc(100% + 13px); font-size:12px; }
 .awnet-light-map .awnet-map-dot.is-left .awnet-map-label { right:calc(100% + 6px); }
 .awnet-light-map .awnet-map-legend { left:14px; bottom:11px; font-size:10px; }
 .awnet-light-map .awnet-map-kpis { flex-direction:row; padding:18px 16px; border-left:0; border-top:1px solid rgba(255,255,255,.13); }
 .awnet-light-map .awnet-map-kpis li { flex:1; padding:0 0 0 14px; border-top:0; border-left:1px solid rgba(255,255,255,.14); }
 .awnet-light-map .awnet-map-kpis li:first-child { padding-left:0; border-left:0; }
 .awnet-light-map .awnet-map-kpis strong { font-size:28px; }
 .awnet-light-map .awnet-map-kpis span { margin-top:6px; font-size:11.5px; }
 .awnet-light.awnet-light-map .awnet-realizations { padding:38px 0 40px; }
 .awnet-light.awnet-light-map .awnet-featured-projects.is-three { grid-template-columns:1fr; gap:24px; }
 .awnet-light.awnet-light-map .awnet-featured-projects img { height:222px; }
 .awnet-light.awnet-light-map .awnet-featured-projects h3 { font-size:21px; }
 .awnet-light.awnet-light-map .awnet-project-details>summary { width:100%; justify-content:center; }
 .awnet-light.awnet-light-map .awnet-footer-inner { grid-template-columns:1fr; gap:24px; padding:30px 0 20px; }
 .awnet-light.awnet-light-map .awnet-footer-inner.has-company { grid-template-columns:1fr; }
 .awnet-light.awnet-light-map .awnet-footer-col a:not(.awnet-brand) { min-height:44px; }
}
