.akv-archive, .akv-directory, .akv-single, .akv-zone { --akv-bg:#0f172a; --akv-panel:#17243c; --akv-line:#34445f; --akv-text:#f8fafc; --akv-muted:#b9c5d5; --akv-blue:#3b82f6; color:var(--akv-text); font-family:Inter,system-ui,sans-serif; }
@media(min-width:1100px) { #ak-site-header > .wp-block-group.is-layout-flex { justify-content:space-between!important; } }
.akv-archive, .akv-single, .akv-zone { background:var(--akv-bg); }
.akv-directory, .akv-single__inner, .akv-zone__inner { box-sizing:border-box; max-width:1280px; margin:0 auto; padding:92px 24px 72px; }
.akv-directory *, .akv-single *, .akv-zone * { box-sizing:border-box; }
.akv-directory__intro { max-width:900px; margin:0 0 28px; }
.akv-eyebrow { color:#82aef9; font-size:.77rem; font-weight:750; letter-spacing:.15em; line-height:1.4; text-transform:uppercase; margin:0 0 12px; }
.akv-directory h1, .akv-single h1, .akv-zone h1 { color:var(--akv-text); font-family:Outfit,Inter,system-ui,sans-serif; font-size:clamp(2.25rem,4.5vw,3.65rem); line-height:1.08; letter-spacing:-.035em; margin:0 0 12px; }
.akv-directory__intro > p:last-child, .akv-zone__inner > p, .akv-single__location { color:var(--akv-muted); font-size:1.08rem; line-height:1.5; }
.akv-filters { display:grid; gap:16px; margin:30px 0 14px; }
.akv-filters label { display:grid; gap:8px; min-width:0; color:var(--akv-text); font-size:.88rem; font-weight:650; }
.akv-filters input, .akv-filters select { width:100%; min-height:50px; padding:10px 16px; border:1px solid var(--akv-line); border-radius:10px; background:var(--akv-panel); color:var(--akv-text); font:inherit; font-size:1rem; }
.akv-filters input::placeholder { color:#aebbd0; opacity:1; }
.akv-filters select { appearance:auto; }
.akv-type-picker, .akv-zone-picker { min-width:0; margin:0; padding:0; border:0; color:var(--akv-text); }
.akv-type-picker legend, .akv-zone-picker legend { margin-bottom:8px; font-size:.88rem; font-weight:650; }
.akv-type-picker details, .akv-zone-picker details { position:relative; }
.akv-type-picker summary, .akv-zone-picker summary { display:flex; align-items:center; min-height:50px; padding:10px 16px; border:1px solid var(--akv-line); border-radius:10px; background:var(--akv-panel); color:var(--akv-text); cursor:pointer; list-style:none; font-size:1rem; }
.akv-type-picker summary::after, .akv-zone-picker summary::after { content:'⌄'; margin-left:auto; }
.akv-type-picker__menu, .akv-zone-picker__menu { position:absolute; z-index:30; top:calc(100% + 6px); left:0; width:max(260px,100%); max-width:min(330px,85vw); padding:12px; border:1px solid var(--akv-line); border-radius:10px; background:#1b2b46; box-shadow:0 18px 35px #0008; }
.akv-type-picker__search { min-height:42px!important; margin-bottom:10px; }
.akv-type-picker__choices { max-height:245px; overflow:auto; }
.akv-type-picker__choices label { display:flex; align-items:center; gap:9px; padding:9px 4px; cursor:pointer; }
.akv-type-picker__choices label[hidden] { display:none; }
.akv-type-picker__choices input { width:18px; min-height:18px; margin:0; accent-color:#3b82f6; }
.akv-zone-picker__menu { max-height:290px; overflow:auto; }
.akv-zone-picker__menu label { display:flex; align-items:flex-start; gap:9px; padding:9px 4px; line-height:1.35; cursor:pointer; }
.akv-zone-picker__menu input { width:18px; min-height:18px; margin:1px 0 0; flex:none; accent-color:#3b82f6; }
.akv-filters__row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; align-items:end; gap:12px; }
.akv-filters button, .akv-cta { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border:0; border-radius:10px; background:var(--akv-blue); color:#fff!important; padding:12px 22px; font:inherit; font-weight:750; text-align:center; text-decoration:none!important; cursor:pointer; white-space:nowrap; }
.akv-filters button:hover, .akv-cta:hover { background:#2563eb; }
.akv-directory a:focus-visible, .akv-single a:focus-visible, .akv-zone a:focus-visible, .akv-filters :focus-visible { outline:3px solid #9dc1ff; outline-offset:3px; }
.akv-results-bar { display:flex; align-items:center; gap:20px; padding:8px 0 24px; color:var(--akv-muted); font-size:.92rem; }
.akv-results-count { margin:0; }
.akv-results-bar a, .akv-empty a, .akv-card__link, .akv-breadcrumb a { color:#8ab5ff; text-decoration:none; font-weight:700; }
.akv-results-bar a:hover, .akv-card__link:hover, .akv-breadcrumb a:hover { text-decoration:underline; }
.akv-page-controls { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:0 0 10px; color:var(--akv-muted); font-size:.88rem; }
.akv-page-controls span { margin-right:5px; }
.akv-page-controls a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 12px; border:1px solid var(--akv-line); border-radius:8px; color:var(--akv-text); font-weight:700; text-decoration:none; }
.akv-page-controls a:hover { border-color:#78a9fc; background:#25416a; }
.akv-zone-heading { border-top:1px solid var(--akv-line); padding:30px 0 22px; }
.akv-zone-heading h2 { color:var(--akv-text); font-family:Outfit,Inter,system-ui,sans-serif; font-size:clamp(1.6rem,2.6vw,2.25rem); line-height:1.15; margin:0 0 6px; }
.akv-zone-heading > p:last-child { color:var(--akv-muted); margin:0; }
.akv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.akv-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--akv-line); border-radius:16px; background:var(--akv-panel); color:var(--akv-text); }
.akv-card__image { display:block; width:100%; height:205px; object-fit:cover; }
.akv-card__body { display:flex; flex:1; flex-direction:column; padding:20px; }
.akv-card__type { align-self:flex-start; border-radius:999px; background:#29446c; color:#dceaff; padding:5px 10px; margin:0 0 12px; font-size:.76rem; font-weight:700; line-height:1.25; }
.akv-card h3 { color:var(--akv-text); font-family:Outfit,Inter,system-ui,sans-serif; font-size:1.42rem; line-height:1.2; margin:0 0 8px; }
.akv-card__location { color:var(--akv-muted); margin:0 0 6px; }
.akv-card__stats { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 18px; }
.akv-card__stats span { border:1px solid var(--akv-line); border-radius:8px; padding:7px 9px; color:#dceaff; font-size:.82rem; }
.akv-card__stats strong { color:#fff; }
.akv-single__actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.akv-card__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:10px; margin-top:auto; padding-top:10px; }
.akv-card__link, .akv-add-campaign { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 12px; border-radius:8px; font-family:Inter,system-ui,sans-serif; font-size:.88rem; line-height:1.25; font-weight:700; text-align:center; }
.akv-card__link { border:1px solid transparent; }
.akv-add-campaign { border:1px solid #78a9fc; background:transparent; color:#cfe1ff; cursor:pointer; }
.akv-add-campaign[aria-pressed=true] { background:#244a7c; color:#fff; }
.akv-add-campaign:hover { background:#25416a; }
.akv-campaign-bar { position:fixed; z-index:9999; right:34px; bottom:88px; color:#fff; font-family:Inter,system-ui,sans-serif; }
.akv-campaign-toggle { min-height:48px; padding:10px 18px; border:0; border-radius:999px; background:#3b82f6; color:#fff; box-shadow:0 10px 30px #0007; font:inherit; font-weight:750; cursor:pointer; }
.akv-campaign-panel { position:absolute; right:0; bottom:58px; width:min(380px,calc(100vw - 36px)); max-height:min(60vh,500px); overflow:auto; padding:20px; border:1px solid #536987; border-radius:14px; background:#17243c; box-shadow:0 20px 50px #0009; }
.akv-campaign-panel[hidden] { display:none; }
.akv-campaign-panel h2 { margin:0 0 12px; color:#fff; font-size:1.15rem; }
.akv-campaign-panel p { color:#c4d1e1; }
.akv-campaign-panel ul { padding:0; margin:0 0 16px; list-style:none; }
.akv-campaign-panel li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid #34445f; font-size:.88rem; }
.akv-campaign-panel li button { border:0; background:none; color:#9bc0ff; cursor:pointer; }
.akv-campaign-email { display:block; padding:11px; border-radius:8px; background:#3b82f6; color:#fff!important; text-align:center; text-decoration:none!important; font-weight:700; }
.akv-campaign-panel .akv-campaign-note { margin:10px 0 0; font-size:.75rem; }
.akv-empty { border:1px dashed #7183a3; border-radius:14px; padding:30px; color:var(--akv-muted); }
.akv-empty h2 { color:var(--akv-text); font-size:1.35rem; margin:0 0 8px; }
.akv-empty p { margin:0 0 12px; }
.akv-help { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; padding:24px 28px; border:1px solid var(--akv-line); border-radius:16px; background:#1b3050; }
.akv-help h2 { color:var(--akv-text); font-family:Outfit,Inter,system-ui,sans-serif; font-size:1.45rem; margin:0 0 4px; }
.akv-help p { color:var(--akv-muted); margin:0; }
.akv-breadcrumb { margin:0 0 32px; color:var(--akv-muted); font-size:.9rem; }
.akv-single__hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
.akv-single__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0 0; }
.akv-single__facts div { min-width:0; border:1px solid var(--akv-line); border-radius:10px; padding:12px 14px; background:var(--akv-panel); }
.akv-single__facts strong { display:block; color:#fff; font-size:1.2rem; line-height:1.3; }
.akv-single__facts span { display:block; margin-top:3px; color:var(--akv-muted); font-size:.78rem; font-weight:600; }
.akv-single__image { display:block; width:100%; max-height:450px; object-fit:cover; border-radius:16px; }
.akv-single__content { max-width:760px; margin-top:32px; color:var(--akv-muted); line-height:1.7; }
.akv-single__content p { line-height:1.7; }
.akv-single__actions { margin-top:22px; }
.akv-single__actions .akv-add-campaign { min-height:50px; }
.akv-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0; }
.akv-gallery img { display:block; width:100%; height:145px; object-fit:cover; border-radius:10px; }
.akv-gallery-details { margin:24px 0; }
.akv-gallery-details summary { width:max-content; color:#8ab5ff; cursor:pointer; font-weight:700; }
.akv-related { margin-top:54px; }
.akv-related h2 { color:var(--akv-text); font-family:Outfit,Inter,system-ui,sans-serif; font-size:1.7rem; margin:0 0 20px; }
.akv-pagination { display:flex; gap:8px; justify-content:center; margin-top:30px; }
.akv-pagination a { display:inline-flex; align-items:center; justify-content:center; width:42px; min-height:42px; border:1px solid var(--akv-line); border-radius:8px; color:var(--akv-text); text-decoration:none; }
.akv-pagination a[aria-current=page] { border-color:var(--akv-blue); background:var(--akv-blue); color:#fff; }
.akv-zone .akv-directory { padding:30px 0 0; }
@media(max-width:1000px) { .akv-filters__row { grid-template-columns:repeat(2,minmax(0,1fr)); } .akv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .akv-directory,.akv-single__inner,.akv-zone__inner { padding:76px 16px 44px; } .akv-filters__row,.akv-grid,.akv-single__hero { grid-template-columns:1fr; } .akv-filters__row { gap:14px; } .akv-filters button { width:100%; } .akv-card__image { height:210px; } .akv-help { align-items:stretch; flex-direction:column; padding:22px; } .akv-help .akv-cta { width:100%; } .akv-gallery { grid-template-columns:repeat(2,1fr); } }
@media(max-width:680px) { .akv-page-controls { flex-wrap:wrap; } .akv-campaign-bar { right:16px; bottom:86px; } .akv-campaign-toggle { min-height:44px; padding:8px 14px; } }
