/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
@import url('https://fonts.cdnfonts.com/css/zapfino');
/* Empêche la sélection et le glisser-déposer */
img {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
.elementor-shortcode #ttbTextTyping-1 .ttbTextTyping .typingContents,.elementor-shortcode #ttbTextTyping-1 .ttbTextTyping .typed-cursor {font-family: 'Zapfino', sans-serif;}
.zapfino, .zapfino > * {font-family: 'Zapfino', sans-serif !important}
/*
 * EDIT MENU
 * */
#site-navigation-wrap .dropdown-menu >li >a:hover, .oceanwp-mobile-menu-icon a:hover, #searchform-header-replace-close:hover {color: #002FA7 !important}
.effect-one #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after, .effect-three #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after, .effect-five #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:before, .effect-five #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after, .effect-nine #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:before, .effect-nine #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after {background-color: #002FA7 !important}
.hover-blue:hover h2 { color: #000 !important}
.woo-menu-icon.toggle-cart-widget{display: none}
#site-navigation #menu-primary-menu li a {
	font-family: 'Zapfino', sans-serif; 
	font-size: 1.8rem;
    text-transform: initial;
}
#site-header-inner {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#site-header-inner #site-logo {
	order: 2;
}

a.custom-logo-link:after {
    content: "RVm";
    font-family: 'Zapfino';
}
a.custom-logo-link img {
    display: none;
}

#mobile-fullscreen ul>li>a{font-family: 'Zapfino', sans-serif;}
.oceanwp-mobile-menu-icon .wcmenucart {display: none;}
/*
 * EDIT PAGE CATEGORY
 * */
.category .site-main.clr {
	padding-top: 80px;
}

.has-transparent-header .page-header {
    padding: 30px 0 36px 0;
}

#main .page-header{background-color: #002FA7;}
#main .page-header .page-header-title, #main .page-header.background-image-page-header .page-header-title{padding: 0 20px;}
/*
 * EDIT PAGE CATEGORY
 * */
.category #site-navigation-wrap .dropdown-menu >.current-menu-item >a, .category #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a, .category #site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover, .category #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover {
	color: #4649C9;
}
body.category .oceanwp-row .col {
    float: left;
    margin: 0 0 1.25rem;
    padding: 0 0;
}

.scroller-status {
	margin-bottom: 20px;
}

.scroller-status__message { color: #4649C9;}
.category .site-breadcrumbs ol li a[href="https://herve-paris-nornandie.com/archives/"], .category .site-breadcrumbs ol li a[href="https://herve-paris-nornandie.com/archives/"] + span {
    display: none;
}

/*
 * EDIT HOME PAGE
 * */
.home #home-text-anime {text-align: center;}
.home #footer, .home #site-logo {display: none;}
.home #site-navigation-wrap {
	float: initial;
    margin: 0 auto;
}

.home #site-navigation {
	text-align: center;
}


.home #site-navigation .main-menu {
	display: inline-block;
}

.home #logo-homepage img {
	width: 130px;
}

.home #site-header {display: none;}
/*
 * EDIT BLOG PAGE
 * */
.blog #transparent-header-wrap {
    position: relative;
    display: block;
    height: auto;
    min-height: 80px;
}
.wp-singular:not(.home)  #transparent-header-wrap {
    position: relative;
    display: block;
    height: auto;
    min-height: 80px;
}
#main .page-header .page-header-title, #main .page-header.background-image-page-header .page-header-title{font-family: 'Zapfino'; font-size: 2rem;}
#site-header.effect-one #site-navigation-wrap .dropdown-menu>li>a.menu-link>span:after {
	bottom: 0;
}
@media (max-width: 767px) {
	.category #main .page-header .page-header-title, .category #main .page-header.background-image-page-header .page-header-title {padding: 0}
	.category .site-breadcrumbs {position: absolute;}
	.blog #main .page-header .page-header-title, .blog #main .page-header.background-image-page-header .page-header-title {padding: 0}
	.blog .site-breadcrumbs {position: absolute;}
} 
/*
 * EDIT PAGE SINGLE POST
 * */

.single-post #site-navigation-wrap .dropdown-menu >.current-menu-item >a, .single-post #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a, .single-post #site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover, .single-post #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover {
	color: #4649C9;
}

.single .single-header-ocean-2 {
	margin-top: 0;
    padding-top: 70px;
    margin-bottom: 25px;
}

.single-post .ocean-sh-2 img {
    object-fit: contain;
    width: 100%;
    max-width: 80vw;
    max-height: 100vh;
    border-radius: 0;
}
.single-post .single-header-ocean-2 .single-post-title {
  text-transform: initial;
}

.single-post .button.photo-buy-button .amount{color: #fff; font-weight: bold;}

/*
 * 
 * PAGE PARIS/NORMANDIE (PARIS ID => 1039, NORMANDIE ID => 795)
 * */
.page-id-1039 #main .page-header .page-header-title, 
.page-id-1039 #main .page-header.background-image-page-header .page-header-title,
.page-id-795 #main .page-header .page-header-title, 
.page-id-795 #main .page-header.background-image-page-header .page-header-title {text-align: center;}


/*
 * PANIER
 * */
 .woocommerce-cart .wp-element-button, .woocommerce-checkout .wp-element-button, .wp-block-button__link{background-color: #002FA7 !important;}
 .woocommerce-cart .wp-element-button:hover, .woocommerce-checkout .wp-element-button:hover, .wp-block-button__link:hover{background-color: #4649C9 !important;}
 .woocommerce-cart .wp-element-button:hover, .woocommerce-checkout .wp-element-button:hover, .wp-block-button__link:hover{background-color: #4649C9 !important;}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{display: none;}
.woocommerce-checkout .wc-block-components-product-metadata__description h3 {font-size: 15px !important; color: #000000 !important;}
.woocommerce-checkout .wc-block-components-product-metadata__description p {color: #000000 !important;font-size: 14px !important;}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {color: #002FA7; font-weight: bold;}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .wc-block-components-product-price {color: orange;}

.wp-block-woocommerce-cart, 
.wp-block-woocommerce-checkout{color: #000;}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{display: none;}
.wc-block-components-product-badge.wc-block-components-product-low-stock-badge{display: none;}
.wc-block-cart-item__prices {display: none;}
.price.wc-block-components-product-price {color: orange}
/*
 * PAGE CONFIRMATION DE COMMANDE - THANK YOU
 */

/* Message de succès */
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #ffffff;
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    padding: 40px 30px;
    margin-bottom: 40px;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #002FA7;
    position: relative;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
    content: "✓";
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #002FA7;
    color: #ffffff;
    font-size: 28px;
    border-radius: 50%;
    margin: 0 auto 20px auto;
}

/* Résumé de commande (numéro, date, etc.) */
.woocommerce-order-overview.order_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    padding: 30px;
    margin: 0 0 40px 0;
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
}

.woocommerce-order-overview.order_details li {
    flex: 1 1 200px;
    text-align: center;
    padding: 15px 20px;
    border-right: 1px solid #e0e0e0;
    color: #666666;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-order-overview.order_details li:last-child {
    border-right: none;
}

.woocommerce-order-overview.order_details li strong {
    display: block;
    margin-top: 8px;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
}

/* Coordonnées bancaires */
.woocommerce-bacs-bank-details {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #002FA7;
    padding: 30px;
    margin-bottom: 40px;
}

.wc-bacs-bank-details-heading {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.wc-bacs-bank-details-account-name {
    color: #002FA7;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.wc-bacs-bank-details.order_details {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.wc-bacs-bank-details.order_details li {
    background: #f9f9f9;
    padding: 15px;
    font-size: 13px;
    color: #666666;
}

.wc-bacs-bank-details.order_details li strong {
    display: block;
    margin-top: 5px;
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    word-break: break-all;
}

/* Détails de la commande - Titre */
.woocommerce-order-details__title {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #002FA7;
    display: inline-block;
}

/* Tableau des produits */
.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}

.woocommerce-table--order-details thead th {
    background: #000000;
    color: #ffffff;
    padding: 15px 20px;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-table--order-details thead th:last-child {
    text-align: right;
}

.woocommerce-table--order-details tbody td {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    color: #333333;
    font-size: 15px;
}

.woocommerce-table--order-details tbody .product-name {
    font-weight: 500;
}

.woocommerce-table--order-details tbody .product-quantity {
    color: #002FA7;
    font-weight: 600;
}

.woocommerce-table--order-details tbody .product-total {
    text-align: right;
}

.woocommerce-table--order-details tfoot th {
    padding: 15px 20px;
    text-align: left;
    font-weight: 500;
    color: #666666;
    font-size: 14px;
    border-bottom: 1px solid #e0e0e0;
}

.woocommerce-table--order-details tfoot td {
    padding: 15px 20px;
    text-align: right;
    color: #000000;
    font-size: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: none;
}

/* Ligne du total */
.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    background: #f9f9f9;
    font-weight: 600;
    font-size: 18px;
}

.woocommerce-table--order-details tfoot .woocommerce-Price-amount {
    color: #002FA7;
    font-weight: 600;
}

.woocommerce-table--order-details tfoot small.shipped_via {
    display: block;
    color: #999999;
    font-size: 12px;
    margin-top: 3px;
}

/* Adresses */
.woocommerce-customer-details {
    margin-top: 40px;
}

.woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 25px;
}

.woocommerce-column__title {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #002FA7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-customer-details address {
    font-style: normal;
    color: #333333;
    line-height: 1.8;
    font-size: 14px;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    margin: 15px 0 0 0;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
}

.woocommerce-customer-details--phone::before {
    content: "📞 ";
}

.woocommerce-customer-details--email::before {
    content: "✉️ ";
}

/* Responsive */
@media (max-width: 767px) {
    .woocommerce-order-overview.order_details {
        flex-direction: column;
        gap: 0;
    }
    
    .woocommerce-order-overview.order_details li {
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
        padding: 15px;
    }
    
    .woocommerce-order-overview.order_details li:last-child {
        border-bottom: none;
    }
    
    .wc-bacs-bank-details.order_details {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }
}
/*
 * FOOTER
 * */
#footer .elementor-icon.elementor-social-icon {font-size: 25px;}
#footer .elementor-heading-title.elementor-size-default a {color: #ffffff;}
#footer .elementor-heading-title.elementor-size-default a:hover {color: #000;}
#footer-widgets .footer-box a, #footer-widgets a {color: #ffffff;}
span.copyright-icon {
    font-size: 1.4rem;
    display: inline-block;
    font-family: math;
}
@media (max-width: 767px) {
	#footer-bottom #footer-bottom-menu li:after {display: none;}
}