/*
Theme Name: digiWiesn 2027
Author: Werner Theiner / OpenAI
Description: Eigenständiges Theme für die digiWiesn 2027 – Wirtschaftsforum, Werner-Charme, Wiesn-Lässigkeit.
Version: 0.4.0
Text Domain: digiwiesn
*/
:root{--petrol:#0d4f8b;--blue:#062b55;--blue-mid:#0d4f8b;--blue-light:#eaf2f9;--ink:#12202a;--cream:#f5f0e7;--white:#fff;--muted:#69747a;--line:#d8dedf;--max:1180px;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,45,79,.08)}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-size:24px;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--blue-mid)}.menu{display:flex;gap:22px;margin-left:auto;align-items:center}.menu a{text-decoration:none;font-weight:650;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:var(--blue-mid);color:#fff;text-decoration:none;font-weight:800}.btn.alt{background:#fff;color:var(--blue)}.hero{min-height:78vh;display:grid;align-items:center;background-image:url("hero-digiwiesn-2027.png");background-size:cover;background-position:center center;color:#fff;padding:110px 0 90px}.hero .wrap{width:min(var(--max),calc(100% - 40px))}.hero-copy{max-width:760px}.hero-copy:before{content:"";position:absolute;inset:0;pointer-events:none}.hero h1,.display{font-size:clamp(54px,8vw,108px);line-height:.86;letter-spacing:-.06em;margin:18px 0 24px;max-width:900px}.hero p{font-size:clamp(18px,2vw,25px);max-width:690px;color:rgba(255,255,255,.92)}.hero .anniversary{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px}.section.petrol{background:var(--blue);color:#fff}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:850;font-size:12px}.hero h1,.display{font-size:clamp(54px,9vw,118px);line-height:.84;letter-spacing:-.065em;margin:18px 0 24px;max-width:980px}.hero p{font-size:clamp(19px,2.2vw,28px);max-width:760px;color:rgba(255,255,255,.9)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:90px 0}.section.petrol{background:var(--blue-mid);color:#fff}.section.blue{background:var(--blue);color:#fff}.section.cream{background:var(--cream)}.kicker{font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section h2{font-size:clamp(38px,6vw,72px);letter-spacing:-.045em;line-height:.95;margin:14px 0 30px}.lead{font-size:clamp(20px,2.5vw,30px);max-width:900px}.events{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.event{padding:34px;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-height:310px;display:flex;flex-direction:column}.event.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.event .num{font-size:13px;font-weight:900;letter-spacing:.12em}.event h3{font-size:36px;line-height:1;letter-spacing:-.04em;margin:34px 0 14px}.event p{font-size:18px}.event a{margin-top:auto;font-weight:850}.timeline{display:grid;gap:0;margin-top:44px;border-top:1px solid var(--line)}.slot{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.slot time{font-weight:900}.slot h3{font-size:30px;letter-spacing:-.03em;margin:0 0 8px}.quote{font-size:clamp(30px,4.5vw,58px);font-weight:850;letter-spacing:-.04em;line-height:1.05;max-width:980px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.fact{border-top:1px solid currentColor;padding-top:14px}.fact b{display:block;font-size:28px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{padding:30px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.price strong{font-size:40px;letter-spacing:-.04em}.footer{padding:55px 0;background:#071f27;color:#fff}.small{font-size:14px;color:var(--muted)}@media(max-width:800px){.menu a:not(.btn){display:none}.hero{min-height:78vh;padding:90px 0 56px;background-position:68% center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,62,.96) 0%,rgba(3,31,62,.82) 48%,rgba(3,31,62,.18) 100%);z-index:0}.hero .wrap{position:relative;z-index:1}.hero-copy{max-width:88%}.hero h1{font-size:clamp(48px,15vw,72px)}.events,.partner-grid,.facts{grid-template-columns:1fr}.slot{grid-template-columns:1fr;gap:8px}.section{padding:64px 0}.wrap{width:min(var(--max),calc(100% - 28px))}}
/* v0.2 editorial homepage */
:root{--blue:#062b55;--blue-mid:#0b4f91;--blue-soft:#edf5fb;--ink:#10263a;--cream:#f7f8fa}
.narrow{max-width:980px}.manifest{text-align:left;padding:120px 0}.manifest .lead{max-width:850px}.manifest-end{font-size:clamp(18px,2vw,25px);margin-top:38px}.story-photo{height:min(68vw,760px);min-height:480px;background:linear-gradient(90deg,rgba(6,43,85,.82),rgba(6,43,85,.08)),url("hero-digiwiesn-2027.png") center 58%/cover no-repeat;position:relative}.story-overlay{position:absolute;inset:auto 0 0;color:#fff;padding:48px 0;background:linear-gradient(transparent,rgba(6,43,85,.72))}.story-overlay span{display:block;font-size:12px;letter-spacing:.14em;font-weight:900}.story-overlay strong{font-size:clamp(34px,5vw,68px);letter-spacing:-.05em}.journey{padding:110px 0}.journey-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.35);margin-top:52px;padding-top:22px;font-size:clamp(17px,2vw,26px);font-weight:900;letter-spacing:.05em}.journey-line i{font-style:normal;opacity:.55}.feature{padding:0}.format-grid{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.format-grid.reverse{grid-template-columns:.9fr 1.1fr}.format-copy,.format-proof{padding:100px 7vw 100px 0;display:flex;flex-direction:column;justify-content:center}.reverse .format-copy{padding:100px 0 100px 7vw}.reverse .format-proof{padding:100px 7vw 100px 0}.format-copy h2{font-size:clamp(55px,7.5vw,100px);line-height:.84;letter-spacing:-.065em;margin:22px 0 34px}.format-copy p{font-size:clamp(19px,2vw,25px);max-width:620px}.num{font-size:12px;font-weight:900;letter-spacing:.14em}.format-proof{background:var(--blue-soft);padding-left:7vw;color:var(--blue);font-size:clamp(24px,3vw,42px);line-height:1.05}.proof-big{font-size:clamp(110px,17vw,230px);line-height:.72;font-weight:950;letter-spacing:-.08em;margin-bottom:38px}.blue-soft{background:var(--blue-soft)}.blue-soft .format-proof{background:#fff}.blue .format-proof{background:rgba(255,255,255,.08);color:#fff}.text-link{display:inline-block;margin-top:24px;font-weight:900;font-size:18px;text-underline-offset:5px}.aside{font-weight:850}.quote-proof blockquote{font-size:clamp(35px,5vw,66px);font-weight:900;letter-spacing:-.05em;line-height:1;margin:0}.proof-section{padding:120px 0}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0 35px;border-top:1px solid var(--line);padding-top:25px}.proof-strip b{display:block;font-size:clamp(34px,5vw,64px);letter-spacing:-.05em}.proof-strip span{font-weight:700}.btn.outline{background:transparent;color:var(--blue);border:1px solid var(--blue)}.anniversary-block{background:var(--blue-soft)}.anniversary-block .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.anniversary-number{font-size:clamp(170px,28vw,380px);font-weight:950;line-height:.7;letter-spacing:-.09em;color:var(--blue)}.closing{padding:120px 0}.closing h2{font-size:clamp(60px,9vw,120px);line-height:.82;letter-spacing:-.065em;margin:24px 0 50px}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}
@media(max-width:800px){.manifest{padding:78px 0}.story-photo{min-height:520px;background-position:70% center}.journey-line{align-items:flex-start;flex-direction:column}.journey-line i{transform:rotate(90deg);margin-left:18px}.format-grid,.format-grid.reverse{grid-template-columns:1fr;min-height:auto}.format-copy,.reverse .format-copy,.format-proof,.reverse .format-proof{padding:68px 28px}.format-proof{min-height:400px}.format-grid.reverse .format-proof{order:2}.format-grid.reverse .format-copy{order:1}.proof-strip{grid-template-columns:1fr}.anniversary-block .wrap{grid-template-columns:1fr;gap:45px}.anniversary-number{font-size:180px}.closing{padding:85px 0}}

/* Editorial people proof */
.people-editorial{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:240px 240px;gap:14px;margin:42px 0 46px}
.person-card{position:relative;overflow:hidden;margin:0;background:#071b38;border-radius:4px}
.person-card:first-child{grid-row:1/3}
.person-card:nth-child(4){grid-column:2/3}
.person-card:nth-child(5){grid-column:3/4}
.person-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88);transition:transform .45s ease}
.person-card:hover img{transform:scale(1.025)}
.person-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(2,18,43,.92))}
.person-card figcaption{position:absolute;z-index:2;left:20px;right:18px;bottom:17px;color:#fff}
.person-card figcaption strong{display:block;font-size:20px;line-height:1.05}
.person-card figcaption span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.76}
@media(max-width:760px){.people-editorial{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 190px}.person-card:first-child{grid-column:1/3;grid-row:auto}.person-card:nth-child(4),.person-card:nth-child(5){grid-column:auto}.person-card figcaption{left:14px;bottom:13px}.person-card figcaption strong{font-size:17px}}

/* 2027 fixed program + partners + Mehring */
.date-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:rgba(255,255,255,.2)}
.date-timeline>div{background:#082d73;padding:28px 22px;min-height:160px}.date-timeline b{font-size:2rem;display:block}.date-timeline span{display:block;font-size:.75rem;letter-spacing:.08em;margin:10px 0}.date-timeline strong{font-size:1.05rem}
.sponsors{text-align:center;background:#f4f7fc}.sponsor-lockup{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;margin:25px 0 12px}.sponsor-lockup a{font-size:clamp(1.45rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:#073a88;text-decoration:none}.sponsor-lockup span{font-size:2rem;color:#7d91b3}.sponsors p{color:#60708c}
.mehring-feature{background:#fff}.mehring-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:70px;align-items:center}.mehring-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.mehring-feature h2{color:#073a88}.mehring-feature .aside{font-size:1.2rem;font-weight:700;color:#073a88;margin-top:28px}
@media(max-width:900px){.date-timeline{grid-template-columns:1fr 1fr}.mehring-grid{grid-template-columns:1fr;gap:30px}.mehring-photo img{aspect-ratio:16/10}.menu a:not(.btn){display:none}}
@media(max-width:560px){.date-timeline{grid-template-columns:1fr}.date-timeline>div{min-height:auto}.sponsor-lockup{gap:16px}.sponsor-lockup span{width:100%}}

/* v0.4 lighter editorial rhythm */
.section{padding:68px 0}.manifest{padding:76px 0}.journey{padding:76px 0}.proof-section{padding:78px 0}.closing{padding:84px 0}
.section h2{font-size:clamp(34px,4.3vw,54px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 22px}.lead{font-size:clamp(18px,1.8vw,23px);line-height:1.55}.manifest-end{font-size:clamp(17px,1.6vw,21px);margin-top:26px}
.format-grid,.format-grid.reverse{min-height:500px;grid-template-columns:1fr 1fr}.format-copy,.format-proof{padding:68px 5vw 68px 0}.reverse .format-copy{padding:68px 0 68px 5vw}.reverse .format-proof{padding:68px 5vw 68px 0}.format-proof{padding-left:5vw}.format-copy h2{font-size:clamp(43px,5.5vw,70px);line-height:.9;margin:16px 0 24px}.format-copy p{font-size:clamp(17px,1.55vw,21px);line-height:1.55}.proof-big{font-size:clamp(90px,12vw,160px);margin-bottom:24px}.quote-proof blockquote{font-size:clamp(31px,4vw,48px)}
.date-timeline{margin-top:30px}.date-timeline>div{padding:22px 18px;min-height:138px}.date-timeline b{font-size:1.55rem}.journey h2{max-width:850px}
.mehring-grid{grid-template-columns:1.05fr .95fr;gap:48px}.mehring-photo img{aspect-ratio:3/2;object-position:center 42%}.mehring-feature .aside{font-size:1.05rem;margin-top:20px}
.editorial-image{position:relative;max-height:620px;overflow:hidden;background:#062b55}.editorial-image.compact{max-height:520px}.editorial-image img{width:100%;height:clamp(380px,52vw,620px);object-fit:cover;display:block}.editorial-image.compact img{height:clamp(340px,44vw,520px)}.editorial-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,29,61,.7))}.editorial-caption{position:absolute;z-index:2;left:max(20px,calc((100% - var(--max))/2));bottom:32px;color:#fff}.editorial-caption span{display:block;font-size:11px;letter-spacing:.14em;font-weight:900}.editorial-caption strong{display:block;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;margin-top:5px}
.international-feature{background:var(--blue-soft)}.international-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}.international-grid img{width:100%;height:440px;object-fit:cover;border-radius:3px}
@media(max-width:800px){.section{padding:52px 0}.manifest{padding:56px 0}.journey{padding:58px 0}.format-copy,.reverse .format-copy,.format-proof,.reverse .format-proof{padding:52px 22px}.format-proof{min-height:300px}.mehring-grid,.international-grid{grid-template-columns:1fr;gap:24px}.mehring-photo img{aspect-ratio:16/10}.international-grid img{height:330px}.editorial-caption{bottom:20px}.proof-section{padding:58px 0}}

/* v0.5 compact 2027 + editorial Summit KANN */
.story-photo{height:min(52vw,590px);min-height:400px}.story-overlay{padding:30px 0}.story-overlay strong{font-size:clamp(30px,4vw,50px)}
.journey{padding:52px 0 56px}.journey h2{font-size:clamp(32px,3.7vw,46px);line-height:1.02;margin:10px 0 20px;max-width:720px}.date-timeline{margin-top:22px}.date-timeline>div{padding:17px 16px;min-height:112px}.date-timeline b{font-size:1.35rem}.date-timeline span{font-size:.68rem;margin:7px 0}.date-timeline strong{font-size:.9rem;line-height:1.15;display:block}
.sponsors{padding:34px 0;background:#f4f7fc}.sponsors .kicker{font-size:10px}.sponsor-lockup{margin:15px 0 0;gap:24px}.sponsor-lockup a{font-size:clamp(1.25rem,2.2vw,2rem)}.sponsor-lockup span{font-size:1.45rem}
.summit-editorial{padding:0;background:#fff}.summit-editorial-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);min-height:520px}.summit-editorial-copy{padding:64px 54px 64px 0;display:flex;flex-direction:column;justify-content:center}.summit-editorial-copy h2{font-size:clamp(34px,3.8vw,48px);line-height:1;letter-spacing:-.045em;margin:13px 0 20px}.summit-editorial-copy p{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:510px}.summit-editorial-photo{position:relative;min-height:520px;overflow:hidden;background:#062b55}.summit-editorial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.summit-editorial-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,29,61,.7))}.summit-photo-note{position:absolute;z-index:2;left:30px;bottom:26px;color:#fff;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.summit-photo-note b{font-size:clamp(20px,2vw,28px);letter-spacing:-.03em}.summit-photo-note span{font-size:16px}
@media(max-width:800px){.story-photo{min-height:400px;height:58vh}.journey{padding:44px 0}.journey h2{font-size:32px}.date-timeline{grid-template-columns:1fr 1fr}.date-timeline>div{min-height:104px}.sponsors{padding:28px 0}.summit-editorial-grid{grid-template-columns:1fr;min-height:auto}.summit-editorial-copy{padding:46px 0}.summit-editorial-photo{min-height:390px}.summit-photo-note{left:20px;bottom:18px}}
@media(max-width:560px){.date-timeline{grid-template-columns:1fr}.date-timeline>div{min-height:auto}.sponsor-lockup span{width:auto}.summit-editorial-copy h2{font-size:36px}}

/* v0.9.5 — editorial WWK + O'gsogt is */
.editorial-format{padding:0;background:#fff}
.editorial-format:nth-of-type(even){background:var(--blue-soft)}
.editorial-format-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:480px;align-items:stretch}
.editorial-format-grid.reverse-editorial{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}
.reverse-editorial .editorial-format-photo{order:2}.reverse-editorial .editorial-format-copy{order:1}
.editorial-format-photo{margin:0;overflow:hidden;min-height:480px}
.editorial-format-photo img{width:100%;height:100%;object-fit:cover;display:block}
.wwk-editorial .editorial-format-photo img{object-position:center 45%}
.ogsogt-editorial .editorial-format-photo img{object-position:center 48%}
.editorial-format-copy{padding:68px 5vw;display:flex;flex-direction:column;justify-content:center}
.editorial-format-copy h2{font-size:clamp(38px,4.3vw,58px);line-height:.96;letter-spacing:-.05em;margin:16px 0 22px;text-transform:none}
.editorial-format-copy p{font-size:clamp(17px,1.45vw,20px);line-height:1.55;max-width:560px;margin:0}
.editorial-format-copy .text-link{font-size:17px;margin-top:26px}
.editorial-quote{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--line);font-weight:850;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.25!important}
@media(max-width:800px){.editorial-format-grid,.editorial-format-grid.reverse-editorial{grid-template-columns:1fr;min-height:0}.reverse-editorial .editorial-format-photo{order:1}.reverse-editorial .editorial-format-copy{order:2}.editorial-format-photo{min-height:0}.editorial-format-photo img{aspect-ratio:4/3;height:auto}.editorial-format-copy{padding:44px 22px 50px}.editorial-format-copy h2{font-size:38px}}
