/*
Theme Name: Cadiant
Theme URI: https://themeforest.net/user/apustheme/cadiant
Author: ApusTheme
Author URI: https://themeforest.net/user/apustheme
Description: Cadiant is a Freelance Marketplace WordPress theme with some exciting features and excellent code quality.
Version: 1.0.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: cadiant
Tested up to: 6.7
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
img{
    max-width: 100%;
    height:auto;
 }
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    clear: both;
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    clear: right;
    margin: 5px 0 32px 2em;
}
.wp-block-image .alignright{
    margin-left: 2em;
}
.alignleft {
    float: left;
    margin: 5px 2em 32px 0;
}
.wp-block-image .alignleft{
    margin-right: 2em;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption {
    box-sizing: border-box;
}
.bypostauthor{
    box-sizing: border-box;
}
.wp-block-pullquote{
    border:none;
}
.wp-block-archives.aligncenter, .wp-block-categories.aligncenter, .wp-block-latest-posts.aligncenter {
    text-align: center;
}
.wp-block-cover{
    margin-bottom: 28px;
}
.wp-block-embed{
    margin-bottom: 30px;
}
.product-block.grid .product-image{
    width: 100%;
}
.product-block.grid .product-image img{
    width: 100%;
}
.bread-title{
    word-break: break-word;
    word-wrap: break-word;
}
.advane-search-wrapper-fields {
    display: none;
}

.wp-block-cover.has-background-dim .wp-block-cover-text{
    color: #fff;
}
.wp-block-button {
    margin-top: 15px;
    margin-bottom: 15px;
}
.logo-theme img{
    max-width: 150px;
}

/* fix */
p{
    margin-bottom: 20px;
}
.main-page.full-default {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.cmb-th span.required {
    color: red;
}
@media(max-width: 767px){
    .widget-listing-search-form.horizontal .form-group-location{
        flex-wrap: wrap;
    }
    .widget-listing-search-form.horizontal .form-group-location > div ~ div{
        margin-top: 15px;
    }
}

.contact-form-agent .agent-content .email {
    word-wrap: break-word;
}

.elementor-lightbox .elementor-swiper-button{
    outline: none !important;
}
@media(max-width: 1200px){
    .elementor-lightbox .elementor-swiper-button{
        cursor:auto;
    } 
}

.listing-detail-gallery.v1 .image-wrapper {
    text-align: center;
}

.listing-detail-gallery.v1 img {
    display: inline;
}

.row.row-padding-5 {
    margin-left: -5px;
    margin-right: -5px;
}
.row-padding-5 .col-xs-6 {
    padding-left: 5px;
    padding-right: 5px;
}

.listings-currencies .currencies {
    list-style: none;
    margin: 0;
    padding: 15px 30px;
}

.listings-currencies .currencies li label {
    width: 100%;
    cursor: pointer;
    font-weight: 400;
}

.listings-currencies .currencies li.active label, .listings-currencies .currencies li label:hover {
    color: #ff5a5f;
}
.currencies-wrapper .dropdown-toggle i {
    margin-left: 7px;
}

.form-group-price.list ul.price-filter {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.form-group-price.list ul.price-filter li{
    padding: 3px 0px;
    cursor: pointer;
}

.form-group-price.list ul.price-filter li:hover{
    color: #ff5a5f;
}
.my_resume_eduarea .content > *{
    word-wrap: break-word;
}
.message-top .notifications-wrapper{
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: thin;
}
@media(min-width:1200px){
    .dashboard-notifications{
        max-height: 630px;
        overflow-y: auto;
        scrollbar-width: thin;
    }
}
@media (max-width: 767px) {
    .widget-listing-search-form.horizontal .form-group-min_rate, 
    .widget-listing-search-form.horizontal .form-group-distance{
        margin: 15px 0;
    }
}
.widget-list-scrolls{
    overflow: hidden;
}

/* ==========================================================
   FERAYE JEWELRY — BRAND COLORS
   ========================================================== */
:root {
    --feraye-gold: #BE9448;
    --feraye-gold-dark: #8A682E;
    --feraye-gold-soft: #F5EFE4;
    --feraye-ivory: #FBF9F5;
    --feraye-charcoal: #24211E;
    --feraye-text: #312D29;
    --feraye-border: #E8E1D7;

    /* Cadiant'ın kırmızı vurgu renklerini Feraye altınıyla değiştirir. */
    --cadiant-theme-color: var(--feraye-gold) !important;
    --cadiant-theme-hover-color: var(--feraye-gold-dark) !important;
    --cadiant-link_hover_color: var(--feraye-gold-dark) !important;
}

/* Üst duyuru alanı ve mobil üst bar */
.elementor-element-3c9a598,
.top-header-mobile {
    background-color: var(--feraye-charcoal) !important;
    border-bottom: 1px solid rgba(179, 138, 62, 0.55) !important;
}

.elementor-element-3c9a598,
.elementor-element-3c9a598 a,
.elementor-element-3c9a598 p,
.elementor-element-3c9a598 span,
.elementor-element-3c9a598 i,
.elementor-element-3c9a598 svg,
.top-header-mobile,
.top-header-mobile a,
.top-header-mobile i,
.top-header-mobile svg {
    color: var(--feraye-ivory) !important;
    fill: var(--feraye-ivory) !important;
}

.elementor-element-3c9a598 a:hover,
.elementor-element-3c9a598 a:hover i,
.elementor-element-3c9a598 a:hover svg,
.top-header-mobile a:hover,
.top-header-mobile a:hover i,
.top-header-mobile a:hover svg {
    color: var(--feraye-gold) !important;
    fill: var(--feraye-gold) !important;
}

/* Bağlantılar, menüler ve ürün başlıkları */
.navbar-nav.megamenu > li:hover > a,
.navbar-nav.megamenu > li.active > a,
.product-block .name a:hover,
.woocommerce-loop-product__title:hover {
    color: var(--feraye-gold-dark) !important;
}

/* Genel butonlar: altın dolgu yerine koyu, daha dengeli görünüm */
.btn-theme:hover,
.btn-theme:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus {
    background-color: var(--feraye-charcoal) !important;
    border-color: var(--feraye-charcoal) !important;
    color: var(--feraye-ivory) !important;
}

/* Hesap ikonu ve açılır hesap menüsü */
.top-wrapper-menu .account-icon {
    color: var(--feraye-charcoal) !important;
}

.top-wrapper-menu .account-icon i,
.top-wrapper-menu .account-icon svg {
    color: inherit !important;
    fill: currentColor !important;
}

.top-wrapper-menu:hover .account-icon,
.top-wrapper-menu .account-icon:hover,
.top-wrapper-menu .account-icon:focus {
    color: var(--feraye-gold-dark) !important;
}

.top-wrapper-menu .inner-top-menu {
    background: #fff !important;
    border: 1px solid var(--feraye-border) !important;
    border-top: 2px solid var(--feraye-gold) !important;
    box-shadow: 0 12px 30px rgba(36, 33, 30, 0.10) !important;
}

.top-wrapper-menu .inner-top-menu a {
    color: var(--feraye-text) !important;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.top-wrapper-menu .inner-top-menu a:hover,
.top-wrapper-menu .inner-top-menu a:focus {
    color: var(--feraye-gold-dark) !important;
    background-color: var(--feraye-gold-soft) !important;
}

/* Mini sepet ikonu, paneli ve metinleri */
.apus-topcart .mini-cart,
.apus-topcart .mini-cart .cart-icon,
.apus-topcart .mini-cart i {
    color: var(--feraye-charcoal) !important;
}

.apus-topcart:hover .mini-cart,
.apus-topcart .mini-cart:hover,
.apus-topcart .mini-cart:focus,
.apus-topcart:hover .mini-cart i {
    color: var(--feraye-gold-dark) !important;
}

.apus-topcart .mini-cart .count {
    background: var(--feraye-charcoal) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.apus-topcart:hover .mini-cart .count {
    background: var(--feraye-gold-dark) !important;
}

.apus-topcart .shopping_cart_content {
    background: #fff !important;
    color: var(--feraye-text) !important;
    border: 1px solid var(--feraye-border) !important;
    border-top: 2px solid var(--feraye-gold) !important;
    box-shadow: 0 12px 30px rgba(36, 33, 30, 0.10) !important;
}

.apus-topcart .shopping_cart_content .quantity,
.apus-topcart .shopping_cart_content .amount {
    color: var(--feraye-gold-dark) !important;
}

.apus-topcart .shopping_cart_content .total {
    border-top-color: var(--feraye-border) !important;
    color: var(--feraye-charcoal) !important;
}

/* Sepeti Görüntüle: açık ve nötr */
/* Mini sepet butonlarını eşit ve daha derli toplu göster */
.apus-topcart .buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
}

.apus-topcart .buttons a {
    min-height: 46px;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 2px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em;
    text-align: center;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

/* Sepeti Görüntüle: siyah çerçeveli açık buton; tema mavisini ezer */
.apus-topcart .buttons a[href*="/cart"],
.apus-topcart .buttons .wc-forward:not(.checkout) {
    background: var(--feraye-ivory) !important;
    border: 1px solid var(--feraye-border) !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid var(--feraye-charcoal) !important;
    color: var(--feraye-charcoal) !important;
}

/* Ödeme: güçlü koyu ana buton */
/* Ödeme: dolu siyah ana buton */
.apus-topcart .buttons a[href*="/checkout"],
.apus-topcart .buttons .checkout {
    background: var(--feraye-charcoal) !important;
    background-color: var(--feraye-charcoal) !important;
    background-image: none !important;
    border: 1px solid var(--feraye-charcoal) !important;
    color: #fff !important;
}

/* İki butonda da altın yalnızca zarif hover vurgusu */
/* Hover: siyah zemin ve ince altın çerçeve */
.apus-topcart .buttons .wc-forward:hover,
.apus-topcart .buttons .wc-forward:focus {
    background: var(--feraye-gold-soft) !important;
.apus-topcart .buttons .wc-forward:focus,
.apus-topcart .buttons a[href*="/cart"]:hover,
.apus-topcart .buttons a[href*="/cart"]:focus,
.apus-topcart .buttons a[href*="/checkout"]:hover,
.apus-topcart .buttons a[href*="/checkout"]:focus {
    background-color: #161412 !important;
    background-image: none !important;
    border-color: var(--feraye-gold) !important;
    color: var(--feraye-gold-dark) !important;
    color: #fff !important;
    box-shadow: 0 0 0 1px rgba(190, 148, 72, 0.12) !important;
}

@media (max-width: 420px) {
    .apus-topcart .buttons {
        grid-template-columns: 1fr;
    }
}

/* Rozetler, puanlar ve yukarı çık düğmesi */
.onsale,
.featured,
.star-rating,
.star-rating span,
.woocommerce-product-rating,
.apus-back-to-top,
.back-to-top {
    color: var(--feraye-gold) !important;
}

.apus-back-to-top,
.back-to-top {
    background-color: var(--feraye-gold) !important;
    border-color: var(--feraye-gold) !important;
}

.apus-back-to-top:hover,
.back-to-top:hover {
    background-color: var(--feraye-gold-dark) !important;
    border-color: var(--feraye-gold-dark) !important;
}

/* Masaüstü ve mobil logo ölçüleri */
.elementor-widget-apus_element_logo .logo img,
.logo-theme img,
.header-desktop .logo img {
    width: 210px !important;
    max-width: 210px !important;
    height: auto !important;
    object-fit: contain;
}

.header-mobile-bottom .logo img,
.header-mobile .logo img {
    width: 175px !important;
    max-width: 175px !important;
    height: auto !important;
    object-fit: contain;
}

@media (max-width: 767px) {
    .elementor-widget-apus_element_logo .logo img,
    .logo-theme img,
    .header-mobile-bottom .logo img,
    .header-mobile .logo img {
        width: 175px !important;
        max-width: 175px !important;
    }
}