body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}

/* Casino Royale – alle Regeln auf .casino-site begrenzt */
html { scroll-behavior:smooth; }
.casino-site { --cs-bg:#101115;--cs-panel:#1b1d23;--cs-silver:#d5d7df;--cs-muted:#b5b8c2; color:#f6f6f8; background:var(--cs-bg); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
.casino-site * {box-sizing:border-box;}
.casino-site a {color:inherit;}
.casino-site .cs-nav {position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(15,16,20,.97);border-bottom:1px solid #50525d;}
.casino-site .cs-nav-inner {max-width:1120px;margin:auto;min-height:70px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.casino-site .cs-brand {font-size:1rem;letter-spacing:.14em;font-weight:700;text-decoration:none;white-space:nowrap;}
.casino-site .cs-links {display:flex;align-items:center;gap:24px;}
.casino-site .cs-links a {text-decoration:none;font-size:.9rem;white-space:nowrap;}
.casino-site .cs-links a:hover,.casino-site .cs-links a:focus-visible {color:#fff;text-decoration:underline;text-underline-offset:6px;}
.casino-site .cs-links .cs-rsvp {padding:8px 15px;background:#e1e2e8;color:#14151a;border-radius:3px;font-weight:700;}
.casino-site .cs-toggle {display:none;background:none;border:1px solid #858793;border-radius:3px;color:#fff;font-size:1.5rem;padding:2px 12px;cursor:pointer;}
.casino-site section {scroll-margin-top:85px;}
.casino-site .cs-hero {min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 24px;background:radial-gradient(ellipse at 50% 30%,#41434e 0%,#202128 42%,#101115 85%);position:relative;overflow:hidden;}
.casino-site .cs-hero-inner {max-width:900px;position:relative;z-index:1;}
.casino-site .cs-hero:before {content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 35%,rgba(236,239,247,.12) 46%,rgba(255,255,255,.24) 50%,rgba(191,196,211,.12) 54%,transparent 65%);transform:rotate(-9deg);pointer-events:none;}
.casino-site .cs-suits {color:#d1d3dc;letter-spacing:.3em;font-size:clamp(2.8rem,7vw,5rem);margin-bottom:22px;text-shadow:0 2px 15px rgba(255,255,255,.25);}
.casino-site .cs-kicker {letter-spacing:.32em;text-transform:uppercase;color:var(--cs-silver);font-size:.78rem;}
.casino-site h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,9vw,6.5rem);font-weight:400;letter-spacing:.055em;line-height:1.1;margin:18px 0 20px;background:linear-gradient(135deg,#fff 5%,#aeb2bf 28%,#fff 49%,#969ba9 75%,#f5f6fa 95%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
.casino-site h2 {font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0 0 22px;color:#fff;}
.casino-site p {margin:0 0 16px;}
.casino-site .cs-lead {font-size:clamp(1.1rem,2vw,1.35rem);color:#e2e3e9;}
.casino-site .cs-date {letter-spacing:.08em;color:#d5d7df;margin-top:24px;}
.casino-site .cs-btn {display:inline-block;background:linear-gradient(120deg,#a5a9b6,#fff 48%,#bdc1cc);color:#17181e;text-decoration:none;font-weight:700;padding:13px 24px;margin-top:22px;border-radius:3px;}
.casino-site .cs-btn:hover {background:#fff;}
.casino-site .cs-section {padding:85px 24px;border-top:1px solid #33353d;}
.casino-site .cs-container {max-width:900px;margin:auto;}
.casino-site .cs-center {text-align:center;}
.casino-site .cs-eyebrow {color:#bfc1cc;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px;}
.casino-site .cs-panel {background:var(--cs-panel);border:1px solid #41434d;border-radius:4px;padding:28px;margin-top:28px;}
.casino-site .cs-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.casino-site .cs-grid .cs-panel {min-height:260px;padding:40px 34px;border:1px solid #858995;background:linear-gradient(145deg,#292b33,#18191e 65%);box-shadow:0 10px 35px rgba(0,0,0,.25);}
.casino-site .cs-grid h3 {font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;margin:0 0 12px;color:#fff;}
.casino-site .cs-muted {color:var(--cs-muted);}
.casino-site .cs-small {font-size:.9rem;}
.casino-site .cs-rule {width:80px;height:1px;background:#c3c5d0;margin:26px auto;}
.casino-site .cs-footer {text-align:center;padding:35px 24px;color:#bfc1ca;border-top:1px solid #41434d;font-size:.9rem;}
@media(max-width:760px){
 .casino-site .cs-nav-inner {min-height:64px;padding:12px 18px;flex-wrap:wrap;}
 .casino-site .cs-toggle {display:block;}
 .casino-site .cs-links {display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px;}
 .casino-site .cs-nav.cs-open .cs-links {display:flex;}
 .casino-site .cs-links a {padding:12px 8px;border-top:1px solid #383a43;}
 .casino-site .cs-links .cs-rsvp {text-align:center;margin-top:8px;}
 .casino-site .cs-grid {grid-template-columns:1fr;}
 .casino-site .cs-hero {min-height:460px;padding:65px 20px;}
 .casino-site .cs-section {padding:65px 20px;}
 .casino-site .cs-panel {padding:22px;}
 .casino-site .cs-grid .cs-panel {min-height:210px;padding:28px 24px;}
}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto;}}

/* Eigenständige HTML-Inhaltselemente statt einer gemeinsamen Umhüllung */
.casino-site {width:100%;}
.casino-site .cs-hero {padding-top:155px;}
.casino-site .cs-section {scroll-margin-top:90px;}
.casino-site .cs-footer {display:block;}


/* ========================================
   GESCHENKE – CASINO ROYALE
======================================== */

.casino-gifts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 40px;
  align-items: stretch;
}

.casino-gift-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 32px;
  text-align: center;

  background: linear-gradient(
    145deg,
    #24242b 0%,
    #111116 100%
  );

  border: 1px solid #a8a8b2;
  border-radius: 16px;

  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.casino-gift-icon {
  margin-bottom: 24px;
  color: #d6d6de;
  font-size: 48px;
  line-height: 1;
}

.casino-gift-card h3 {
  margin: 0 0 24px;
  color: #f5f5f7;
  letter-spacing: 2px;
}

.casino-gift-card p {
  margin: 0 0 18px;
  color: #dedee5;
  line-height: 1.7;
}

.casino-gift-card .casino-button {
  margin-top: auto;
}

/* Responsive */
@media (max-width: 768px) {
  .casino-gifts-grid {
    grid-template-columns: 1fr;
  }

  .casino-gift-card {
    padding: 30px 24px;
  }
}

