/* Schriften lokal (keine Datenübertragung an Dritte) */
@font-face{font-family:"Public Sans";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/public-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/public-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/public-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/public-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/bricolage-grotesque-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-style:normal;font-display:swap;src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:500;font-style:italic;font-display:swap;src:url(fonts/source-serif-4-latin-500-italic.woff2) format("woff2")}

:root{
  --night:#0B2545;      /* Davoser Nachtblau */
  --ink:#13253B;        /* Text */
  --glacier:#1C7C9C;    /* Gletscherwasser */
  --gold:#C08A2B;       /* Goldbogen aus dem Logo */
  --paper:#FFFFFF;
  --mist:#EEF3F7;       /* heller Grund */
  --line:#D5DFE8;
  --muted:#5A6B7D;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Public Sans", "Helvetica Neue", Arial, system-ui, sans-serif;
  --quote:"Source Serif 4", Georgia, "Times New Roman", serif;
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--night)}
a{color:var(--glacier)}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;color:var(--night)}
h2{font-size:clamp(28px,4vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.01em}
h3{font-size:20px;line-height:1.25;font-weight:700}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{padding-block:72px}
.band.mist{background:var(--mist)}
.band.night{background:var(--night);color:#E6EEF6}
.band.night h2,.band.night h3{color:#fff}
.eyebrow{font:700 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lead{font-size:19px;max-width:68ch;color:var(--muted)}
.night .lead{color:#C5D3E1}
.head{display:grid;gap:14px;margin-bottom:40px}
/* Kopfzeile */
.util{background:var(--night);color:#C5D3E1;font-size:13px}
.util .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:8px;flex-wrap:wrap}
.util b{color:#fff;font-weight:600}
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fff;border-bottom:1px solid var(--line)}
header.nav .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--night);flex-shrink:0}
.brand img{width:46px;height:46px;border-radius:50%}
.brand span{font:800 19px/1.05 var(--display)}
.brand small{display:block;font:500 11px/1.2 var(--body);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
nav.menu{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.menu a{font:600 14px/1 var(--body);color:var(--ink);text-decoration:none;padding:10px 10px;border-radius:6px}
nav.menu a:hover,nav.menu a:focus-visible{background:var(--mist);outline:none}
.btn{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--body);text-decoration:none;padding:14px 22px;border-radius:999px;border:2px solid transparent}
.btn.gold{background:var(--gold);color:#fff}
.btn.ghost{border-color:#fff;color:#fff}
.btn.blue{background:var(--glacier);color:#fff}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
nav.menu .btn{padding:10px 16px;font-size:14px;color:#fff}
@media (max-width:900px){nav.menu{display:none}}
/* Hero */
.hero{position:relative;color:#fff;background:var(--night)}
.hero .bg{position:absolute;inset:0;background:url(img/hero.jpg) center 35%/cover}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,69,.94) 0%,rgba(11,37,69,.78) 48%,rgba(11,37,69,.25) 100%)}
.hero .wrap{position:relative;padding-block:84px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.hero h1{color:#fff;font-size:clamp(46px,8vw,96px);line-height:.95;font-weight:800;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .sub{font:600 clamp(20px,2.6vw,28px)/1.3 var(--display);max-width:30ch}
.hero p.lead{color:#D6E2EE;max-width:58ch}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.tick{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;font-size:14px;justify-self:start;max-width:100%}
.tick i{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0}
/* Kennzahlen */
.stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.stat{padding:26px 18px;border-right:1px solid var(--line);display:grid;gap:6px;align-content:start}
.stat:last-child{border-right:0}
.stat b{font:800 clamp(30px,3.4vw,44px)/1 var(--display);color:var(--night);font-variant-numeric:tabular-nums}
.stat span{font-size:14px;color:var(--muted);line-height:1.35}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2n){border-right:0}}
/* Raster */
.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:900px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.grid2>*,.grid3>*,.grid4>*{min-width:0}
.photo{border-radius:14px;overflow:hidden;aspect-ratio:4/3;max-width:100%}
.photo img{width:100%;height:100%;object-fit:cover}
/* Not */
.need{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}
.need div{padding:24px;border-right:1px solid var(--line);display:grid;gap:8px;align-content:start}
.need div:last-child{border-right:0}
.need b{font:800 36px/1 var(--display);color:#9C2A1E}
.need small{color:var(--muted);font-size:12.5px}
@media (max-width:900px){.need{grid-template-columns:1fr 1fr}.need div{border-bottom:1px solid var(--line)}}
/* Schritte */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:#fff;border-top:4px solid var(--glacier);padding:22px 20px;display:grid;gap:10px;align-content:start}
.step::before{counter-increment:s;content:counter(s);font:800 32px/1 var(--display);color:var(--gold)}
.step p{font-size:15.5px;color:var(--muted)}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.finance{margin-top:28px;display:grid;grid-template-columns:1fr 4fr;border-radius:12px;overflow:hidden;font-weight:600;font-size:15px}
.finance div{padding:16px 18px}
.finance .y1{background:var(--gold);color:#fff}
.finance .y2{background:var(--night);color:#fff}
/* Technologie */
.techcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.techcard .im{aspect-ratio:16/10;overflow:hidden}
.techcard .im img{width:100%;height:100%;object-fit:cover}
.techcard .tx{padding:20px;display:grid;gap:8px;align-content:start}
.techcard p{font-size:15.5px;color:var(--muted)}
.tag{font:700 11.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--glacier)}
.techcard.main{grid-column:span 2;grid-template-columns:1fr 1fr;grid-template-rows:auto}
.techcard.main .im{aspect-ratio:auto;min-height:100%}
@media (max-width:900px){.techcard.main{grid-column:auto;grid-template-columns:1fr}}
.kpis{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
.kpis div{display:grid}
.kpis b{font:800 26px/1 var(--display);color:var(--night)}
.kpis span{font-size:13px;color:var(--muted)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.mini div{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:16px;font-size:14.5px;color:var(--muted)}
.mini b{display:block;color:var(--night);font-size:15px;margin-bottom:4px}
@media (max-width:900px){.mini{grid-template-columns:1fr}}
/* Grafiken */
.chart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}
.chart img{width:100%;height:auto;border-radius:6px}
.chart p{font-size:15px;color:var(--muted)}
.chart h3{font-size:19px}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.charts .wide{grid-column:span 2}
@media (max-width:900px){.charts{grid-template-columns:1fr}.charts .wide{grid-column:auto}}
.road{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:30px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.road div{padding:16px 14px;background:#fff;border-right:1px solid var(--line);display:grid;gap:4px;align-content:start;font-size:14px;color:var(--muted)}
.road div:last-child{border-right:0;background:var(--night);color:#C5D3E1}
.road b{font:800 18px/1.1 var(--display);color:var(--night)}
.road div:last-child b{color:var(--gold)}
@media (max-width:900px){.road{grid-template-columns:1fr 1fr}.road div{border-bottom:1px solid var(--line)}}
/* Frieden */
.peace{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.peace div{border-top:2px solid var(--gold);padding-top:16px;display:grid;gap:8px;align-content:start}
.peace p{color:#C5D3E1;font-size:16px}
@media (max-width:900px){.peace{grid-template-columns:1fr}}
.callout{margin-top:36px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:24px;display:grid;gap:8px}
.callout p{color:#DCE6F0}
/* Päpste */
.popes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pope{display:grid;grid-template-columns:120px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;align-items:start}
.pope img{width:120px;height:150px;object-fit:cover;object-position:top;border-radius:8px}
.pope .who{font:700 18px/1.2 var(--display);color:var(--night)}
.pope .who span{font:500 13px var(--body);color:var(--muted);margin-left:6px}
.pope q{display:block;font:italic 400 18px/1.45 var(--quote);color:var(--ink);quotes:"„" "“";margin:10px 0 8px}
.pope small{display:block;font-size:12.5px;color:var(--muted)}
.pope .why{font-size:14.5px;margin-top:10px;color:var(--ink);border-top:1px solid var(--line);padding-top:10px}
@media (max-width:900px){.popes{grid-template-columns:1fr}.pope{grid-template-columns:90px 1fr}.pope img{width:90px;height:115px}}
.rome{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rome div{background:var(--night);color:#DCE6F0;border-radius:14px;padding:24px;display:grid;gap:10px}
.rome q{font:italic 400 19px/1.45 var(--quote);color:#fff;quotes:"„" "“"}
.rome small{color:#9FB4C9;font-size:12.5px}
@media (max-width:900px){.rome{grid-template-columns:1fr}}
/* Religionen */
.faiths{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.faith{display:grid;gap:8px;align-content:start}
.faith .im{aspect-ratio:1;border-radius:12px;overflow:hidden}
.faith .im img{width:100%;height:100%;object-fit:cover}
.faith b{font:700 15px/1.2 var(--display);color:var(--night)}
.faith span{font-size:13px;color:var(--muted);line-height:1.4}
@media (max-width:900px){.faiths{grid-template-columns:repeat(2,1fr)}}
/* Start */
.when{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.when div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.when b{display:block;font:800 22px/1.1 var(--display);color:var(--night)}
.when span{font-size:13.5px;color:var(--muted)}
.prog{list-style:none;margin:28px 0 0;padding:0;border-left:3px solid var(--gold);display:grid;gap:0}
.prog li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0 12px 20px;position:relative}
.prog li::before{content:"";position:absolute;left:-8px;top:18px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--gold)}
.prog time{font:800 17px/1.3 var(--display);color:var(--night);font-variant-numeric:tabular-nums}
.prog p{font-size:16px}
.prog p span{color:var(--muted);font-size:14.5px;display:block}
@media (max-width:600px){.prog li{grid-template-columns:1fr;gap:2px}}
.note{font-size:13.5px;color:var(--muted);margin-top:16px}
/* Mitmachen */
.join{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.joinc{background:#fff;border-radius:14px;padding:22px;display:grid;gap:10px;align-content:start;border:1px solid var(--line)}
.joinc b{font:800 22px/1.1 var(--display);color:var(--glacier)}
.joinc p{font-size:15px;color:var(--muted)}
.joinc.hi{background:var(--gold);border-color:var(--gold)}
.joinc.hi h3,.joinc.hi b,.joinc.hi p{color:#fff}
@media (max-width:900px){.join{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.join{grid-template-columns:1fr}}
/* Über uns / News */
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
.about p+p{margin-top:12px}
.about ul{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:15.5px}
@media (max-width:900px){.about{grid-template-columns:1fr}}
.news{display:grid;gap:0;border-top:1px solid var(--line)}
.news div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.news time{font-weight:700;color:var(--glacier);font-size:14px}
@media (max-width:600px){.news div{grid-template-columns:1fr;gap:2px}}
footer{background:var(--night);color:#AFC2D5;font-size:14px}
footer .wrap{padding-block:48px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
footer h3{color:#fff;font-size:16px;margin-bottom:10px}
footer p+p{margin-top:8px}
footer .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:12.5px;color:#8FA6BD}
@media (max-width:900px){footer .wrap{grid-template-columns:1fr}}
.ph{color:var(--gold);font-weight:600}
section[id]{scroll-margin-top:84px}

.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:100;background:#fff;padding:10px 14px;border-radius:6px}
/* Navigation: aktiv + mobil */
nav.menu a[aria-current="page"]{color:var(--glacier);box-shadow:inset 0 -2px 0 var(--glacier);border-radius:0}
.util a{color:#C5D3E1;text-decoration:none}
.util a:hover{color:#fff}
details.mnav{display:none;margin-left:auto}
details.mnav summary{list-style:none;cursor:pointer;font:700 15px/1 var(--body);color:var(--night);padding:12px 16px;border:1px solid var(--line);border-radius:999px}
details.mnav summary::-webkit-details-marker{display:none}
details.mnav[open] summary{background:var(--night);color:#fff;border-color:var(--night)}
details.mnav .panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(11,37,69,.12);padding:8px 16px 20px;display:grid}
details.mnav .panel a{font:600 17px/1 var(--body);color:var(--ink);text-decoration:none;padding:15px 4px;border-bottom:1px solid var(--line)}
details.mnav .panel a.btn{margin-top:14px;justify-content:center;color:#fff;border:0}
@media (max-width:900px){details.mnav{display:block}header.nav .wrap{position:relative}}

/* Seitenkopf der Unterseiten */
.phero{position:relative;color:#fff;background:var(--night);overflow:hidden}
.phero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.phero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,69,.95) 0%,rgba(11,37,69,.8) 55%,rgba(11,37,69,.35) 100%)}
.phero .wrap{position:relative;padding-block:64px 56px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.phero h1{color:#fff;font-size:clamp(36px,5.6vw,64px);line-height:1;font-weight:800;letter-spacing:-.015em;max-width:20ch}
.phero p{color:#D6E2EE;font-size:19px;max-width:60ch}
.crumbs{font-size:13px;color:#9FB4C9}
.crumbs a{color:#C5D3E1;text-decoration:none}

/* Teaser */
.teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.teaser{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s ease, box-shadow .15s ease}
.teaser:hover,.teaser:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,37,69,.12);outline:none}
.teaser .im{aspect-ratio:4/3;overflow:hidden}
.teaser .im img{width:100%;height:100%;object-fit:cover}
.teaser .tx{padding:18px 18px 20px;display:grid;gap:8px;align-content:start}
.teaser p{font-size:15px;color:var(--muted)}
.teaser .more{font:700 14px/1 var(--body);color:var(--glacier);margin-top:4px}
@media (max-width:900px){.teasers{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.teasers{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.teaser{transition:none}.teaser:hover{transform:none}}

/* Startbanner */
.dday{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--night);color:#DCE6F0;border-radius:16px;padding:28px 32px}
.dday .date{font:800 clamp(40px,5vw,60px)/.9 var(--display);color:var(--gold);text-align:center}
.dday .date small{display:block;font:700 15px/1.3 var(--body);color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
.dday h2{color:#fff;font-size:clamp(24px,3vw,32px)}
.dday p{margin-top:8px;color:#C5D3E1}
@media (max-width:900px){.dday{grid-template-columns:1fr;text-align:left}.dday .date{text-align:left}}

/* Päpste kompakt */
.popestrip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.popestrip figure{margin:0;display:grid;gap:10px;align-content:start}
.popestrip img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:12px}
.popestrip q{font:italic 400 16.5px/1.45 var(--quote);quotes:"„" "“"}
.popestrip figcaption b{display:block;font:700 15px/1.2 var(--display);color:var(--night)}
@media (max-width:900px){.popestrip{grid-template-columns:1fr 1fr}}

/* Fliesstext, Listen, FAQ */
.prose{max-width:72ch;display:grid;gap:14px}
.prose h2{font-size:clamp(24px,3vw,32px);margin-top:18px}
.prose h3{margin-top:8px}
.prose ul{margin:0;padding-left:22px;display:grid;gap:6px}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checks li{padding-left:30px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--glacier);box-shadow:inset 0 0 0 4px #fff, 0 0 0 1px var(--glacier)}
.night .checks li::before{box-shadow:inset 0 0 0 4px var(--night),0 0 0 1px var(--gold);background:var(--gold)}
.faq{display:grid;gap:0;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;font:700 18px/1.35 var(--display);color:var(--night);padding:16px 36px 16px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font:400 26px/1 var(--body);color:var(--glacier)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;color:var(--muted);max-width:70ch}
.factbox{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:20px 22px;display:grid;gap:8px}
.factbox p{color:var(--muted);font-size:15.5px}
.quality{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.quality{grid-template-columns:1fr}}
.qcard{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}
.qcard .im{aspect-ratio:16/10;overflow:hidden}.qcard .im img{width:100%;height:100%;object-fit:cover}
.qcard .tx{padding:20px;display:grid;gap:10px;align-content:start}
.qcard ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px;color:var(--muted)}
.qcard ol b{color:var(--ink)}
.techlist{display:grid;gap:22px}
.trow{display:grid;grid-template-columns:72px 1fr 1.1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;align-items:start}
.trow .num{font:800 46px/1 var(--display);color:var(--gold)}
.trow .im{border-radius:10px;overflow:hidden;aspect-ratio:16/10}
.trow .im img{width:100%;height:100%;object-fit:cover}
.trow .tx{display:grid;gap:10px;align-content:start}
.trow p{color:var(--muted);font-size:15.5px}
.partner{display:inline-block;font:600 12.5px/1.2 var(--body);background:var(--mist);color:var(--night);border-radius:999px;padding:6px 12px;justify-self:start}
@media (max-width:900px){.trow{grid-template-columns:1fr}.trow .num{font-size:36px}}
/* Formular */
form.contact{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
form.contact label{display:grid;gap:6px;font-weight:600;font-size:14.5px}
form.contact input,form.contact select,form.contact textarea{font:400 16px/1.4 var(--body);padding:12px 14px;border:1px solid #B9C8D6;border-radius:8px;background:#fff;color:var(--ink);width:100%}
form.contact input:focus,form.contact select:focus,form.contact textarea:focus{outline:3px solid rgba(28,124,156,.35);border-color:var(--glacier)}
form.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){form.contact .row{grid-template-columns:1fr}}
form.contact button{justify-self:start;cursor:pointer}
.cta{background:var(--gold);color:#fff;border-radius:16px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.cta h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.cta p{color:#FFF4E0;margin-top:6px}
.cta .btn{background:#fff;color:var(--night)}
@media (max-width:700px){.cta{grid-template-columns:1fr}}
footer a{color:#DCE6F0}
nav.menu a.btn[aria-current="page"]{color:#fff;box-shadow:inset 0 0 0 2px var(--night);border-radius:999px}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.consent input{width:auto!important;margin-top:4px;flex-shrink:0}
.illu{background:linear-gradient(135deg,#C08A2B,#8A5E14);display:grid;place-items:center}
.illu svg{width:38%;height:auto}
.cmp{display:grid;gap:18px;max-width:980px}
.cmp .row{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}
.cmp .lab{font:700 16px/1.3 var(--display);color:var(--night)}
.cmp .bars{display:grid;gap:6px}
.cmp .bar{position:relative;height:30px;background:var(--mist);border-radius:6px;overflow:hidden}
.cmp .bar i{position:absolute;inset:0 auto 0 0;background:#E3A08F}
.cmp .bar.dark i{background:#9C2A1E}
.cmp .bar em{position:relative;font:700 14px/30px var(--body);font-style:normal;color:var(--night);padding-left:10px}
.cmp .bar.dark em{color:#fff}
@media (max-width:700px){.cmp .row{grid-template-columns:1fr;gap:6px}}
.photo.wide{aspect-ratio:16/8}
figure.pic{margin:0 0 36px;display:grid;gap:8px}
figure.pic figcaption{font-size:13px;color:var(--muted)}
.initiator{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.initiator img{width:110px;height:110px;object-fit:cover;border-radius:10px}
.initiator b{display:block;font:700 16px/1.3 var(--display);color:var(--night)}
.initiator span{font-size:14px;color:var(--muted)}
.pope{grid-template-columns:150px 1fr}
.pope img{width:150px;height:188px;object-position:center top}
@media (max-width:900px){.pope{grid-template-columns:100px 1fr}.pope img{width:100px;height:125px}}
html[lang="en"] q,html[lang="en"] .pope q,html[lang="en"] .rome q,html[lang="en"] .popestrip q{quotes:"“" "”"}
