/* Atelier-Design 2026: Header, Startseite und Auftragsbörse. Farben und Schriften (Manrope, DM Sans, lokal) kommen aus tokens.css. */

:root{--ava-bg:var(--av-bg);--ava-panel:var(--av-surface);--ava-ink:var(--av-ink);--ava-muted:var(--av-muted);--ava-accent:var(--av-green-500);--ava-accent-dark:var(--av-green-600);--ava-tag:var(--av-green-50);--ava-tagtext:var(--av-green-text);--ava-border:var(--av-line);--ava-navy:var(--av-navy-800)}
.ava,.ava-top{font-family:var(--av-font-text);color:var(--ava-ink)}
.ava *,.ava-top *{box-sizing:border-box}
.ava a,.ava-top a{color:inherit;text-decoration:none}
.ava-wrap{max-width:1240px;margin:0 auto;padding:0 30px}
.ava h1,.ava h2,.ava h3{font-family:var(--av-font-head);color:inherit}

/* Buttons */
.ava-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--av-btn-primary-bg);color:var(--av-btn-primary-fg)!important;border:2px solid var(--av-btn-primary-bg);border-radius:12px;padding:12px 18px;font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .18s,border-color .18s}
.ava-btn:hover{background:var(--av-btn-primary-hover);border-color:var(--av-btn-primary-hover)}
.ava-outline{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;background:transparent;color:var(--ava-ink)!important;border:2px solid var(--ava-border);border-radius:9px;font-weight:800;font-size:12px;white-space:nowrap;transition:border-color .18s,color .18s}
.ava-outline:hover{border-color:var(--ava-accent);color:var(--ava-accent-dark)!important}
.ava-btn:focus-visible,.ava-outline:focus-visible,.ava-chip:focus-visible,.ava-top a:focus-visible,.ava-top button:focus-visible{outline:var(--av-focus-width) solid var(--av-focus-color);outline-offset:var(--av-focus-offset)}

/* Header */
.ava-top{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--ava-border)}
.ava-top .ava-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:106px}
.ava-logo{flex:0 1 403px;min-width:0;display:flex;align-items:center;line-height:0}
.ava-logo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.ava-links{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.15vw,18px);margin:0 auto;font-size:13px;font-weight:650;color:var(--ava-muted);white-space:nowrap}
.ava-links a:hover,.ava-links a.is-active{color:var(--av-green-600)}
.ava-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.ava-actions .ava-small{background:none;border:0;padding:6px 4px;font-weight:700;font-size:13px;color:var(--ava-ink)}
.ava-actions .ava-small:hover{color:var(--av-green-600)}
.ava-actions .ava-btn{padding:11px 12px;font-size:12px}
.ava-user .dropdown-menu{font-size:14px}
.ava-toggle{display:none;border:2px solid var(--ava-border);border-radius:10px;background:#fff;color:var(--ava-ink);padding:8px 12px;font-size:20px;line-height:1;cursor:pointer}
.ava-toggle:hover{border-color:var(--ava-accent)}
@media(min-width:1181px) and (max-width:1240px){.ava-logo{flex-basis:365px}}
@media(min-width:901px) and (max-width:1180px){.ava-logo{flex-basis:310px}.ava-links{font-size:12px;gap:9px}}
/* Login, registration, workspace and logout only in the mobile menu; this global rule must come before the media query. */
.ava-links .ava-links-mobile{display:none}
.ava-links form.ava-links-mobile{margin:0}
.ava-links form.ava-links-mobile button{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 12px;border-radius:9px;font:inherit;font-size:15px;color:inherit;cursor:pointer}
.ava-links form.ava-links-mobile button:hover{background:var(--ava-tag);color:var(--av-green-600)}
@media(max-width:900px){
 .ava-toggle{display:inline-flex;align-items:center;justify-content:center}
 .ava-links{display:none;position:absolute;top:calc(100% - 1px);left:17px;right:17px;background:#fff;box-shadow:0 18px 35px #102c3a24;border:1px solid var(--ava-border);border-radius:0 0 14px 14px;padding:14px;flex-direction:column;align-items:stretch;gap:3px;white-space:normal}
 .ava-links.is-open{display:flex}
 .ava-links a{display:block;padding:11px 12px;border-radius:9px;font-size:15px}
 .ava-links a:hover{background:var(--ava-tag)}
 .ava-links .ava-links-mobile{display:block}
 .ava-actions .ava-small,.ava-actions .ava-btn{display:none}
}
@media(max-width:650px){.ava-wrap{padding:0 17px}.ava-top .ava-wrap{min-height:80px;gap:8px}.ava-logo{flex:1 1 auto;max-width:min(290px,calc(100vw - 95px))}}

/* Tags and hero */
.ava-tag{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:9px 12px;border-radius:30px;background:var(--ava-tag);color:var(--ava-tagtext)}
.ava{background:var(--ava-bg)}
.ava-hero{background:var(--ava-navy);color:#fff;padding:48px 0 54px}
.ava-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}
.ava-hero .ava-tag{background:#1b5d76;color:#a0ee85}
.ava .ava-hero h1,.ava-hero h1{color:#fff;letter-spacing:-2.7px;line-height:1.09;font-size:clamp(38px,4.3vw,62px);margin:18px 0 17px;font-weight:800}
.ava-hero h1 span{color:#6cd24e}
.ava-lede{font-size:17px;line-height:1.6;max-width:550px;color:#d2e2ef;margin:0 0 30px}
.ava-search{background:#fff;color:#133f63;border:1px solid var(--ava-border);padding:10px;border-radius:17px;display:flex;gap:9px;box-shadow:0 14px 50px #0f243008}
.ava-search .ava-field{flex:1;min-width:0}
.ava-search .ava-field+.ava-field{border-left:1px solid var(--ava-border)}
.ava-search label{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ava-muted);font-weight:800;padding:2px 8px;margin:0}
.ava-search input{background:transparent;color:#133f63;width:100%;border:0;outline:0;padding:5px 8px;font-size:14px;min-width:0;box-shadow:none}
.ava-search{--av-focus-color:var(--av-navy-800)}
.ava-search .ava-field:focus-within{outline:var(--av-focus-width) solid var(--av-focus-color);outline-offset:-2px;border-radius:10px}
.ava-search .ava-btn{padding:13px 22px}
.ava-helper{font-size:12px;margin-top:14px;color:#d2e2ef}
.ava-helper a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff55}
.ava-stats{display:flex;gap:35px;margin-top:33px}
.ava-stat strong{font-size:25px;letter-spacing:-.7px;display:block;color:#fff;font-family:"Manrope",sans-serif}
.ava-stat small{font-size:12px;color:#d2e2ef}
.ava-visual{min-height:380px;background:linear-gradient(145deg,#1b679b,#0b3458);border-radius:28px;position:relative;overflow:hidden;padding:29px;box-shadow:inset 0 0 0 1px #ffffff18}
.ava-visual-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.65}
.ava-floating{display:block;background:#fff;border:1px solid var(--ava-border);padding:18px;border-radius:18px;box-shadow:0 18px 55px #121d2726;position:absolute;color:var(--ava-ink)!important;transition:transform .15s}
.ava-floating:hover{transform:translateY(-2px)}
.ava-floating.one{top:78px;left:24px;right:58px}
.ava-floating.two{top:200px;right:20px;left:80px}
.ava-fhead b{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ava-floating.empty{position:static;margin-top:40px}
.ava-fhead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ava-fhead b{font-size:15px}
.ava-fsub{color:var(--ava-muted);font-size:12px;margin-top:9px}
.ava-fprice{font-size:23px;font-weight:800;margin-top:12px;font-family:"Manrope",sans-serif}
.ava-badge{background:var(--ava-tag);color:var(--ava-tagtext);padding:5px 8px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}

/* Standort */
.ava-place{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.ava-place-input{position:relative;flex:1 1 150px;min-width:0}
.ava-place-input input{width:100%;padding-right:40px!important}
.ava-place-locate{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--ava-accent-dark);font-size:15px;cursor:pointer;transition:background .18s}
.ava-place-locate:hover,.ava-place-locate:focus-visible{background:var(--ava-tag)}
.ava-place-locate:disabled{opacity:.55;cursor:wait}
.ava-place-radius{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important;font-size:12px;font-weight:800;color:var(--ava-muted);text-transform:none!important;letter-spacing:0!important}
.ava-place-radius select{width:auto!important;margin:0!important;padding:5px 8px!important;border:1px solid var(--ava-border);border-radius:8px;background:#fff;color:var(--ava-ink);font-size:13px}
.ava-place-state{flex-basis:100%;font-size:12px;color:var(--ava-muted)}
.ava-place-state:empty{display:none}
.ava-place-state a{color:var(--ava-accent-dark);text-decoration:underline}
.ava-search .ava-field-place{flex:1.4}
.ava-search .ava-place{padding-right:4px}

/* Vorschläge beim Tippen (av-suggest.js): Liste unter dem Feld, Typ-Label rechts */
.ava-suggest-list{position:absolute;z-index:1050;min-width:260px;max-width:calc(100vw - 32px);max-height:min(360px,55vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--ava-panel);border:1px solid var(--ava-border);border-radius:12px;box-shadow:0 18px 40px #102c3a29;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.ava-suggest-list[hidden]{display:none}
.ava-suggest-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:8px;color:var(--ava-ink);font-size:14px;font-weight:650;line-height:1.3;cursor:pointer}
.ava-suggest-option.is-active,.ava-suggest-option:hover{background:var(--ava-tag)}
.ava-suggest-label{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:manual}
.ava-suggest-type{flex:0 0 auto;padding:3px 7px;border-radius:6px;background:var(--ava-bg);color:var(--ava-muted);font-size:12px;font-weight:800;letter-spacing:.02em}
.ava-suggest-option.is-active .ava-suggest-type{background:var(--ava-panel);color:var(--ava-tagtext)}
@media(max-width:600px){.ava-suggest-option{min-height:46px;font-size:15px}}

/* Job section */
.ava-section{padding-top:32px;padding-bottom:65px}
.ava-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:12px}
.ava-section h2{font-size:30px;letter-spacing:-1px;margin:0 0 6px;font-weight:800}
.ava-muted{color:var(--ava-muted)}
.ava-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ava-chip{border:2px solid var(--ava-border);background:var(--ava-panel);border-radius:11px;padding:9px 14px;color:var(--ava-muted)!important;font-weight:700;font-size:13px;transition:border-color .18s}
.ava-chip:hover{border-color:var(--ava-accent)}
.ava-chip.active{background:var(--ava-navy);color:#fff!important;border-color:var(--ava-navy)}
.ava-layout{display:grid;grid-template-columns:247px minmax(0,1fr);gap:23px}
.ava-sidebar{background:var(--ava-panel);border:1px solid var(--ava-border);border-radius:17px;padding:22px;align-self:start}
.ava-sidebar h3{font-size:15px;margin:0 0 6px;font-weight:800}
.ava-sidebar label{font-size:12px;font-weight:800;color:var(--ava-muted);display:block;margin:16px 0 8px}
.ava-sidebar select,.ava-sidebar input[type=text],.ava-sidebar input[type=search]{width:100%;border:1px solid var(--ava-border);background:var(--ava-bg);color:var(--ava-ink);padding:11px 12px;border-radius:10px;font-size:14px;height:auto}
.ava-sidebar .ava-radio{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:600;color:var(--ava-ink);font-size:13px}
.ava-sidebar fieldset{border:0;margin:0;padding:0}
.ava-sidebar legend{font-size:12px;font-weight:800;color:var(--ava-muted);margin:16px 0 4px;float:none;width:auto;padding:0}
.ava-sidebar .ava-btn{width:100%;margin-top:18px}
.ava-reset{display:block;text-align:center;margin-top:10px;font-size:13px;font-weight:700;color:var(--ava-muted)!important}
.ava-note{background:var(--ava-tag);color:var(--ava-tagtext);border-radius:12px;padding:16px;font-size:13px;margin-top:20px;line-height:1.5}
.ava-note p{margin:6px 0 0}
.ava-list{display:flex;flex-direction:column;gap:13px;min-width:0}

/* One job per row */
.ava-job{background:var(--ava-panel);border:1px solid var(--ava-border);border-top:3px solid var(--ava-accent);border-radius:17px;padding:18px 20px 16px;box-shadow:0 5px 18px #0a3e6310;transition:transform .15s,box-shadow .15s,border-top-color .15s}
.ava-job:hover{transform:translateY(-3px);box-shadow:0 18px 40px #162c3710;border-top-color:#0c5487}
.ava-job-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}
.ava-job-heading-main{display:flex;align-items:center;gap:11px;min-width:0}
.ava-job-icon{background:var(--ava-tag);color:var(--ava-tagtext);width:36px;height:36px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:16px}
.ava-job-title{min-width:0}
.ava-category{font-size:12px;font-weight:800;color:var(--ava-muted)}
.ava-job h3{font-size:17px;letter-spacing:-.4px;margin:2px 0 0;font-weight:800}
.ava-job h3 a:hover{color:var(--ava-accent-dark)}
.ava-job p{font-size:12px;line-height:1.55;color:var(--ava-muted);margin:3px 0 11px}
.ava-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border-top:1px solid var(--ava-border);padding:12px 0;margin:0}
.ava-fact{min-width:0;display:flex;flex-direction:column;gap:5px;margin:0}
/* Zweizeilige Spaltenköpfe (Silbentrennung) dürfen die Werte nicht verschieben: Kopf und Wert teilen sich die Zeilen des Rasters. */
@supports (grid-template-rows:subgrid){.ava-fact{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:5px}}
.ava-fact dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0;color:var(--av-muted);margin:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.ava-fact dd{font-size:12px;line-height:1.35;font-weight:750;color:var(--ava-ink);overflow-wrap:anywhere;margin:0}
.ava-fact dd.price{color:var(--ava-accent-dark);font-size:15px}
.ava-fact dd.open{color:var(--ava-muted);font-weight:600}
.ava-free{color:var(--ava-accent-dark);font-weight:800}
.ava-full{color:var(--ava-muted);font-weight:700}
.ava-job-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ava-border);padding-top:12px}
.ava-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--ava-muted);font-size:12px}
.ava-meta i{margin-right:4px}
.ava-meta .ava-group{color:var(--ava-accent-dark);font-weight:700}
.ava-empty{padding:30px;text-align:center;background:var(--ava-panel);border:1px solid var(--ava-border);border-radius:14px;color:var(--ava-muted)}
.ava-empty strong{display:block;color:var(--ava-ink);font-size:16px;margin-bottom:6px}
.ava-more{margin-top:16px;text-align:center}
.ava-pages{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:20px;font-size:14px;font-weight:700}
.ava-pages a{border:2px solid var(--ava-border);border-radius:9px;padding:8px 14px;background:#fff}
.ava-pages a:hover{border-color:var(--ava-accent)}
.ava-pages .is-off{color:#a8b7c4}

/* Branchen & Leistungen */
.ava-cats{padding-bottom:60px}
.ava-cats .ava-section-head{align-items:end}
.ava-cats h2{font-size:30px;letter-spacing:-1px;margin:12px 0 6px;font-weight:800}
.ava-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ava-cat{display:flex;align-items:center;gap:12px;min-height:76px;background:var(--ava-panel);border:2px solid var(--ava-border);border-radius:17px;padding:14px 16px;box-shadow:0 5px 18px #0a3e6310;transition:border-color .18s,transform .15s,box-shadow .15s}
.ava-cat:hover{border-color:var(--ava-accent);transform:translateY(-2px);box-shadow:0 14px 30px #162c3712}
.ava-cat .ava-job-icon{width:40px;height:40px;font-size:17px}
.ava-cat-name{flex:1;min-width:0;font-weight:800;font-size:14px;line-height:1.3;color:var(--ava-ink);font-family:"Manrope","DM Sans",sans-serif}
.ava-cat-arrow{color:var(--ava-accent-dark);font-weight:800}
@media(max-width:1100px){.ava-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ava-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ava-cat-grid{grid-template-columns:1fr}}

/* Banner and FAQ */
.ava-banner{margin:10px 0 70px;background:var(--ava-navy);color:#fff;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ava-banner h2{margin:0 0 5px;font-size:24px;color:#fff;font-weight:800}
.ava-banner p{margin:0;opacity:.78;font-size:14px}
.ava-faq{padding-bottom:60px}
.ava-faq h2{font-size:26px;margin:0 0 16px;font-weight:800}
.ava-faq details{background:#fff;border:1px solid var(--ava-border);border-radius:14px;padding:16px 18px;margin-bottom:10px}
.ava-faq summary{font-weight:800;cursor:pointer;color:var(--ava-ink)}
.ava-faq details p{margin:10px 0 0;color:var(--ava-muted);line-height:1.6;font-size:14px}

/* Registration */
.ava-register{padding-bottom:50px}
.ava-register h2{font-size:26px;margin:0 0 16px;font-weight:800}
.ava-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ava-register-grid a{display:flex;flex-direction:column;gap:6px;background:#fff;border:2px solid var(--ava-border);border-radius:17px;padding:20px;transition:border-color .18s,transform .15s}
.ava-register-grid a:hover{border-color:var(--ava-accent);transform:translateY(-2px)}
.ava-register-grid i{color:var(--ava-accent-dark);font-size:22px}
.ava-register-grid b{font-size:17px;font-family:"Manrope",sans-serif}
.ava-register-grid span{font-size:13px;color:var(--ava-muted);line-height:1.5}
.ava-register p{margin:14px 0 0;font-size:13px}
.ava-register p a{color:var(--ava-accent-dark);font-weight:700;text-decoration:underline}
@media(max-width:650px){.ava-register-grid{grid-template-columns:1fr}}

/* Page head of /jobs */
.ava-pagehead{background:var(--ava-navy);color:#fff;padding:34px 0 30px}
.ava-pagehead .ava-wrap{display:flex;align-items:end;justify-content:space-between;gap:20px}
.ava .ava-pagehead h1,.ava-pagehead h1{color:#fff;font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.5px;margin:12px 0 8px;font-weight:800}
.ava-pagehead p{color:#d2e2ef;margin:0;max-width:620px;line-height:1.6}

/* Aufträge im Überblick (Startseite): Rang = Aufrufe + Angebote × Gewicht, Hinweis zur Reihenfolge darunter */
.ava-topjobs{padding-bottom:20px}
.ava-topjobs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ava-topjobs-item{display:flex;align-items:flex-start;gap:11px;background:var(--ava-panel);border:1px solid var(--ava-border);border-radius:17px;padding:14px 16px;box-shadow:0 5px 18px #0a3e6310;min-width:0}
.ava-topjobs-rank{flex:none;width:22px;padding-top:7px;text-align:center;font-weight:800;font-size:15px;color:var(--ava-muted);font-variant-numeric:tabular-nums}
.ava-topjobs-item:nth-child(-n+3) .ava-topjobs-rank{color:var(--ava-accent-dark)}
.ava-topjobs-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.ava-topjobs-title{font-weight:800;font-size:15px;line-height:1.3;color:var(--ava-ink);overflow-wrap:anywhere}
.ava-topjobs-title:hover{color:var(--ava-accent-dark)}
.ava-topjobs-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ava-muted);font-size:12px}
.ava-topjobs-price{font-weight:750;color:var(--ava-ink)}
.ava-topjobs-count{font-size:12px;font-weight:700;color:var(--ava-accent-dark)}
.ava-topjobs-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--ava-muted)}
@media(max-width:1140px){.ava-topjobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ava-topjobs-list{grid-template-columns:1fr}}

@media(max-width:1140px){.ava-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:13px}}
@media(max-width:900px){.ava-sidebar-home{display:none}.ava-hero-grid{grid-template-columns:1fr}.ava-visual{min-height:280px}.ava-layout{grid-template-columns:1fr}.ava-sidebar{order:-1}}
@media(max-width:650px){
 .ava-hero{padding:24px 0 28px}.ava-hero h1{letter-spacing:-1.5px}
 .ava-search{flex-wrap:wrap}.ava-search .ava-field{flex-basis:45%}.ava-search .ava-btn{width:100%}
 .ava-stats{gap:18px;flex-wrap:wrap}.ava-stat strong{font-size:20px}.ava-visual{display:none}
 .ava-section-head{align-items:start;flex-direction:column}.ava-section h2{font-size:25px}
 .ava-job{padding:15px}.ava-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-job-foot{align-items:flex-start;flex-direction:column}
 .ava-banner{flex-direction:column;align-items:start}.ava-pagehead .ava-wrap{flex-direction:column;align-items:start}
}
.ava-locate-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0d416b66}
.ava-locate-dialog{width:min(440px,100%);background:var(--ava-panel);border-radius:16px;padding:22px;box-shadow:0 24px 60px #0d416b40;color:var(--ava-ink)}
.ava-locate-dialog h2{margin:0 0 8px;font:800 20px/1.25 Manrope,"DM Sans",sans-serif}
.ava-locate-dialog p{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--ava-ink)}
.ava-locate-more a{color:var(--ava-accent-dark);font-weight:700}
.ava-locate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
