/* Hannah Ferguson file: [theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/[theisland]/stream/river-light.css */

/* Hannah Ferguson vars */
:root {
--crm-text-color: #4a2238;
--crm-container-bg-color: #ffffff;
--crm-page-bg-color: #f7f2f6;
--crm-primary-color: #660033;
--crm-primary-text-color: #ffffff;
--crm-secondary-text: #ece2eb;
--crm-secondary-text-color: #3d001f;
--crm-l-radius: 1rem;
}
/* Hannah Ferguson custom css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Inter:wght@400;500;600&display=swap');
:root,.crm-container{--crm-font:'Inter',Arial,Helvetica,sans-serif}
.crm-container,.crm-container input,.crm-container select,.crm-container button{font-family:'Inter',Arial,Helvetica,sans-serif}
.crm-container h1,.crm-container h2,.crm-container h3{font-family:'Fraunces',Georgia,serif;font-weight:600;color:#3d001f}
.crm-search-display-table td:first-child,.crm-search-display-table th{white-space:nowrap}
.crm-search-display .pagination{flex-wrap:nowrap;margin:0}
.crm-search-display-table th{vertical-align:bottom}
.crm-dashlet:has(.crm-search-display-no-results){opacity:.85}
.crm-dashlet-header,.crm-dashlet-header :not(.crm-i),.crm-dashlet-header .crm-dashlet-title,.crm-search-display h2{font-family:'Fraunces',Georgia,serif;font-weight:600;color:#3d001f}

/* Hannah profile polish (contact summary), added 17 Oct 2026 */
#crm-container #contactname-block .crm-summary-display_name,#crm-container .crm-summary-display_name{font-family:Fraunces,Georgia,serif!important;font-size:32px!important;font-weight:600!important;color:#3d001f!important;line-height:1.2}
.crm-contact-page #contactname-block{background:#fff;border:1px solid #d2bdd0;border-radius:14px;padding:16px 22px;margin:0 0 14px}
#crm-container .crm-contact-tabs-list.ui-tabs-nav{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 12px!important;gap:8px;flex-wrap:wrap}
#crm-container .crm-contact-tabs-list.ui-tabs-nav li.crm-tab-button{background:#fff!important;border:1px solid #d2bdd0!important;border-radius:999px!important;margin:0!important}
#crm-container .crm-contact-tabs-list.ui-tabs-nav li.crm-tab-button a,#crm-container .crm-contact-tabs-list.ui-tabs-nav li.crm-tab-button a i{color:#4a2238!important}
#crm-container .crm-contact-tabs-list.ui-tabs-nav li.crm-tab-button.ui-tabs-active{background:#660033!important;border-color:#660033!important}
#crm-container .crm-contact-tabs-list.ui-tabs-nav li.crm-tab-button.ui-tabs-active a,#crm-container .crm-contact-tabs-list.ui-tabs-nav li.crm-tab-button.ui-tabs-active a i{color:#f7f2f6!important}
.crm-contact-page #contact-summary{background:transparent;padding:0;border:0}
.crm-contact-page .crm-summary-block{background:#fff;border:1px solid #e3d5e2;border-radius:14px;padding:4px 18px;margin:0 0 14px}
.crm-contact-page .crm-summary-row{display:grid;grid-template-columns:150px 1fr;align-items:baseline;gap:12px;background:transparent;border-bottom:1px solid #f0e8ef;padding:5px 0;min-height:0}
.crm-contact-page .crm-summary-row:last-child{border-bottom:0}
.crm-contact-page .crm-summary-row .crm-label{background:transparent;padding:0;margin:0;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7a3568}
.crm-contact-page .crm-summary-row .crm-content{padding:0;margin:0;min-height:0}
.crm-contact-page .customFieldGroup{background:#fff;border:1px solid #e3d5e2;border-radius:14px;margin:0 0 14px;overflow:hidden}
@media (max-width:700px){.crm-contact-page .crm-summary-row{grid-template-columns:1fr;gap:2px}}

/* Profile tab cards (contact-profile tab), added 17 Oct 2026 */
#contact-profile .crm-search-display-griditem{background:#fff;border:1px solid #e3d5e2;border-radius:14px;padding:14px 18px}
#contact-profile .crm-search-display-griditem .crm-search-col-type-field{display:block;padding:3px 0;font-size:14px;color:#4a2238}
#contact-profile .crm-search-display-griditem .crm-search-col-type-field:first-child{font-size:11.5px;font-weight:600;letter-spacing:.05em;color:#7a3568;padding-bottom:6px;border-bottom:1px solid #f0e8ef;margin-bottom:6px}

/* Overview cockpit quick wins (contact summary) - to undo, delete this block */
/* Hide tabs that do not apply to this campaign: Expenses, Calendar, Memberships */
#tab_contact_expenses,#tab_calendar,#tab_member{display:none !important}
/* Count badges: empty = quiet, has content = strong */
li.crm-tab-button.crm-count-0 em{background:#ece2eb !important;color:#7a3568 !important}
li.crm-tab-button:not(.crm-count-0) em{background:#660033 !important;color:#ffffff !important}

/* Hannah section bars (Advanced Search etc.): burgundy bar, lilac text, added 19 Oct 2026 */
.crm-container details > summary,
.crm-container .crm-accordion-header { background:#660033 !important; color:#dbc8da !important; }
.crm-container details > summary:hover,
.crm-container .crm-accordion-header:hover { background:#3d001f !important; color:#dbc8da !important; }

/* Hannah secondary colour: lilac with deep burgundy text, replaces default slate (#5d677b). Used by Manage Events / New Event buttons, Cancel buttons, pagination, badges. Added 19 Oct 2026 */
html:root { --crm-secondary-color: #dbc8da; --crm-secondary-text-color: #3d001f; }

/* Overview tab: mobile-first layout, added 20 Oct 2026 - to undo, delete this block */
.hf-ov{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:1200px;margin:0 auto}
.hf-ov h3{margin:0 0 8px;font-size:16px}
.hf-ov-head > *,.hf-ov-head div,.hf-ov-vol > *,.hf-ov-vol div{width:100%;max-width:none;box-sizing:border-box}
.hf-ov table{width:100%;font-size:14px}
.hf-ov td,.hf-ov th{word-break:break-word}
.hf-ov-add input[type=text],.hf-ov-add textarea,.hf-ov-add select,.hf-ov-add .select2-container{width:100%!important;max-width:100%;box-sizing:border-box;min-height:44px;font-size:16px}
.hf-ov-add textarea{min-height:140px}
.hf-ov-add .btn,.hf-ov-add button{min-height:44px;padding:8px 22px;font-size:16px}
.hf-ov .pagination{font-size:13px}
@media (max-width:700px){#crm-container #contactname-block .crm-summary-display_name,#crm-container .crm-summary-display_name{font-size:24px!important}}
@media (min-width:900px){
  .hf-ov{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;column-gap:24px}
  .hf-ov-head{grid-column:1;grid-row:1}
  .hf-ov-vol{grid-column:1;grid-row:2}
  .hf-ov-add{grid-column:2;grid-row:1}
  .hf-ov-notes{grid-column:2;grid-row:2}
  .hf-ov-acts{grid-column:2;grid-row:3}
}
:root { color-scheme: light; }