/*
 Theme Name:     LT Divi Child
 Theme URI:       
 Description:    
 Author:         Livetech
 Author URI:     https://www.livetech.co.uk
 Template:       Divi
 Version:        0.2
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* GRID WRAPPER */
.member-directory-grid {
    display: grid;
    gap: 40px;
    justify-items: center;
    align-items: start;
}

/* Column variants (desktop defaults) */
.member-directory-grid.cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.member-directory-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.member-directory-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.member-directory-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.member-directory-grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.member-directory-grid.cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* Cards */
.member-card {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.member-card--directory {
    display: flex;
    flex-direction: column;
}

.member-card__image {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.member-card__image img {
    width: 200px;
    height: 200px;
    border-radius: 6px;
    object-fit: cover;
    object-position: center;
}

.member-card__name {
    margin: 15px 0 5px;
    font-size: 1.1rem;
    font-weight: 600;
    min-height: 3.3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Stewardship card styling */
article.member-card.member-card--stewardship {
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 20px;
}

.member-card--stewardship .member-card__image img {
    border-radius: 100%;
}

/* Directory layout */
.member-card__location {
    font-style: italic;
    margin-bottom: 15px;
    min-height: 1.5em;
}

.member-card__btn {
    display: block;
    margin: 5px 0;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 600;
}

.member-card__btn--primary {
    background: #6d9ad5;
    color: #fff;
    text-decoration: none;
	text-align:center!important;
}

.member-card__btn--secondary {
    background: #eee;
}

.member-card__btn--secondary.is-available {
    background: #4b6f79;
    color: #fff;
	text-align: center!important;
}

.member-card__btn--secondary.is-unavailable {
    background: #b5c2c9;
    color: #fff;
    text-align: center!important;
}

.member-card__description {
    margin-top: 15px;
    font-size: 0.9rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Stewardship layout extras */
.member-card--stewardship .member-card__position {
    margin-top: 8px;
    font-weight: 600;
    font-size: 0.95rem;
}

.member-card__biography {
    margin-top: 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-card__read-more {
    display: inline-block;
    margin-top: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    color: #6d9ad5;
}

.member-card__read-more:hover,
.member-card__read-more:focus {
    text-decoration: underline;
}

/* -------------------------------------------
   RESPONSIVE OVERRIDES (force layout)
   ------------------------------------------- */

/* Tablet: Always 2 columns */
@media (max-width: 768px) {
    .member-directory-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile: Always 1 column */
@media (max-width: 480px) {
    .member-directory-grid {
        grid-template-columns: 1fr !important;
    }
}

.single-tribe_events .tribe-events-before-html,
.tribe-events-single .tribe-events-before-html {
  display: none;
}

.post-type-archive-tribe_events .tribe-events-before-html {
  padding-bottom: 1.5rem;
}

.wp-calendar-tabs .tablist{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
  margin-top: 20px;
}
.wp-calendar-tabs [role="tab"]{
  border:1px solid #cfcfcf;
  background:#e9eef2;
  padding:10px 14px;
  cursor:pointer;
  border-radius:2px;
}
.wp-calendar-tabs [role="tab"][aria-selected="true"]{
  background:#f6a623;
  border-color:#f6a623;
}
.wp-calendar-tabs [role="tabpanel"]{
  border:1px solid #cfcfcf;
  padding:18px;
  background:#fff;
}
.wp-calendar-tabs [role="tabpanel"] ul {
  list-style-type: disc;
  margin-left: 20px;
  padding-left: 20px;
}
.wp-calendar-tabs [role="tabpanel"] ol {
  list-style-type: decimal;
  margin-left: 20px;
  padding-left: 20px;
}
.wp-calendar-tabs [role="tabpanel"] li {
  margin-bottom: 8px;
}
.wp-calendar-tabs h3{
  margin:0 0 12px;
  font-weight:700;
}

.yellow-btn {
  background:#f6a623!important;
  border:1px solid #f6a623!important;
  padding:7px 14px!important;
  cursor:pointer!important;
  border-radius:2px!important;
}

.btn-center {
  display:flex;
  justify-content:center;
  margin-top:20px!important;
}

.et_pb_pricing li span:before {
display:none;
}

.et_pb_with_border.et_pb_module.et_pb_pricing_tables_0.et_pb_pricing.clearfix.et_pb_pricing_1.et_pb_no_featured_in_first_row,
.et_pb_with_border.et_pb_module.et_pb_pricing_tables_1.et_pb_pricing.clearfix.et_pb_pricing_1.et_pb_no_featured_in_first_row,
.et_pb_with_border.et_pb_module.et_pb_pricing_tables_2.et_pb_pricing.clearfix.et_pb_pricing_1.et_pb_no_featured_in_first_row {
    margin-bottom: 0px;
}

.et_pb_pricing_table {
  padding-bottom:20px;
}

.et_pb_button_module_wrapper.et_pb_button_5_wrapper.et_pb_button_alignment_center.et_pb_module,
.et_pb_button_module_wrapper.et_pb_button_6_wrapper.et_pb_button_alignment_center.et_pb_module,
.et_pb_button_module_wrapper.et_pb_button_7_wrapper.et_pb_button_alignment_center.et_pb_module  {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    border-radius: 0px 0px 10px 10px;
    background-color: #fbfcfc;
}

/* TablePress: mobile-friendly horizontal scroll */
.tablepress-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tablepress {
  min-width: 700px; /* tweak until your columns fit nicely */
}

.tablepress>:not(caption)>*>* {
  padding: 15px;
}

td.column-2, td.column-3, td.column-4, td.column-5, td.column-6,
th.column-2.dt-orderable-none, th.column-3.dt-orderable-none, th.column-4.dt-orderable-none, th.column-5.dt-orderable-none, th.column-6.dt-orderable-none {
    text-align: center;
}

tr.row-12 {
    font-weight: 700;
}

/* Only hide the top bar inside THIS block */
.emd-list-a .tribe-events-header,
.emd-list-a .tribe-events-c-top-bar,
.emd-list-a .tribe-events-c-subscribe-dropdown{
  display: none !important;
}

.emd-list-a .tribe-events-l-container {
  padding-top: 0 !important;
}

h4.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    font-size: 25px !important;
    font-weight: 700 !important;
    color: #669cd4;
}