/*
Theme Name: Casino Influencer Network
Theme URI: https://example.com/
Author: Casino Influencer Network
Description: A modern, fully editable WordPress block theme for connecting casino and slot influencers with physical regulated casinos, gaming manufacturers, and partnership opportunities.
Version: 2.5.8
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: casino-influencer-network
*/

:root {
  --cin-shadow: 0 18px 55px rgba(0,0,0,.16);
}

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { text-underline-offset: .18em; }

.cin-card,
.wp-block-group.cin-card {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 18px;
  box-shadow: 0 10px 34px rgba(0,0,0,.08);
  overflow: hidden;
}

.cin-card:hover { transform: translateY(-2px); transition: transform .2s ease; }
.cin-eyebrow { letter-spacing: .12em; text-transform: uppercase; font-weight: 700; font-size: .78rem; }
.cin-pill { display:inline-block; border:1px solid currentColor; border-radius:999px; padding:.3rem .65rem; font-size:.78rem; margin:.15rem .18rem .15rem 0; }
.cin-verified { display:inline-flex; gap:.35rem; align-items:center; font-weight:700; color:var(--wp--preset--color--accent); }
.cin-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.cin-directory-card { background:var(--wp--preset--color--surface); border:1px solid var(--wp--preset--color--line); border-radius:18px; padding:1.35rem; }
.cin-directory-card h3 { margin:.35rem 0 .45rem; }
.cin-meta { opacity:.78; font-size:.94rem; }
.cin-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem; }
.cin-button { display:inline-block; background:var(--wp--preset--color--accent); color:#06120b !important; font-weight:800; padding:.72rem 1rem; border-radius:10px; text-decoration:none; }
.cin-button-alt { display:inline-block; border:1px solid var(--wp--preset--color--line); color:inherit !important; font-weight:700; padding:.68rem .95rem; border-radius:10px; text-decoration:none; }
.cin-filter { margin-bottom:1.5rem; display:flex; gap:.75rem; flex-wrap:wrap; }
.cin-filter input,.cin-filter select { padding:.78rem .85rem; border-radius:10px; border:1px solid var(--wp--preset--color--line); background:var(--wp--preset--color--surface); color:inherit; min-width:180px; }
.cin-empty { padding:2rem; border:1px dashed var(--wp--preset--color--line); border-radius:16px; text-align:center; }
.cin-price-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem; }
.cin-price { border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:1.5rem;background:var(--wp--preset--color--surface); }
.cin-price.featured { outline:2px solid var(--wp--preset--color--accent); }
.cin-price .amount { font-size:2.2rem;font-weight:900; }
.cin-stat { font-size:1.8rem;font-weight:900; }

@media (max-width: 900px){ .cin-grid,.cin-price-grid{grid-template-columns:1fr 1fr;} }
@media (max-width: 620px){ .cin-grid,.cin-price-grid{grid-template-columns:1fr;} .cin-filter{display:grid;} }


/* V2.4.0 — account access is visually separated from the main navigation. */
.cin-header-actions { gap: 1.25rem; align-items: center; }
.cin-header-actions .wp-block-shortcode { margin: 0; }
.cin-header-account-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .68rem 1.15rem;
  border-radius: 10px;
  background: var(--wp--preset--color--accent);
  color: #06120b !important;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
.cin-header-account-button:hover { transform: translateY(-1px); }
.cin-header-main-nav { margin-right: .15rem; }
/* Keep Login/Dashboard out of the regular header nav if they were previously added there. */
.cin-header-main-nav .wp-block-navigation-item:has(a[href$="/login/"]),
.cin-header-main-nav .wp-block-navigation-item:has(a[href$="/login"]),
.cin-header-main-nav .wp-block-navigation-item:has(a[href$="/dashboard/"]),
.cin-header-main-nav .wp-block-navigation-item:has(a[href$="/dashboard"]),
.cin-header-main-nav .wp-block-pages-list__item:has(a[href$="/login/"]),
.cin-header-main-nav .wp-block-pages-list__item:has(a[href$="/login"]),
.cin-header-main-nav .wp-block-pages-list__item:has(a[href$="/dashboard/"]),
.cin-header-main-nav .wp-block-pages-list__item:has(a[href$="/dashboard"]) { display: none; }
@media (max-width: 780px) {
  .cin-header-actions { gap: .75rem; }
  .cin-header-account-button { min-height: 40px; padding: .58rem .85rem; }
}

/* V2.4.1 — compact, organized footer. */
.cin-site-footer .cin-footer-columns { gap: 2rem; margin-bottom: 0; }
.cin-site-footer .cin-footer-heading { margin: 0 0 .55rem; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; }
.cin-site-footer .cin-footer-links { margin: 0; line-height: 1.85; }
.cin-site-footer .cin-footer-links a { color: inherit; text-decoration: none; opacity: .86; }
.cin-site-footer .cin-footer-links a:hover { opacity: 1; text-decoration: underline; }
.cin-site-footer .cin-footer-separator { margin: 1.15rem 0 .8rem; }
.cin-site-footer .cin-footer-bottom { gap: .75rem 1.5rem; }
.cin-site-footer .cin-footer-bottom p { margin: 0; }
@media (max-width: 780px) {
  .cin-site-footer .cin-footer-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 1.5rem; }
  .cin-site-footer .cin-footer-columns > .wp-block-column:first-child { grid-column: 1 / -1; }
  .cin-site-footer .cin-footer-bottom { display: block; }
  .cin-site-footer .cin-footer-bottom p + p { margin-top: .35rem; }
}
@media (max-width: 480px) {
  .cin-site-footer .cin-footer-columns { grid-template-columns: 1fr; }
  .cin-site-footer .cin-footer-columns > .wp-block-column:first-child { grid-column: auto; }
}


/* V2.5.0 — homepage positioning and landing-page sections. */
.cin-home-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background:
    radial-gradient(circle at 15% 15%, rgba(97,239,139,.14), transparent 34%),
    radial-gradient(circle at 85% 30%, rgba(228,189,98,.10), transparent 32%);
}
.cin-home-hero::after {
  content: "";
  position: absolute;
  inset: auto 8% -90px auto;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(97,239,139,.16);
  border-radius: 50%;
  pointer-events: none;
}
.cin-home-hero .cin-home-hero-copy { max-width: 980px; margin-left: auto; margin-right: auto; }
.cin-home-hero .cin-home-brand { margin-bottom: .65rem; }
.cin-home-hero .cin-home-positioning { max-width: 900px; margin-left: auto; margin-right: auto; }
.cin-home-hero .cin-home-supporting { max-width: 790px; margin-left: auto; margin-right: auto; }
.cin-home-policy-line {
  display: inline-block;
  margin: .35rem auto 1.35rem;
  padding: .5rem .85rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  background: rgba(16,27,21,.72);
  font-weight: 800;
}
.cin-home-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: .75rem;
  align-items: stretch;
  margin-top: 1.35rem;
}
/* WordPress flow-layout adds block-gap margins to every child after the first.
   Reset those margins inside this CSS grid so all trust cards align evenly. */
.cin-home-trust-grid > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  align-self: stretch;
  box-sizing: border-box;
}
.cin-home-trust-item {
  min-height: 92px;
  height: 100%;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 14px;
  background: var(--wp--preset--color--surface);
  padding: .75rem .85rem;
  text-align: center;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cin-home-trust-item p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.35;
  text-wrap: balance;
}
.cin-home-card {
  height: 100%;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 18px;
  background: var(--wp--preset--color--surface);
  padding: 1.65rem;
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
}
.cin-home-card p:last-child { margin-bottom: 0; }
.cin-home-step {
  position: relative;
  height: 100%;
  border-top: 2px solid var(--wp--preset--color--accent);
  padding-top: 1rem;
}
.cin-home-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: .8rem;
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
  color: #06120b;
  font-weight: 900;
}
.cin-home-statement {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(97,239,139,.08), rgba(228,189,98,.05));
}
.cin-home-search-card { height: 100%; }
.cin-home-final-cta {
  border-top: 1px solid var(--wp--preset--color--line);
  background:
    radial-gradient(circle at 50% 0%, rgba(97,239,139,.12), transparent 45%),
    var(--wp--preset--color--surface);
}
@media (max-width: 1180px) {
  .cin-home-trust-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cin-home-trust-item:nth-child(4) { grid-column: 1 / span 1; }
}
@media (max-width: 760px) {
  .cin-home-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cin-home-trust-item:nth-child(4) { grid-column: auto; }
  .cin-home-trust-grid > *:last-child { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .cin-home-trust-grid { grid-template-columns: 1fr; }
  .cin-home-trust-grid > *:last-child { grid-column: auto; }
  .cin-home-trust-item { min-height: 64px; }
  .cin-home-policy-line { border-radius: 14px; }
}

/* V2.5.3 — integrated CIN logo placement. */
.cin-theme-logo-link,
.cin-theme-emblem-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.cin-theme-logo,
.cin-theme-emblem {
  display: block;
  height: auto;
}
.cin-theme-logo--header {
  width: min(420px, 38vw);
  min-width: 220px;
}
.cin-theme-logo--footer {
  width: min(310px, 100%);
  margin-bottom: .65rem;
}
.cin-theme-logo--hero {
  width: min(720px, 92%);
  margin: 0 auto 1.15rem;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.22));
}
.cin-theme-emblem--default { width: 110px; }
.cin-site-header .wp-block-shortcode { margin: 0; }
.cin-site-header .cin-header-inner { align-items: center; }
.cin-site-footer .wp-block-shortcode { margin: 0; }
.cin-home-hero-copy > .wp-block-shortcode:first-child { margin-bottom: .2rem; }
@media (max-width: 920px) {
  .cin-theme-logo--header { width: min(300px, 68vw); min-width: 0; }
}
@media (max-width: 780px) {
  .cin-site-header .cin-header-inner { gap: .85rem; }
  .cin-theme-logo--header { width: min(260px, 72vw); }
  .cin-theme-logo--hero { width: min(520px, 94%); }
}
@media (max-width: 520px) {
  .cin-theme-logo--header { width: min(220px, 78vw); }
  .cin-theme-logo--footer { width: min(250px, 100%); }
}

/* V2.5.4 — comprehensive mobile/responsive hardening. */
*, *::before, *::after { box-sizing: border-box; }
img, svg, video, canvas { max-width: 100%; height: auto; }
.wp-site-blocks { overflow-x: clip; }
.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wp-block-table table { min-width: 560px; }
.cin-directory-card, .cin-card, .cin-home-card, .cin-profile-panel,
.cin-dashboard-card, .cin-auth-card, .cin-price { min-width: 0; overflow-wrap: anywhere; }

/* Responsive logo assets. */
.cin-theme-logo-picture { display: block; line-height: 0; }
.cin-theme-logo-picture img { width: 100%; height: auto; }

/* Let mobile/tablet switch to the WordPress overlay navigation earlier. */
@media (max-width: 960px) {
  .cin-header-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .cin-header-main-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
  .cin-header-inner { gap: .85rem; }
  .cin-header-actions { margin-left: auto; gap: .6rem; }
}

@media (max-width: 780px) {
  /* Reduce desktop inline spacing throughout the homepage. */
  main.wp-block-group > .wp-block-group {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .cin-home-hero {
    padding-top: 62px !important;
    padding-bottom: 64px !important;
  }
  main.wp-block-group > .wp-block-group:not(.cin-home-hero):not(.cin-home-final-cta) {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .cin-home-final-cta {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }
  .cin-home-statement {
    padding: 34px 22px !important;
    border-radius: 18px;
  }
  .cin-home-hero::after { width: 180px; height: 180px; bottom: -70px; }
  .cin-home-brand { font-size: clamp(1.8rem, 8vw, 2.35rem) !important; }
  .cin-home-positioning { font-size: clamp(1.35rem, 5.8vw, 1.85rem) !important; line-height: 1.18; }
  .cin-home-supporting { font-size: 1.08rem !important; line-height: 1.55; }
  .cin-home-policy-line { font-size: .92rem; }

  /* Explicitly collapse home columns even if a block-editor style overrides core behavior. */
  .cin-home-card { padding: 1.35rem; }
  main.wp-block-group .wp-block-columns { flex-wrap: wrap !important; gap: 1.15rem; }
  main.wp-block-group .wp-block-columns > .wp-block-column { flex-basis: 100% !important; min-width: 0; }
  .cin-home-step { padding-bottom: .5rem; }

  /* Interior page templates have inline desktop padding. */
  main.wp-block-group[style] {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-top: 40px !important;
    padding-bottom: 54px !important;
  }

  /* Archive cards: two columns on small tablets. */
  main .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  /* Search/filter controls from the companion plugin. */
  .cin-filter input, .cin-filter select,
  .cin-advanced-filter input, .cin-advanced-filter select,
  .cin-form input, .cin-form select, .cin-form textarea {
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 620px) {
  .cin-site-header { padding: 12px 14px !important; }
  .cin-header-inner { flex-wrap: nowrap !important; align-items: center; }
  .cin-theme-logo-link { flex: 0 0 auto; }
  .cin-theme-logo-picture { width: auto; }
  .cin-theme-logo--header {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    object-fit: contain;
  }
  .cin-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end !important; gap: .42rem; }
  .cin-header-account-buttons { gap: .35rem !important; flex-wrap: nowrap !important; }
  .cin-header-account-button,
  .cin-header-signout-button {
    min-height: 40px !important;
    padding: .5rem .65rem !important;
    font-size: .78rem !important;
    line-height: 1.1;
  }
  .cin-header-main-nav { margin-right: 0; }

  .cin-home-hero { padding-top: 46px !important; padding-bottom: 50px !important; }
  .cin-theme-logo--hero { width: min(520px, 100%) !important; }
  .cin-eyebrow { font-size: .7rem; letter-spacing: .09em; }
  .cin-home-brand { margin-top: .45rem; }
  .cin-home-positioning { margin-top: .65rem; }
  .cin-home-policy-line { display: block; width: 100%; max-width: 360px; }

  /* Buttons become comfortable tap targets and do not overflow. */
  .cin-home-hero .wp-block-buttons,
  .cin-home-final-cta .wp-block-buttons,
  .cin-home-search-card .wp-block-buttons,
  .cin-actions,
  .cin-filter-actions { width: 100%; }
  .cin-home-hero .wp-block-button,
  .cin-home-final-cta .wp-block-button,
  .cin-home-search-card .wp-block-button { width: 100%; }
  .cin-home-hero .wp-block-button__link,
  .cin-home-final-cta .wp-block-button__link,
  .cin-home-search-card .wp-block-button__link,
  .cin-actions .cin-button,
  .cin-actions .cin-button-alt {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .cin-filter { display: grid; width: 100%; }
  .cin-filter input, .cin-filter select { width: 100%; min-width: 0; font-size: 16px; }
  .cin-advanced-filter { padding: 14px; }
  .cin-search-hero { padding: 18px; }
  .cin-search-targets { display: grid; grid-template-columns: 1fr; }
  .cin-search-targets a { width: 100%; }

  main .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
  .cin-directory-card, .cin-card { padding: 1.1rem; }

  .cin-site-footer { padding-left: 18px !important; padding-right: 18px !important; }
  .cin-site-footer .cin-footer-columns { gap: 1.1rem; }
  .cin-site-footer .cin-footer-links { line-height: 2; }
}

@media (max-width: 420px) {
  .cin-site-header { padding-left: 10px !important; padding-right: 10px !important; }
  .cin-theme-logo--header { width: 52px !important; min-width: 52px !important; height: 52px !important; }
  .cin-header-actions { gap: .25rem; }
  .cin-header-account-button,
  .cin-header-signout-button { padding: .46rem .52rem !important; font-size: .72rem !important; }
  .cin-home-trust-item { min-height: 60px; padding: .65rem .75rem; }
  .cin-home-trust-item p { font-size: .88rem; }
  .cin-home-card { padding: 1.15rem; }
  .cin-home-statement { padding: 28px 18px !important; }
  .cin-site-footer .cin-footer-columns { grid-template-columns: 1fr; }
}

/* Avoid hover-only movement on touch devices. */
@media (hover: none) {
  .cin-card:hover,
  .cin-header-account-button:hover,
  .cin-header-signout-button:hover { transform: none; }
}

/* V2.5.5 — rebalance phone header/menu positioning. */
@media (max-width: 620px) {
  .cin-site-header {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .cin-site-header .cin-header-inner {
    width: 100%;
    max-width: none;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }
  .cin-theme-logo-link {
    flex: 0 0 auto;
    margin-right: .35rem;
  }
  .cin-header-actions {
    flex: 0 1 auto !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: 12px !important;
    padding-right: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .cin-header-main-nav {
    flex: 0 0 auto;
    margin: 0 !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 8px !important;
    margin: 0 !important;
    border-radius: 10px;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-open svg {
    width: 26px !important;
    height: 26px !important;
  }
}
@media (max-width: 420px) {
  .cin-site-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .cin-header-actions {
    margin-right: 10px !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-open {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 7px !important;
  }
}

/* V2.5.6 — keep the WordPress mobile navigation overlay fully inside the viewport. */
@media (max-width: 780px) {
  .cin-header-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 9px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    z-index: 2;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-close svg {
    width: 26px !important;
    height: 26px !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 74px 22px 34px !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  .cin-header-main-nav .wp-block-navigation__responsive-container-content .wp-block-page-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
  .cin-header-main-nav .wp-block-navigation__responsive-container-content .wp-block-pages-list__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
  .cin-header-main-nav .wp-block-navigation__responsive-container-content .wp-block-pages-list__item__link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 11px 4px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.3 !important;
    font-size: clamp(1rem, 4.5vw, 1.18rem) !important;
  }
}
@media (max-width: 420px) {
  .cin-header-main-nav .wp-block-navigation__responsive-container-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-close {
    right: 10px !important;
    top: 10px !important;
  }
}

/* V2.5.8 — compact single-row desktop header. */
@media (min-width: 1081px) {
  .cin-site-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .cin-site-header .cin-header-inner {
    width: 100%;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }
  .cin-site-header .cin-theme-logo-link {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  .cin-site-header .cin-theme-logo-picture {
    width: auto !important;
  }
  .cin-site-header .cin-theme-logo--header {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: auto !important;
  }
  .cin-site-header .cin-header-actions {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .85rem !important;
  }
  .cin-site-header .cin-header-main-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .cin-site-header .cin-header-main-nav .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: .72rem !important;
  }
  .cin-site-header .cin-header-main-nav .wp-block-navigation-item__content {
    white-space: nowrap !important;
    font-size: .84rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }
  .cin-site-header .cin-header-actions > .wp-block-shortcode {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  .cin-site-header .cin-header-account-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: .5rem !important;
  }
  .cin-site-header .cin-header-account-button,
  .cin-site-header .cin-header-signout-button {
    min-height: 40px !important;
    padding: .58rem .78rem !important;
    border-radius: 9px !important;
    font-size: .84rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* On narrower laptops, use the clean overlay menu before the desktop row becomes cramped. */
@media (min-width: 781px) and (max-width: 1080px) {
  .cin-site-header {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
  .cin-site-header .cin-header-inner {
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .cin-site-header .cin-theme-logo--header {
    width: 230px !important;
    min-width: 0 !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .cin-header-main-nav .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
  }
  .cin-header-actions {
    flex-wrap: nowrap !important;
    margin-left: auto !important;
  }
}

