/* Haus Hotel Berlin – Helix Ultimate Preset 2, Original-Chrome */
body.toperotik-skin, body.dsm-eibcom { background:#fff; color:#252525; }
.eib-page-shell { background:#fff; color:#252525; }
.te-eib-user { background:#333; color:#aaa; }
.te-eib-user a { color:#aaa; }
.te-hhb-header, .te-eib-header { background:#fff !important; }
.te-eib-hero { background:#fff; min-height:72px; position:relative; }
.te-eib-hero__img, .te-eib-hero__shade { display:none !important; }
.te-eib-hero__brand { color:#252525; display:flex; align-items:center; gap:12px; text-decoration:none; }
.te-hhb-logo { height:36px; width:auto; }
.te-eib-wordmark, .te-eib-wordmark__city { color:#ec430f !important; font-family:Arial,Helvetica,sans-serif !important; font-style:normal !important; }
.te-eib-tagline { color:#252525; font-size:12px; }
.te-eib-phone { color:#ec430f !important; }
.eib-nav { background:#fff; border-bottom:1px solid #ededed; }
.eib-nav a { color:#252525 !important; }
.eib-nav a:hover, .eib-nav .is-active a { color:#ec430f !important; }
.eib-nav__list { font-family:Arial,Helvetica,sans-serif; }
a, .hhb-card__title { color:#ec430f; }
a:hover { color:#044CD0; }
.hhb-home { max-width:1100px; margin:0 auto; padding:24px 16px 48px; }
.hhb-home__title { color:#ec430f; font-size:28px; margin:0 0 20px; }
.hhb-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px; }
.hhb-card { background:#fff; border:1px solid #e7e7e7; border-radius:4px; overflow:hidden; box-shadow:0 1px 8px rgba(0,0,0,.06); }
.hhb-card__link { display:block; color:inherit; text-decoration:none; }
.hhb-card__img { display:block; aspect-ratio:16/9; overflow:hidden; background:#171717; }
.hhb-card__img img { width:100%; height:100%; object-fit:cover; }
.hhb-card__title { font-size:18px; margin:12px 14px 8px; color:#252525; }
.hhb-card__ex { color:#555; font-size:14px; margin:0 14px 16px; line-height:1.45; }
.eib-footer-links, .te-eib-legal, .eib-copy { background:#171717; color:#fff; }
.eib-footer-links a { color:#A2A2A2; }
.hhb-hero-slider { margin:0 0 20px; }
.hhb-hero-slider img { width:100%; height:auto; display:block; max-height:420px; object-fit:cover; }
.te-artolio-teasers { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0 0 28px; }
@media (max-width:800px){ .te-artolio-teasers { grid-template-columns:1fr 1fr; } }
.te-artolio-teasers a { display:block; position:relative; color:#fff; text-decoration:none; min-height:140px; }
.te-artolio-teasers img { width:100%; height:160px; object-fit:cover; filter:grayscale(.2); }
.te-artolio-teasers h2 { position:absolute; left:10px; bottom:28px; margin:0; font-size:15px; color:#fff; text-shadow:0 1px 4px #000; }
.te-artolio-teasers p { position:absolute; left:10px; bottom:8px; margin:0; font-size:12px; color:#fff; }

/* Helix weiß/orange, Overlay ohne Setkarten aus */
.te-eib-header, .te-eib-header--hero, .te-hhb-header { background:#fff !important; }
.te-eib-hero { background:#fff !important; min-height:64px !important; }
.te-eib-hero__img, .te-eib-hero__shade { display:none !important; }
.te-eib-user { background:#333 !important; color:#ccc; }
.hhb-hero-slider { margin:0 0 22px; }
.hhb-hero-slider img { width:100%; height:auto; max-height:380px; object-fit:cover; display:block; }
.te-dm-root, .te-dm-fab, .te-overlay-date, .dsm-date-overlay,
body.home .te-acc-panel, body.home .dsm-account { display:none !important; }
.hhb-card__title { color:#252525 !important; }
.hhb-card__title:hover { color:#ec430f !important; }
.eib-footer-links { background:#171717; color:#fff; padding:16px; text-align:center; }

.eib-nav { background:#fff !important; border-bottom:1px solid #ededed !important; }
.eib-nav a { color:#252525 !important; }
.eib-nav a:hover, .eib-nav .is-active a { color:#ec430f !important; border-color:#ec430f; }
.te-eib-hero__img, .te-eib-hero__shade { display:none !important; height:0 !important; }
.te-eib-hero { min-height:0 !important; background:#fff !important; }
.hhb-card__img img { display:block; width:100%; height:100%; object-fit:cover; }
#te-dm, .te-dm, .te-date-manager, .dsm-overlay, .te-acc-modal { display:none !important; }

.ds-dm-overlay,.ds-dm-modal,.ds-dm-accountbar,.ds-dm-fab{display:none !important;}
