:root{--dhst-container:1200px;--dhst-text:#242424;--dhst-muted:#6f7378;--dhst-bg:#fff;--dhst-soft:#f5f6f7;--dhst-border:#e4e6e8;--dhst-accent:#c9952d;--dhst-dark:#171717;--dhst-radius:16px;--dhst-shadow:0 16px 45px rgba(17,24,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dhst-bg);color:var(--dhst-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhst-container{width:min(calc(100% - 40px),var(--dhst-container));margin-inline:auto}.dhst-main{min-height:55vh;padding-block:70px}.dhst-main:not(.dhst-container){padding-block:0}.dhst-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--dhst-border)}.dhst-header__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.dhst-branding{display:flex;align-items:center}.custom-logo{max-height:58px;width:auto}.dhst-site-title{font-size:1.25rem;font-weight:800;text-decoration:none}.dhst-site-description{margin:0 0 0 12px;color:var(--dhst-muted);font-size:.86rem}.dhst-nav ul{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.dhst-nav a{text-decoration:none;font-weight:650}.dhst-nav a:hover{color:var(--dhst-accent)}.dhst-menu-toggle{display:none;border:0;background:transparent;padding:10px;cursor:pointer}.dhst-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;background:currentColor;margin:5px}.dhst-footer{background:var(--dhst-dark);color:#d9d9d9;padding:48px 0}.dhst-footer__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.dhst-footer p{margin:.25em 0}.dhst-footer ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.dhst-footer a{color:#fff}.dhst-copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:22px;color:#999}.dhst-page-header{margin-bottom:36px}.dhst-page-header h1,.dhst-entry-header h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.04em;margin:.15em 0}.dhst-eyebrow,.dhst-entry-meta{color:var(--dhst-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.dhst-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dhst-card{overflow:hidden;border:1px solid var(--dhst-border);border-radius:var(--dhst-radius);background:#fff;box-shadow:var(--dhst-shadow)}.dhst-card__image{display:block;aspect-ratio:3/2;background:var(--dhst-soft)}.dhst-card__image img{width:100%;height:100%;object-fit:cover}.dhst-card__content{padding:24px}.dhst-card h2{font-size:1.4rem;line-height:1.25;margin:.45em 0}.dhst-card h2 a{text-decoration:none}.dhst-card__excerpt p{margin:.6em 0;color:var(--dhst-muted)}.dhst-text-link{font-weight:750;text-decoration:none;color:var(--dhst-accent)}.dhst-entry-wrap,.dhst-single{max-width:900px}.dhst-page-hero{max-height:70vh;overflow:hidden}.dhst-page-hero img{width:100%;height:100%;object-fit:cover}.dhst-entry-wrap{padding-block:64px}.dhst-entry-content>*:first-child{margin-top:0}.dhst-entry-content>*:last-child{margin-bottom:0}.dhst-entry-content h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15}.dhst-entry-content h3{font-size:1.5rem}.dhst-single-image{border-radius:var(--dhst-radius);overflow:hidden;margin-bottom:36px}.dhst-button{display:inline-flex;padding:13px 22px;border-radius:999px;background:var(--dhst-accent);color:#fff;text-decoration:none;font-weight:750}.dhst-error,.dhst-empty{text-align:center;padding:80px 20px}.dhst-error>span{font-size:clamp(6rem,18vw,13rem);font-weight:900;line-height:.8;color:var(--dhst-soft)}.dhst-error h1{font-size:clamp(2rem,5vw,4rem);margin:.5em 0}.navigation.pagination{margin-top:42px}.nav-links{display:flex;gap:8px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--dhst-border);border-radius:10px;text-decoration:none}.page-numbers.current{background:var(--dhst-dark);color:#fff;border-color:var(--dhst-dark)}
body.dhst-suite-connected{--dhst-container:var(--dhs-container,1200px);--dhst-text:var(--dhs-text,#242424);--dhst-bg:var(--dhs-background,#fff);--dhst-accent:var(--dhs-accent,#c9952d);--dhst-radius:var(--dhs-radius,16px)}
@media(max-width:900px){.dhst-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhst-menu-toggle{display:block}.dhst-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--dhst-border);padding:18px 20px;display:none}.dhst-nav.is-open{display:block}.dhst-nav ul{flex-direction:column;align-items:stretch;gap:0}.dhst-nav a{display:block;padding:12px}.dhst-site-description{display:none}}
@media(max-width:640px){.dhst-container{width:min(calc(100% - 28px),var(--dhst-container))}.dhst-main{padding-block:48px}.dhst-post-grid{grid-template-columns:1fr}.dhst-footer__inner{grid-template-columns:1fr}.dhst-footer ul{flex-direction:column;gap:8px}.dhst-entry-wrap{padding-block:42px}}

/* Dateck Hotel Suite integration – v0.1.2
   The Suite owns the start-page layout, typography and spacing. */
body.dhst-suite-connected{
  font-family:var(--dhs-body-font-family,var(--dhs-font-body,inherit));
}

body.dhst-suite-connected .dhst-main--suite-page{
  min-height:0;
  padding:0;
  margin:0;
  width:100%;
  max-width:none;
}

body.dhst-suite-connected .dhst-page--suite,
body.dhst-suite-connected .dhst-entry-content--suite{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

body.dhst-suite-connected .dhst-entry-content--suite > *{
  max-width:none;
}

/* Do not let the companion theme override Suite module typography. */
body.dhst-suite-connected .dhst-entry-content--suite h1,
body.dhst-suite-connected .dhst-entry-content--suite h2,
body.dhst-suite-connected .dhst-entry-content--suite h3,
body.dhst-suite-connected .dhst-entry-content--suite h4,
body.dhst-suite-connected .dhst-entry-content--suite h5,
body.dhst-suite-connected .dhst-entry-content--suite h6{
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  margin-block:inherit;
}

/* WordPress may add default block constraints around page content. */
body.dhst-suite-connected .dhst-page--suite .alignfull,
body.dhst-suite-connected .dhst-page--suite .alignwide{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}


/* Dateck Hotel Suite integration – v0.1.2
   Full-width companion layout for Suite-owned pages and safe Club form grids. */
body.dhst-suite-connected .dhst-main--suite-page,
body.dhst-suite-connected .dhst-page--suite,
body.dhst-suite-connected .dhst-entry-content--suite{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  min-width:0;
}

body.dhst-suite-connected .dhst-entry-content--suite > *{
  max-width:none;
}

body.dhst-suite-connected .dhst-page--suite .alignfull,
body.dhst-suite-connected .dhst-page--suite .alignwide{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

/* The Hotel Club form must stay inside its Suite grid on wide screens. */
body.dhst-suite-connected .erc-club-central,
body.dhst-suite-connected .erc-club-central__grid,
body.dhst-suite-connected .erc-club-central__form-card,
body.dhst-suite-connected .erc-club-central__form,
body.dhst-suite-connected .erc-form-row,
body.dhst-suite-connected .erc-form-field{
  min-width:0;
  max-width:100%;
}
body.dhst-suite-connected .erc-club-central__grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
}
body.dhst-suite-connected .erc-form-row--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.dhst-suite-connected .erc-form-row--3{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.5fr) minmax(0,1fr);
}
body.dhst-suite-connected .erc-form-field input,
body.dhst-suite-connected .erc-club-central__submit{
  width:100%;
  max-width:100%;
  min-width:0;
}

@media(max-width:991px){
  body.dhst-suite-connected .erc-club-central__grid{grid-template-columns:1fr;}
}
@media(max-width:767px){
  body.dhst-suite-connected .erc-form-row--2,
  body.dhst-suite-connected .erc-form-row--3{grid-template-columns:1fr;}
}
