/* Bijouterie Fethi — Shopify-inspired legal editorial pages.
 * All declarations are namespaced; global WooCommerce styling is untouched.
 */
.bf-plugin-main{width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:60vh}
.bf-legal,.bf-legal *{box-sizing:border-box}
.bf-legal{
  --bf-ink:#171511;--bf-champagne:#d4ba7b;
  width:100%;max-width:none;overflow:clip;
  color:var(--bf-ink);background:#fcf9f4;
  font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.bf-legal a{color:inherit;text-decoration:none}
.bf-legal a:hover{text-decoration:none}
.bf-legal h1,.bf-legal h2,.bf-legal h3,.bf-legal h4,.bf-legal p{margin-block:0}
.bf-legal h1,.bf-legal h2,.bf-legal h3,.bf-legal h4{color:inherit}
.bf-legal img{display:block;width:100%;height:auto;border:0}
.bf-legal :is(a,summary):focus-visible{outline:2px solid var(--bf-accent,#b58a3b);outline-offset:4px}
.bf-legal .bf-container{width:min(100% - 96px,1210px);margin-inline:auto}
.bf-legal .bf-section{color:var(--bf-fg);background:var(--bf-bg);padding-block:var(--bf-pt) var(--bf-pb);position:relative;isolation:isolate}
.bf-legal .bf-section.bf-rounded{border-radius:0}
.bf-legal .bf-section.bf-image-with-text-overlay,
.bf-legal .bf-section.bf-reveal-image-with-text-overlay{padding:0;background:#10100f;color:#fffaf1}
.bf-legal .bf-heading,
.bf-legal .bf-manifesto-heading,
.bf-legal .bf-faq-heading .bf-heading,
.bf-legal .bf-rich-final .bf-heading{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(32px,3.7vw,62px)!important;
  font-weight:400!important;line-height:1.13!important;
  letter-spacing:-.035em!important;text-transform:none!important;
}
.bf-legal .bf-heading-lg{font-size:clamp(36px,4.9vw,76px)!important}
.bf-legal .bf-heading-xl{font-size:clamp(52px,7.1vw,110px)!important;line-height:1.02!important}
.bf-legal .bf-eyebrow{
  color:var(--bf-accent);font-size:11px!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:.24em!important;line-height:1.5!important;
  margin:0 0 22px!important;
}
.bf-legal .bf-copy{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.85;font-weight:400;max-width:710px}
.bf-legal .bf-copy p + p{margin-top:1.1em}
.bf-legal .bf-copy :is(ul,ol){margin:1em 0;padding-left:1.55em}
.bf-legal .bf-copy li+li{margin-top:.5em}
.bf-legal .bf-copy strong{font-weight:700}
.bf-legal .bf-copy a{color:var(--bf-accent);text-decoration:underline;text-underline-offset:3px}
.bf-legal .bf-btn{
  display:inline-flex;justify-content:center;align-items:center;gap:22px;
  width:max-content;max-width:100%;min-height:50px;margin-top:25px!important;padding:14px 23px;
  border:1px solid var(--bf-button-bg)!important;border-radius:2px;
  background:var(--bf-button-bg)!important;color:var(--bf-button-fg)!important;
  font:600 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.075em;
  transition:transform .2s ease,filter .2s ease;cursor:pointer;
}
.bf-legal .bf-btn svg{flex:none;transition:transform .2s ease}
.bf-legal .bf-btn:hover{filter:brightness(.9);transform:translateY(-1px)}
.bf-legal .bf-btn:hover svg{transform:translateX(3px)}
/* Large cinematic hero / last-image panel */
.bf-legal .bf-hero-wrap{min-height:var(--bf-hero-height,630px);height:var(--bf-hero-height,630px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(125deg,#51422e,#171511 75%)}
.bf-legal .bf-reveal-image-with-text-overlay .bf-hero-wrap{height:590px;min-height:590px}
.bf-legal .bf-hero-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 47%;z-index:-2}
.bf-legal .bf-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,16,15,var(--bf-overlay)) 0%,rgba(16,16,15,.25) 85%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 72%)}
.bf-legal .bf-hero-content{padding-block:150px 83px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0}
.bf-legal .bf-hero-content .bf-eyebrow{color:var(--bf-accent);margin-bottom:18px!important}
.bf-legal .bf-hero-content .bf-heading{max-width:920px;color:var(--bf-fg,#fffaf1)!important;text-wrap:balance}
.bf-legal .bf-hero-content .bf-copy{max-width:620px;margin-top:22px;font-size:17px;color:inherit;opacity:.95}
.bf-legal .bf-hero-content .bf-btn{margin-top:30px!important}
/* Slow editorial ticker */
.bf-legal .bf-scrolling-text{padding:26px 0!important;overflow:hidden}
.bf-legal .bf-marquee{overflow:hidden;white-space:nowrap;width:100%}
.bf-legal .bf-marquee-track{display:flex;align-items:center;width:max-content;animation:bf-marquee 55s linear infinite}
.bf-legal .bf-marquee-track span{
  white-space:nowrap;font:400 clamp(20px,2.6vw,40px)/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:.015em;padding-inline:8px;
}
@keyframes bf-marquee{to{transform:translateX(-50%)}}
/* Centered philosophy statement with small editorial image */
.bf-legal .bf-manifesto{text-align:center}
.bf-legal .bf-manifesto .bf-eyebrow{margin-bottom:36px!important}
.bf-legal .bf-manifesto-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px;max-width:1040px;margin:0 auto}
.bf-legal .bf-manifesto-heading{font-size:clamp(30px,3.5vw,55px)!important;line-height:1.25!important;max-width:450px}
.bf-legal .bf-manifesto-image{flex:0 0 170px;width:170px;height:108px;overflow:hidden;border-radius:100px;transform:rotate(-5deg)}
.bf-legal .bf-manifesto-img{height:100%!important;object-fit:cover}
/* Two-image magazine feature / single photo feature */
.bf-legal .bf-feature{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,115px)}
.bf-legal .bf-feature-reverse .bf-feature-images{order:2}
.bf-legal .bf-feature-reverse .bf-feature-text{order:1}
.bf-legal .bf-feature-images{position:relative;min-width:0;min-height:430px}
.bf-legal .bf-feature-images .bf-photo-primary{width:84%!important;height:480px!important;object-fit:cover;background:#d5bd97;border-radius:170px 170px 4px 4px}
.bf-legal .bf-feature-images.bf-feature-two .bf-photo-secondary{
  position:absolute;bottom:-24px;right:0;width:49%!important;height:250px!important;
  object-fit:cover;border:9px solid var(--bf-bg);border-radius:160px 160px 4px 4px;background:#b7a386;
}
.bf-legal .bf-feature-images:not(.bf-feature-two) .bf-photo-primary{width:100%!important;height:540px!important;border-radius:4px;object-fit:cover}
.bf-legal .bf-feature-text{display:flex;flex-direction:column;align-items:flex-start}
.bf-legal .bf-feature-text .bf-heading{margin:0 0 25px!important;font-size:clamp(31px,3.3vw,53px)!important}
.bf-legal .bf-feature-text .bf-copy{max-width:560px}
.bf-legal .bf-feature-text .bf-btn{margin-top:30px!important}
/* Four columns with gold-line icon */
.bf-legal .bf-section-head{max-width:880px;margin-bottom:45px}
.bf-legal .bf-section-head .bf-heading{margin-bottom:20px!important}
.bf-legal .bf-icon-grid{display:grid;grid-template-columns:repeat(var(--bf-columns,4),minmax(0,1fr));gap:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent)}
.bf-legal .bf-icon-card{padding:40px 29px 42px 0;min-width:0;border-right:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.bf-legal .bf-icon-card:not(:first-child){padding-left:28px}
.bf-legal .bf-icon-card:last-child{border-right:0}
.bf-legal .bf-icon-symbol{color:var(--bf-accent);height:42px;margin-bottom:29px}
.bf-legal .bf-icon-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;line-height:1.22!important;letter-spacing:-.025em;font-weight:400!important;margin:0 0 18px!important}
.bf-legal .bf-icon-card .bf-copy{font-size:14px;opacity:.88;line-height:1.8}
/* Questions: two columns desktop, disclosure layout */
.bf-legal .bf-faq-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.15fr);gap:clamp(45px,6vw,110px)}
.bf-legal .bf-faq-heading{position:relative}
.bf-legal .bf-faq-heading .bf-heading{margin-bottom:22px!important;font-size:clamp(31px,3.3vw,53px)!important}
.bf-legal .bf-faq-heading .bf-description{max-width:425px;color:inherit;opacity:.78}
.bf-legal .bf-faq-list{border-top:1px solid rgba(23,21,17,.22)}
.bf-legal .bf-faq-preface{padding:20px 0 25px;border-bottom:1px solid rgba(23,21,17,.2)}
.bf-legal .bf-faq-preface h3{font:400 25px/1.35 Georgia,'Times New Roman',serif!important;margin-bottom:10px!important}
.bf-legal .bf-faq-preface .bf-copy{opacity:.78;font-size:14px}
.bf-legal .bf-faq-item{padding:0;border-bottom:1px solid rgba(23,21,17,.22)}
.bf-legal .bf-faq-item summary{
  position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:23px 5px 23px 0;color:var(--bf-fg);font:500 16px/1.5 Arial,Helvetica,sans-serif;
  cursor:pointer;list-style:none;
}
.bf-legal .bf-faq-item summary::-webkit-details-marker{display:none}
.bf-legal .bf-faq-plus{position:relative;width:19px;height:19px;flex:none}
.bf-legal .bf-faq-plus::before,.bf-legal .bf-faq-plus::after{
  content:'';position:absolute;background:var(--bf-accent);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease;
}
.bf-legal .bf-faq-plus::before{width:15px;height:1px}
.bf-legal .bf-faq-plus::after{width:1px;height:15px}
.bf-legal details[open] .bf-faq-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.bf-legal .bf-faq-answer{padding:0 38px 24px 0;font-size:14px;opacity:.84}
/* Compact closing call to action */
.bf-legal .bf-rich-final{text-align:center;max-width:940px}
.bf-legal .bf-rich-final .bf-heading{margin:0 auto 20px!important}
.bf-legal .bf-rich-final .bf-copy{margin-inline:auto;max-width:720px}
.bf-legal .bf-rich-final .bf-btn{margin:30px auto 0!important}
@media (max-width:990px){
  .bf-legal .bf-container{width:min(100% - 62px,1210px)}
  .bf-legal .bf-feature{gap:40px}
  .bf-legal .bf-feature-images{min-height:390px}
  .bf-legal .bf-feature-images .bf-photo-primary{height:400px!important}
  .bf-legal .bf-feature-images.bf-feature-two .bf-photo-secondary{height:205px!important}
  .bf-legal .bf-icon-card{padding:30px 15px 30px 0}
  .bf-legal .bf-icon-card:not(:first-child){padding-left:15px}
  .bf-legal .bf-faq-layout{gap:42px}
}
@media (max-width:700px){
  .bf-legal .bf-container{width:calc(100% - 40px)}
  .bf-legal .bf-section:not(.bf-image-with-text-overlay):not(.bf-reveal-image-with-text-overlay):not(.bf-scrolling-text){padding-block:clamp(50px,11vw,75px)!important}
  .bf-legal .bf-hero-wrap{height:500px;min-height:500px}
  .bf-legal .bf-reveal-image-with-text-overlay .bf-hero-wrap{height:500px;min-height:500px}
  .bf-legal .bf-hero-content{padding-block:85px 54px}
  .bf-legal .bf-heading-xl{font-size:clamp(44px,11vw,72px)!important}
  .bf-legal .bf-heading-lg{font-size:clamp(35px,8.5vw,57px)!important}
  .bf-legal .bf-heading,.bf-legal .bf-manifesto-heading{font-size:clamp(30px,7.5vw,43px)!important}
  .bf-legal .bf-hero-content .bf-copy{font-size:15px}
  .bf-legal .bf-marquee-track span{font-size:25px}
  .bf-legal .bf-manifesto-line{gap:16px}
  .bf-legal .bf-manifesto-heading{width:100%;max-width:540px}
  .bf-legal .bf-manifesto-image{width:140px;flex-basis:140px;height:90px}
  .bf-legal .bf-feature{display:flex;flex-direction:column;gap:36px;align-items:stretch}
  .bf-legal .bf-feature .bf-feature-images,.bf-legal .bf-feature-reverse .bf-feature-images{order:0;min-height:0;width:100%}
  .bf-legal .bf-feature .bf-feature-text,.bf-legal .bf-feature-reverse .bf-feature-text{order:1}
  .bf-legal .bf-feature-images .bf-photo-primary{height:410px!important}
  .bf-legal .bf-feature-images.bf-feature-two{margin-bottom:28px}
  .bf-legal .bf-feature-images.bf-feature-two .bf-photo-secondary{bottom:-28px;height:200px!important}
  .bf-legal .bf-feature-images:not(.bf-feature-two) .bf-photo-primary{height:440px!important}
  .bf-legal .bf-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
  .bf-legal .bf-icon-card,.bf-legal .bf-icon-card:not(:first-child){padding:27px 16px 31px 0;border-right:0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
  .bf-legal .bf-icon-card:nth-child(even){padding-left:16px;border-left:1px solid color-mix(in srgb,currentColor 20%,transparent)}
  .bf-legal .bf-icon-card h3{font-size:23px!important}
  .bf-legal .bf-faq-layout{display:block}
  .bf-legal .bf-faq-heading{margin-bottom:35px}
  .bf-legal .bf-faq-heading .bf-heading{font-size:clamp(31px,7.3vw,47px)!important}
}
@media (max-width:400px){
  .bf-legal .bf-container{width:calc(100% - 32px)}
  .bf-legal .bf-hero-wrap,.bf-legal .bf-reveal-image-with-text-overlay .bf-hero-wrap{height:480px;min-height:480px}
  .bf-legal .bf-btn{gap:12px;padding-inline:16px;font-size:11px!important}
  .bf-legal .bf-icon-grid{grid-template-columns:1fr}
  .bf-legal .bf-icon-card,.bf-legal .bf-icon-card:not(:first-child),.bf-legal .bf-icon-card:nth-child(even){padding:25px 0;border-left:0;border-right:0}
  .bf-legal .bf-feature-images .bf-photo-primary{height:330px!important}
}
@media (prefers-reduced-motion:reduce){
  .bf-legal .bf-marquee-track{animation:none}
  .bf-legal .bf-btn,.bf-legal .bf-btn svg,.bf-legal .bf-faq-plus::after{transition:none}
}
