/* Strat-Exx offering briefs — editorial HTML presentation */
.brief-page{background:#f6f6f3;color:var(--ink);}
.brief-page main{overflow:hidden;}

.brief-hero{
  padding:168px 5vw 96px;
  color:var(--paper);
  background:
    radial-gradient(circle at 88% 16%,rgba(21,192,198,.2),transparent 34%),
    linear-gradient(135deg,#0a0619 0%,#171c29 62%,#17373d 100%);
  position:relative;
}
.brief-hero::after{
  content:"";position:absolute;left:5vw;right:5vw;bottom:0;height:1px;
  background:linear-gradient(90deg,var(--green),rgba(21,192,198,0));
}
.brief-hero-inner{max-width:1180px;margin:0 auto;}
.brief-back{
  display:inline-block;margin-bottom:54px;color:rgba(246,246,243,.74);
  text-decoration:none;font-size:1.188rem;font-weight:600;letter-spacing:.04em;
  transition:color .2s,transform .2s;
}
.brief-back:hover{color:var(--green);transform:translateX(-3px);}
.brief-kicker{
  color:var(--green);font-size:1.094rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:12px;
}
.brief-meta{
  color:rgba(246,246,243,.78);font-size:1.094rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;max-width:88ch;line-height:1.55;
}
.brief-hero h1{
  max-width:15ch;margin-top:34px;font-family:var(--serif);font-weight:400;
  font-size:clamp(3rem,7vw,6.7rem);line-height:.98;letter-spacing:-.035em;
}
.brief-intro{
  display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr) auto;
  gap:56px;margin-top:76px;padding-top:38px;border-top:1px solid rgba(246,246,243,.18);
}
.brief-intro h2{
  font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400;
  line-height:1.2;color:var(--paper);
  /* Zeilen gleichmässig verteilen statt einzelnes Restwort in der letzten Zeile */
  text-wrap:balance;
}
.brief-intro p{color:rgba(246,246,243,.88);font-size:1.46rem;line-height:1.58;max-width:56ch;}

.decision-band{
  max-width:1180px;margin:0 auto;padding:88px 0;display:grid;
  grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);
}
.decision-col{padding:0 5vw 0 0;}
.decision-col--reason{padding:0 0 0 5vw;border-left:1px solid var(--line);}
.decision-label{
  color:var(--green-deep);font-size:1.125rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:26px;
}
.decision-col ul{list-style:none;display:grid;gap:24px;}
.decision-col li{position:relative;padding-left:28px;font-size:1.28rem;line-height:1.5;}
.decision-col li::before{
  content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;
  border:2px solid var(--green);border-radius:50%;
}
.decision-col--reason li::before{border-radius:1px;background:var(--green);}

.brief-values{max-width:1180px;margin:0 auto;padding:40px 0 104px;}
.value-card{
  display:grid;grid-template-columns:110px minmax(0,1fr);gap:42px;
  padding:72px 0;border-bottom:1px solid var(--line);
}
.value-index{
  font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);line-height:1;
  color:var(--green);font-weight:500;letter-spacing:-.04em;
}
.value-copy{max-width:860px;}
.value-label{
  color:var(--green-deep);font-size:1.094rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:12px;
}
.value-copy h2{
  max-width:24ch;margin-bottom:26px;font-family:var(--serif);font-weight:400;
  font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.025em;
}
.value-copy>p:not(.value-label){max-width:72ch;color:var(--ink-soft);margin:0 0 18px;}
.brief-list{margin:16px 0 24px;display:grid;gap:12px;list-style:none;counter-reset:item;}
.brief-list li{position:relative;padding-left:30px;color:var(--ink-soft);line-height:1.62;}
.brief-list:not(ol) li::before{
  content:"";position:absolute;left:0;top:.66em;width:9px;height:9px;
  background:var(--green);border-radius:1px;
}
.brief-list ol,.brief-list ul{margin:0;}
.brief-callout{
  margin:28px 0!important;padding:22px 26px;border-left:3px solid var(--green);
  color:var(--ink)!important;background:rgba(21,192,198,.08);font-weight:500;
}

.deliverables{
  padding:112px max(5vw,calc((100vw - 1180px)/2));
  background:var(--ink-deep);color:var(--paper);
}
.deliverables-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:42px;align-items:start;}
.deliverables-head span{
  font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);line-height:1;
  color:var(--green);font-weight:500;letter-spacing:-.04em;
}
.deliverables h2{
  max-width:20ch;font-family:var(--serif);font-size:clamp(2.25rem,4.6vw,4rem);
  font-weight:400;line-height:1.05;letter-spacing:-.03em;
}
.deliverables ol{
  margin:62px 0 0 152px;list-style:none;counter-reset:deliverable;
  border-top:1px solid rgba(246,246,243,.16);
}
.deliverables li{
  counter-increment:deliverable;display:grid;grid-template-columns:42px minmax(0,1fr);
  gap:18px;padding:20px 0;border-bottom:1px solid rgba(246,246,243,.16);
  color:rgba(246,246,243,.82);line-height:1.55;
}
.deliverables li::before{
  content:counter(deliverable,upper-alpha);color:var(--green);font-family:var(--serif);font-weight:600;
}
.measure{
  max-width:70ch;margin:42px 0 0 152px;padding:24px 28px;
  border-left:3px solid var(--green);background:rgba(246,246,243,.06);
  color:rgba(246,246,243,.9);font-weight:600;
}

.brief-question{
  padding:110px 5vw 120px;text-align:center;background:var(--paper-deep);
}
.brief-question p{
  max-width:24ch;margin:0 auto 42px;font-family:var(--serif);font-weight:400;
  font-size:clamp(2.5rem,5.8vw,5.4rem);line-height:1.02;letter-spacing:-.035em;
}
.brief-question-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.brief-overview-btn{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:19px;font-weight:600;
  color:var(--ink-deep);background:none;border:1.5px solid rgba(10,6,25,.22);border-radius:100px;
  padding:15.5px 28px;text-decoration:none;transition:border-color .25s,background .25s;
}
.brief-overview-btn:hover{border-color:var(--green);background:var(--paper);}
.brief-page footer{margin-top:0;}

@media(max-width:1240px){
  .decision-band,.brief-values{margin-left:5vw;margin-right:5vw;}
}

@media(max-width:820px){
  .brief-hero{padding-top:138px;padding-bottom:70px;}
  .brief-back{margin-bottom:38px;}
  .brief-meta{font-size:1.156rem;line-height:1.6;}
  .brief-intro{grid-template-columns:1fr;gap:18px;margin-top:52px;}
  .decision-band{grid-template-columns:1fr;padding:58px 0;}
  .decision-col,.decision-col--reason{padding:0;border:0;}
  .decision-col--reason{margin-top:48px;padding-top:44px;border-top:1px solid var(--line);}
  .value-card{grid-template-columns:1fr;gap:24px;padding:58px 0;}
  .value-index{font-size:2.4rem;}
  .deliverables{padding-top:84px;padding-bottom:84px;}
  .deliverables-head{grid-template-columns:1fr;gap:24px;}
  .deliverables-head span{font-size:2.4rem;}
  .deliverables ol,.measure{margin-left:0;}
  .brief-question{padding-top:82px;padding-bottom:90px;}
}

@media print{
  .brief-page nav,.brief-back,.brief-question .btn,.brief-page footer{display:none!important;}
  .brief-hero{padding:42px 0;background:#fff;color:#111;}
  .brief-hero h1,.brief-intro h2{color:#111;}
  .brief-intro p,.brief-meta{color:#333;}
  .decision-band,.brief-values{margin-left:0;margin-right:0;}
  .deliverables{background:#fff;color:#111;padding-left:0;padding-right:0;}
  .deliverables li,.measure{color:#222;border-color:#ddd;}
  .brief-question{background:#fff;}
}

/* ===== Publikationen — kleine Verweise im Kopfbereich =================== */
.pub-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-top:2px;}
.brief-intro .pub-label{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;
  color:var(--paper);max-width:none;margin:0 0 14px;white-space:nowrap;}
/* Hinweis, wenn zu einem Angebot noch keine Publikation vorliegt.
   Muss als .brief-intro .pub-soon geschrieben werden, sonst uebersteuert
   die Regel .brief-intro p die Schriftgroesse — gleiche Falle wie beim Label. */
.brief-intro .pub-soon{
  font-family:var(--sans);font-weight:400;font-size:1.188rem;line-height:1.4;
  color:rgba(246,246,243,.55);max-width:22ch;margin:0;}
.pub-link{
  display:inline-flex;align-items:center;justify-content:center;
  width:58px;height:58px;border-radius:14px;
  border:1px solid rgba(246,246,243,.3);background:rgba(246,246,243,.04);
  transition:border-color .25s,background .25s;}
.pub-link svg{width:31px;height:31px;display:block;overflow:visible;}
.pub-link svg rect,.pub-link svg path{
  fill:none;stroke:rgba(246,246,243,.9);stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s;}
/* Zweifarbig: das hintere Element trägt die Markenfarbe.
   Aktuell nur das Dokument-Symbol im Einsatz — Publikationen sind ausschliesslich
   eigens erstellte PDFs, keine Verweise auf soziale Netzwerke. */
.pub-link svg .lift{stroke:var(--green);}
.pub-link svg .sheet-back{fill:var(--green);}
.pub-link svg .lift{transition:transform .3s cubic-bezier(.2,.8,.3,1);}
.pub-link:hover,.pub-link:focus-visible{
  border-color:var(--green);background:rgba(21,192,198,.12);}
.pub-link:hover svg rect,.pub-link:hover svg path,
.pub-link:focus-visible svg rect,.pub-link:focus-visible svg path{stroke:var(--green);}
.pub-link:hover .lift,.pub-link:focus-visible .lift{transform:translate(2.5px,-2.5px);}
.pub-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){
  .pub-link .lift{transition:none;}
  .pub-link:hover .lift,.pub-link:focus-visible .lift{transform:none;}
}
@media(max-width:900px){
  .brief-intro{grid-template-columns:1fr;}
  .pub-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;}
  .pub-label{width:100%;margin-bottom:0;}
}

/* ===== Briefing anfordern (2026-10-11) ===== */
.briefing-request{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start;
  padding:104px max(5vw,calc((100vw - 1180px)/2));background:var(--paper);border-bottom:1px solid var(--line);
}
.br-label{
  margin:0 0 18px;color:var(--green-deep);font-size:1.15rem;font-weight:700;letter-spacing:.02em;
}
.br-intro h2{
  max-width:16ch;margin:0 0 22px;font-family:var(--serif);font-weight:400;
  font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.06;letter-spacing:-.03em;color:var(--ink-deep);
}
.br-intro p:not(.br-label){max-width:46ch;color:var(--ink-soft);margin:0;}
.br-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 36px 32px;box-shadow:0 18px 40px -28px rgba(10,6,25,.35);}
.br-form{display:grid;gap:18px;}
.br-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.br-field{display:grid;gap:7px;font-size:16px;font-weight:600;color:var(--ink);}
.br-field b{color:var(--green-deep);font-weight:700;}
.br-field input{
  font:inherit;font-weight:400;font-size:17px;color:var(--ink-deep);background:var(--paper);
  border:1.5px solid rgba(10,6,25,.18);border-radius:10px;padding:12px 14px;width:100%;box-sizing:border-box;
  transition:border-color .2s,background .2s;
}
.br-field input:focus{outline:none;border-color:var(--green);background:#fff;}
.br-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:15.5px;line-height:1.5;color:var(--ink-soft);cursor:pointer;}
.br-check input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--green);}
.br-legal{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);}
.br-legal a{color:var(--ink);text-decoration-color:var(--green);text-underline-offset:3px;}
.br-submit{justify-self:start;white-space:normal;text-align:left;}
.br-submit[disabled]{opacity:.6;cursor:wait;}
.br-error{margin:0;padding:12px 14px;border-left:3px solid #c0392b;background:rgba(192,57,43,.06);color:var(--ink);font-size:15.5px;}
.br-done{display:grid;gap:22px;justify-items:start;}
.br-done-title{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink-deep);}
.br-done[hidden],.br-form[hidden],.br-error[hidden]{display:none;}

@media(max-width:900px){
  .briefing-request{grid-template-columns:1fr;gap:36px;padding-top:76px;padding-bottom:76px;}
  .br-card{padding:26px 20px 24px;}
  .br-row{grid-template-columns:1fr;}
}
@media print{
  .briefing-request{display:none!important;}
}

/* ===== Briefing-Hinweis im Kopfbereich (Spalte Publikationen) ===== */
.pub-briefing{
  display:inline-flex;align-items:center;gap:14px;text-decoration:none;
  padding:12px 20px 12px 12px;border-radius:14px;
  border:1px solid rgba(246,246,243,.3);background:rgba(246,246,243,.04);
  transition:border-color .25s,background .25s;
}
.pub-briefing svg{
  width:34px;height:34px;flex-shrink:0;display:block;overflow:visible;
  padding:5px;box-sizing:border-box;
}
.pub-briefing svg path{
  fill:none;stroke:rgba(246,246,243,.9);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .25s,transform .3s cubic-bezier(.2,.8,.3,1);
}
.pub-briefing svg .lift{stroke:var(--green);}
.pub-briefing-text{display:grid;gap:2px;}
.pub-briefing-title{font-family:var(--sans);font-weight:600;font-size:1.063rem;line-height:1.3;color:var(--paper);}
.pub-briefing-sub{font-family:var(--sans);font-size:.938rem;line-height:1.3;color:rgba(246,246,243,.6);}
.pub-briefing:hover,.pub-briefing:focus-visible{border-color:var(--green);background:rgba(21,192,198,.12);}
.pub-briefing:hover svg path,.pub-briefing:focus-visible svg path{stroke:var(--green);}
.pub-briefing:hover .lift,.pub-briefing:focus-visible .lift{transform:translate(2.5px,-2.5px);}
.pub-briefing:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.pub-briefing svg path{transition:none;}.pub-briefing:hover .lift{transform:none;}}
.briefing-request{scroll-margin-top:96px;}
@media(max-width:900px){.pub-briefing{width:100%;box-sizing:border-box;}}
@media print{.pub-briefing{display:none!important;}}

/* Briefing-Knopf im Kopfbereich: türkis gefüllt (2026-10-11) */
.pub-briefing{background:var(--green);border-color:var(--green);box-shadow:0 12px 28px -14px rgba(21,192,198,.65);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;}
.pub-briefing svg path,.pub-briefing svg .lift{stroke:var(--ink-deep);}
.pub-briefing-title{color:var(--ink-deep);}
.pub-briefing-sub{color:rgba(10,6,25,.68);}
.pub-briefing:hover,.pub-briefing:focus-visible{background:#3fd0d5;border-color:#3fd0d5;transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(21,192,198,.8);}
.pub-briefing:hover svg path,.pub-briefing:focus-visible svg path{stroke:var(--ink-deep);}
.pub-briefing:focus-visible{outline:2px solid var(--paper);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.pub-briefing:hover{transform:none;}}
