/*
Theme Name: Israël Forever Gutenberg
Theme URI: https://israelforever.fr/
Description: Thème enfant bloc de Riverbank pour la boutique Israël Forever.
Author: Israël Forever
Template: riverbank
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: israel-forever
*/

:root {
  --if-blue: #1556a6;
  --if-night: #092a4b;
  --if-ivory: #f7f2e8;
  --if-stone: #d8c3a0;
  --if-copper: #a9643f;
  --if-olive: #5d7154;
  --if-red: #a6343a;
  --if-ink: #15202b;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.if-announcement { font-size: .78rem; letter-spacing: .04em; }
.if-site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(9,42,75,.1); backdrop-filter: blur(14px); }
.if-site-header .wp-block-navigation-item__content { position: relative; padding-block: .6rem; font-weight: 600; }
.if-site-header .wp-block-navigation-item__content::after { content: ''; position: absolute; right: 100%; bottom: .2rem; left: 0; height: 2px; background: var(--if-copper); transition: right .25s ease; }
.if-site-header .wp-block-navigation-item__content:hover::after { right: 0; }
.if-logo img { width: min(220px, 38vw); }

.if-hero { min-height: min(760px, calc(100vh - 112px)); }
.if-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(4,26,47,.93), rgba(4,26,47,.58) 45%, rgba(4,26,47,.08)) !important; opacity: 1 !important; }
.if-hero h1 { max-width: 850px; font-size: clamp(3.2rem, 7vw, 7.2rem) !important; line-height: .9 !important; letter-spacing: -.035em; }
.if-eyebrow { color: var(--if-copper); font-size: .76rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.if-hero .if-eyebrow { color: #f3c796; }
.if-hero-copy { max-width: 650px; font-size: clamp(1.08rem, 2vw, 1.35rem); }
.if-pill .wp-block-button__link { border-radius: 999px; padding: .85rem 1.4rem; font-weight: 700; }

.if-trust { border-bottom: 1px solid rgba(9,42,75,.1); }
.if-trust > .wp-block-column { padding: 1.3rem 1rem; border-right: 1px solid rgba(9,42,75,.1); }
.if-trust > .wp-block-column:last-child { border-right: 0; }
.if-trust p { margin: 0; }
.if-trust strong { color: var(--if-night); }

.if-section { padding-block: clamp(4.5rem, 9vw, 8rem); }
.if-section-title { font-size: clamp(2.4rem, 5vw, 4.8rem) !important; line-height: 1 !important; }
.if-category { min-height: 540px; overflow: hidden; border-radius: 1.35rem; box-shadow: 0 18px 55px rgba(9,42,75,.13); }
.if-category .wp-block-cover__image-background { transition: transform .65s ease; }
.if-category:hover .wp-block-cover__image-background { transform: scale(1.035); }
.if-category .wp-block-cover__background { background: linear-gradient(transparent 40%, rgba(5,24,40,.9)) !important; opacity: 1 !important; }
.if-category h3 { font-size: clamp(2rem, 3vw, 2.7rem) !important; line-height: 1; }

.if-manifest { min-height: 650px; }
.if-manifest .wp-block-media-text__media { height: 100%; }
.if-manifest .wp-block-media-text__media img { height: 100%; object-fit: cover; }
.if-manifest .wp-block-media-text__content { padding: clamp(3rem, 7vw, 7rem); }
.if-manifest-quote { font-size: clamp(2.7rem, 5vw, 5.4rem) !important; line-height: .98 !important; }

.if-product-card { height: 100%; overflow: hidden; border-radius: 1rem; background: #fff; box-shadow: 0 12px 35px rgba(9,42,75,.09); }
.if-product-card img { aspect-ratio: 1; object-fit: cover; transition: transform .4s ease; }
.if-product-card:hover img { transform: scale(1.025); }
.if-product-card .if-card-copy { padding: 1.2rem 1.25rem 1.4rem; }

.if-symbol-grid { border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.if-symbol { min-height: 260px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.if-symbol-mark { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-size: 1.5rem; }
.if-lookbook { min-height: 700px; }
.if-lookbook .wp-block-cover__background { background: linear-gradient(90deg, rgba(9,42,75,.94), rgba(9,42,75,.5) 40%, transparent 70%) !important; opacity: 1 !important; }
.if-lookbook-copy { max-width: 560px; }

.if-journal .wp-block-post { overflow: hidden; border-radius: 1rem; background: #fff; box-shadow: 0 12px 35px rgba(9,42,75,.08); }
.if-journal .wp-block-post-featured-image img { aspect-ratio: 16/11; object-fit: cover; }
.if-journal .wp-block-post-title, .if-journal .wp-block-post-excerpt { padding-inline: 1.35rem; }
.if-journal .wp-block-post-excerpt { padding-bottom: 1.3rem; }

.if-footer a { color: #cbd8e1; text-decoration: none; }
.if-footer a:hover { color: #fff; }
.if-footer-logo img { width: 220px; filter: brightness(0) invert(1); }
.if-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); }

@media (max-width: 900px) {
  .if-category-grid, .if-product-grid, .if-symbol-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .if-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; background: var(--if-ivory); color: var(--if-night); }
}

@media (max-width: 700px) {
  .if-hero { min-height: 700px; align-items: end; }
  .if-hero .wp-block-cover__background { background: linear-gradient(0deg, rgba(4,26,47,.95), rgba(4,26,47,.45) 70%, transparent) !important; }
  .if-hero h1 { font-size: clamp(3.25rem, 15vw, 5rem) !important; }
  .if-trust { display: grid !important; grid-template-columns: 1fr 1fr; }
  .if-trust > .wp-block-column { border-bottom: 1px solid rgba(9,42,75,.1); }
  .if-category-grid, .if-product-grid, .if-symbol-grid { grid-template-columns: 1fr !important; }
  .if-category { min-height: 470px; }
  .if-manifest { grid-template-columns: 1fr !important; }
  .if-manifest .wp-block-media-text__media img { min-height: 400px; }
  .if-lookbook { min-height: 740px; align-items: end; }
  .if-lookbook .wp-block-cover__background { background: linear-gradient(0deg, rgba(9,42,75,.94), rgba(9,42,75,.2) 75%) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* IF PRODUCT EXPERIENCE */
.single-product .product .summary{background:#fffdf8;border:1px solid #e8dfcf;padding:clamp(1.4rem,3vw,2.7rem);box-shadow:0 18px 45px rgba(17,48,84,.055)}.single-product .product .summary .product_title{color:#102f57;font-family:Georgia,serif;line-height:1.12}.single-product .product .summary .price{color:#102f57;font-size:1.55rem;font-weight:750}.single-product form.cart{padding-top:1.4rem;border-top:1px solid #e8dfcf}.single-product form.cart .button{background:#102f57;border-radius:999px;color:#fff;font-weight:700;min-height:3.25rem;padding:.8rem 1.55rem}.single-product form.cart .button:hover{background:#c47732}.single-product form.cart::after{content:'✦ Livraison gratuite dès 40 €  ·  Fait avec amour  ·  Paiement sécurisé';display:block;color:#173c68;background:linear-gradient(90deg,#edf4fb,#fffaf0);border:1px solid #cbdced;border-left:4px solid #1e5db5;border-radius:4px;font-size:.86rem;font-weight:700;line-height:1.45;margin-top:1.2rem;padding:.95rem 1rem;text-align:center}.single-product .product_meta .posted_in,.single-product .product_meta .tagged_as{display:none}.single-product .woocommerce-tabs{border-top:1px solid #e8dfcf;margin-top:4rem;padding-top:2.2rem}

/* IF block-theme product meta and banner */
.single-product .wp-block-woocommerce-product-meta{display:none!important}.single-product .wp-block-woocommerce-add-to-cart-form{margin-top:1.75rem}.single-product .wp-block-woocommerce-add-to-cart-form form.cart{display:flex;flex-wrap:wrap;gap:.85rem}.single-product .wp-block-woocommerce-add-to-cart-form form.cart::after{content:'✦ Livraison gratuite dès 40 €  ·  Fait avec amour  ·  Paiement sécurisé';flex:0 0 100%;box-sizing:border-box}


/* IF PRODUCT TEMPLATE V2 - exact Woo blocks */
body.single-product main.wp-block-group > .wp-block-columns.alignwide {
  gap: clamp(2rem, 4vw, 4.5rem) !important;
  align-items: flex-start !important;
}
body.single-product main.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:has(> .wp-block-post-title) {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.75rem) !important;
  background: linear-gradient(145deg, #fffdf8 0%, #f9f3e8 100%);
  border: 1px solid rgba(9,42,75,.12);
  border-radius: 24px;
  box-shadow: 0 24px 65px rgba(9,42,75,.10);
  overflow: hidden;
}
body.single-product main.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:has(> .wp-block-post-title)::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #1556a6 0%, #d49a52 50%, #1556a6 100%);
}
body.single-product .wp-block-post-title {
  color: var(--if-night) !important;
  font-size: clamp(2.5rem, 4.5vw, 4.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
  margin-bottom: 1.4rem !important;
}
body.single-product .wp-block-woocommerce-product-price {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: .25rem 0 1.5rem !important;
  padding: .35rem .9rem;
  color: #fff;
  background: var(--if-night);
  border-radius: 999px;
}
body.single-product .wp-block-woocommerce-product-price .price { color: #fff !important; margin: 0 !important; }
body.single-product .wp-block-post-excerpt { color: #34465a; font-size: 1.04rem; line-height: 1.75; }
body.single-product .wp-block-woocommerce-add-to-cart-form {
  margin-top: 1.7rem !important;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(9,42,75,.12);
}
body.single-product .woocommerce div.product .wp-block-woocommerce-add-to-cart-form form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  gap: .8rem;
  margin-bottom: 0 !important;
}
body.single-product .wp-block-woocommerce-add-to-cart-form .quantity .qty {
  min-height: 52px;
  border: 1px solid rgba(9,42,75,.2);
  border-radius: 999px;
  background: #fff;
}
body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button {
  min-height: 52px;
  padding-inline: 1.7rem !important;
  background: var(--if-night) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(9,42,75,.18);
}
body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover {
  background: var(--if-blue) !important;
  transform: translateY(-1px);
}
body.single-product .wp-block-woocommerce-add-to-cart-form::after {
  content: '\2726  Livraison gratuite d\00E8s 40 \20AC  \00B7  \2661  Fait avec amour  \00B7  \2713  Paiement s\00E9 curis\00E9 ';
  display: block;
  clear: both;
  box-sizing: border-box;
  width: 100%;
  margin-top: 1.25rem;
  padding: 1rem 1.1rem;
  color: #fff;
  background: linear-gradient(105deg, #092a4b 0%, #1556a6 72%, #326eb7 100%);
  border: 1px solid rgba(255,255,255,.24);
  border-top: 3px solid #d49a52;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(9,42,75,.16);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.55;
  text-align: center;
}
body.single-product .wp-block-woocommerce-product-meta { display: none !important; }
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: clamp(.7rem, 1.5vw, 1.1rem);
  background: #fff;
  border: 1px solid rgba(9,42,75,.10);
  border-radius: 24px;
  box-shadow: 0 24px 65px rgba(9,42,75,.08);
  overflow: hidden;
}
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image img { border-radius: 16px; }
body.single-product .wp-block-woocommerce-product-details {
  margin-top: clamp(4rem, 8vw, 7rem) !important;
  padding-top: 2rem;
  border-top: 1px solid rgba(9,42,75,.14);
}
@media (max-width: 781px) {
  body.single-product main.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:has(> .wp-block-post-title) { border-radius: 18px; }
  body.single-product .wp-block-post-title { font-size: clamp(2.35rem, 12vw, 3.5rem) !important; }
  body.single-product .wp-block-woocommerce-add-to-cart-form::after { font-size: .76rem; }
}
