/*
Theme Name:     Neve Provalliance FSE
Theme URI:      https://dynadia.com/themes/neve-fse/
Author:         Dynadia
Author URI:     https://dynadia.com
Template:       neve-fse
Tested up to:   6.1
Requires PHP:   7.0
Requires at least: 5.5
Description:    Theme enfant NEVE pour Provalliance
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve-provalliance
WordPress Available:  yes
Requires License:     no
*/

/* Base styles */
body {
    letter-spacing: 0.1em;
}

/* Common button styles */
button[type=submit],
input[type=submit],
nav.wp-block-query-pagination a,
a.awpcp-classifieds-menu--menu-item-link.button,
.um-button,
a.um-button,
input[type=submit].um-button,
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um-request-button,
.awpcp-submit-listing-page-form button,
.awpcp-submit-listing-page-form input[type=reset]{
    background: var(--wp--preset--color--ti-accent) !important;
    color: var(--wp--preset--color--ti-bg) !important;
    font-size: var(--wp--preset--font-size--small) !important;
    text-decoration: none;
    border: 1px solid transparent !important;
    border-radius: 0;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
    cursor: pointer;
}

/* Common button hover styles */
button[type=submit]:hover,
input[type=submit]:hover,
nav.wp-block-query-pagination a:hover,
a.awpcp-classifieds-menu--menu-item-link.button:hover,
.um-button:hover,
a.um-button:hover,
input[type=submit].um-button:hover,
.um .um-field-group-head:hover,
.picker__footer:hover,
.picker__header:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted:hover,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted:hover,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected:hover,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a:hover,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current:hover,
.awpcp-submit-listing-page-form button:hover,
.awpcp-submit-listing-page-form input[type=reset]:hover{
    background: var(--wp--preset--color--ti-bg) !important;
    color: var(--wp--preset--color--ti-accent) !important;
    border: 1px solid var(--wp--preset--color--ti-accent) !important;
}

/**
Alt Buttons & links
 */


.um-profile-nav-item a {
    color: var(--wp--preset--color--ti-fg) !important;
    background: var(--wp--preset--color--ti-bg) !important;
    font-size: var(--wp--preset--font-size--small) !important;
    text-decoration: none;
    border: 1px solid var(--wp--preset--color--ti-fg) !important;
    border-radius: 0;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
    cursor: pointer;
}

.um-profile-nav-item a:hover {
    color: var(--wp--preset--color--ti-bg) !important;
    background: var(--wp--preset--color--ti-fg) !important;
    border: 1px solid var(--wp--preset--color--ti-bg) !important;
}


/* Header styles */
header {
    position: sticky;
    z-index: 9999;
    background: var(--wp--preset--color--ti-bg);
    top: 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 0 60px;
    margin-left: calc(var(--wp--custom--spacing--outer) * -1) !important;
    margin-right: calc(var(--wp--custom--spacing--outer) * -1) !important;
}

/* Header menu styles */
header .header-menu {
    clear: both;
    line-height: 1;
    width: 100%;
}

header .header-menu > .menu {
    text-align: right !important;
}

header .header-menu > .menu .menu-item {
    display: inline-block;
    float: none;
    position: relative;
}

header .header-menu > .menu a {
    color: var(--wp--preset--color--ti-fg);
    text-transform: uppercase;
    letter-spacing: 0.25em;
    display: block;
    font-size: 0.7em;
    font-weight: 600;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header .header-menu > .menu a:focus,
header .header-menu > .menu a:hover,
header .header-menu > .menu .current-menu-item > a,
header .header-menu > .menu .sub-menu .current-menu-item > a:focus,
header .header-menu > .menu .sub-menu .current-menu-item > a:hover {
    color: var(--wp--preset--color--ti-accent);
    text-decoration: none;
    position: relative;
}

header .header-menu > .menu .current-menu-item > a:after,
header .header-menu > .menu a:focus::after,
header .header-menu > .menu a:hover::after {
    content: "";
    position: absolute;
    left: 25%;
    bottom: 0;
    width: 47%;
    height: 2px;
    background-color: var(--wp--preset--color--ti-accent);
}

/* Mobile menu toggle */
.menu-toggle {
    display: none;
    color: var(--wp--preset--color--ti-bg-inv);
    font-size: 2.5rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

/* Media queries for responsive menu */
@media (max-width: 768px) {
    .menu-toggle {
        display: block;
        position: absolute;
        top: 0.25em;
        right: calc(var(--wp--custom--spacing--outer) * -1) !important;
    }

    .header-menu {
        display: none;
        flex-direction: column;
        background-color: #fff;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    .header-menu.active {
        display: block;
    }

    header .wp-block-site-logo .custom-logo-link img {
        width: 80px !important;
    }

    .header-menu.active ul.menu {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: space-evenly;
        align-items: flex-end;
        position: absolute;
        right: calc(var(--wp--custom--spacing--outer) * -2) !important;
        top: 0px;
        width: calc(100% + calc(var(--wp--custom--spacing--outer) * 4));
        background: #FFF;
    }
}

/* Main content styles */
main.wp-block-group .alignfull-correct {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: unset;
}

strong{
    font-weight:600;
}

/* Pagination styles */
nav.wp-block-query-pagination a {
    padding: 1.2em 10px;
    line-height: 0.85;
    color: #fff;
}

/* Form element radius styles */
.comment-form input:not([type=submit]),
.comment-form textarea,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
input:read-write,
select,
textarea,
button[type=submit],
input[type=submit],
.wp-block-search .wp-block-search__button {
    border-radius: var(--wp--custom--neve-button-border-radius) !important;
}

.comment-form input:not([type=submit]), .comment-form textarea, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, input:read-write, select, textarea {
    background: var(--wp--preset--color--ti-bg);
    border: 2px solid var(--wp--preset--color--ti-accent-secondary);
    color: var(--wp--preset--color--ti-fg);
    font-size: var(--wp--preset--font-size--normal);
}

/* Ultimate Member styles */
.um:not(.um-admin):not(.um-directory) input,
.um:not(.um-admin):not(.um-directory) select,
.um:not(.um-admin):not(.um-directory) textarea {
    font-size: var(--wp--preset--font-size--small);
}

.um-button, a.um-button {
    display: block;
    width: 100%;
    line-height: 1em !important;
    padding: 16px 20px !important;
    text-align: center;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
}

input[type=submit].um-button,
input[type=submit].um-button:focus {
    vertical-align: middle !important;
    height: auto !important;
    width: 100%;
    box-shadow: none;
    text-shadow: none;
    font-family: inherit;
    outline: 0 !important;
    margin: 0;
    opacity: 1;
    -webkit-appearance: none;
}

/* Ultimate Member color accent styles */
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color,
.um a.um-link,
.um a.um-link-hvr:hover {
    color: var(--wp--preset--color--ti-accent) !important;
}

/* Fix for disabled buttons */
.um input[type=submit]:disabled:hover {
    background: var(--wp--preset--color--ti-accent) !important;
}

/* Ultimate Member alt button styles */
.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt,
.um .um-button.um-alt:before,
.um input[type=submit].um-button.um-alt:before {
    color: var(--wp--preset--color--ti-bg);
}

/* AWP Classifieds Plugin styles */
.awpcp-classifieds-menu {
    display: flex;
    margin: 0 0 4px;
    padding: 0px !important;
    justify-content: space-between;
    align-items: stretch;
}

.awpcp-classifieds-menu .awpcp-classifieds-menu--menu-item {
    padding-right: 0pt !important;
}

a.awpcp-classifieds-menu--menu-item-link.button {
    padding: 13px 32px;
}

.awpcp-clearfix:after {
    content: "" !important;
    display: none !important;
}

/* Listing excerpt styles */
.awpcp-listing-excerpt {
    background: var(--wp--preset--color--ti-bg-alt) !important;
}

.awpcp-listing-excerpt-inner h4 {
    font-size: var(--neve-font-size-h4, var(--wp--preset--font-size--normal)) !important;
}

.awpcp-listing-excerpt-small .awpcp-listing-title,
.awpcp-listing-excerpt-medium .awpcp-listing-title {
    margin-top: 0px !important;
    margin-bottom: .5em;
}

.awpcp-listing-excerpt-content,
.awpcp-listing-excerpt-inner .awpcp-date,
.awpcp-listing-excerpt-extra .awpcp-views {
    font-size: var(--wp--preset--font-size--small);
}

.awpcp-listing-excerpt-extra {
    margin-top: 0.5em !important;
}

.awpcp-listing-excerpt-extra .awpcp-views {
    float: right;
}

.awpcp-listing-excerpt-extra .awpcp-views br {
    display: none;
}

.awpcp-listing-excerpt-extra .awpcp-price {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 600;
}

#awpcpcatlayout .showcategoriesmainlist {
    margin: 0px !important;
    padding: 0px !important;
    display: flex;
    list-style: none;
    align-items: stretch;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
}

#awpcpcatlayout .showcategoriesmainlist li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
}
#awpcpcatlayout .showcategoriesmainlist li.columns-2 {
    width: 50%;
}

.awpcp-submit-listing-page-form button,
.awpcp-submit-listing-page-form input[type=reset] {
    padding: 16px 32px;
}

/* File button styles */
.wp-block-file a.wp-element-button {
    border-radius: 0 !important;
    background-color: var(--wp--preset--color--ti-bg);
    border: 1px solid var(--wp--preset--color--ti-bg-inv);
    color: var(--wp--preset--color--ti-bg-inv);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: .5em 1em;
    text-decoration: none;
    display: inline-block;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.wp-block-file a.wp-element-button:hover {
    color: var(--wp--preset--color--ti-bg);
    background-color: var(--wp--preset--color--ti-bg-inv);
}




.irecommendthis {
	padding-left: 2em; /* Decrease padding to accommodate the smaller icon */
	border: 0;
	margin-bottom: 0.625em;
	display: inline-block;
	text-decoration: underline; /* Add underline */
	text-underline-offset: 0.2em; /* Space between text and underline */
	min-height: 1.5em;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: initial;
	position: relative;
	line-height: 1.5;
	height: 1.5em; /* Fixed height to avoid content shift and match icon size */
	font-weight: bold;
}

.irecommendthis::before {
	content: '';
	display: inline-block;
	width: 1.5em; /* Adjust width for icon size */
	height: 1.5em; /* Adjust height for icon size */
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%); /* Center the icon vertically */
	background-image: url('data:image/svg+xml;utf8,<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.08409 10.6629L10.3393 3.23907C10.79 2.21121 11.9999 1.68012 12.9811 2.2056C14.5081 3.0234 14.2018 3.78995 14.2018 8.60158H19.9659C21.2123 8.60158 22.1654 9.72766 21.9759 10.9763L20.568 20.2521C20.4154 21.2577 19.5618 22 18.558 22H7.08409M7.08409 10.6629V22M7.08409 10.6629H4.03364C2.91049 10.6629 2 11.5857 2 12.7242V19.9387C2 21.0771 2.91049 22 4.03364 22L7.08409 22" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 0.3s ease, filter 0.3s ease;
}

.irecommendthis:hover::before {
	transform: scale(1.2) translateY(-50%);
	filter: brightness(0) saturate(100%) invert(40%) sepia(61%) saturate(592%) hue-rotate(319deg) brightness(98%) contrast(100%); /* Change color */
}

.irecommendthis.active::before {
	transform: scale(1) translateY(-50%);
	filter: brightness(0) saturate(100%) invert(40%) sepia(61%) saturate(592%) hue-rotate(319deg) brightness(98%) contrast(100%); /* Change color */
}

.irecommendthis:hover,
.irecommendthis.active {
	color: var(--wp--preset--color--ti-accent) !important;
	border: 0;
	padding-left: 2em;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	font-weight: bold;
}

