
:root{--ps-deep:#073b43;--ps-brand:#075f6b;--ps-brand-2:#0a7d87;--ps-sand:#d5aa58;--ps-cream:#f7f4ed;--ps-soft:#edf5f4;--ps-ink:#102c31;--ps-muted:#617378;--ps-line:#d9e5e5;--ps-radius:20px}
.public-layout{background:#f8faf9;color:var(--ps-ink)}.public-layout .public-shell{max-width:none;padding:0}.skip-link{position:fixed;left:-9999px;top:8px;z-index:999;background:#fff;padding:10px}.skip-link:focus{left:8px}.public-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--ps-line)}.public-header__inner{min-height:70px;max-width:1460px;margin:auto;padding:10px 18px;display:flex;align-items:center;gap:14px}.public-brand{display:flex;align-items:center;margin-right:auto}.public-brand img{display:block;width:190px;height:auto}.public-menu-toggle{padding:9px 12px;background:#eef4f4;color:var(--ps-deep)}.public-menu{position:fixed;inset:70px 12px auto 12px;background:#fff;border:1px solid var(--ps-line);box-shadow:0 18px 60px rgba(5,43,48,.16);border-radius:18px;padding:10px;display:none;max-height:calc(100vh - 90px);overflow:auto}.public-menu.is-open{display:grid}.public-menu a,.public-menu summary{display:block;padding:12px 13px;text-decoration:none;font-weight:750;color:#24454a;border-radius:10px;cursor:pointer}.public-menu a:hover,.public-menu summary:hover{background:var(--ps-soft)}.public-menu details div{padding-left:12px}.public-menu__cta{background:var(--ps-brand)!important;color:#fff!important;text-align:center}.public-langs{display:none;font-size:.78rem;gap:6px}.public-langs a{text-decoration:none;padding:5px 6px;border-radius:7px}.ps-hero{padding:42px 20px 36px;background:linear-gradient(145deg,#073f47,#075f6b 65%,#0a7780);color:#fff;display:grid;gap:30px;overflow:hidden}.ps-hero__copy{max-width:760px}.ps-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;color:#14808a}.ps-hero .ps-kicker{color:#9ee2e3}.ps-hero h1,.ps-page-hero h1{font-size:clamp(2.25rem,9vw,4.8rem);line-height:1.02;letter-spacing:-.04em;margin:.28em 0}.ps-hero p{font-size:1.06rem;color:#d8eded;max-width:720px}.ps-actions{display:grid;gap:9px;margin:24px 0}.ps-actions .button{text-align:center}.ps-trust{display:grid;gap:7px;font-size:.88rem;color:#d9eded}.ps-hero__visual{border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:8px}.ps-hero__visual img{display:block;width:100%;height:auto}.ps-audiences{display:grid;gap:12px;padding:18px 18px 0;max-width:1300px;margin:auto}.ps-audiences a{background:#fff;border:1px solid var(--ps-line);border-radius:18px;padding:20px;text-decoration:none;display:grid;gap:6px;box-shadow:0 8px 28px rgba(9,50,54,.04)}.ps-audiences a span{color:var(--ps-brand);font-weight:850;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.ps-audiences a strong{font-size:1.12rem}.ps-audiences a small{color:var(--ps-muted);font-size:.9rem}.ps-section,.ps-page-hero,.ps-split,.ps-card-grid,.ps-benefits,.ps-cta,.ps-form,.ps-legal,.ps-process-banner{max-width:1300px;margin-left:auto;margin-right:auto}.ps-section{padding:62px 20px}.ps-section__head{max-width:820px}.ps-section__head h2,.ps-split h2,.ps-cta h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.08;margin:.3em 0}.ps-section__head p,.ps-split p,.ps-cta p{color:var(--ps-muted)}.ps-process{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}.ps-process li{display:grid;grid-template-columns:45px 1fr;gap:2px 12px;background:#fff;border:1px solid var(--ps-line);border-radius:16px;padding:16px}.ps-process b{grid-row:1/3;color:var(--ps-sand);font-size:1.3rem}.ps-process span{color:var(--ps-muted);font-size:.88rem}.ps-split{margin-top:0;margin-bottom:60px;background:var(--ps-cream);border-radius:26px;padding:24px 20px;display:grid;gap:25px;align-items:center}.ps-split img{width:100%;height:auto;border-radius:18px}.ps-page-hero{padding:52px 20px 24px}.ps-page-hero--compact h1{font-size:clamp(2rem,7vw,3.8rem)}.ps-page-hero p{max-width:820px;color:var(--ps-muted);font-size:1.05rem}.ps-card-grid,.ps-benefits{padding:0 20px 50px;display:grid;gap:14px}.ps-card-grid article,.ps-benefits article{background:#fff;border:1px solid var(--ps-line);border-radius:18px;padding:22px}.ps-benefits article span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ps-brand);font-weight:850}.ps-process-banner{margin-bottom:45px;background:var(--ps-deep);color:#fff;padding:22px 20px;display:grid;gap:8px}.ps-process-banner span{color:#d4e8e9}.ps-cta{margin-bottom:55px;padding:24px 20px;background:#e9f4f3;display:grid;gap:18px;align-items:center}.ps-form{padding:0 16px 55px;display:grid;gap:14px}.ps-form>section{background:#fff;border:1px solid var(--ps-line);border-radius:18px;padding:19px}.ps-form h2{font-size:1.15rem;margin:0 0 16px}.ps-form-grid{display:grid;gap:13px}.ps-form label{display:grid;gap:6px;font-size:.88rem;font-weight:750}.ps-form input,.ps-form select,.ps-form textarea{width:100%;border:1px solid #c9d8da;background:#fff;border-radius:10px;padding:12px;font:inherit;color:inherit}.ps-form input:focus,.ps-form select:focus,.ps-form textarea:focus{outline:3px solid rgba(10,125,135,.15);border-color:var(--ps-brand-2)}.ps-choice-row,.ps-checks{display:flex;flex-wrap:wrap;gap:8px}.ps-choice-row label,.ps-checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--ps-line);border-radius:999px;padding:9px 12px;background:#fafcfc}.ps-choice-row input,.ps-checks input,.ps-checkbox input{width:auto}.ps-org-fields{margin-top:15px}.ps-doc-block{display:grid;gap:10px;border:1px dashed #b9cccf;border-radius:14px;padding:13px;margin-bottom:10px;background:#fbfdfd}.ps-checkbox{display:flex!important;align-items:flex-start;gap:9px}.ps-form-submit{display:grid;gap:8px}.ps-form-submit span{color:var(--ps-muted);font-size:.8rem}.hp{position:absolute!important;left:-9999px!important}.ps-legal{padding:0 20px 70px}.ps-legal p{background:#fff;border:1px solid var(--ps-line);border-radius:18px;padding:24px;max-width:900px}.public-footer{background:#062f35;color:#d4e4e5;padding:32px 20px;display:grid;gap:24px}.public-footer__brand{display:flex;gap:11px;align-items:center}.public-footer__brand img{width:38px}.public-footer__brand div{display:grid}.public-footer__brand span{font-size:.78rem;color:#9fbdc0}.public-footer__links{display:flex;flex-wrap:wrap;gap:12px}.public-footer__links a{color:#d8e7e8;text-decoration:none;font-size:.84rem}.public-footer__group{font-size:.84rem;color:#a8c1c3}.notice{max-width:1268px;margin-left:auto;margin-right:auto}.public-layout[dir=rtl] .public-brand{margin-right:0;margin-left:auto}.public-layout[dir=rtl] .public-menu details div{padding-left:0;padding-right:12px}
@media(min-width:760px){.ps-actions{display:flex}.ps-trust{display:flex;gap:18px}.ps-audiences,.ps-card-grid,.ps-benefits{grid-template-columns:repeat(3,1fr)}.ps-process{grid-template-columns:repeat(5,1fr)}.ps-process li{display:block}.ps-process b,.ps-process strong,.ps-process span{display:block}.ps-process strong{margin:8px 0 4px}.ps-split{grid-template-columns:1.05fr .95fr;padding:42px}.ps-form-grid{grid-template-columns:repeat(2,1fr)}.ps-span-2{grid-column:1/-1}.ps-cta{grid-template-columns:1fr auto;padding:34px}.public-footer{grid-template-columns:1.2fr 1fr auto;align-items:center}}
@media(min-width:1080px){.public-header__inner{padding:8px 28px}.public-brand img{width:222px}.public-menu-toggle{display:none}.public-menu{position:static;display:flex!important;align-items:center;gap:1px;box-shadow:none;border:0;padding:0;max-height:none;overflow:visible;background:transparent}.public-menu a,.public-menu summary{font-size:.86rem;padding:9px 10px}.public-menu details{position:relative}.public-menu details div{position:absolute;top:100%;right:0;min-width:190px;background:#fff;padding:8px;border:1px solid var(--ps-line);border-radius:12px;box-shadow:0 16px 36px rgba(5,43,48,.14)}.public-langs{display:flex;margin-left:5px}.ps-hero{padding:76px max(5vw,40px);grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);align-items:center;min-height:620px}.ps-audiences{margin-top:-42px;position:relative;z-index:2}.ps-page-hero{padding-top:76px}.ps-doc-block{grid-template-columns:1fr 1.4fr auto;align-items:end}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* PublicFrontend 0.1.1 – stronger visual storytelling + WhatsApp */
.ps-hero__visual{position:relative;align-self:center}
.ps-hero__imageframe{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:10px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.ps-hero__imageframe img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 35px rgba(0,0,0,.15))}
.ps-hero__badge{position:relative;margin:-26px 14px 0 auto;max-width:320px;background:#fff;color:#14383d;border-radius:16px;padding:14px 16px;box-shadow:0 18px 45px rgba(0,0,0,.17);display:grid;gap:4px}
.ps-hero__badge span{font-size:.78rem;color:#61757a}
.ps-visual-story{max-width:1300px;margin:0 auto 62px;padding:22px 20px;display:grid;gap:24px;align-items:center}
.ps-visual-story__image{background:linear-gradient(150deg,#edf6f5,#fff);border:1px solid var(--ps-line);border-radius:24px;padding:12px;overflow:hidden}
.ps-visual-story__image img{display:block;width:100%;height:auto}
.ps-visual-story h2,.ps-whatsapp h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.08;margin:.3em 0}
.ps-visual-story p,.ps-whatsapp p{color:var(--ps-muted);max-width:760px}
.ps-whatsapp{max-width:1300px;margin:0 auto 64px;padding:22px 20px;background:linear-gradient(135deg,#e8f5f0,#f8fbfa);border:1px solid #cfe1da;border-radius:24px;display:grid;gap:22px;align-items:center}
.ps-whatsapp__copy{min-width:0}
.ps-whatsapp__button{display:inline-flex;margin-top:8px}
.ps-whatsapp__number{display:block;margin-top:9px;color:#47636a;font-weight:750}
.ps-whatsapp__qr{display:none;background:#fff;border:1px solid #d6e1de;border-radius:18px;padding:14px;text-align:center;justify-self:center}
.ps-whatsapp__qr .ps-qr-target{width:190px;height:190px}
.ps-whatsapp__qr svg{display:block;width:100%;height:100%}
.ps-whatsapp__qr small{display:block;margin-top:8px;color:#61757a}
.ps-org-contact{max-width:1300px;margin:-28px auto 55px;padding:17px 20px;border:1px solid var(--ps-line);border-radius:18px;background:#fff;display:grid;gap:12px;align-items:center}
.ps-org-contact>div{display:grid;gap:4px}.ps-org-contact span{color:var(--ps-muted);font-size:.9rem}

@media(min-width:760px){
 .ps-visual-story{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);padding:28px}
 .ps-whatsapp{grid-template-columns:minmax(0,1fr) auto;padding:34px}
 .ps-whatsapp__qr{display:block}
 .ps-org-contact{grid-template-columns:1fr auto}
}
@media(min-width:1080px){
 .ps-hero__visual{padding:10px 0}
 .ps-hero__badge{margin-top:-56px;margin-right:22px}
}

/* 0.1.2 brand claim */
.ps-brand-claim{font-size:.82rem;letter-spacing:.11em;font-weight:900}
.ps-inline-claim{display:inline-flex;margin:.35rem 0 .55rem;padding:.38rem .68rem;border-radius:999px;background:#e9f4f2;color:#0b5f68;font-size:.78rem;font-weight:850;letter-spacing:.025em}

/* PublicFrontend 0.1.5 */
.ps-page-hero--split{display:grid;gap:24px;align-items:center}
.ps-page-visual{border:1px solid var(--ps-line);border-radius:24px;background:linear-gradient(145deg,#eef7f6,#fff);padding:10px;overflow:hidden}
.ps-page-visual img{display:block;width:100%;height:auto}
.ps-service-grid{max-width:1300px;margin:0 auto 54px;padding:0 20px;display:grid;gap:14px}
.ps-service-grid article{border:1px solid var(--ps-line);border-radius:20px;padding:22px;background:#fff}
.ps-service-grid h2{font-size:1.35rem;margin:.55rem 0}
.ps-service-grid p{color:var(--ps-muted)}
.ps-service-grid a{font-weight:800;color:#0b6971;text-decoration:none}
.ps-service-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f4f2;color:#0b6971;font-weight:900}
.ps-section--soft{background:#f6f9f9;border-block:1px solid #e1e9ea;max-width:none;padding-inline:max(20px,calc((100vw - 1300px)/2 + 20px))}
.ps-benefit-grid{display:grid;gap:12px}
.ps-benefit-grid article{display:grid;gap:5px;border:1px solid var(--ps-line);border-radius:16px;padding:16px;background:#fff}
.ps-benefit-grid strong{font-size:1.02rem}
.ps-benefit-grid span{color:var(--ps-muted);font-size:.9rem;line-height:1.5}
.ps-two-paths{max-width:1300px;margin:0 auto 58px;padding:0 20px;display:grid;gap:16px}
.ps-two-paths article{border:1px solid var(--ps-line);border-radius:22px;padding:24px;background:#fff}
.ps-two-paths h2{font-size:clamp(1.55rem,4vw,2.35rem);margin:.35em 0}
.ps-two-paths p,.ps-two-paths li{color:var(--ps-muted);line-height:1.6}
.ps-two-paths ul{padding-left:1.2rem}
.ps-process-band{max-width:1300px;margin:0 auto 58px;padding:16px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ps-process-band div{display:grid;gap:2px;padding:12px;border-radius:14px;background:#123f46;color:#fff}
.ps-process-band span{font-size:.72rem;opacity:.65;font-weight:800}
.ps-process-band strong{font-size:.92rem}
@media(min-width:720px){
 .ps-service-grid{grid-template-columns:repeat(3,1fr)}
 .ps-benefit-grid{grid-template-columns:repeat(2,1fr)}
 .ps-process-band{grid-template-columns:repeat(6,1fr)}
}
@media(min-width:960px){
 .ps-page-hero--split{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
 .ps-two-paths{grid-template-columns:repeat(2,1fr)}
 .ps-benefit-grid--6{grid-template-columns:repeat(3,1fr)}
}


/* PublicFrontend 0.1.6 – responsive hero collision fix */
.ps-hero,
.ps-page-hero--split{
  min-width:0;
}
.ps-hero > *,
.ps-page-hero--split > *{
  min-width:0;
}
.ps-hero__copy,
.ps-page-hero--split > div:first-child{
  min-width:0;
  overflow-wrap:anywhere;
}
.ps-hero__visual,
.ps-page-visual{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.ps-hero__visual img,
.ps-page-visual img{
  max-width:100%;
  height:auto;
}

.ps-hero h1,
.ps-page-hero--split h1{
  max-width:12ch;
  font-size:clamp(2.6rem,5.3vw,5.9rem);
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.ps-hero__copy p,
.ps-page-hero--split p{
  max-width:46rem;
}

@media (min-width:1080px){
  .ps-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    column-gap:clamp(24px,3vw,54px);
  }
  .ps-page-hero--split{
    grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
    column-gap:clamp(24px,3vw,54px);
  }
  .ps-hero__visual,
  .ps-page-visual{
    align-self:center;
    justify-self:stretch;
  }
}

@media (min-width:1080px) and (max-width:1320px){
  .ps-hero h1,
  .ps-page-hero--split h1{
    font-size:clamp(2.55rem,4.3vw,4.55rem);
    max-width:11ch;
  }
}

@media (max-width:1079px){
  .ps-hero,
  .ps-page-hero--split{
    grid-template-columns:1fr !important;
  }
  .ps-hero h1,
  .ps-page-hero--split h1{
    max-width:16ch;
    font-size:clamp(2.35rem,8vw,4.4rem);
  }
  .ps-hero__visual,
  .ps-page-visual{
    width:100%;
    max-width:820px;
    justify-self:center;
  }
}

@media (max-width:720px){
  .ps-hero h1,
  .ps-page-hero--split h1{
    max-width:none;
    font-size:clamp(2.15rem,11vw,3.35rem);
    line-height:1.02;
  }
  .ps-hero,
  .ps-page-hero--split{
    gap:20px;
  }
}

@media (min-resolution:1dppx){
  .ps-hero,
  .ps-page-hero--split{
    contain:layout paint;
  }
}


/* PublicFrontend 0.1.7 – typography fix for hero headings
   Important: never break normal German words arbitrarily. */
.ps-hero__copy,
.ps-page-hero--split > div:first-child{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

.ps-hero h1,
.ps-page-hero--split h1{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
  max-width:14ch;
  font-size:clamp(2.7rem,4.55vw,5.15rem);
  line-height:1.02;
  letter-spacing:-.03em;
}

@media (min-width:1080px) and (max-width:1450px){
  .ps-hero h1,
  .ps-page-hero--split h1{
    max-width:15ch;
    font-size:clamp(2.65rem,4vw,4.4rem);
  }
}

@media (max-width:1079px){
  .ps-hero h1,
  .ps-page-hero--split h1{
    max-width:18ch;
    font-size:clamp(2.45rem,7vw,4.15rem);
  }
}

@media (max-width:720px){
  .ps-hero h1,
  .ps-page-hero--split h1{
    max-width:none;
    font-size:clamp(2.15rem,10vw,3.25rem);
    line-height:1.04;
  }
}


/* PublicFrontend 0.1.8 – multilingual content and RTL foundation */
html[dir="rtl"] .ps-hero,
html[dir="rtl"] .ps-page-hero--split,
html[dir="rtl"] .ps-visual-story,
html[dir="rtl"] .ps-whatsapp,
html[dir="rtl"] .ps-cta,
html[dir="rtl"] .ps-org-contact{
  direction:rtl;
}
html[dir="rtl"] .ps-actions,
html[dir="rtl"] .ps-trust,
html[dir="rtl"] .ps-choice-row,
html[dir="rtl"] .ps-checks{
  justify-content:flex-start;
}
html[dir="rtl"] .ps-form input,
html[dir="rtl"] .ps-form textarea,
html[dir="rtl"] .ps-form select{
  text-align:right;
}
html[dir="rtl"] .ps-two-paths ul{padding-right:1.2rem;padding-left:0}
html[dir="rtl"] .ps-hero h1,
html[dir="rtl"] .ps-page-hero h1{
  letter-spacing:0;
  line-height:1.16;
}
html[lang="ps"] body,
html[lang="fa"] body{
  font-family:Tahoma,Arial,sans-serif;
}


/* PublicFrontend 0.1.9 – mobile navigation & accessibility */
.skip-link{
  position:fixed;left:12px;top:10px;z-index:9999;
  transform:translateY(-140%);
  background:#fff;color:#0b4f56;border:2px solid #0b6f78;
  border-radius:10px;padding:.65rem .9rem;font-weight:800;text-decoration:none;
}
.skip-link:focus{transform:none}

.public-menu-toggle{
  display:inline-grid;place-items:center;
  width:44px;height:44px;border:1px solid #cbdadd;border-radius:12px;
  background:#fff;color:#143b43;font:900 1.25rem/1 system-ui,sans-serif;
  cursor:pointer;
}
.public-nav{
  display:none;
}
.public-nav.is-open{
  display:flex;
  position:absolute;
  left:14px;right:14px;top:calc(100% + 8px);
  z-index:1000;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  padding:10px;
  background:#fff;
  border:1px solid #d7e2e5;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(18,59,67,.16);
}
.public-nav.is-open a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:.6rem .75rem;
  border-radius:10px;
}
.public-nav.is-open a:hover,
.public-nav.is-open a:focus-visible{background:#eef6f5}
.public-header{position:relative}

@media(max-width:979px){
  .public-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
  .public-logo img{max-width:min(54vw,230px);height:auto}
  .public-language-switch{display:flex;gap:3px;white-space:nowrap}
  .public-language-switch a{padding:.45rem .35rem}
  .public-header .button.primary{display:none}
}
@media(min-width:980px){
  .public-menu-toggle{display:none}
  .public-nav{display:flex}
}

@media(max-width:720px){
  .ps-actions .button{width:100%;justify-content:center}
  .ps-whatsapp__button{width:100%;justify-content:center}
  .ps-choice-row{display:grid!important;grid-template-columns:1fr}
  .ps-choice-row label{width:100%}
  .ps-form-grid{grid-template-columns:1fr!important}
  .ps-form .button.primary{width:100%;justify-content:center;min-height:48px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}


/* PublicFrontend 0.2.0 – file queue + review */
.ps-file-queue{display:grid;gap:7px;margin-top:8px}
.ps-file-queue[hidden]{display:none}
.ps-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e3e5;background:#f8fbfb;border-radius:12px;padding:9px 10px}
.ps-file-item>div{min-width:0;display:grid;gap:2px}
.ps-file-item strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-file-item span{font-size:.74rem;color:var(--ps-muted)}
.ps-file-remove{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #d4dfe1;border-radius:9px;background:#fff;color:#8a2d2d;font-size:1.25rem;cursor:pointer}
.ps-file-remove:hover,.ps-file-remove:focus-visible{background:#fff2f2;border-color:#e3baba}
.ps-review{grid-column:1/-1;border:2px solid #b9d8d3;border-radius:22px;background:#f4fbf9;padding:18px;margin-top:18px}
.ps-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #d5e7e3;padding-bottom:14px}
.ps-review__head h2{margin:.25rem 0}
.ps-review__head p{margin:.25rem 0;color:var(--ps-muted)}
.ps-review__content{display:grid;gap:12px;margin:16px 0}
.ps-review-card{background:#fff;border:1px solid #dbe7e8;border-radius:16px;padding:14px}
.ps-review-card h3{margin:0 0 10px;font-size:1rem}
.ps-review-card dl{margin:0;display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:7px 12px}
.ps-review-card dt{font-size:.78rem;color:#60757a;font-weight:750}
.ps-review-card dd{margin:0;min-width:0;overflow-wrap:anywhere}
.ps-review__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:640px){
 .ps-review-card dl{grid-template-columns:1fr}
 .ps-review-card dd{padding-bottom:7px}
 .ps-review__actions .button{width:100%;justify-content:center}
}

/* 0.2.1 security: keep honeypot inaccessible */
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* PublicFrontend 0.2.3 – trust, contact and FAQ */
.ps-value-grid,.ps-contact-grid{display:grid;gap:14px}
.ps-value-grid article,.ps-contact-grid article{border:1px solid var(--ps-line);border-radius:18px;background:#fff;padding:18px;display:grid;gap:7px}
.ps-value-grid strong,.ps-contact-grid h2{margin:0;font-size:1.08rem}
.ps-value-grid span,.ps-contact-grid p,.ps-contact-grid small{color:var(--ps-muted);line-height:1.55}
.ps-section--trust{border-top:1px solid #e1e9ea;border-bottom:1px solid #e1e9ea;background:#f7faf9}
.ps-contact-grid{max-width:1100px;margin:0 auto 44px;padding:0 20px}
.ps-contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f4f2;color:#0b6971;font-weight:900}
.ps-security-note{max-width:1100px;margin:0 auto 54px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid #cfe1df;border-radius:20px;background:#f5fbfa}
.ps-security-note h2{margin:.3rem 0}
.ps-security-note p{max-width:760px;margin:.35rem 0;color:var(--ps-muted);line-height:1.6}
.ps-faq{display:grid;gap:10px}
.ps-faq details{border:1px solid var(--ps-line);border-radius:14px;background:#fff;padding:0 15px}
.ps-faq summary{cursor:pointer;font-weight:800;padding:15px 0}
.ps-faq p{margin:0 0 15px;color:var(--ps-muted);line-height:1.6}
@media(min-width:720px){
 .ps-value-grid{grid-template-columns:repeat(2,1fr)}
 .ps-contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1040px){
 .ps-value-grid{grid-template-columns:repeat(4,1fr)}
}


/* PublicFrontend 0.2.4 – audience paths and workflow polish */
.ps-audience-grid,.ps-quality-grid,.ps-application-steps,.ps-form-reassurance{display:grid;gap:14px}
.ps-audience-grid article,.ps-quality-grid article,.ps-application-steps article,.ps-form-reassurance>div{
  border:1px solid var(--ps-line);border-radius:18px;background:#fff;padding:18px
}
.ps-audience-grid h3{margin:.45rem 0;font-size:1.2rem}
.ps-audience-grid p,.ps-quality-grid span,.ps-application-steps p,.ps-form-reassurance span{
  color:var(--ps-muted);line-height:1.55
}
.ps-audience-badge{display:inline-flex;width:max-content;padding:.32rem .6rem;border-radius:999px;background:#e7f4f2;color:#0b6971;font-size:.78rem;font-weight:900}
.ps-quality-section{background:#f7faf9;border-block:1px solid #e1e9ea}
.ps-quality-grid article{display:grid;gap:6px}
.ps-application-steps,.ps-form-reassurance{max-width:1100px;margin:0 auto 26px;padding:0 20px}
.ps-application-steps article{display:grid;gap:6px}
.ps-application-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#123f46;color:#fff;font-weight:900}
.ps-application-steps strong{font-size:1rem}
.ps-application-steps p{margin:0;font-size:.9rem}
.ps-form-reassurance>div{display:grid;gap:4px}
@media(min-width:720px){
 .ps-audience-grid{grid-template-columns:repeat(3,1fr)}
 .ps-quality-grid{grid-template-columns:repeat(3,1fr)}
 .ps-application-steps{grid-template-columns:repeat(3,1fr)}
 .ps-form-reassurance{grid-template-columns:repeat(3,1fr)}
}

/* PublicFrontend 0.3.0 – legal pages */
.ps-legal{max-width:900px;margin:0 auto 60px;padding:0 20px;color:#263d41;line-height:1.72}
.ps-legal h2{margin:2rem 0 .55rem;color:#123f46;font-size:1.22rem}
.ps-legal p{margin:.5rem 0}
.ps-legal a{font-weight:700}
.ps-legal-box{border:1px solid var(--ps-line);border-radius:16px;background:#f7faf9;padding:16px 18px;margin:1rem 0}
.ps-protected-contact{white-space:nowrap}

/* ===== ProDolmetscher Public Frontend 0.3.6 =====
   Einheitliche Inhaltsbreite, reduzierte sichtbare Sprachen,
   Erklärbereich für öffentliche Terminsuche. */
:root{--pd-public-content:1380px}
.public-header__inner{max-width:var(--pd-public-content)}
.ps-section,.ps-page-hero,.ps-split,.ps-card-grid,.ps-benefits,.ps-cta,.ps-form,.ps-process-banner,.ps-service-grid,.ps-two-paths,.ps-process-band,.ps-visual-story,.ps-whatsapp,.ps-org-contact,.ps-audiences{max-width:var(--pd-public-content)}
/* Die ersten Frontpage-Bereiche kommen aus PublicPortal und sollen exakt dieselbe visuelle Kante nutzen. */
.ps-hero--people,.ps-entry-grid,.ps-booking-spotlight{width:min(var(--pd-public-content),calc(100% - 40px))!important;max-width:var(--pd-public-content)!important}
/* Öffentliche Terminseite bewusst auf dieselbe Seitenbreite wie Leistungen/Start bringen. */
.sc-book{max-width:var(--pd-public-content)!important;width:min(var(--pd-public-content),calc(100% - 40px));box-sizing:border-box}
/* Vorläufig nur DE/EN sichtbar. Die weiteren Übersetzungen bleiben technisch erhalten. */
.public-langs a:nth-child(n+3){display:none!important}

.pd-booking-explainer{width:min(var(--pd-public-content),calc(100% - 40px));max-width:var(--pd-public-content);margin:26px auto 56px;display:grid;gap:18px;box-sizing:border-box}
.pd-booking-explainer__intro{max-width:830px}
.pd-booking-explainer__intro .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;color:#0a7780;margin-bottom:7px}
.pd-booking-explainer__intro h2{margin:.15rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1;color:#0b3036}
.pd-booking-explainer__intro p{margin:0;color:#5e7378;line-height:1.65}
.pd-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pd-booking-step{background:#fff;border:1px solid #d9e4e5;border-radius:16px;padding:18px;display:grid;gap:7px;box-shadow:0 8px 26px rgba(7,59,67,.035)}
.pd-booking-step b{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5f3f2;color:#08717a;font-size:.82rem}
.pd-booking-step strong{font-size:1rem;color:#17363d}
.pd-booking-step span{font-size:.88rem;color:#667b80;line-height:1.5}
.pd-booking-help{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:stretch}
.pd-booking-help>div{border-radius:17px;padding:20px}
.pd-booking-help__note{background:#f2f7f7;border:1px solid #dce8e8}
.pd-booking-help__note h3,.pd-booking-help__fallback h3{margin:0 0 8px;font-size:1.05rem}
.pd-booking-help__note ul{margin:0;padding-left:20px;color:#5c7176;line-height:1.7}
.pd-booking-help__fallback{background:#083d45;color:#fff;display:grid;align-content:center;gap:8px}
.pd-booking-help__fallback p{margin:0 0 6px;color:#d9e9ea;line-height:1.5}
.pd-booking-help__fallback a{justify-self:start;background:#fff;color:#0b5962;text-decoration:none;font-weight:800;padding:10px 14px;border-radius:10px}
@media(max-width:820px){
  .pd-booking-steps{grid-template-columns:1fr}
  .pd-booking-help{grid-template-columns:1fr}
  .sc-book,.pd-booking-explainer,.ps-hero--people,.ps-entry-grid,.ps-booking-spotlight{width:calc(100% - 28px)!important}
}
/* ===== Ende Public Frontend 0.3.6 ===== */
