@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Italiana&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#f6f1ea;--paper:#fffdfa;--ink:#332c28;--muted:#796d65;--accent:#b18a62;--line:#e8ddd2;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}.wrap{width:min(1180px,92%);margin:auto}.lang{position:fixed;z-index:20;right:18px;top:18px;background:#ffffffdd;backdrop-filter:blur(14px);border:1px solid #ffffffaa;border-radius:999px;padding:7px 10px;box-shadow:0 10px 30px #0001}.lang a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700;margin:0 5px}.hero{min-height:93vh;position:relative;display:grid;place-items:end start;overflow:hidden;border-radius:0 0 42px 42px;background:#1f1a17}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211a18cc 0%,#211a1850 50%,transparent 78%),linear-gradient(0deg,#211a1880,transparent 55%)}.hero-copy{position:relative;z-index:2;color:white;padding:9vw max(4vw,30px);max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700}.hero h1{font-family:var(--serif);font-size:clamp(4rem,10vw,8rem);line-height:.9;margin:.18em 0;font-weight:500;letter-spacing:-.04em}.hero .script{font-family:var(--script);font-size:clamp(2rem,5vw,4rem);color:#ecd8c1}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;max-width:670px}.countdown div{padding:14px 16px;border:1px solid #ffffff55;border-radius:16px;background:#ffffff12;backdrop-filter:blur(7px)}.countdown strong{font-size:28px;display:block}.countdown span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.section{padding:100px 0}.intro{text-align:center;max-width:900px;margin:auto}.intro .script{font-family:var(--script);font-size:3rem;color:var(--accent)}h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.2em 0 .6em}.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.card{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 45px #46372712}.card img{width:100%;height:340px;object-fit:cover}.card-copy{padding:28px}.meta{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.quote{padding:120px 20px;text-align:center;background:var(--paper)}.quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.08;max-width:1000px;margin:auto}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.story img{width:100%;border-radius:34px;box-shadow:0 25px 70px #0002}.contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.contact{background:var(--paper);padding:22px;border-radius:18px;border:1px solid var(--line)}.gallery{padding:90px 0;background:#2b2521;color:#fff;text-align:center}.gallery p{color:#d8ccc2;max-width:700px;margin:0 auto 28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800}.footer{text-align:center;padding:38px;color:var(--muted);font-size:13px}
body.design-romantic{--bg:#fbf1f3;--paper:#fffafa;--ink:#4b333a;--muted:#8c6e77;--accent:#b77a8f;--line:#ecd8df;--serif:'Playfair Display',serif}
body.design-modern{--bg:#f1f2f2;--paper:#fff;--ink:#17191a;--muted:#6b7073;--accent:#343a3d;--line:#dde0e1;--serif:'Manrope',sans-serif;--sans:'Manrope',sans-serif;--script:'Italiana',serif}.design-modern .hero h1{letter-spacing:-.065em}
body.design-boho{--bg:#f3ede4;--paper:#fffaf3;--ink:#493c31;--muted:#806e60;--accent:#a8734f;--line:#dfd0c0;--serif:'Italiana',serif}
body.design-luxury{--bg:#f5f0e9;--paper:#fffdfa;--ink:#2d2824;--muted:#776b62;--accent:#ad845b;--line:#e7d8ca;--serif:'Playfair Display',serif}
@media(max-width:800px){.hero{min-height:82vh;border-radius:0 0 28px 28px}.hero-copy{padding:100px 24px 54px}.countdown{grid-template-columns:repeat(2,1fr)}.cards,.story{grid-template-columns:1fr}.card img{height:280px}.section{padding:72px 0}.lang{left:10px;right:10px;top:10px;text-align:center;overflow:auto;white-space:nowrap}.contacts{grid-template-columns:1fr}}


/* Layoutvarianten */
.layout-classic .cards{grid-template-columns:1fr;max-width:920px;margin:auto}
.layout-classic .card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.layout-classic .card:nth-child(even) img{order:2}
.layout-classic .card img{height:100%;min-height:360px}
.layout-classic .story{max-width:980px;margin:auto}

.layout-story .cards{grid-template-columns:1fr;gap:48px}
.layout-story .card{display:grid;grid-template-columns:1.15fr .85fr;border-radius:32px}
.layout-story .card:nth-child(even){grid-template-columns:.85fr 1.15fr}
.layout-story .card:nth-child(even) img{order:2}
.layout-story .card img{height:100%;min-height:420px}
.layout-story .quote{padding:150px 20px}
.layout-story .story{grid-template-columns:1fr;max-width:900px;margin:auto;text-align:center}
.layout-story .story img{max-height:680px;object-fit:cover}

@media(max-width:800px){
  .layout-classic .card,
  .layout-story .card,
  .layout-story .card:nth-child(even){grid-template-columns:1fr}
  .layout-classic .card:nth-child(even) img,
  .layout-story .card:nth-child(even) img{order:0}
  .layout-classic .card img,
  .layout-story .card img{min-height:0;height:280px}
}


/* =========================================================
   0.2.1 – DEUTLICH UNTERSCHIEDLICHE DESIGNWELTEN
   Layout und Inhalte bleiben unabhängig davon erhalten.
   ========================================================= */

/* ---------- LUXURY ---------- */
body.design-luxury{
  --bg:#f3eee7;
  --paper:#fffdfa;
  --ink:#2d2824;
  --muted:#776a60;
  --accent:#aa8155;
  --line:#dfd0c0;
  --serif:'Playfair Display',serif;
  --sans:'DM Sans',sans-serif;
  --script:'Great Vibes',cursive;
}
.design-luxury .hero{
  border-radius:0 0 54px 54px;
}
.design-luxury .hero:after{
  background:
    linear-gradient(90deg,rgba(24,18,14,.86) 0%,rgba(24,18,14,.48) 50%,rgba(24,18,14,.05) 82%),
    linear-gradient(0deg,rgba(24,18,14,.62),transparent 58%);
}
.design-luxury .hero h1{
  font-family:'Playfair Display',serif;
  font-weight:500;
}
.design-luxury .hero .script{
  font-family:'Great Vibes',cursive;
  color:#ead3b8;
}
.design-luxury .card{
  border-radius:30px;
  box-shadow:0 22px 55px rgba(66,47,30,.11);
}
.design-luxury .card img{filter:saturate(.9) contrast(1.03)}
.design-luxury .quote{
  background:#2b241f;
  color:#fffaf4;
}
.design-luxury .quote blockquote{color:#f0dfcb}
.design-luxury .gallery{
  background:linear-gradient(135deg,#211b17,#403126);
}
.design-luxury .button{background:#a67c50}

/* ---------- ROMANTIC ---------- */
body.design-romantic{
  --bg:#fbf0f3;
  --paper:#fff8fa;
  --ink:#553a43;
  --muted:#8d6f78;
  --accent:#b86f88;
  --line:#ecd3dc;
  --serif:'Playfair Display',serif;
  --sans:'DM Sans',sans-serif;
  --script:'Great Vibes',cursive;
}
.design-romantic .hero{
  border-radius:0 0 90px 90px;
}
.design-romantic .hero:after{
  background:
    linear-gradient(90deg,rgba(72,35,49,.76),rgba(111,66,80,.26) 58%,transparent 88%),
    linear-gradient(0deg,rgba(65,35,45,.48),transparent 55%);
}
.design-romantic .hero-copy{text-align:left}
.design-romantic .hero .script{
  font-family:'Great Vibes',cursive;
  color:#ffdce7;
  font-size:clamp(2.8rem,6vw,5rem);
}
.design-romantic .hero h1{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-weight:500;
}
.design-romantic .eyebrow{color:#f8d8e3}
.design-romantic .intro .script{font-size:4rem;color:#b86f88}
.design-romantic .card{
  border-radius:48px 18px 48px 18px;
  box-shadow:0 18px 45px rgba(133,73,94,.12);
}
.design-romantic .card img{
  filter:saturate(.88) brightness(1.04);
}
.design-romantic .quote{
  background:
    radial-gradient(circle at 20% 20%,#fff 0,#fff0 30%),
    linear-gradient(135deg,#f7dce5,#fff7fa);
  color:#684450;
}
.design-romantic .quote blockquote{
  font-family:'Playfair Display',serif;
  font-style:italic;
}
.design-romantic .story img{border-radius:60px 18px 60px 18px}
.design-romantic .gallery{
  background:linear-gradient(135deg,#704454,#a86a7f);
}
.design-romantic .button{
  background:#c2738e;
  box-shadow:0 10px 28px rgba(137,67,93,.22);
}

/* ---------- MODERN ---------- */
body.design-modern{
  --bg:#f0f1f1;
  --paper:#ffffff;
  --ink:#111315;
  --muted:#676c70;
  --accent:#111315;
  --line:#d9dddf;
  --serif:'Manrope',sans-serif;
  --sans:'Manrope',sans-serif;
  --script:'Italiana',serif;
}
.design-modern .hero{
  border-radius:0;
  min-height:100vh;
}
.design-modern .hero:after{
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.20) 68%,transparent);
}
.design-modern .hero-copy{
  padding-left:max(5vw,40px);
}
.design-modern .hero .script{
  font-family:'Italiana',serif;
  font-size:clamp(1.6rem,3vw,2.8rem);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}
.design-modern .hero h1{
  font-family:'Manrope',sans-serif;
  font-weight:600;
  letter-spacing:-.075em;
  line-height:.82;
}
.design-modern .eyebrow{
  font-family:'Manrope',sans-serif;
  letter-spacing:.32em;
}
.design-modern .countdown div{
  border-radius:0;
  border-color:#ffffff66;
  background:#00000025;
}
.design-modern h2{
  font-family:'Manrope',sans-serif;
  font-weight:600;
  letter-spacing:-.055em;
}
.design-modern .intro .script{
  font-family:'Italiana',serif;
  font-size:2rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.design-modern .card{
  border-radius:0;
  box-shadow:none;
  border-width:1px;
}
.design-modern .card img{
  filter:grayscale(.18) contrast(1.07);
}
.design-modern .story img{border-radius:0;box-shadow:none}
.design-modern .contact{border-radius:0}
.design-modern .quote{
  background:#101214;
  color:white;
}
.design-modern .quote blockquote{
  font-family:'Manrope',sans-serif;
  font-style:normal;
  font-weight:500;
  letter-spacing:-.06em;
}
.design-modern .gallery{
  background:#111315;
}
.design-modern .button{
  border-radius:0;
  background:#fff;
  color:#111315;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* ---------- BOHO ---------- */
body.design-boho{
  --bg:#eee4d6;
  --paper:#fbf5ea;
  --ink:#4a3b2f;
  --muted:#806d5d;
  --accent:#a46f47;
  --line:#dac6b0;
  --serif:'Italiana',serif;
  --sans:'DM Sans',sans-serif;
  --script:'Great Vibes',cursive;
}
.design-boho .hero{
  border-radius:0 0 36% 8%;
}
.design-boho .hero:after{
  background:
    linear-gradient(90deg,rgba(66,45,29,.78),rgba(95,66,44,.26) 62%,transparent 90%),
    linear-gradient(0deg,rgba(61,42,29,.46),transparent);
}
.design-boho .hero h1{
  font-family:'Italiana',serif;
  letter-spacing:-.03em;
}
.design-boho .hero .script{
  color:#f0cfad;
  font-family:'Great Vibes',cursive;
}
.design-boho .intro .script{color:#9c6845}
.design-boho .card{
  border-radius:80px 18px 80px 18px;
  box-shadow:0 18px 50px rgba(79,54,34,.10);
  background:#faf2e5;
}
.design-boho .card:nth-child(even){
  border-radius:18px 80px 18px 80px;
}
.design-boho .card img{
  filter:saturate(.82) sepia(.08) brightness(1.03);
}
.design-boho .story img{
  border-radius:120px 28px 120px 28px;
}
.design-boho .contact{
  background:#f8eee0;
  border-radius:26px;
}
.design-boho .quote{
  position:relative;
  background:#e5d4bf;
  color:#594333;
}
.design-boho .quote:before,
.design-boho .quote:after{
  content:"";
  position:absolute;
  width:120px;
  height:1px;
  top:50%;
  background:#a77a54;
  opacity:.55;
}
.design-boho .quote:before{left:8%}
.design-boho .quote:after{right:8%}
.design-boho .gallery{
  background:linear-gradient(135deg,#594230,#806047);
}
.design-boho .button{
  background:#9d6843;
}

@media(max-width:800px){
  .design-romantic .hero{border-radius:0 0 48px 48px}
  .design-boho .hero{border-radius:0 0 70px 18px}
  .design-romantic .card,
  .design-boho .card,
  .design-boho .card:nth-child(even){border-radius:28px}
  .design-boho .story img{border-radius:38px}
  .design-boho .quote:before,
  .design-boho .quote:after{display:none}
}


/* =========================================================
   0.3 – ZUSÄTZLICHE DESIGNWELTEN
   ========================================================= */

/* VINTAGE */
body.design-vintage{
  --bg:#ede5d8;--paper:#faf5ec;--ink:#473b31;--muted:#7b6b5d;--accent:#8f6e4d;--line:#d5c6b3;
  --serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive;
}
.design-vintage .hero{border-radius:0}
.design-vintage .hero img{filter:sepia(.18) saturate(.72) contrast(.96)}
.design-vintage .hero:after{background:linear-gradient(90deg,rgba(55,43,34,.82),rgba(76,57,43,.25) 65%,transparent)}
.design-vintage .hero h1{font-family:'Playfair Display',serif;font-style:italic}
.design-vintage .card{border-radius:8px;box-shadow:0 14px 36px rgba(61,44,30,.10)}
.design-vintage .card img{filter:sepia(.12) saturate(.78)}
.design-vintage .quote{background:#ded0bc;color:#4c3d31;border-top:1px solid #cdbba4;border-bottom:1px solid #cdbba4}
.design-vintage .gallery{background:#4b3b30}
.design-vintage .button{background:#896748}

/* BOTANICAL */
body.design-botanical{
  --bg:#eef2ea;--paper:#fbfdf8;--ink:#314033;--muted:#68776a;--accent:#6f8a67;--line:#d5dfd1;
  --serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive;
}
.design-botanical .hero{border-radius:0 0 72px 72px}
.design-botanical .hero:after{background:linear-gradient(90deg,rgba(30,49,34,.82),rgba(45,77,52,.24) 68%,transparent)}
.design-botanical .hero .script{color:#dcebd7}
.design-botanical .eyebrow{color:#d8ead4}
.design-botanical .card{border-radius:34px;box-shadow:0 18px 44px rgba(50,77,52,.10)}
.design-botanical .card img{filter:saturate(.9) brightness(1.02)}
.design-botanical .intro .script{color:#718b69}
.design-botanical .quote{background:linear-gradient(135deg,#dae7d4,#f4f8f1);color:#3a4c3d}
.design-botanical .story img{border-radius:34px 120px 34px 120px}
.design-botanical .gallery{background:linear-gradient(135deg,#304336,#58705a)}
.design-botanical .button{background:#708b69}

/* BLACK & WHITE */
body.design-bw{
  --bg:#f4f4f4;--paper:#fff;--ink:#101010;--muted:#676767;--accent:#111;--line:#d8d8d8;
  --serif:'Italiana',serif;--sans:'Manrope',sans-serif;--script:'Italiana',serif;
}
.design-bw .hero{border-radius:0;min-height:100vh}
.design-bw .hero img{filter:grayscale(1) contrast(1.15)}
.design-bw .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.18) 70%,transparent)}
.design-bw .hero .script{text-transform:uppercase;letter-spacing:.2em;font-size:1.4rem;color:#fff}
.design-bw .hero h1{font-family:'Italiana',serif;font-weight:400;letter-spacing:-.03em}
.design-bw .card,.design-bw .contact{border-radius:0;box-shadow:none}
.design-bw .card img,.design-bw .story img{filter:grayscale(1);border-radius:0;box-shadow:none}
.design-bw .quote{background:#000;color:#fff}
.design-bw .quote blockquote{font-family:'Italiana',serif;font-style:normal}
.design-bw .gallery{background:#000}
.design-bw .button{background:#fff;color:#000;border-radius:0}

/* FINE ART */
body.design-fineart{
  --bg:#fbf8f2;--paper:#fffefd;--ink:#4b4038;--muted:#8a7d73;--accent:#b99a73;--line:#eadfce;
  --serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive;
}
.design-fineart .hero{border-radius:0 0 42px 42px;background:#d9c9b6}
.design-fineart .hero img{filter:brightness(1.12) saturate(.72) contrast(.92)}
.design-fineart .hero:after{background:linear-gradient(90deg,rgba(79,64,52,.56),rgba(89,70,54,.08) 72%,transparent)}
.design-fineart .hero .script{color:#fff4e3}
.design-fineart .hero h1{font-family:'Playfair Display',serif;font-weight:500}
.design-fineart .card{border-radius:18px;box-shadow:0 20px 50px rgba(105,82,61,.08)}
.design-fineart .card img{filter:brightness(1.06) saturate(.76)}
.design-fineart .quote{background:#fffdf9;color:#8a6d51}
.design-fineart .quote blockquote{font-weight:500}
.design-fineart .gallery{background:linear-gradient(135deg,#9d8064,#c4a786)}
.design-fineart .button{background:#ad8c67}

/* =========================================================
   0.3 – ZUSÄTZLICHE LAYOUTS
   ========================================================= */

/* MAGAZINE */
.layout-magazine .cards{
  grid-template-columns:1.25fr .75fr;
  align-items:start;
}
.layout-magazine .card:first-child img{height:520px}
.layout-magazine .card:nth-child(2){margin-top:90px}
.layout-magazine .story{
  grid-template-columns:1.2fr .8fr;
  align-items:end;
}
.layout-magazine .story img{min-height:620px;object-fit:cover}

/* CINEMATIC */
.layout-cinematic .wrap{width:min(1380px,94%)}
.layout-cinematic .section{padding:120px 0}
.layout-cinematic .cards{grid-template-columns:1fr;gap:70px}
.layout-cinematic .card{display:grid;grid-template-columns:1.4fr .6fr;min-height:520px}
.layout-cinematic .card:nth-child(even){grid-template-columns:.6fr 1.4fr}
.layout-cinematic .card:nth-child(even) img{order:2}
.layout-cinematic .card img{height:100%;min-height:520px}
.layout-cinematic .story{grid-template-columns:1fr;max-width:1200px;margin:auto}
.layout-cinematic .story img{width:100%;max-height:760px;object-fit:cover}

/* MINIMAL */
.layout-minimal .wrap{width:min(980px,88%)}
.layout-minimal .section{padding:130px 0}
.layout-minimal .intro{max-width:720px}
.layout-minimal .cards{grid-template-columns:1fr;gap:80px}
.layout-minimal .card{box-shadow:none;border:none;background:transparent}
.layout-minimal .card img{height:480px}
.layout-minimal .card-copy{padding:30px 0}
.layout-minimal .story{grid-template-columns:1fr;gap:32px;max-width:820px;margin:auto}
.layout-minimal .contacts{grid-template-columns:1fr}
.layout-minimal .contact{background:transparent}

/* SPLIT SCREEN */
.layout-split .cards{grid-template-columns:1fr;gap:0}
.layout-split .card{display:grid;grid-template-columns:1fr 1fr;border-radius:0}
.layout-split .card:nth-child(even) img{order:2}
.layout-split .card img{height:100%;min-height:460px}
.layout-split .card-copy{display:flex;flex-direction:column;justify-content:center;padding:60px}
.layout-split .story{grid-template-columns:1fr 1fr;gap:0}
.layout-split .story img{border-radius:0;min-height:560px;object-fit:cover}
.layout-split .story > div{padding:60px;background:var(--paper);display:flex;flex-direction:column;justify-content:center}

@media(max-width:800px){
  .layout-magazine .cards{grid-template-columns:1fr}
  .layout-magazine .card:nth-child(2){margin-top:0}
  .layout-magazine .card:first-child img{height:300px}
  .layout-cinematic .card,
  .layout-cinematic .card:nth-child(even),
  .layout-split .card,
  .layout-split .story{grid-template-columns:1fr}
  .layout-cinematic .card:nth-child(even) img,
  .layout-split .card:nth-child(even) img{order:0}
  .layout-cinematic .card img,
  .layout-split .card img{min-height:0;height:300px}
  .layout-split .card-copy,
  .layout-split .story > div{padding:30px}
}


/* =========================================================
   0.4 – FREIE TEXTAUSRICHTUNG PRO BEREICH
   ========================================================= */
.align-left{text-align:left}
.align-center{text-align:center}
.align-right{text-align:right}

/* Hero */
.hero.align-center{place-items:end center}
.hero.align-right{place-items:end end}
.hero.align-center .hero-copy{margin-left:auto;margin-right:auto;text-align:center}
.hero.align-right .hero-copy{margin-left:auto;text-align:right}
.hero.align-center .countdown{margin-left:auto;margin-right:auto}
.hero.align-right .countdown{margin-left:auto}

/* Intro */
.section.align-left .intro{text-align:left;margin-left:0;margin-right:auto}
.section.align-center .intro{text-align:center;margin-left:auto;margin-right:auto}
.section.align-right .intro{text-align:right;margin-left:auto;margin-right:0}

/* Locations / cards */
.section.align-left .card-copy{text-align:left}
.section.align-center .card-copy{text-align:center}
.section.align-right .card-copy{text-align:right}

/* Quote */
.quote.align-left{text-align:left}
.quote.align-center{text-align:center}
.quote.align-right{text-align:right}
.quote.align-left blockquote{margin-left:0;margin-right:auto}
.quote.align-right blockquote{margin-left:auto;margin-right:0}

/* Contacts / Story */
.section.align-left .story > div{text-align:left}
.section.align-center .story > div{text-align:center}
.section.align-right .story > div{text-align:right}

.section.align-center .contacts{justify-content:center}
.section.align-right .contacts{justify-content:end}

/* Gallery */
.gallery.align-left{text-align:left}
.gallery.align-center{text-align:center}
.gallery.align-right{text-align:right}
.gallery.align-left p{margin-left:0;margin-right:auto}
.gallery.align-right p{margin-left:auto;margin-right:0}

/* Buttons stay attached to chosen alignment */
.gallery.align-left .button{margin-left:0;margin-right:auto}
.gallery.align-center .button{margin-left:auto;margin-right:auto}
.gallery.align-right .button{margin-left:auto;margin-right:0}

@media(max-width:800px){
  .hero.align-right .hero-copy{padding-right:24px}
}


/* =========================================================
   0.6 – TAGESABLAUF / TIMELINE
   ========================================================= */
.schedule-section{padding-top:70px;padding-bottom:110px}
.schedule-head{text-align:center;max-width:760px;margin:0 auto 44px}
.schedule-head.align-left{text-align:left;margin-left:0}
.schedule-head.align-right{text-align:right;margin-right:0}
.timeline{max-width:900px;margin:auto;position:relative}
.timeline:before{content:"";position:absolute;left:166px;top:6px;bottom:6px;width:1px;background:var(--line)}
.timeline-item{display:grid;grid-template-columns:140px 52px 1fr;align-items:center;min-height:82px}
.timeline-time{font-family:var(--serif);font-size:1.55rem;text-align:right;color:var(--accent)}
.timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--accent);justify-self:center;position:relative;z-index:2;box-shadow:0 0 0 8px var(--bg)}
.timeline-label{font-size:1.12rem;font-weight:600;padding-left:18px}
.design-modern .timeline:before,.design-bw .timeline:before{background:#b8b8b8}
.design-modern .timeline-dot,.design-bw .timeline-dot{border-radius:0}
.design-romantic .timeline-dot{box-shadow:0 0 0 8px #fbf0f3}
.design-botanical .timeline-dot{box-shadow:0 0 0 8px #eef2ea}
.design-fineart .timeline-dot{box-shadow:0 0 0 8px #fbf8f2}
.design-vintage .timeline-dot{box-shadow:0 0 0 8px #ede5d8}
@media(max-width:700px){
 .timeline:before{left:81px}
 .timeline-item{grid-template-columns:65px 32px 1fr;min-height:72px}
 .timeline-time{font-size:1.05rem}
 .timeline-label{font-size:1rem;padding-left:10px}
 .timeline-dot{width:11px;height:11px;box-shadow:0 0 0 5px var(--bg)}
}


/* 0.7 – frei wählbare Schriftwelten */
.font-design{}
.font-classic{--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive}
.font-editorial{--serif:'Italiana',serif;--sans:'DM Sans',sans-serif;--script:'Italiana',serif}
.font-modern{--serif:'Manrope',sans-serif;--sans:'Manrope',sans-serif;--script:'Manrope',sans-serif}
.font-romantic{--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive}
.font-soft{--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--script:'Great Vibes',cursive}
.copyright{display:inline-block;margin-top:7px;font-size:11px;letter-spacing:.03em;opacity:.82}
