/* Child Custom CSS */

/* ===== SEARCH BAR ===== */
.top-search.adv-search .col-md-6 .row { margin: 0; }
.top-search.adv-search .col-md-6 .col-md-12 { padding: 0; width: 100%; }
.top-search.adv-search #advance-search {
    display: flex !important; flex-wrap: wrap; align-items: flex-end; gap: 8px;
}
.top-search.adv-search #advance-search .search-field { flex: 1 1 auto; min-width: 120px; }
.top-search.adv-search #advance-search .search-field select { width: 100%; }
.top-search.adv-search #advance-search fieldset:last-child { flex: 0 0 auto; }
.top-search .head-pet { margin-bottom: 10px; }
.breadcrumb-nav { padding-left: 15px; }
@media (max-width: 991px) {
    .top-search.adv-search #advance-search { flex-direction: column; }
    .breadcrumb-nav { padding: 10px 0; }
}

/* ===== YouTube oEmbed ===== */
.info-left iframe { max-width: 100% !important; width: 100% !important; height: auto; aspect-ratio: 16/9; }

/* ===== Step images side by side ===== */
.step-images {
    display: flex !important; gap: 10px !important; flex-wrap: wrap !important; margin: 15px 0 25px !important;
}
.step-images a { flex: 1 1 45% !important; max-width: 48% !important; }
.step-images img { width: 100% !important; height: auto !important; border-radius: 4px; }
@media (max-width: 480px) {
    .step-images a { flex: 1 1 100% !important; max-width: 100% !important; }
}

/* ===== Nutritional boxes - allargare da 204px a full width della colonna ===== */
#left-area .info-right .nutritional {
    width: 100% !important;
}
#left-area .info-right .nutritional ul li {
    width: 100% !important;
    float: none !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* ===== SVG forks - constrain size in sidebar ===== */
#sidebar .info-right .rate-box svg {
    width: 22px !important;
    height: 30px !important;
}
#sidebar .info-right .rates svg {
    width: 26px !important;
    height: 34px !important;
    cursor: pointer;
}
#sidebar .info-right .rate-box {
    margin-bottom: 15px;
}
#sidebar .info-right .cookname {
    margin-bottom: 15px;
}

/* ===== Font display swap for local fonts ===== */
@font-face {
    font-family: 'MuseoSlab500';
    src: url('../../../inspirythemes-food-recipes/fonts/museo_slab_500-webfont.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'FontAwesome';
    src: url('../../../inspirythemes-food-recipes/fonts/fontawesome-webfont.woff2') format('woff2');
    font-display: swap;
}
.header-img { display: none !important; }

/* Fix taxonomy archive layout */
.entry-title.taxonomy-title {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
}
.tax-desc {
    clear: both !important;
    width: 100% !important;
}
.tax-desc p {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}


.tax-desc {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

