:root{--navy:#072c72;--blue:#0c4aa3;--red:#d70e24;--gold:#efb51f;--cream:#fff8e9;--ink:#172033;--white:#fff;--shadow:0 16px 38px rgba(7,44,114,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fffaf0;line-height:1.55;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:100}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#05255f,#0a3f91 50%,#061f55);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18)}.ribbon-top{height:7px;background:linear-gradient(90deg,var(--red) 0 20%,var(--gold) 20% 40%,var(--blue) 40% 60%,var(--red) 60% 80%,var(--gold) 80%)}.nav-wrap{max-width:1240px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-hat{font-size:2.1rem}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:#ffe083}.menu-button{display:none;border:2px solid #fff;background:transparent;color:#fff;padding:8px 13px;border-radius:10px;font-weight:800}nav{display:flex;align-items:center;gap:23px}nav a{text-decoration:none;font-weight:900;text-transform:uppercase;font-size:.88rem;letter-spacing:.035em}nav a:hover{color:#ffd453}.nav-facebook{background:#fff;color:var(--navy);padding:9px 14px;border-radius:8px}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.confetti i{position:absolute;top:-8vh;font-style:normal;font-size:12px;animation:fall linear infinite;opacity:.75}.confetti .c0{color:var(--red)}.confetti .c1{color:var(--gold)}.confetti .c2{color:#1474d4}.confetti .c3{color:#fff}@keyframes fall{to{transform:translateY(112vh) rotate(var(--spin));opacity:.15}}
.hero{min-height:670px;display:grid;grid-template-columns:.95fr 1.05fr;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 25%,#fff 0 18%,transparent 18.4%),linear-gradient(115deg,#fffaf0 0 48%,#f5c84c 48.2% 49%,#0a377c 49.2% 100%);border-bottom:9px solid var(--gold)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#df1530 0 3px,transparent 4px),radial-gradient(circle,#0b62b9 0 3px,transparent 4px),radial-gradient(circle,#eab51e 0 4px,transparent 5px);background-size:107px 93px,131px 117px,157px 139px;background-position:12px 18px,58px 41px,28px 72px;opacity:.38}.hero-copy{position:relative;z-index:2;padding:80px 35px 65px max(30px,calc((100vw - 1240px)/2));align-self:center}.script-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(2.3rem,5vw,4.4rem);color:#d39a16;margin:0;line-height:1}.hero h1,.page-hero h1{text-transform:uppercase;font-size:clamp(4rem,8vw,7.4rem);letter-spacing:-.055em;line-height:.85;color:var(--navy);margin:.05em 0;text-shadow:2px 3px 0 rgba(255,255,255,.8)}.session{font-size:clamp(2rem,4vw,3.5rem);font-weight:1000;color:var(--red);margin:12px 0 24px;transform:rotate(-3deg)}.motto-brush{display:inline-block;background:linear-gradient(95deg,#06377f,#0f58b4);color:#fff;font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(2rem,4.5vw,4rem);line-height:1.04;padding:18px 34px;transform:rotate(-2deg);box-shadow:8px 8px 0 rgba(239,181,31,.8)}.motto-brush strong{color:#ffd34a}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;text-decoration:none;font-weight:900}.gold{background:var(--gold);color:var(--navy)}.outline{border:2px solid var(--navy);color:var(--navy);background:#fff}.red{background:var(--red);color:#fff}.blue{background:var(--navy);color:#fff}.hero-photo-wrap{position:relative;z-index:2;align-self:stretch;min-height:670px;clip-path:ellipse(72% 72% at 67% 50%);border-left:7px solid var(--gold);background:#111}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-hat{position:absolute;right:5%;top:2%;font-size:6rem;filter:drop-shadow(0 5px 2px rgba(0,0,0,.3));transform:rotate(10deg)}.alaaf-seal{position:absolute;right:5%;bottom:6%;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff9e6;border:7px double var(--gold);color:var(--navy);font-family:"Brush Script MT","Segoe Script",cursive;font-size:2.2rem;line-height:.85;transform:rotate(-4deg);box-shadow:var(--shadow)}.alaaf-seal small{font-size:1.4rem;color:var(--red)}.hero-decor{position:absolute;z-index:3}.decor-star{color:var(--gold);font-size:2.5rem;text-shadow:1px 2px var(--red)}.decor-star.one{left:4%;top:18%}.decor-star.two{left:42%;bottom:12%}.decor-streamer{font-size:8rem;font-weight:900}.decor-streamer.left{left:-2%;bottom:4%;color:var(--red);transform:rotate(70deg)}.decor-streamer.right{right:-2%;top:22%;color:#1780db;transform:rotate(-70deg)}
.name-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--red);color:#fff;border-bottom:8px solid var(--gold)}.name-item{min-height:126px;display:flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;padding:18px;border-right:2px solid rgba(255,255,255,.35);transition:.2s}.name-item:hover{transform:translateY(-4px);filter:brightness(1.08)}.name-item.prince{background:var(--navy)}.name-item.farmer{background:linear-gradient(135deg,#d89a06,#f5bf2a)}.name-icon{font-size:3rem}.name-item small,.name-item strong{display:block}.name-item small{text-transform:uppercase;font-size:1.3rem;font-weight:900}.name-item strong{font-family:"Brush Script MT","Segoe Script",cursive;font-size:2.1rem;color:#ffd34a}
.section{max-width:1240px;margin:auto;padding:82px 24px;position:relative}.intro{text-align:center;background-image:radial-gradient(circle at 12% 20%,rgba(215,14,36,.1) 0 4px,transparent 5px),radial-gradient(circle at 88% 14%,rgba(12,74,163,.1) 0 5px,transparent 6px);background-size:96px 96px,132px 132px}.section-kicker{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--navy);font-size:clamp(2rem,4vw,3.5rem)}.section h2,.feature-card h2,.contact h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.25rem 0 1rem;color:var(--navy)}.intro>h2{color:var(--red);font-family:"Brush Script MT","Segoe Script",cursive}.bio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.person-card{background:#fff;border-radius:18px;padding:28px 24px 30px;box-shadow:var(--shadow);border:1px solid #eadfcb;position:relative;opacity:0;transform:translateY(25px);transition:.65s}.person-card.visible{opacity:1;transform:none}.person-card:after{content:"♡";position:absolute;right:16px;bottom:6px;color:var(--red);font-size:3rem;font-family:cursive}.round-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:-55px auto 15px;background:var(--red);color:#fff;font-size:2.4rem;border:6px solid #fff}.prince-card .round-icon{background:var(--navy)}.farmer-card .round-icon{background:#d49b0c}.role{text-transform:uppercase;color:var(--red);font-weight:1000;letter-spacing:.06em;margin-bottom:0}.person-card h3{font-size:1.9rem;color:var(--navy);margin:0}.person-mail{display:inline-flex;margin:12px 0 14px;padding:9px 12px;border-radius:8px;background:var(--red);color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;word-break:break-all}.prince-card .person-mail{background:var(--navy)}.farmer-card .person-mail{background:#b57c00}
.feature-grid{display:grid;grid-template-columns:.82fr 1.35fr .83fr;max-width:1320px;margin:0 auto 80px;border:1px solid #e7d9c2;background:#fff;box-shadow:var(--shadow)}.feature-card{padding:38px 30px;text-align:center;border-right:1px solid #e6d8c1;min-height:430px;position:relative;overflow:hidden}.feature-card:last-child{border-right:0}.feature-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#dc1830 0 2px,transparent 3px),radial-gradient(circle,#0b63b9 0 2px,transparent 3px),radial-gradient(circle,#eeb51c 0 3px,transparent 4px);background-size:75px 79px,103px 97px,127px 113px;opacity:.17}.feature-card>*{position:relative}.feature-icon{font-size:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:1000;color:var(--navy)}.motto-card h2{font-family:"Brush Script MT","Segoe Script",cursive}.motto-card em{color:var(--red);font-style:normal}.photo-placeholder{margin:25px auto;width:min(100%,460px);min-height:170px;border:4px dashed var(--gold);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:3rem;background:linear-gradient(135deg,#fff8e8,#fff)}.dates-card h2{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--red)}
.contact{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(135deg,#06255f,#0b469e 55%,#041c4c);color:#fff;padding:70px max(24px,calc((100vw - 1240px)/2));gap:0;position:relative;border-top:9px solid var(--gold)}.contact:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#eeb51c 0 3px,transparent 4px),radial-gradient(circle,#d70e24 0 3px,transparent 4px);background-size:88px 88px,133px 121px;opacity:.18}.contact-column{position:relative;padding:15px 34px;border-right:1px solid rgba(255,255,255,.35)}.contact-column:last-child{border-right:0}.contact h2{color:#fff;font-family:"Brush Script MT","Segoe Script",cursive}.eyebrow.light{color:#ffd34a}.contact-link{display:inline-block;color:#fff;font-weight:900;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px;word-break:break-word}.small{font-size:.9rem;color:#dbe6fb}
footer{background:#03183e;color:#fff;border-top:1px solid rgba(255,255,255,.2)}.footer-ribbons{text-align:center;color:var(--gold);font-size:1.5rem;letter-spacing:.5rem;padding-top:10px}.footer-inner{max-width:1240px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:25px}.footer-inner p{margin:4px 0;color:#bfcdea}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#fff}
.page-hero{padding:90px 24px 75px;text-align:center;color:#fff;background:linear-gradient(135deg,#06265f,#0c4fa8 60%,#d70e24);position:relative;overflow:hidden;border-bottom:9px solid var(--gold)}.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#efb51f 0 4px,transparent 5px);background-size:82px 82px,133px 126px;opacity:.3}.page-hero>div{position:relative}.page-hero .script-title{color:#ffd34a;font-size:3rem}.page-hero h1{color:#fff;font-size:clamp(3.5rem,8vw,6rem)}.page-hero p{font-size:1.15rem}.schedule-page{max-width:980px}.schedule-list{display:grid;gap:16px}.schedule-list article{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;background:#fff;border-radius:17px;padding:20px 24px;box-shadow:0 10px 24px rgba(7,44,114,.11);border-left:9px solid var(--red)}.schedule-list article:nth-child(3n+2){border-left-color:var(--gold)}.schedule-list article:nth-child(3n){border-left-color:var(--blue)}.schedule-list time{font-weight:900;color:var(--navy)}.schedule-list time span{font-size:2rem;color:var(--red);margin-right:5px}.schedule-list h2{font-size:1.4rem;margin:0}.schedule-note{text-align:center;font-weight:800;color:#59657a}.back-button{display:flex;width:max-content;margin:25px auto 0}.legal{max-width:850px}.legal h2{color:var(--red)}
@media(max-width:950px){.hero{grid-template-columns:1fr;min-height:auto;background:#fff8e9}.hero-copy{padding:65px 24px 45px;text-align:center}.hero-actions{justify-content:center}.hero-photo-wrap{min-height:560px;clip-path:none;border-left:0;border-top:7px solid var(--gold)}.name-strip,.bio-cards,.feature-grid,.contact{grid-template-columns:1fr}.name-item{border-right:0;border-bottom:2px solid rgba(255,255,255,.35)}.feature-grid{margin:0 20px 60px}.feature-card{border-right:0;border-bottom:1px solid #e6d8c1;min-height:auto}.contact-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding:28px 8px}.contact-column:last-child{border-bottom:0}.menu-button{display:block}#main-nav{display:none;position:absolute;top:83px;left:0;right:0;background:#06265f;padding:22px;flex-direction:column;align-items:stretch}#main-nav.open{display:flex}.hero-hat{font-size:4.5rem}.alaaf-seal{width:130px;height:130px;font-size:1.8rem}}
@media(max-width:650px){.brand strong{font-size:.9rem}.brand small{font-size:.72rem}.sub-nav{gap:10px}.sub-nav a{font-size:.75rem}.hero h1{font-size:4rem}.motto-brush{font-size:2.2rem;padding:15px}.hero-photo-wrap{min-height:430px}.name-item{justify-content:flex-start;padding-left:22%}.section{padding:65px 18px}.person-mail{font-size:.76rem}.schedule-list article{grid-template-columns:1fr;gap:5px}.footer-inner{flex-direction:column}.confetti{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.confetti{display:none}.person-card{opacity:1;transform:none;transition:none}}

/* Mobile Korrekturen: Überschrift und Gruppenfoto vollständig sichtbar */
@media (max-width:650px){
  .hero-copy{
    width:100%;
    max-width:100%;
    overflow:hidden;
    padding-left:16px;
    padding-right:16px;
  }
  .hero .script-title{
    font-size:clamp(2.2rem,11vw,3rem);
  }
  .hero h1{
    font-size:clamp(2.65rem,13.5vw,3.55rem);
    letter-spacing:-.045em;
    line-height:.92;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .session{
    font-size:clamp(2rem,10vw,2.8rem);
  }
  .motto-brush{
    width:calc(100% - 12px);
    max-width:100%;
    font-size:clamp(1.72rem,8.4vw,2.2rem);
    padding:15px 12px;
  }
  .hero-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    padding:0 6px;
  }
  .hero-actions .button{
    width:100%;
  }
  .hero-photo-wrap{
    min-height:0;
    height:auto;
    overflow:hidden;
    background:#111;
  }
  .hero-photo-wrap img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .hero-hat{
    display:none;
  }
  .alaaf-seal{
    width:105px;
    height:105px;
    right:10px;
    bottom:12px;
    border-width:5px;
    font-size:1.5rem;
  }
  .alaaf-seal small{
    font-size:1rem;
  }
}

@media (max-width:390px){
  .hero h1{
    font-size:2.55rem;
  }
  .brand-hat{
    font-size:1.75rem;
  }
  .nav-wrap{
    padding-left:14px;
    padding-right:14px;
    gap:10px;
  }
}

/* Fotogalerie */
.session-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.session-gallery a{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:3px solid #fff;box-shadow:0 6px 16px rgba(7,44,114,.18);background:#eee}.session-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.session-gallery a:hover img{transform:scale(1.06)}@media(max-width:650px){.session-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-gallery a{border-radius:10px}}


/* Zwei Sessionfotos ohne Beschnitt */
.session-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.session-gallery-two a{aspect-ratio:auto;background:#fff}
.session-gallery-two img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.session-gallery-two{grid-template-columns:1fr}}


/* Lachende Theatermasken und kleiner Harlekin im bestehenden Kopfbereich */
.brand-symbols{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:42px}
.brand-masks{width:46px;height:38px;object-fit:contain}
.brand-harlekin{width:28px;height:34px;object-fit:cover;object-position:center 18%;border-radius:5px}
.name-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:64px}
.name-icon img{width:70px;height:58px;object-fit:contain}
.round-icon img{width:62px;height:48px;object-fit:contain}
@media(max-width:650px){.brand-symbols{gap:3px;height:36px}.brand-masks{width:39px;height:32px}.brand-harlekin{width:23px;height:29px}.name-icon{width:62px;height:54px}.name-icon img{width:62px;height:50px}}
