/**
 * Theme Name: Dule Child Twenty Twenty Five
 * Template:   twentytwentyfive
 * ...other header fields
 */

.button-icon a.wp-block-button__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    height: 36px;
    width: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='36' height='36'%3E%3Ctitle%3Esend%3C/title%3E%3Cpath d='M3 31.5 34.5 18 3 4.5V15L25.5 18 3 21z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0;
    padding-left: 18px;
}

.button-icon-inv a.wp-block-button__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    height: 36px;
    width: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='36' height='36'%3E%3Ctitle%3Esend%3C/title%3E%3Cpath d='M3 31.5 34.5 18 3 4.5V15L25.5 18 3 21z' fill='%23803efa'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0;
    padding-left: 18px;
}

.button-icon a.wp-block-button__link {
    position: relative;
    padding-left: 60px;
    padding-right: 18px;
}

.button-icon-inv a.wp-block-button__link {
    position: relative;
    padding-left: 60px;
    padding-right: 18px;
}

/* Breadcrumbs tidy-up */
.fse-breadcrumbs{
  text-align:center;            /* centre the whole breadcrumb string */
  font-size:0.9rem;             /* optional – shrink a bit */
}

/* remove underline on all breadcrumb links */
.fse-breadcrumbs a{
  text-decoration:none;
}

/* keep underline (or colour change) only on hover if you like */
.fse-breadcrumbs a:hover{
  text-decoration:underline;
}


/* Dule.ai Table Styles: Only horizontal lines, custom header rule, no verticals */
.wp-block-table, .wp-block-table table, .wp-block-table th, .wp-block-table td {
    border: none !important;
    border-collapse: collapse;
    background: transparent;
}

.wp-block-table table {
    width: 100%;
    border-spacing: 0;
}

.wp-block-table thead tr {
    border-bottom: 2px solid #e0e0e0 !important; /* 2px light gray under header */
}

.wp-block-table th {
    font-weight: 600;
    background: #fff;
    padding: 0.75em 1em;
}

.wp-block-table tbody tr {
    border-bottom: 1px solid #eee !important; /* 1px lighter gray under each row */
}

.wp-block-table td {
    padding: 0.75em 1em;
    vertical-align: top;
    background: #fff;
}

.wp-block-table th:first-child,
.wp-block-table td:first-child {
    border-left: none !important;
}
.wp-block-table th:last-child,
.wp-block-table td:last-child {
    border-right: none !important;
}

/* Optional: remove top border from first tbody row if present */
.wp-block-table tbody tr:first-child {
    border-top: none !important;
}

/* Responsive table tweaks if needed */
@media (max-width: 600px) {
    .wp-block-table th,
    .wp-block-table td {
        padding: 0.5em 0.5em;
        font-size: 0.97em;
    }
}

/* 1. Make the .wp-block-columns flex containers */
.full-height-group .wp-block-columns {
  display: flex;
}

/* 2. Make each column a vertical flexbox */
.full-height-group .wp-block-column {
  display: flex;
  flex-direction: column;
}

/* 3. Grow only the direct <p> child to fill the column height */
.full-height-group .wp-block-column > p {
  flex: 1;
}
