/* Royal House: white windows, blue borders, rounded electric-blue buttons. */
#tarteaucitronRoot { color-scheme:light; }
html body #tarteaucitronRoot #tarteaucitronAlertBig,
html body #tarteaucitronRoot #tarteaucitron {
  background:#fff!important; color:#152330!important;
  border:2px solid #00aaff!important; border-radius:18px!important;
  box-shadow:0 18px 65px #0006!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig {
  width:min(900px,calc(100% - 32px))!important; padding:24px!important;
  max-height:calc(100dvh - 32px); overflow-y:auto;
}
html body #tarteaucitronRoot #tarteaucitron {
  max-width:calc(100% - 24px)!important;
}
html body #tarteaucitronRoot #tarteaucitronServices,
html body #tarteaucitronRoot .tarteaucitronMainLine,
html body #tarteaucitronRoot .tarteaucitronLine,
html body #tarteaucitronRoot .tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitronInfo,
html body #tarteaucitronRoot .tarteaucitronBorder {
  background:#fff!important; color:#152330!important;
}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert,
html body #tarteaucitronRoot .tarteaucitronH1,
html body #tarteaucitronRoot .tarteaucitronH2,
html body #tarteaucitronRoot .tarteaucitronH3,
html body #tarteaucitronRoot .tarteaucitronName,
html body #tarteaucitronRoot .tarteaucitronName a,
html body #tarteaucitronRoot .tarteaucitronDetails {
  color:#152330!important;
}
html body #tarteaucitronRoot button,
html body .tac_activate .tarteaucitronAllow {
  background:#00aaff!important; color:#fff!important;
  border:1px solid #00aaff!important; border-radius:12px!important;
  padding:11px 17px!important; min-height:44px;
  font-weight:700!important; box-shadow:none!important;
}
html body #tarteaucitronRoot button:hover,
html body .tac_activate .tarteaucitronAllow:hover {
  background:#0799e0!important; border-color:#0799e0!important;
}
html body #tarteaucitronRoot button:focus-visible,
html body .tac_activate button:focus-visible { outline:3px solid #042235!important; outline-offset:3px; }
html body #tarteaucitronRoot button[aria-pressed="true"] { box-shadow:inset 0 0 0 2px #042235!important; }
html body #tarteaucitronRoot .tarteaucitronCheck::before,
html body #tarteaucitronRoot .tarteaucitronCross::before { color:inherit!important; }
.party-video .youtube_player, .party-map .googlemapsembed { width:100%; height:100%; }

html body #tarteaucitronRoot,
html body #tarteaucitronRoot *,
html body .tac_activate,
html body .tac_activate * {
  font-family:Arial, Helvetica, sans-serif!important;
}
html body #tarteaucitronRoot button,
html body #tarteaucitronRoot button *,
html body #tarteaucitronRoot button [class],
html body .tac_activate button,
html body .tac_activate button * {
  color:#fff!important;
  font-weight:700!important;
}

/* Bottom banner and differentiated consent choices. */
html body #tarteaucitronRoot #tarteaucitronAlertBig {
  position:fixed!important; top:auto!important;
  bottom:max(16px,env(safe-area-inset-bottom))!important;
  left:0!important; right:0!important; margin:0 auto!important;
  transform:none!important;
}
html body #tarteaucitronRoot button,
html body .tac_activate .tarteaucitronAllow {
  border:2px solid #000!important;
}
html body #tarteaucitronRoot #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAllAllowed {
  background:#00aaff!important; border:2px solid #000!important;
  color:#fff!important;
}
html body #tarteaucitronRoot #tarteaucitronAllDenied2,
html body #tarteaucitronRoot #tarteaucitronAllDenied {
  background:#fff!important; border:2px solid #dc2626!important;
  color:#b91c1c!important;
}
html body #tarteaucitronRoot #tarteaucitronAllDenied2 *,
html body #tarteaucitronRoot #tarteaucitronAllDenied * { color:#b91c1c!important; }
html body #tarteaucitronRoot #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronPersonalize {
  background:#fff!important; border:2px solid #444!important;
  color:#333!important;
}
html body #tarteaucitronRoot #tarteaucitronCloseAlert *,
html body #tarteaucitronRoot #tarteaucitronPersonalize * { color:#333!important; }
html body #tarteaucitronRoot #tarteaucitronAlertBig #royalhouse-cookie-note {
  display:block!important; clear:both; flex-basis:100%;
  width:100%; margin:14px 0 0!important; padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important; font-weight:400!important;
  line-height:1.5!important; color:#777!important;
  text-align:center!important;
}

/* Compact controls and one uninterrupted line of primary choices. */
html body #tarteaucitronRoot button,
html body .tac_activate .tarteaucitronAllow {
  padding:6px 12px!important; min-height:32px!important;
  line-height:1.25!important; border-radius:8px!important;
  font-size:13px!important;
}
html body #tarteaucitronRoot #royalhouse-cookie-actions {
  display:flex!important; flex-flow:row nowrap!important;
  align-items:center!important; justify-content:center!important;
  gap:8px!important; width:100%!important;
  margin:12px 0 0!important; padding:0!important;
}
html body #tarteaucitronRoot #royalhouse-cookie-actions button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  flex:0 1 auto!important; width:auto!important; min-width:0!important;
  margin:0!important; white-space:nowrap!important;
}
@media(max-width:480px) {
  html body #tarteaucitronRoot #tarteaucitronAlertBig { padding:16px 12px!important; }
  html body #tarteaucitronRoot #royalhouse-cookie-actions { gap:6px!important; }
  html body #tarteaucitronRoot #royalhouse-cookie-actions button {
    flex:1 1 0!important; padding:6px 5px!important; font-size:12px!important;
  }
}
