/* Shared editorial surfaces: original content remains Gutenberg-owned. */
.avr-team-finder{grid-template-columns:1fr auto;gap:16px;padding:20px;border-bottom-width:2px;}
.avr-team-finder .avr-map-modes{grid-column:2;grid-row:2;}
.avr-team-finder .avr-filter-status{grid-column:1;align-self:center;}
@media(max-width:600px){.avr-team-finder{grid-template-columns:1fr;}.avr-team-finder .avr-map-modes{grid-column:1;grid-row:auto;}.avr-filter-reset{justify-self:start;}}
.avr-contact-form-section{padding-block:80px;background:white;color:#232323;}
.avr-contact-form-section h2{font-size:clamp(32px,5vw,64px);line-height:1.1;}
.avr-contact-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;}
.avr-contact-form-section label{display:flex;flex-direction:column;gap:10px;font-size:16px;}
.avr-contact-form-section :is(input,select,textarea){box-sizing:border-box;width:100%;padding:16px;border:1px solid #888;border-bottom:2px solid #232323;background:#f6f6f6;color:#232323;font:inherit;}
.avr-contact-wide{grid-column:1/-1;}
.avr-contact-form-section .avr-contact-consent{flex-direction:row;align-items:start;line-height:1.5;}
.avr-contact-consent input{width:22px;height:22px;flex-shrink:0;}
.avr-contact-form-section button{background:#2bd7b1;color:#171717;border:0;padding:18px 25px;font:600 16px/1.4 Arial;cursor:pointer;}
.avr-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.avr-contact-notice{padding:20px;border-left:5px solid #2bd7b1;background:#edf7f3;}
@media(max-width:600px){.avr-contact-form-section form{grid-template-columns:1fr;}.avr-contact-form-section{padding-block:40px;}}
.avr-map-canvas{position:relative;isolation:isolate;}
.avr-map-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;}
.avr-map-network line{stroke:#d2dfdc;stroke-width:1;stroke-dasharray:3 5;transition:stroke 180ms ease-out;}
.avr-map-network line.is-active{stroke:#429f84;stroke-width:2;stroke-dasharray:none;}
.avr-map-person .avr-map-name{background:#fff;padding:3px 5px;}
.avr-projects{padding:20px clamp(20px,5vw,70px);}
.avr-project-filters{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:28px;}
.avr-project-filters button,.avr-project-pause{font:500 16px/1.3 Arial,sans-serif;border:0;border-bottom:2px solid transparent;padding:8px 4px;background:transparent;color:inherit;cursor:pointer;}
.avr-project-filters [aria-pressed="true"]{background:#2bd7b1;color:#171717;}
.avr-project-rail{display:flex;gap:24px;overflow-x:auto;padding:20px 0;scrollbar-width:thin;}
.avr-project-rail a{flex:0 0 240px;background:#232323;color:#fff;text-decoration:none;padding:18px;box-sizing:border-box;}
.avr-project-rail img{width:100%;height:200px;object-fit:contain;display:block;margin-bottom:18px;}
.avr-project-rail span{font-size:20px;line-height:1.2;}
.avr-project-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:50px;font-size:14px;}
.avr-project{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,80px);padding:60px 0;border-top:1px solid #aaa;scroll-margin-top:160px;}
.avr-project[hidden],.avr-project-rail a[hidden]{display:none!important;}
.avr-project h2{font-size:clamp(28px,3.5vw,48px)!important;line-height:1.1!important;word-break:normal!important;overflow-wrap:normal!important;margin:0 0 24px!important;}
.avr-project p{font-size:18px;line-height:1.55;}
.avr-project figure{margin:0!important;}
.avr-project img{width:100%;height:410px;object-fit:contain;background:#f4f4f4;}
.avr-project-keywords{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:24px 0;}
.avr-project-keywords li{font-size:14px;border-bottom:1px solid #6c9cff;padding-bottom:4px;}
.avr-project .wp-block-button__link{background:#2bd7b1;color:#171717;border-radius:0;font-size:15px;padding:14px 20px;}
@media(max-width:650px){.avr-project{grid-template-columns:1fr;padding:35px 0;}.avr-project img{height:280px;}.avr-project p{font-size:16px;}.avr-project-rail a{flex-basis:190px;}.avr-project-rail img{height:160px;}.avr-project-controls{align-items:start;}}
.avr-team-page.has-team-map .avr-team-section { display:none!important; }
.avr-team-map {background:#fff;color:#232323;padding:24px 0 32px;}
.avr-map-help {font-size:16px;line-height:1.5;margin:0 0 24px;}
.avr-map-modes,.avr-map-zoom {display:flex;gap:8px;align-items:center;}
.avr-map-modes button,.avr-map-zoom button,.avr-person-dialog button {font:600 15px/1.3 Arial,sans-serif;border:1px solid #bbb;background:white;color:#232323;padding:12px 18px;cursor:pointer;border-radius:4px;}
.avr-map-modes [aria-pressed="true"] {background:#2bd7b1;border-color:#2bd7b1;}
.avr-map-viewport {overflow:auto;max-height:760px;overscroll-behavior-x:contain;background-image:radial-gradient(#ddd .7px,transparent .7px);background-size:16px 16px;border-block:1px solid #ddd;}
.avr-map-canvas {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px 8px;padding:35px 14px;box-sizing:border-box;min-width:100%;}
.avr-map-person {appearance:none;border:0;background:none;color:#232323;min-width:0;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;position:relative;font:500 14px/1.25 Arial,sans-serif;}
.avr-map-person:nth-child(14n+8),.avr-map-person:nth-child(14n+9),.avr-map-person:nth-child(14n+10),.avr-map-person:nth-child(14n+11),.avr-map-person:nth-child(14n+12),.avr-map-person:nth-child(14n+13),.avr-map-person:nth-child(14n+14){translate:14px 0;}
.avr-map-person .avr-map-portrait,.avr-person-dialog .avr-map-portrait {width:72px!important;height:72px!important;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 25%;margin:0;border:3px solid transparent;box-sizing:border-box;filter:grayscale(1);transition:transform 180ms ease-out,border-color 180ms ease-out,filter 180ms ease-out;}
.avr-map-initials {display:grid;place-items:center;background:#e8e8e8;color:#232323;font-size:21px!important;}
.avr-map-person:hover .avr-map-portrait,.avr-map-person:focus-visible .avr-map-portrait,.avr-map-person[aria-pressed="true"] .avr-map-portrait {border-color:#2bd7b1;filter:none;transform:translateY(-3px);box-shadow:0 4px 0 #d3efe7;}
.avr-map-name {max-width:130px;overflow-wrap:anywhere;}
.avr-map-person[hidden],.avr-team-map[hidden]{display:none!important;}
.avr-map-zoom {justify-content:center;margin-top:20px;}
.avr-map-zoom button:disabled{opacity:.4;cursor:default;}
.avr-person-dialog {border:1px solid #ddd;border-radius:8px;padding:24px;background:#fff;color:#232323;width:min(400px,calc(100vw - 40px));box-sizing:border-box;max-height:85dvh;overflow:auto;box-shadow:0 24px 100px #0003;}
.avr-person-dialog::backdrop{background:#10101099;backdrop-filter:blur(3px);}
.avr-person-dialog[open]{animation:avr-profile-in 250ms cubic-bezier(.2,0,0,1);}
.avr-person-dialog-close{display:block;margin:0 0 24px auto;}
.avr-person-dialog-detail{text-align:center;}
.avr-person-dialog .avr-map-portrait{width:96px!important;height:96px!important;filter:none;border-color:#2bd7b1;margin:0 auto 20px;}
.avr-person-dialog h2{font-size:30px!important;line-height:1.1!important;margin:0 0 12px!important;color:#232323!important;overflow-wrap:anywhere;}
.avr-person-dialog-role{font-size:18px;line-height:1.4;}
.avr-person-dialog-department{font-size:14px;padding:8px;background:#e9eeff;border-radius:4px;color:#253977;}
.avr-person-dialog-note{font-size:13px;color:#555;}
.avr-person-dialog-paging{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ddd;margin-top:24px;padding-top:20px;}
.has-team-list .avr-team-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;}
.has-team-list .avr-person-photo,.has-team-list .avr-person-photo img{height:140px!important;min-height:0!important;}
@keyframes avr-profile-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.avr-editorial-industries{display:grid;gap:0;}
.avr-editorial-industry{display:grid;grid-template-columns:80px 1fr 1.1fr;gap:32px;padding:50px 0;border-top:1px solid #ffffff50;color:#fff;}
.avr-editorial-industry-number{font-size:22px;color:#2bd7b1;}
.avr-editorial-industry h3{font-size:clamp(26px,3vw,48px);line-height:1.06;margin:0 0 18px;text-transform:uppercase;overflow-wrap:normal;}
.avr-editorial-industry p{font-size:18px;line-height:1.55;margin:0 0 20px;}
.avr-editorial-industry strong{color:#2bd7b1;}
.avr-editorial-industry ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:22px 0;}
.avr-editorial-industry li{font-size:14px;line-height:1.4;border-bottom:1px solid #ffffff55;padding-bottom:5px;}
.avr-editorial-industry a{display:inline-flex;background:#2bd7b1;color:#171717;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;}
.avr-editorial-industry a:hover{background:#6c9cff;}
@media(max-width:1000px){.avr-map-canvas{grid-template-columns:repeat(5,minmax(0,1fr));}.avr-map-person{translate:none!important;}.avr-editorial-industry{grid-template-columns:45px 1fr;}.avr-editorial-industry-body{grid-column:2;}}
@media(max-width:600px){.avr-map-canvas{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 5px;padding:20px 4px;}.avr-map-person .avr-map-portrait{width:58px!important;height:58px!important;}.avr-map-person{font-size:12px;}.avr-map-help{font-size:14px;}.avr-map-modes{grid-column:1/-1;}.avr-editorial-industry{grid-template-columns:1fr;gap:14px;padding:30px 0;}.avr-editorial-industry-body{grid-column:auto;}.avr-editorial-industry p{font-size:16px;}.avr-editorial-industry h3{font-size:30px;}}
@media(prefers-reduced-motion:reduce){.avr-person-dialog[open]{animation:none}.avr-map-portrait{transition:none!important;transform:none!important}}
/* Business contacts stay native Gutenberg paragraphs and are shared with the map. */
.avr-person-contact { font-size: .9rem; line-height: 1.8; overflow-wrap: anywhere; }
.avr-person-contact a { text-underline-offset: .22em; }
.avr-person-dialog .avr-person-contact { margin-top: 1.5rem; }
.avr-contact-people { padding-block: clamp(3rem, 6vw, 6rem); }
.avr-contact-people h2 { font-size: clamp(2rem, 5vw, 4rem); line-height: 1.05; }
.avr-contact-people-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.avr-contact-people .avr-person-card { padding: 1.5rem; border: 1px solid #dbe5e1; border-radius: 1.25rem; background: #f4f8f5; color: #202020; box-shadow: none; }
.avr-contact-people .avr-person-name { color: #202020 !important; }
.avr-contact-people .avr-person-role { color: #4c5852 !important; }
.avr-contact-people .avr-person-meta { padding: 1.25rem 0 0; }
.avr-contact-people .avr-person-photo { width: 96px !important; height: 96px; flex: 0 0 96px; margin: 0 0 1.5rem; border-radius: 50%; overflow: hidden; aspect-ratio: 1; }
#avr-contact-people-title { scroll-margin-top: 150px; }
.avr-contact-people .avr-person-photo img { width: 100%; height: 100%; object-fit: cover; }
.avr-contact-people .avr-person-photo-placeholder { display: grid; place-content: center; padding: 0 !important; background: #2bd7b1; }
.avr-contact-people .avr-person-initials { margin: 0; font-size: 2rem !important; line-height: 1 !important; letter-spacing: -.03em; }
.avr-contact-people .avr-person-photo-note { display: none; }
@media (max-width: 700px) { .avr-contact-people-grid { grid-template-columns: 1fr; } }
.avr-project-visual { display: grid; place-content: center; min-height: 320px; padding: 2rem; overflow: hidden; background: #2bd7b1; color: #101815; border-radius: 1.5rem; background-image: radial-gradient(circle at 0 100%, transparent 0 30%, #101815 30.2% 31%, transparent 31.2% 44%, #101815 44.2% 45%, transparent 45.2%); }
.avr-project-visual p { font-size: clamp(2rem, 4vw, 4rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; margin: 0; }
.avr-project:nth-child(even) .avr-project-visual { background-color: #cbc3ff; }
.avr-project-rail .avr-project-visual { min-height: 180px; height: 180px; padding: 1rem; border-radius: .7rem; }
.avr-project-rail .avr-project-visual p { font-size: 1.8rem; }
@media (max-width: 700px) {
  .avr-project-filters { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: .8rem; scrollbar-width: thin; }
  .avr-project-filters button { flex: 0 0 auto; white-space: nowrap; }
}

/* Dodi reference sheet: dark overview, original artwork, open white details. */
.inner-referenzen .avr-project[hidden],.inner-referenzen .avr-project-rail a[hidden] { display:none!important; }
.inner-referenzen .inner-hero { min-height:0; padding:70px 0 0; background:#202020; color:#fff; overflow:hidden; }
.inner-referenzen .inner-hero::before,.inner-referenzen .inner-hero::after,.inner-referenzen .inner-kicker,.inner-referenzen .inner-hero-grid::after { display:none; }
.inner-referenzen .inner-hero-grid { display:block; width:calc(100% - 52px); max-width:1400px; padding:0; }
.inner-referenzen .inner-hero h1 { font:400 clamp(36px,4vw,58px)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.025em; text-transform:none; max-width:none; margin:0 0 22px; }
.inner-referenzen .avr-reference-intro { max-width:760px; margin:0 0 36px; color:#fff; font:400 clamp(20px,2.15vw,28px)/1.45 var(--font-sans); }
.inner-referenzen .avr-project-filters { display:flex; flex-wrap:wrap; overflow:visible; max-width:920px; gap:4px 24px; margin:0 0 44px; padding:0; }
.inner-referenzen .avr-project-filters button,.inner-referenzen .avr-project-pause { font:400 18px/1.3 var(--font-sans); text-transform:none; letter-spacing:0; padding:5px 4px; color:inherit; border:0; }
.inner-referenzen .avr-project-filters [aria-pressed="true"] { background:var(--mint); color:#202020; }
.avr-project-more-filters { flex-basis:100%; font-size:15px; margin-top:8px; }
.avr-project-more-filters summary { cursor:pointer; width:max-content; padding:7px 4px; }
.avr-project-secondary { display:flex; flex-wrap:wrap; gap:4px 20px; padding-top:8px; }
.inner-referenzen .avr-project-rail { width:calc(100vw - 1px); margin-left:calc((100% - 100vw)/2); padding:0 26px 10px; gap:24px; scroll-padding-inline:26px; }
.inner-referenzen .avr-project-rail a { flex:0 0 auto; width:auto; max-width:360px; padding:0; background:transparent; color:white; border:0; border-radius:0; }
.inner-referenzen .avr-project-rail img { width:auto; min-width:180px; max-width:360px; height:245px; margin:0; object-fit:contain; background:#f4f4f4; filter:grayscale(1); transition:filter 180ms ease; }
.inner-referenzen .avr-project-rail a:hover img,.inner-referenzen .avr-project-rail a:focus-visible img { filter:none; }
.inner-referenzen .avr-project-rail span { display:block; max-width:340px; padding-top:10px; font:400 14px/1.35 var(--font-sans); }
.inner-referenzen .avr-project-controls { margin:12px 0 0; padding-bottom:24px; font-size:14px; }
.inner-referenzen .avr-project-status { margin:0; }
.inner-referenzen .avr-project-pause { font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.inner-referenzen .inner-copy { width:100%; max-width:none; padding:0; }
.inner-referenzen .inner-copy::before { display:none; }
.inner-referenzen .avr-projects { margin:0 auto!important; padding:0!important; width:min(calc(100% - clamp(40px,16vw,230px)),1100px); max-width:none!important; }
.inner-referenzen .avr-project { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important; gap:clamp(32px,9vw,114px)!important; padding:80px 0!important; margin:0!important; border-top:0; border-bottom:1px solid #e5e5e5; background:white!important; color:#202020; border-radius:0; box-shadow:none; scroll-margin-top:130px; }
.inner-referenzen .avr-project > * { min-width:0; margin:0!important; }
.inner-referenzen .avr-project h2 { font:400 clamp(28px,3.5vw,40px)/1.12 Georgia,'Times New Roman',serif!important; letter-spacing:-.025em!important; text-transform:none!important; color:#202020!important; margin:12px 0 26px!important; padding:0!important; hyphens:none!important; text-wrap:wrap!important; max-width:none!important; }
.inner-referenzen .avr-project h2::before,.inner-referenzen .avr-project h2::after { display:none; }
.inner-referenzen .avr-project img { width:100%; height:auto; max-height:456px; margin:0!important; object-fit:contain; background:transparent; border-radius:0!important; filter:none!important; }
.inner-referenzen .avr-project p { font:400 18px/1.5 var(--font-sans); margin:0 0 24px; }
.inner-referenzen .avr-project-keywords { gap:6px 16px; margin:28px 0; padding:0!important; }
.inner-referenzen .avr-project-keywords li { font-size:14px; border:0; padding:0; }
.inner-referenzen .avr-project-keywords li::marker { content:''; }
.inner-referenzen .avr-project-keywords li+li::before { content:''; display:inline-block; width:4px; height:4px; background:var(--mint); margin:0 9px 3px -7px; }
.inner-referenzen .avr-project .wp-block-button__link { background:#2bd7b1!important; border:0; border-radius:0; box-shadow:none; padding:10px 18px; color:#202020; font:400 17px/1.4 var(--font-sans); text-transform:none; letter-spacing:0; text-decoration:none!important; }
.inner-referenzen .avr-project .wp-block-button__link:hover { background:#8cebd6!important; }
.inner-referenzen .inner-copy > .wp-block-columns { width:calc(100% - 52px); margin:80px auto; }
@media(max-width:700px) {
  .inner-referenzen .inner-hero { padding-top:40px; }
  .inner-referenzen .inner-hero-grid { width:calc(100% - 40px); }
  .inner-referenzen .avr-project-filters { gap:5px 12px; margin-bottom:26px; }
  .inner-referenzen .avr-project-filters button { font-size:15px; min-height:36px; white-space:normal; text-align:left; }
  .inner-referenzen .avr-project-rail img { height:190px; max-width:260px; min-width:135px; }
  .inner-referenzen .avr-project-rail a { max-width:260px; }
  .inner-referenzen .avr-project { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; padding:40px 0!important; }
  .inner-referenzen .avr-project figure { max-width:340px; margin-inline:auto!important; width:100%; }
  .inner-referenzen .avr-project img { max-height:390px; }
  .inner-referenzen .avr-project h2 { margin:0 0 20px!important; }
  .inner-referenzen .avr-project-controls { gap:10px; align-items:center; }
  .inner-referenzen .avr-project-pause { max-width:155px; text-align:right; }
}

/* Shared editorial vocabulary: dark overview, mint controls, open white work surfaces. */
.avr-contact-publication[hidden], .avr-reference-back[hidden], .avr-media-toggle[hidden] { display:none!important; }
.avr-reference-back { position:fixed; z-index:55; right:24px; bottom:24px; padding:14px 20px; background:var(--mint); color:var(--ink)!important; border:1px solid var(--ink); border-radius:28px; font-size:14px; text-decoration:none; box-shadow:0 3px 18px #0002; }
#referenz-uebersicht, #audio-video-uebersicht { scroll-margin-top:100px; }
.inner-audio-videoproduktion .inner-hero { background:#202020; color:white; padding-block:64px 24px; min-height:0; }
.inner-audio-videoproduktion .inner-hero-grid { display:block; padding-block:0; min-height:0; }
.inner-audio-videoproduktion .inner-kicker, .inner-audio-videoproduktion .avr-page-shortcuts, .inner-audio-videoproduktion .inner-hero::before, .inner-audio-videoproduktion .inner-hero::after, .inner-audio-videoproduktion .inner-hero-grid::after { display:none; }
.inner-audio-videoproduktion .inner-hero h1 { color:white; font:normal clamp(48px,7vw,88px)/1.05 Georgia,serif; letter-spacing:-.04em; text-transform:none; }
.avr-media-intro { max-width:650px; margin:24px 0 30px; font-size:20px; line-height:1.55; }
.avr-media-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.avr-media-filters button { border:1px solid #aaa; border-radius:24px; background:transparent; color:white; font:inherit; font-size:14px; padding:10px 16px; cursor:pointer; }
.avr-media-filters button[aria-pressed="true"] { background:var(--mint); color:#202020; border-color:var(--mint); }
.avr-media-rail { display:flex; gap:18px; overflow-x:auto; overscroll-behavior-x:contain; padding-bottom:16px; scroll-snap-type:x proximity; }
.avr-media-rail a { flex:0 0 230px; color:white; text-decoration:none; scroll-snap-align:start; font-size:14px; line-height:1.4; }
.avr-media-rail img, .avr-media-rail-type { display:block; width:100%; height:156px; object-fit:contain; background:#303030; margin-bottom:12px; }
.avr-media-rail-type { padding:28px; font:28px Georgia,serif; color:var(--mint); }
.avr-media-status { font-size:13px; color:#ccc; margin-top:12px; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion { max-width:1100px; display:block; margin:auto; padding-inline:32px; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group { background:white!important; color:#202020!important; padding:64px 0!important; min-height:0; overflow:visible; border-bottom:1px solid #ddd; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group::before { display:none; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group > .wp-block-group h2 { color:#202020; font:normal clamp(32px,4vw,48px)/1.15 Georgia,serif; letter-spacing:-.025em; text-transform:none; max-width:none; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion h2 strong { font-weight:normal; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group > .is-layout-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 36px; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion .avr-media-work { background:white; border:0; box-shadow:none!important; transform:none!important; overflow:visible; }
.avr-media-poster { position:relative; height:280px; background:#f0f0f0; overflow:hidden; }
.inner-audio-videoproduktion .avr-media-poster img { width:100%; height:100%; margin:0!important; object-fit:contain; transition:transform .25s ease; }
.avr-media-work:hover .avr-media-poster img { transform:scale(1.025); }
.avr-media-play { position:absolute; right:16px; bottom:16px; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--mint); color:#202020; font-size:28px; }
.avr-media-poster--type { background:#202020; display:grid; place-items:center; color:var(--mint); font:48px Georgia,serif; }
.avr-media-caption { padding:22px 0!important; text-align:left!important; color:#202020!important; }
.avr-media-category { display:block; font-size:12px; letter-spacing:.06em; margin-bottom:10px; }
.inner-audio-videoproduktion .avr-media-title { font:normal 27px/1.2 Georgia,serif!important; letter-spacing:-.02em!important; text-transform:none!important; margin:0 0 20px!important; }
.avr-media-toggle { background:var(--mint); color:#202020; border:0; padding:12px 20px; border-radius:24px; font:inherit; font-size:14px; cursor:pointer; }
.inner-audio-videoproduktion .wp-block-embed__wrapper[hidden], .avr-media-rail [hidden], .inner-audio-videoproduktion .legacy-audio-videoproduktion > [hidden] { display:none!important; }
.inner-audio-videoproduktion .wp-block-embed__wrapper { height:auto!important; }
.inner-audio-videoproduktion .embed-privacy-container { min-height:300px; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion::before { display:none; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group { border-top:0!important; border-image:none!important; }
.inner-audio-videoproduktion .inner-hero-grid > .avr-media-status { font-size:13px; margin:16px 0 0; }
@media(max-width:700px) {
 .avr-reference-back { right:12px; bottom:18px; padding:12px 14px; font-size:12px; }
 .inner-audio-videoproduktion .inner-hero { padding-block:40px; }
 .avr-media-intro { font-size:17px; }
 .inner-audio-videoproduktion .legacy-audio-videoproduktion { padding-inline:24px; }
 .inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group > .is-layout-grid { grid-template-columns:1fr; gap:32px; }
 .avr-media-poster { height:250px; }
 .avr-media-rail a { flex-basis:190px; }
}
@media(prefers-reduced-motion:reduce) { .avr-media-poster img { transition:none; } }

/* Compact discovery fan replaces the floating contact action and modal atlas. */
/* Dodi's typographic branches: no hidden reverse side or image. */
.avr-type-industry { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; padding:48px 36px; border-top:1px solid #ffffff45; color:#f5f5f5; }
.avr-type-industry h2 { margin:0; font-size:clamp(36px,5vw,68px); line-height:1; overflow-wrap:anywhere; text-transform:uppercase; }
.avr-type-number { grid-column:1/-1; color:#77e0cb; font-size:14px; letter-spacing:.12em; }
.avr-type-copy { min-width:0; }
.avr-type-copy h3 { margin:0 0 16px; font-size:24px; line-height:1.2; }
.avr-type-copy p { margin:0 0 24px; line-height:1.5; }
.avr-type-copy ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 28px; padding:0; margin:0 0 24px; list-style:none; }
.avr-type-copy li { position:relative; padding-left:18px; min-width:0; overflow-wrap:anywhere; }
.avr-type-copy li::before { content:'•'; position:absolute; left:0; }
.inner-team .inner-hero-grid::after { display:none; }
@media(max-width:760px) { .avr-type-copy ul { grid-template-columns:1fr; } }
.avr-type-copy .industry-reference-link { display:inline-flex; position:static; max-width:100%; white-space:normal; }
.client-track { animation-duration:120s!important; }
.avr-map-person.is-other-department { visibility:visible; }
.avr-map-department-note { font-size:14px; line-height:1.4; margin:0 0 16px; }
.inner-team .inner-hero-grid { padding-bottom:24px!important; }
.inner-team .inner-copy { padding-top:16px!important; }
.avr-team-page input[type="search"] { display:none!important; }
@media(max-width:760px) { .avr-type-industry { grid-template-columns:1fr; padding:32px 8px; gap:20px; } }
/* Readable content stays flat while the outer service cards retain their scroll stack. */
.industry-display-title { font-size:clamp(40px,5vw,64px)!important; line-height:1!important; overflow-wrap:anywhere; }
.industry-image-reveal { width:54%; right:-8%; }
@media(hover:hover) and (pointer:fine) { .industry:hover .industry-back { --iris-radius:150vw; } }
@media(max-width:760px) {
 .industry:has(.industry-card.is-open) { min-height:0; }
 .industry-card.is-open { min-height:0; height:auto; }
 .industry-card.is-open .industry-back { position:relative; display:flex; flex-direction:column; gap:18px; min-height:0; padding:24px 24px 80px; clip-path:none; }
 .industry-card.is-open .industry-image-reveal { position:relative; top:auto; right:auto; width:100%; height:200px; aspect-ratio:auto; border-radius:16px; transform:none; order:5; }
 .industry-card.is-open .industry-back .industry-display-title { font-size:clamp(32px,9vw,42px)!important; }
 .industry-card.is-open .industry-back > p { margin:0; }
 .industry-card.is-open .industry-mobile-toggle { order:4; }
}
.service-detail-set { display:flex; flex-direction:column; justify-content:center; gap:16px; height:auto; animation:none!important; transform:none; transform-style:flat; will-change:auto; }
.service-details { perspective:none; mask-image:none; -webkit-mask-image:none; overflow:visible; padding:0; }
.service-details span { position:static; width:100%; max-width:none; transform:none!important; opacity:1!important; text-align:left; backface-visibility:visible; padding:10px 0; border-bottom:1px solid #ffffff30; }
.service-details .service-term-duplicate { display:none!important; }
.service { transition:opacity 350ms ease; }
.service-body { width:100%; min-height:0; }
@media(min-width:1101px) and (min-height:741px) { .service { height:min(640px,calc(100svh - 170px)); } .service-body { height:100%; } }
@media(max-height:740px) { .service,.service:nth-child(n) { height:auto; min-height:460px; top:24px; } }
@media(min-width:1101px) and (prefers-reduced-motion:no-preference) {
 .service-details { perspective:1000px; overflow:hidden; min-height:360px; }
 .service-detail-set { display:block; height:360px; transform-style:preserve-3d; animation:avr-service-orbit 24s cubic-bezier(.45,0,.55,1) infinite!important; animation-play-state:paused!important; will-change:transform; }
 .service.is-in-view .service-detail-set { animation-play-state:running!important; }
 .service-details span:not(.service-term-duplicate) { position:absolute; top:50%; right:0; width:100%; padding:12px 8px; border:0; text-align:right; backface-visibility:hidden; transform:translateY(-50%) rotateX(var(--term-angle)) translateZ(130px)!important; }
 @keyframes avr-service-orbit { from { transform:rotateX(0deg); } to { transform:rotateX(-360deg); } }
}
@media(max-width:1100px) and (prefers-reduced-motion:no-preference) {
 .service,.service:nth-child(n) { position:sticky; top:100px; }
 .service.is-visible { transform:scale(var(--stack-scale)) rotate(var(--card-angle)); }
 .service-detail-set { gap:0; }
 .service-details span:not(.service-term-duplicate) { transform:translateY(18px)!important; opacity:0!important; transition:transform .55s cubic-bezier(.2,0,0,1),opacity .55s ease; transition-delay:calc(var(--service-term-index,0)*60ms); }
 .service.is-visible .service-details span:not(.service-term-duplicate) { transform:translateY(0)!important; opacity:1!important; }
}
.contact::before { opacity:.10; }
.footer-paint { opacity:.12; }
.contact .footer-meta,.contact .footer-address { position:relative; z-index:2; }
.contact .footer-meta a,.contact .footer-meta p { color:#ededed; }
.contact .footer-bottom { padding-bottom:110px; }
.inner-team .inner-hero,.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-hero { min-height:0; }
.inner-team .inner-hero-grid,.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-hero-grid { min-height:0; padding-block:48px 64px; }
.inner-team .inner-copy,.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-copy { padding-top:32px; }
.inner-team .inner-copy::before,.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-copy::before { margin-bottom:28px; }
.inner-team .inner-hero::after,.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-hero::after { opacity:.12; }
@media(max-width:760px) { .service-detail-set { gap:0; } .service-details span { padding:8px 0; } .service { height:auto; } .service-body { height:auto; } }
.hero,.hero-content { min-height:0; }
.hero-content { padding-top:clamp(9rem,16vh,13rem); padding-bottom:2.5rem; }
.avr-wonoma-art { position:relative; width:100%; height:100%; min-height:160px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; color:#112521; background:#81ceb6; }
.avr-wonoma-nachmieter { background:#bacdf0; color:#172741; }
.avr-wonoma-mieter { background:#d8c5e7; color:#332345; }
.avr-wonoma-brand { position:absolute; top:20px; left:24px; font-size:14px; letter-spacing:.15em; }
.avr-wonoma-number { position:absolute; right:12px; top:0; font-size:130px; font-weight:800; opacity:.14; line-height:1; }
.avr-wonoma-subject { position:relative; font-size:clamp(26px,3vw,42px); font-weight:750; letter-spacing:-.05em; }
.avr-wonoma-action { font-size:18px; }
.avr-media-rail .avr-wonoma-art { height:148px; min-height:148px; padding:14px; }
.avr-media-rail .avr-wonoma-brand { top:12px; left:14px; font-size:10px; }
.avr-media-rail .avr-wonoma-number { font-size:100px; }
.avr-media-rail .avr-wonoma-subject { font-size:27px; }
.avr-media-rail .avr-wonoma-action { font-size:14px; }
.chat-wrap { display:none !important; }
.avr-reference-back { right:auto; left:24px; max-width:calc(100vw - 220px); text-align:center; }
.avr-discovery { position:fixed; right:max(24px,env(safe-area-inset-right)); bottom:max(24px,env(safe-area-inset-bottom)); z-index:90; color:#fff; font-family:var(--font-sans); }
.avr-discovery summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; min-height:54px; padding:0 24px; border:1px solid #2bd7b1; border-radius:30px; background:#101918; box-shadow:0 8px 30px #0003; font-size:15px; font-weight:700; }
.avr-discovery summary::-webkit-details-marker { display:none; }
.avr-discovery-icon { color:#2bd7b1; font-size:26px; font-weight:400; transition:transform 220ms cubic-bezier(.2,0,0,1); }
.avr-discovery[open] .avr-discovery-icon { transform:rotate(45deg); }
.avr-discovery-links { position:absolute; bottom:100%; right:0; width:260px; max-width:calc(100vw - 32px); padding:0 0 12px; display:flex; flex-direction:column; gap:5px; max-height:calc(100dvh - 140px); overflow:auto; }
.avr-discovery-links a { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 18px; border:1px solid #ffffff24; border-radius:12px; background:#15211f; color:#fff; text-decoration:none; font-size:15px; font-weight:600; box-shadow:0 3px 12px #0002; }
.avr-discovery-links a::after { content:'↗'; color:#2bd7b1; transition:transform 160ms ease-out; }
.avr-discovery-links a:hover,.avr-discovery-links a:focus-visible { background:#2bd7b1; color:#101918; }
.avr-discovery-links a:hover::after,.avr-discovery-links a:focus-visible::after { color:inherit; transform:translate(2px,-2px); }
.avr-discovery summary:focus-visible,.avr-discovery-links a:focus-visible { outline:3px solid #9bd9ff; outline-offset:3px; }
.avr-discovery[open] .avr-discovery-links a { animation:avr-discovery-arrive 180ms cubic-bezier(.2,0,0,1) both; }
.avr-discovery[open] .avr-discovery-links a:nth-last-child(2) { animation-delay:25ms; }
.avr-discovery[open] .avr-discovery-links a:nth-last-child(3) { animation-delay:50ms; }
.avr-discovery[open] .avr-discovery-links a:nth-last-child(4) { animation-delay:75ms; }
.avr-discovery[open] .avr-discovery-links a:nth-last-child(5) { animation-delay:100ms; }
.avr-discovery[open] .avr-discovery-links a:nth-last-child(6) { animation-delay:125ms; }
.avr-discovery[open] .avr-discovery-links a:nth-last-child(7) { animation-delay:150ms; }
.avr-discovery[open] .avr-discovery-links a:first-child { animation-delay:175ms; }
@keyframes avr-discovery-arrive { from { opacity:0; transform:translate(12px,6px) scale(.97); } to { opacity:1; transform:none; } }
@media(max-width:760px) { .avr-reference-back { left:12px; max-width:calc(100vw - 180px); } .avr-discovery { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); } .avr-discovery summary { min-height:48px; padding:0 18px; } }
@media(prefers-reduced-motion:reduce) { .avr-discovery *, .avr-discovery[open] .avr-discovery-links a { animation:none; transition:none; } }

/* Dominique, 09 Sep: one homepage type system and compact editorial rhythm. */
#avr-main :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,summary,.avr-map-name,.avr-media-rail-type,.avr-media-poster--type) { font-family:var(--font-sans)!important; }
.inner-site .inner-hero h1 { font-weight:700!important; text-transform:uppercase!important; font-size:clamp(40px,6.7vw,86px)!important; line-height:1!important; letter-spacing:-.045em!important; }
.inner-site :is(.avr-project h2,.avr-media-title) { font-weight:700!important; line-height:1.12!important; }
.inner-site .inner-hero { min-height:0; }
.inner-site .inner-hero-grid { min-height:0; padding-block:56px; }
.inner-site .inner-kicker,.inner-site .inner-hero-grid::after { display:none; }
.inner-site .inner-copy { padding-block:48px; }
.inner-site .inner-copy::before { margin-bottom:36px; height:3px; }
.inner-site .inner-hero h1::before { content:''; display:block; width:72px; height:3px; background:var(--blue); margin-bottom:24px; }
.legacy-ueber-uns > p:nth-child(odd) { min-height:280px; padding:100px 32px 40px!important; font-size:clamp(32px,4vw,52px); }
.legacy-ueber-uns > p:nth-child(even) { min-height:280px; padding:64px 32px 40px!important; }
.legacy-ueber-uns > p:nth-child(odd)::before { top:24px; left:32px; font-size:80px; }
.legacy-ueber-uns > p:nth-child(odd)::after { bottom:20px; left:32px; transform:none; height:3px; }
.inner-audio-videoproduktion .inner-hero-grid,.inner-referenzen .inner-hero-grid { padding-block:0; }
.inner-audio-videoproduktion .inner-copy { padding-top:0; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group { padding:36px 0!important; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group > .wp-block-group { margin:0 0 28px!important; padding:0!important; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion > .wp-block-group > .wp-block-group h2 { margin:0!important; }
.avr-media-status { display:none; }
.avr-type-copy li::before { content:''; width:5px; height:5px; top:.6em; background:var(--mint); }
#avr-main .legacy-content ul:not(.avr-project-keywords) { list-style-type:square; }
#avr-main .legacy-content li::marker { color:var(--mint); }
.inner-referenzen .avr-project-keywords li+li::before { width:5px; height:5px; }
.industries .section-pad::before { display:none; }
#avr-main :is(.wp-block-button__link,.avr-media-toggle,.avr-media-filters button,.avr-reference-back,.avr-discovery summary,.avr-discovery-links a,.avr-map-modes button,.avr-map-zoom button,.avr-person-dialog button,.avr-filter-reset) { border-radius:0!important; }
#avr-main :is(.wp-block-button__link,.avr-media-toggle,.footer-cta-button,.avr-contact-form-section button) { background:var(--mint)!important; color:var(--ink)!important; text-decoration:none!important; box-shadow:none; border:0; }
#avr-main :is(.wp-block-button__link,.avr-media-toggle,.footer-cta-button,.avr-contact-form-section button):is(:hover,:focus-visible) { background:var(--blue)!important; }
#avr-main .wp-block-button__link::after,.avr-discovery-links a::after,.avr-media-play { display:none!important; }
.avr-discovery-links a { flex-shrink:0; }
.avr-discovery summary,.avr-discovery-links a { border-radius:0!important; }
#avr-main :is(button,a) { border-radius:0!important; }
.inner-referenzen .inner-hero { padding-top:40px; }
.inner-referenzen .avr-reference-intro { margin-bottom:24px; }
.inner-referenzen .avr-project-filters { margin-bottom:24px; }
.inner-referenzen .inner-copy { padding:0; }
.avr-contact-form-section :is(input:not([type=checkbox]),select,textarea) { border:0; border-radius:0; background:linear-gradient(125deg,#f2f7f5,#eef0f5); box-shadow:0 5px 14px #0000000d,inset 0 1px #fff; backdrop-filter:blur(8px); }
.avr-contact-form-section :is(input,select,textarea):focus-visible { outline:2px solid #247661; outline-offset:3px; }
.avr-contact-form-section button { justify-self:start; width:auto; padding:14px 30px; }
.avr-contact-form-section select { appearance:none; min-height:52px; border-radius:0; }
.inner-audio-videoproduktion .legacy-audio-videoproduktion h2::after { height:3px!important; background:var(--blue)!important; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr h2::before { content:''; display:block; width:72px; height:3px; background:var(--blue); margin:0 auto 24px; }
.avr-contact-people .avr-person-card { border:0; border-radius:0; background:#fff; box-shadow:4px 6px 20px #0000001a; text-align:center; }
.avr-contact-people .avr-person-photo { margin-inline:auto; }
.avr-contact-people .avr-person-meta { text-align:center; }
.avr-contact-people { padding-block:36px; }
.avr-contact-people .avr-person-name::before,.avr-contact-people .avr-person-name::after { height:3px; }
.contact::before { opacity:1; }
.footer-paint { opacity:1; }
.service-statement { font-size:clamp(1.25rem,1.3125vw,1.5rem); }
.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-copy { width:100%; max-width:none; padding:0; }
.inner-aktuelle-jobausschreibungen-bei-der-avr .inner-copy::before { display:none; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr > .wp-block-cover { padding:48px max(24px,calc((100vw - 1040px)/2))!important; background:#202020!important; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr .wp-block-cover__background { background:#202020!important; opacity:1!important; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr :is(h2,h3,p,li,strong) { color:#fff!important; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr h3 { max-width:26ch; font-size:clamp(28px,4vw,48px)!important; line-height:1.12!important; hyphens:none!important; overflow-wrap:normal!important; word-break:normal!important; margin:20px auto 36px; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr p > strong:only-child { margin-top:36px; border-top-width:3px; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr::after { content:''; display:block; height:3px; width:100%; background:linear-gradient(90deg,var(--mint) 0 33.33%,var(--blue) 33.33% 66.66%,var(--ink) 66.66%); }
.inner-referenzen .avr-project-rail a { flex:0 0 360px; width:360px; max-width:360px; }
.avr-art-frame { display:block; position:relative; isolation:isolate; overflow:hidden; height:245px; background:#202020; }
.inner-referenzen .avr-project-rail .avr-art-frame img { position:relative; width:100%; min-width:0; max-width:100%; height:100%; object-fit:contain; background:transparent; }
.avr-art-frame .avr-art-backdrop,.avr-media-poster .avr-art-backdrop { position:absolute!important; inset:0; width:100%!important; height:100%!important; object-fit:cover!important; filter:brightness(.3)!important; z-index:-1; }
.avr-media-poster { isolation:isolate; background:transparent; }
.inner-referenzen .avr-project figure img { box-shadow:4px 6px 20px #0000001a; }
.inner-referenzen .avr-project-rail a[aria-current=true] { outline:2px solid var(--mint); outline-offset:3px; }
.inner-referenzen .avr-project[hidden] { display:none!important; }
.quote-slide mark { background:var(--mint); color:var(--ink); padding:0 .1em; }
@media(min-width:1101px) and (prefers-reduced-motion:no-preference) { .service-details span:not(.service-term-duplicate) { transform:translateY(-50%) rotateX(var(--term-angle)) translateZ(92px)!important; } }
@media(max-width:700px) {
 .inner-site .inner-hero-grid { padding-block:36px; }
 .inner-referenzen .inner-hero-grid,.inner-audio-videoproduktion .inner-hero-grid { padding-block:0; }
 .legacy-ueber-uns > p:nth-child(odd) { min-height:200px; }
 .legacy-ueber-uns > p:nth-child(even) { min-height:0; padding:24px 24px 36px!important; }
 .inner-referenzen .avr-project-rail a { flex-basis:280px; width:280px; }
 .avr-art-frame { height:190px; }
}

/* 1.8.22: stable, labelled team map; native roster remains the only data source. */
.inner-team .avr-team-intro-panel {padding:28px 24px;}
.inner-team .avr-team-intro {max-width:80ch!important;font-size:20px!important;line-height:1.5!important;letter-spacing:0;}
.inner-team .avr-team-facts {margin-top:24px!important;}
.inner-team .avr-team-facts > p {min-height:0;padding:12px;}
.inner-team .avr-team-facts strong {font-size:32px;line-height:1;}
.inner-team .avr-team-facts span {font-size:11px;}
.inner-team .avr-team-finder {margin-top:28px;scroll-margin-top:120px;gap:10px 16px;}
.inner-team .avr-map-viewport {overflow:visible;max-height:none;}
.inner-team .avr-map-canvas {grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px;padding:0 12px 24px;width:100%;}
.inner-team .avr-map-group-title {grid-column:1/-1;display:flex;align-items:center;gap:12px;max-width:none!important;width:auto;font-size:22px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;padding:24px 0 8px;background:white;}
.inner-team .avr-map-group-title[hidden] {display:none!important;}
.avr-map-group-count {font-size:14px;font-weight:500;background:#d3efe7;padding:4px 8px;}
.inner-team .avr-map-person {translate:none!important;gap:6px;text-transform:none;letter-spacing:0;padding:12px 5px;border:1px solid transparent;}
.inner-team .avr-map-person.is-same-department {border-color:#a0dccb;background:#f1faf7;}
.inner-team .avr-map-person:focus-visible {outline:2px solid #232323;outline-offset:2px;}
.inner-team .avr-map-name {font-size:15px;line-height:1.3;max-width:none;font-weight:700;}
.avr-map-role {font-size:13px;line-height:1.35;overflow-wrap:anywhere;background:#fff;}
.avr-map-contact-hint {font-size:12px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;margin-top:auto;padding-top:6px;background:#fff;}
.inner-team .avr-map-network line {opacity:0;}
.inner-team .avr-map-network line.is-active {opacity:1;}
.avr-person-dialog,.avr-person-dialog :is(button,h2,p,a) {font-family:var(--font-sans,Roboto,sans-serif)!important;border-radius:0;}
.avr-person-dialog .avr-person-contact a {display:block;padding:10px 4px;overflow-wrap:anywhere;}
@media(max-width:1000px){.inner-team .avr-map-canvas{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:600px){
 .inner-team .avr-team-intro-panel{padding:22px 16px;}
 .inner-team .avr-team-intro{font-size:16px!important;}
 .inner-team .avr-team-facts{grid-template-columns:1fr!important;gap:0;}
 .inner-team .avr-team-facts > p{padding:8px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;}
 .inner-team .avr-team-facts strong{min-width:38px;font-size:26px;}
 .inner-team .avr-team-facts span{font-size:11px;letter-spacing:0;}
 .inner-team .avr-team-finder{grid-template-columns:1fr auto;padding:14px;}
 .inner-team .avr-team-finder label{grid-column:1/-1;}
 .inner-team .avr-team-finder .avr-map-modes{grid-column:1;grid-row:2;}
 .inner-team .avr-filter-reset{grid-column:2;grid-row:2;padding:12px 8px;font-size:11px;}
 .inner-team .avr-filter-status{grid-column:1/-1;}
 .inner-team .avr-map-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 20px;}
 .inner-team .avr-map-group-title{font-size:19px!important;}
 .inner-team .avr-map-person .avr-map-portrait{width:64px!important;height:64px!important;}
}

/* 1.8.23: interaction-led network light, with a quiet, fully usable fallback. */
.inner-team .avr-team-network-stage{background:#172522;color:#f4faf8;padding:24px;}
.avr-team-network-stage .avr-map-help{color:#d9e8e2;max-width:75ch;}
.avr-network-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 24px;}
.avr-network-tools button{font:600 14px/1.3 var(--font-sans);background:transparent;color:#e9fff7;border:1px solid #72958a;padding:12px 16px;cursor:pointer;}
.avr-network-tools .avr-network-pulse{background:#2bd7b1;color:#10211a;border-color:#2bd7b1;}
.avr-network-tools button:focus-visible{outline:2px solid white;outline-offset:4px;}
.avr-network-status{font:400 13px/1.4 var(--font-sans);color:#bed2ca;margin-left:auto;}
.inner-team .avr-team-network-stage .avr-map-viewport{border-color:#547369;background:none;}
.inner-team .avr-team-network-stage .avr-map-canvas{background:radial-gradient(260px circle at var(--light-x,50%) var(--light-y,0px),#2bd7b119,transparent),radial-gradient(#a6d4c522 .7px,transparent .7px);background-size:auto,18px 18px;}
.inner-team .avr-team-network-stage .avr-map-group-title{background:transparent;color:#f4faf8!important;}
.avr-team-network-stage .avr-map-group-count{background:#314e44;color:#a7f2d9;}
.inner-team .avr-team-network-stage .avr-map-person{width:100%;color:#f4faf8;background:linear-gradient(135deg,#ffffff08,#ffffff00);border:1px solid #a0dccb22;transform:perspective(650px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 180ms cubic-bezier(.2,0,0,1),box-shadow 180ms ease-out,border-color 180ms ease-out;}
.inner-team .avr-team-network-stage :is(.avr-map-name,.avr-map-role,.avr-map-contact-hint){background:transparent;color:#f4faf8;}
.inner-team .avr-team-network-stage .avr-map-role{color:#cbded6;}
.inner-team .avr-team-network-stage .avr-map-person.is-same-department{border-color:#78dabb;box-shadow:inset 0 0 24px #2bd7b114,0 0 18px #2bd7b118;}
.inner-team .avr-team-network-stage .avr-map-person.is-same-department .avr-map-portrait{filter:none;border-color:#2bd7b1;}
.inner-team .avr-team-network-stage .avr-map-person:focus-visible{outline-color:#fff;}
.inner-team .avr-team-network-stage .avr-map-network{z-index:0;}
.inner-team .avr-team-network-stage .avr-map-person,.inner-team .avr-team-network-stage .avr-map-group-title{z-index:1;}
.inner-team .avr-team-network-stage .avr-map-network line.is-active{stroke:#2bd7b1;stroke-width:2;stroke-dasharray:5 16;filter:drop-shadow(0 0 3px #2bd7b1);animation:avr-network-flow 900ms linear infinite;}
.inner-team .avr-team-network-stage.is-pulsing .avr-map-network line{opacity:.7;stroke:#2bd7b1;stroke-dasharray:5 16;animation:avr-network-flow 900ms linear infinite;}
.inner-team .avr-team-network-stage.is-pulsing .is-network-pulse-target .avr-map-portrait{animation:avr-network-node 650ms cubic-bezier(.2,0,0,1) var(--pulse-delay,0ms) both;}
@keyframes avr-network-flow{to{stroke-dashoffset:-42;}}
@keyframes avr-network-node{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #2bd7b100;}40%{transform:scale(1.07);box-shadow:0 0 0 10px #2bd7b12a;filter:grayscale(0);}}
.inner-team .avr-team-network-stage:is(.is-motion-paused,.is-document-hidden,:not(.is-stage-visible)) :is(.avr-map-portrait,line){animation:none!important;}
.inner-team .avr-team-network-stage.is-motion-paused .avr-map-person{transform:none!important;transition:none;}
@media(prefers-reduced-motion:reduce){.avr-team-network-stage *{animation:none!important;transition:none!important;}}
@media(max-width:600px){.inner-team .avr-team-network-stage{padding:20px 12px;}.avr-network-status{margin-left:0;width:100%;}.avr-network-tools button{padding:12px 10px;font-size:13px;}.inner-team .avr-team-network-stage .avr-map-group-title{font-size:18px!important;}}

/* 1.8.24: no team filtering; stable routes through dedicated connection gutters. */
.inner-team .avr-page-shortcuts{display:none!important;}
.inner-team .avr-team-finder{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.inner-team .avr-team-network-stage .avr-map-canvas{padding:12px 24px 28px;gap:40px 18px;}
.inner-team .avr-team-network-stage .avr-map-person{transform:none!important;background:none;border-color:transparent;}
.inner-team .avr-team-network-stage .avr-map-person.is-same-department{background:#26453a;box-shadow:0 0 20px #2bd7b116;border-color:#2bd7b155;}
.inner-team .avr-team-network-stage .avr-map-group-title{scroll-margin-top:120px;}
.inner-team .avr-team-network-stage .avr-map-network path{opacity:0;stroke:#2bd7b1;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;}
.inner-team .avr-team-network-stage .avr-map-network path.is-active,
.inner-team .avr-team-network-stage.is-pulsing .avr-map-network path{opacity:.85;stroke-dasharray:5 16;animation:avr-network-flow 900ms linear infinite;}
.inner-team .avr-team-network-stage:is(.is-motion-paused,.is-document-hidden,:not(.is-stage-visible)) path{animation:none!important;stroke-dasharray:none;}
.inner-audio-videoproduktion .legacy-audio-videoproduktion h2{word-break:normal!important;overflow-wrap:normal!important;hyphens:none;font-size:clamp(22px,3vw,38px)!important;max-width:none!important;}
.avr-quote-portrait{margin:16px 0 0;display:flex;gap:12px;align-items:flex-end;}
.avr-quote-portrait img{width:90px;height:auto;display:block;}
.avr-quote-portrait figcaption{font:400 11px/1.3 var(--font-sans);}
@media(max-width:600px){.inner-team .avr-team-network-stage .avr-map-canvas{padding:8px 16px 24px;gap:38px 12px;}.inner-team .avr-team-network-stage{padding-inline:6px;}.inner-team .avr-map-name{font-size:14px;}}

/* Portrait atlas: one continuous field, never a department chart. */
.inner-team .avr-team-atlas{background:#fff;color:#202020;padding:20px 0 32px;border-radius:0;}
.avr-atlas-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid #202020;}
.avr-atlas-caption{font-size:clamp(20px,2.8vw,32px)!important;font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0!important;}
.avr-atlas-instruction{font-size:13px!important;line-height:1.4;margin:0!important;color:#626262;}
.avr-atlas-field{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:38px 20px;padding:48px 22px 32px;}
.avr-atlas-person{position:relative;z-index:1;appearance:none;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;min-width:0;height:128px;padding:0 4px;border:0;background:transparent;color:#202020;cursor:pointer;transform:translateY(var(--atlas-offset));transition:opacity 350ms ease;}
.avr-atlas-person .avr-atlas-photo,.avr-atlas-identity .avr-atlas-photo{display:block;width:80px!important;height:80px!important;min-width:80px;aspect-ratio:1;object-fit:cover;object-position:center 25%;border:0;border-radius:8px!important;margin:0!important;filter:grayscale(1);transition:filter 350ms ease,box-shadow 350ms ease,border-radius 450ms cubic-bezier(.22,1,.36,1);box-sizing:border-box;}
.avr-atlas-person .avr-atlas-initials,.avr-atlas-identity .avr-atlas-initials{display:grid;place-items:center;font-size:24px;background:#eff0f0;color:#202020;filter:none;}
.avr-atlas-person:nth-of-type(3n) .avr-atlas-initials{background:#def8ef;}
.avr-atlas-person:nth-of-type(3n + 1) .avr-atlas-initials{background:#e7efff;}
.avr-atlas-name{font-size:13px;font-weight:500;line-height:1.2;max-width:138px;text-align:center;background:#fff;padding:0 2px;}
.avr-atlas-arrow{position:absolute;left:calc(50% + 25px);top:57px;width:28px;height:28px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:#2bd7b1;font-size:18px;opacity:0;transform:scale(.7) rotate(-30deg);transition:opacity 160ms ease,transform 400ms cubic-bezier(.22,1,.36,1);}
.avr-atlas-person:is(:focus-visible,.is-selected) .avr-atlas-photo{filter:none;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mint);border-radius:8px!important;}
.avr-atlas-person.is-connected .avr-atlas-photo{filter:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #20202040;}
.avr-atlas-person[hidden]{display:none!important;}
.avr-atlas-person{justify-content:flex-start!important;}
.avr-atlas-person .avr-atlas-photo{flex-shrink:0;}
.avr-atlas-person:is(:focus-visible,.is-selected) .avr-atlas-arrow{opacity:1;transform:none;}
.avr-atlas-arrow::after{content:'↗';}
.avr-atlas-person,.avr-atlas-detail button{text-transform:none!important;letter-spacing:0!important;}
.avr-atlas-person:focus-visible{outline:2px solid #202020;outline-offset:6px;border-radius:3px;}
.avr-atlas-person.is-muted{opacity:.35;}
.avr-atlas-person.is-muted:is(:hover,:focus-visible){opacity:1;}
.avr-atlas-threads{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible;}
.avr-atlas-threads path{fill:none;stroke:#202020;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.14;}
.avr-team-atlas.has-selection .avr-atlas-threads .is-overview{opacity:.06;}
.avr-atlas-threads path.is-active{stroke:#202020;stroke-width:1.3;opacity:.45;stroke-dasharray:1;}
.avr-atlas-threads.is-animating path.is-active{animation:avr-atlas-thread 550ms cubic-bezier(.22,1,.36,1) both;}
.avr-atlas-threads path.avr-atlas-signal{stroke:#2bd7b1;stroke-width:5;stroke-dasharray:.045 .955;animation:avr-atlas-signal 1100ms cubic-bezier(.4,0,.2,1) both;}
@keyframes avr-atlas-signal{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.avr-atlas-insight{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 0;background:#fff;border-bottom:1px solid #20202025;scroll-margin-top:120px;}
.avr-atlas-insight p{font-size:13px!important;line-height:1.4;margin:0!important;max-width:75ch;}
.avr-atlas-overview{flex-shrink:0;border:0;background:#202020;color:white;font:500 13px var(--font-sans);padding:12px 16px;cursor:pointer;min-height:44px;text-transform:none!important;letter-spacing:0!important;}
.avr-atlas-overview:hover{background:var(--mint);color:#202020;}
.avr-atlas-overview:focus-visible{outline:2px solid #202020;outline-offset:3px;}
.avr-atlas-colleagues{margin-top:16px;}
.avr-atlas-detail .avr-atlas-colleague{display:flex;align-items:center;gap:10px;min-width:150px;max-width:100%;}
.avr-atlas-colleague .avr-atlas-photo{display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px;max-width:44px!important;flex-shrink:0;margin:0!important;object-fit:cover;border-radius:50%;background:#def8ef;color:#202020;}
.avr-atlas-detail{display:grid;grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:18px 35px;position:relative;z-index:2;padding:22px 28px;margin:18px 0 0;background:#202020;color:white;scroll-margin-block:130px 28px;}
.avr-atlas-project-labels{grid-column:1/-1;margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--mint);}
.avr-atlas-detail[hidden]{display:none!important;}
.avr-atlas-detail:focus{outline:none;}
.avr-atlas-detail-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff40;padding-bottom:16px;font-size:12px;letter-spacing:.1em;}
.avr-atlas-detail button{background:transparent;color:inherit;border:0;font:500 14px/1.4 var(--font-sans);padding:10px 0;cursor:pointer;text-align:left;}
.avr-atlas-detail button:is(:hover,:focus-visible){color:#2bd7b1;text-decoration:underline;text-underline-offset:5px;}
.avr-atlas-detail button:focus-visible{outline:2px solid #2bd7b1;outline-offset:4px;}
.avr-atlas-identity{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 22px;align-content:start;}
.avr-atlas-identity .avr-atlas-photo{grid-row:1/3;filter:none;border-radius:8px!important;}
.inner-team .avr-atlas-identity h2{font-size:clamp(23px,3vw,36px)!important;line-height:1.05!important;font-weight:600!important;color:white!important;letter-spacing:-.04em!important;text-transform:none!important;margin:0!important;max-width:none!important;overflow-wrap:anywhere;}
.avr-atlas-role{font-size:15px!important;line-height:1.4;margin:0!important;color:#c9c9c9;}
.avr-atlas-contact .avr-person-contact{margin:0;font-size:16px!important;line-height:1.7;}
.avr-atlas-contact a{color:#fff!important;text-decoration-color:#2bd7b1;}
.avr-atlas-note{font-size:12px!important;color:#c9c9c9;}
.avr-atlas-projects{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:18px;}
.avr-atlas-projects h3{font-size:16px!important;color:#fff!important;margin:0 0 12px!important;}
.avr-atlas-project-choices,.avr-atlas-colleagues{display:flex;flex-wrap:wrap;gap:8px 24px;}
.avr-atlas-project-choices button[aria-pressed="true"]{color:#2bd7b1;text-decoration:underline;}
.avr-atlas-paging{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff40;}
.avr-atlas-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.avr-team-atlas.is-visible .avr-atlas-field{animation:avr-atlas-enter 550ms cubic-bezier(.22,1,.36,1) both;}
@keyframes avr-atlas-enter{from{opacity:.35;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes avr-atlas-thread{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:1050px){.avr-atlas-field{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 12px;}}
@media(max-width:650px){
 .avr-atlas-top{display:block;}.avr-atlas-instruction{margin-top:10px!important;}
 .avr-atlas-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 4px;padding:38px 12px 24px;}
 .avr-atlas-person{height:125px;transform:translateY(calc(var(--atlas-offset) * .55));}
 .avr-atlas-person .avr-atlas-photo{width:64px!important;height:64px!important;min-width:64px;}
 .avr-atlas-name{font-size:12px;}.avr-atlas-arrow{top:44px;left:calc(50% + 17px);}
 .avr-atlas-insight{align-items:flex-start;gap:12px;scroll-margin-top:98px;}.avr-atlas-insight p{font-size:12px!important;padding-top:4px;}.avr-atlas-overview{font-size:12px;padding:12px 10px;}
 .avr-atlas-detail{grid-template-columns:1fr;padding:14px 16px;gap:12px;scroll-margin-top:100px;}
 .avr-atlas-detail-head{padding-bottom:6px;}.avr-atlas-detail-head button{min-height:44px;padding:4px 0;}
 .avr-atlas-detail .avr-person-contact{font-size:14px!important;line-height:1.5;}.avr-atlas-detail .avr-atlas-project-labels{font-size:12px!important;}
 .avr-atlas-detail-head{gap:12px;letter-spacing:0;}.avr-atlas-detail-head button{font-size:12px;}
 .avr-atlas-identity{grid-template-columns:64px minmax(0,1fr);gap:8px 16px;}
 .avr-atlas-identity .avr-atlas-photo{width:64px!important;height:64px!important;min-width:64px;}
 .avr-atlas-contact{grid-column:1/-1;}.avr-atlas-paging button{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.avr-team-atlas *, .avr-team-atlas.is-visible .avr-atlas-field{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
