/**
 * Orizzonti Italiani – Pages intérieures (v2)
 * Mentions légales, CGV, Politique de confidentialité, articles, etc.
 */

/* PAGE HEADER */
.oi-page-header{padding:10rem 2rem 4rem;background:linear-gradient(135deg,var(--oi-cream) 0%,var(--oi-warm-bg) 100%);text-align:center}
.oi-page-header__title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;color:var(--oi-text-dark)}
.oi-page-header__subtitle{font-size:1rem;color:var(--oi-text-med);margin-top:0.6rem;font-weight:300}

/* CONTENT */
.oi-content{max-width:var(--oi-content-width, 1060px);margin:0 auto;padding:4rem 2rem}
.oi-content h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:var(--oi-text-dark);margin:2.5rem 0 1rem}
.oi-content h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--oi-text-dark);margin:2rem 0 0.8rem}
.oi-content h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--oi-text-dark);margin:1.5rem 0 0.6rem}
.oi-content p{font-size:1.05rem;line-height:1.8;color:var(--oi-text-med);margin-bottom:1.2rem;font-weight:300}
.oi-content a{color:var(--oi-terracotta);text-decoration:underline;text-underline-offset:3px;transition:color 0.3s}
.oi-content a:hover{color:var(--oi-terracotta-dark)}
.oi-content ul,.oi-content ol{margin:1rem 0 1.5rem 1.5rem;list-style:disc}
.oi-content ul li,.oi-content ol li{font-size:1.05rem;line-height:1.8;color:var(--oi-text-med);margin-bottom:0.4rem;font-weight:300}
.oi-content ol{list-style:decimal}
.oi-content blockquote{border-left:3px solid var(--oi-terracotta);padding:1rem 1.5rem;margin:2rem 0;background:rgba(194,112,62,0.04);border-radius:0 12px 12px 0;font-style:italic;color:var(--oi-text-dark)}
.oi-content img{border-radius:var(--oi-radius);margin:2rem 0;box-shadow:var(--oi-shadow)}
.oi-content table{width:100%;border-collapse:collapse;margin:2rem 0}
.oi-content table th,.oi-content table td{padding:0.8rem 1rem;text-align:left;border-bottom:1px solid var(--oi-sand);font-size:1.05rem;line-height:1.8;color:var(--oi-text-med);font-weight:300}
.oi-content table th{font-weight:400;color:var(--oi-text-dark);background:rgba(194,112,62,0.04)}
.oi-content hr{border:none;height:1px;background:var(--oi-sand);margin:3rem 0}
/* Bold uniquement quand l'utilisateur le demande explicitement */
.oi-content strong,.oi-content b{font-weight:700;color:var(--oi-text-dark)}

/* LEGAL PAGE SPECIFIC */
.oi-legal-nav{max-width:var(--oi-content-width, 1060px);margin:0 auto;padding:0 2rem}
.oi-legal-nav__list{display:flex;gap:0.6rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid var(--oi-sand)}
.oi-legal-nav__list a{display:inline-block;padding:0.5rem 1.2rem;border-radius:var(--oi-radius-pill);font-size:0.85rem;font-weight:400;color:var(--oi-text-med);background:var(--oi-white);border:1px solid var(--oi-sand);transition:all 0.3s}
.oi-legal-nav__list a:hover,.oi-legal-nav__list a.active{background:var(--oi-terracotta);color:white;border-color:var(--oi-terracotta);text-decoration:none}

/* LAST UPDATED DATE */
.oi-content__date{font-size:0.85rem;color:var(--oi-text-light);margin-bottom:2rem;font-style:italic}

/* BACK LINK */
.oi-back-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.9rem;color:var(--oi-terracotta);margin-bottom:2rem;text-decoration:none;transition:color 0.3s}
.oi-back-link:hover{color:var(--oi-terracotta-dark)}

/* WP BLOCK ALIGNMENT */
.oi-content .alignwide{margin-left:-4rem;margin-right:-4rem;max-width:calc(100% + 8rem)}
.oi-content .alignfull{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;border-radius:0}

/* POST CARDS (blog/archive) */
.oi-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}
.oi-post-card{background:var(--oi-white);border-radius:var(--oi-radius);overflow:hidden;border:1px solid rgba(194,112,62,0.06);transition:all 0.4s}
.oi-post-card:hover{transform:translateY(-4px);box-shadow:var(--oi-shadow)}
.oi-post-card__thumb{display:block;aspect-ratio:16/10;overflow:hidden}
.oi-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.oi-post-card:hover .oi-post-card__thumb img{transform:scale(1.05)}
.oi-post-card__body{padding:1.5rem}
.oi-post-card__date{font-size:0.78rem;color:var(--oi-text-light);text-transform:uppercase;letter-spacing:0.08em}
.oi-post-card__title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;margin:0.5rem 0;font-weight:600}
.oi-post-card__title a{transition:color 0.3s}
.oi-post-card__title a:hover{color:var(--oi-terracotta)}
.oi-post-card__excerpt{font-size:0.92rem;color:var(--oi-text-med);font-weight:300;line-height:1.6}

/* PAGINATION */
.oi-wrap .nav-links{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap}
.oi-wrap .nav-links a,.oi-wrap .nav-links span{display:inline-block;padding:0.5rem 1rem;border-radius:var(--oi-radius-pill);font-size:0.9rem;transition:all 0.3s}
.oi-wrap .nav-links a{background:var(--oi-white);color:var(--oi-text-med);border:1px solid var(--oi-sand)}
.oi-wrap .nav-links a:hover{background:var(--oi-terracotta);color:white;border-color:var(--oi-terracotta)}
.oi-wrap .nav-links .current{background:var(--oi-terracotta);color:white;border:1px solid var(--oi-terracotta)}

@media(max-width:768px){
  .oi-content .alignwide{margin-left:-1rem;margin-right:-1rem;max-width:calc(100% + 2rem)}
  .oi-posts-grid{grid-template-columns:1fr}
}

/* ===== GUTENBERG BLOCKS STYLING (charte Orizzonti) ===== */

/* Media & Text (image à gauche/droite + texte) */
.oi-content .wp-block-media-text{margin:2.5rem 0;border-radius:var(--oi-radius);overflow:hidden;background:var(--oi-white);box-shadow:var(--oi-shadow)}
.oi-content .wp-block-media-text .wp-block-media-text__media img{border-radius:0}
.oi-content .wp-block-media-text .wp-block-media-text__content{padding:2rem}
.oi-content .wp-block-media-text .wp-block-media-text__content p{margin-bottom:0.8rem}

/* Columns */
.oi-content .wp-block-columns{margin:2rem 0;gap:2rem}
.oi-content .wp-block-column{padding:0}

/* Cover */
.oi-content .wp-block-cover{border-radius:var(--oi-radius);margin:2rem 0;min-height:300px}

/* Buttons */
.oi-content .wp-block-button .wp-block-button__link,
.oi-content .wp-block-button a{
  background:var(--oi-terracotta)!important;color:white!important;
  border-radius:var(--oi-radius-pill)!important;padding:0.9rem 2rem!important;
  font-family:'Lato',sans-serif;font-weight:700;font-size:0.95rem;
  text-decoration:none;transition:all 0.35s;display:inline-block;
  box-shadow:0 4px 18px rgba(194,112,62,0.25)
}
.oi-content .wp-block-button .wp-block-button__link:hover{
  background:var(--oi-terracotta-dark)!important;transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(194,112,62,0.35)
}
.oi-content .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;color:var(--oi-terracotta)!important;
  border:2px solid var(--oi-terracotta)!important;box-shadow:none
}
.oi-content .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:var(--oi-terracotta)!important;color:white!important
}
.oi-content .wp-block-buttons{margin:2rem 0;gap:1rem}

/* Gallery */
.oi-content .wp-block-gallery{margin:2rem 0}
.oi-content .wp-block-gallery .wp-block-image img{border-radius:var(--oi-radius-sm)}
.oi-content .wp-block-gallery figcaption{font-size:0.85rem;color:var(--oi-text-light);font-style:italic}

/* Image */
.oi-content .wp-block-image{margin:2rem 0}
.oi-content .wp-block-image img{border-radius:var(--oi-radius);box-shadow:var(--oi-shadow)}
.oi-content .wp-block-image figcaption{font-size:0.85rem;color:var(--oi-text-light);text-align:center;margin-top:0.6rem;font-style:italic}

/* Video / Embed */
.oi-content .wp-block-embed,.oi-content .wp-block-video{margin:2.5rem 0;border-radius:var(--oi-radius);overflow:hidden}
.oi-content .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0}
.oi-content .wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}

/* Separator */
.oi-content .wp-block-separator{border:none;height:1px;background:var(--oi-sand);margin:3rem auto;max-width:200px}
.oi-content .wp-block-separator.is-style-wide{max-width:100%}

/* Quote */
.oi-content .wp-block-quote{border-left:3px solid var(--oi-terracotta);padding:1rem 1.5rem;margin:2rem 0;background:rgba(194,112,62,0.04);border-radius:0 var(--oi-radius-sm) var(--oi-radius-sm) 0}
.oi-content .wp-block-quote p{font-style:italic;color:var(--oi-text-dark);font-size:1.1rem}
.oi-content .wp-block-quote cite{font-size:0.85rem;color:var(--oi-text-light);font-style:normal}

/* Pullquote */
.oi-content .wp-block-pullquote{border-top:3px solid var(--oi-terracotta);border-bottom:3px solid var(--oi-terracotta);padding:2rem 0;margin:2.5rem 0;text-align:center}
.oi-content .wp-block-pullquote blockquote p{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-style:italic;color:var(--oi-text-dark);border:none;background:none;padding:0}

/* Group / Container */
.oi-content .wp-block-group{margin:2rem 0}
.oi-content .wp-block-group.has-background{padding:2rem;border-radius:var(--oi-radius)}

/* Spacer */
.oi-content .wp-block-spacer{margin:0}

/* List block */
.oi-content .wp-block-list{margin:1rem 0 1.5rem 1.5rem}

/* Table block */
.oi-content .wp-block-table{margin:2rem 0}
.oi-content .wp-block-table table{border-radius:var(--oi-radius-sm);overflow:hidden}
.oi-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:rgba(194,112,62,0.03)}

/* File block */
.oi-content .wp-block-file a{color:var(--oi-terracotta);text-decoration:underline}
.oi-content .wp-block-file .wp-block-file__button{background:var(--oi-terracotta);color:white;border-radius:var(--oi-radius-pill);padding:0.5rem 1.2rem;font-size:0.85rem}

/* ===========================================================
   PAGE OFFRE PREMIUM — CONVERSION OPTIMIZED
=========================================================== */

/* ── Variables locales ── */
.oi-op-container{max-width:1140px;margin:0 auto;padding:0 2rem}
.oi-op-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.5rem}
.oi-op-label span{width:24px;height:1.5px;display:inline-block}

/* ── 1. HERO ── */
.oi-op-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background-color:#1E140A}
.oi-op-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0}
.oi-op-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.oi-op-hero__inner{position:relative;z-index:2;width:100%;max-width:1140px;margin:0 auto;padding:8rem 2rem 5rem}
.oi-op-hero__content{max-width:620px}
.oi-op-hero__label{display:flex;align-items:center;gap:0.6rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;font-weight:700;color:rgba(255,255,255,0.6);margin-bottom:1.5rem}
.oi-op-hero__label span{width:24px;height:1.5px;background:rgba(255,255,255,0.3);display:inline-block}
.oi-op-hero__title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5.5vw,4.2rem);color:white;font-weight:500;line-height:1.08;margin-bottom:1rem;text-shadow:0 2px 30px rgba(0,0,0,0.15)}
.oi-op-hero__sub{font-size:1.15rem;color:rgba(255,255,255,0.85);font-weight:300;line-height:1.6;margin-bottom:0.8rem;font-style:italic}
.oi-op-hero__value{font-size:0.92rem;color:rgba(255,255,255,0.6);font-weight:300;line-height:1.6;margin-bottom:1.5rem}
/* Bullets */
.oi-op-hero__bullets{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1.8rem}
.oi-op-hero__bullet{display:flex;align-items:center;gap:0.6rem;color:rgba(255,255,255,0.9);font-size:0.95rem;font-weight:400}
.oi-op-hero__bullet svg{color:rgba(255,255,255,0.7);flex-shrink:0}
/* Price */
.oi-op-hero__price{margin-bottom:1.8rem}
.oi-op-hero__price-amount{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:white;display:block;line-height:1.2}
.oi-op-hero__price-note{font-size:0.88rem;color:rgba(255,255,255,0.55);font-weight:300}
/* CTA */
.oi-op-hero__cta{display:inline-flex;align-items:center;gap:0.6rem;color:white;padding:1rem 2.4rem;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:all 0.35s}
.oi-op-hero__cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.3);filter:brightness(1.1);color:white}

/* ── 2. DEUX COLONNES ── */
.oi-op-twocol{padding:5rem 2rem;background:linear-gradient(135deg,var(--oi-warm-bg) 0%,var(--oi-peach) 100%)}
.oi-op-twocol__grid{max-width:1100px;margin:0 auto}
.oi-op-twocol__col{background:var(--oi-white);border-radius:20px;padding:2.5rem;border:1px solid rgba(194,112,62,0.06)}
.oi-op-twocol__icon{margin-bottom:1rem;opacity:0.7}
.oi-op-twocol__col h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--oi-text-dark);margin-bottom:1.2rem;line-height:1.2}
.oi-op-twocol__text{font-size:0.95rem;line-height:1.8;color:var(--oi-text-med);font-weight:300}
.oi-op-twocol__text p{margin-bottom:0.6rem}
/* ── 2A. POUR VOUS SI (sans cadre) ── */
.oi-op-foryou{padding:5rem 2rem;background:linear-gradient(135deg,var(--oi-warm-bg) 0%,var(--oi-peach) 100%)}
.oi-op-foryou__title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500;color:var(--oi-text-dark);margin-bottom:1.5rem}
.oi-op-foryou__list{display:flex;flex-direction:column;gap:0.7rem}
.oi-op-foryou__item{display:flex;align-items:baseline;gap:0.6rem;color:var(--oi-text-med);font-weight:300;line-height:1.7}
.oi-op-foryou__bullet{flex-shrink:0;line-height:1}

/* ── 2B. CE QUI EST INCLUS (services) ── */
/* APPROCHE MOBILE-FIRST : par défaut tout en 1 colonne, multi-cols à partir de 768px */
.oi-op-included{padding:5rem 2rem}
.oi-op-included__header{text-align:center;margin-bottom:3rem}
.oi-op-included__header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500;color:var(--oi-text-dark)}

/* Mobile par défaut : tout empilé en 1 colonne */
.oi-op-included__cards,
.oi-op-included__grid-row1,
.oi-op-included__grid-row2{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}
.oi-op-included__grid-row2{margin-top:1.5rem}

/* Carte service */
.oi-op-included__card{text-align:center;padding:1.5rem 1rem}
.oi-op-included__icon{height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.oi-op-included__icon img{object-fit:contain}
.oi-op-included__card h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--oi-text-dark);margin-bottom:0.8rem;line-height:1.3}
.oi-op-included__card p{font-size:0.88rem;line-height:1.6;color:var(--oi-text-med);font-weight:300;font-style:italic}

/* Encart "En option" — mobile par défaut : empilé sous les services, pleine largeur, trait horizontal */
.oi-op-included__options--inline,
.oi-op-included__options--block{position:relative;padding:2rem 1rem 0;margin-top:1rem;text-align:left;border-top:1px solid rgba(0,0,0,0.06)}
.oi-op-included__options--inline .oi-op-included__options-list,
.oi-op-included__options--block .oi-op-included__options-list{list-style:disc;padding-left:1.1rem;margin:0.6rem 0 0;display:block}
.oi-op-included__options--inline .oi-op-included__options-list li,
.oi-op-included__options--block .oi-op-included__options-list li{margin-bottom:0.4rem}
.oi-op-included__options-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--oi-text-dark);padding-top:0.2rem}
.oi-op-included__option-item{font-size:0.9rem;color:var(--oi-text-med);line-height:1.6;font-weight:300}

/* Desktop (≥ 768px) : layout multi-colonnes */
@media(min-width:768px){
  .oi-op-included__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}
  .oi-op-included__grid-row1,.oi-op-included__grid-row2{grid-template-columns:repeat(4,1fr);gap:2rem}
  .oi-op-included__grid-row2{margin-top:2rem;align-items:stretch}

  /* Encart inline desktop : intégré ligne 2 avec trait vertical à gauche */
  .oi-op-included__options--inline{padding:1.5rem 1rem 1.5rem 2rem;margin-top:0;border-top:none}
  .oi-op-included__options--inline::before{content:'';position:absolute;left:-1rem;top:1.5rem;bottom:1.5rem;width:1px;background:var(--oi-sable,#E8CEB0)}
  .oi-op-included__grid-row2[data-options-span="2"] .oi-op-included__options--inline{grid-column:span 2}
  .oi-op-included__grid-row2[data-options-span="1"] .oi-op-included__options--inline{grid-column:span 1}

  /* Encart bloc desktop : horizontal en bas, titre à gauche + items en ligne */
  .oi-op-included__options--block{max-width:1000px;margin:3rem auto 0;padding:2.5rem 0 0;border-top:1px solid rgba(0,0,0,0.06);display:flex;align-items:flex-start;gap:3rem;text-align:left}
  .oi-op-included__options--block .oi-op-included__options-list{display:flex;gap:3rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}
  .oi-op-included__options--block .oi-op-included__options-title{white-space:nowrap}
}

/* ── 3. BÉNÉFICES ── */
.oi-op-benefits{padding:5rem 2rem;position:relative;overflow:hidden}
.oi-op-benefits::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.oi-op-benefits__header{text-align:center;margin-bottom:3rem;position:relative}
.oi-op-benefits__header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500}
.oi-op-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;position:relative}
.oi-op-benefits__card{background:rgba(255,255,255,0.92);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);border:1px solid transparent;box-shadow:0 8px 30px rgba(0,0,0,0.08)}
.oi-op-benefits__card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,0.15);background:white}
.oi-op-benefits__card-icon{font-size:1.8rem;margin-bottom:0.8rem}
.oi-op-benefits__card h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--oi-text-dark);margin-bottom:0.5rem}
.oi-op-benefits__card p{font-size:0.88rem;line-height:1.6;color:var(--oi-text-med);font-weight:300}

/* ── 4. PROCESS ── */
.oi-op-process{padding:5rem 2rem;background:linear-gradient(135deg,var(--oi-warm-bg) 0%,var(--oi-peach) 100%)}
.oi-op-process__header{text-align:center;margin-bottom:3rem}
.oi-op-process__header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;color:var(--oi-text-dark)}
.oi-op-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}
.oi-op-process__card{background:rgba(255,255,255,0.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.6);border-radius:20px;padding:2.5rem 1.5rem;text-align:center;transition:all 0.4s}
.oi-op-process__card:hover{background:rgba(255,255,255,0.8);transform:translateY(-4px)}
.oi-op-process__num{width:40px;height:40px;border-radius:50%;color:white;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 0.8rem;box-shadow:0 4px 15px rgba(194,112,62,0.2)}
.oi-op-process__emoji{font-size:1.6rem;margin-bottom:0.6rem}
.oi-op-process__card h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--oi-text-dark);margin-bottom:0.5rem}
.oi-op-process__card p{font-size:0.88rem;line-height:1.6;color:var(--oi-text-med);font-weight:300}

/* ── 5A. RÉASSURANCE ── */
.oi-op-trust{padding:5rem 2rem;background:var(--oi-cream)}
.oi-op-trust__col-left{max-width:800px}
.oi-op-trust__col-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500;color:var(--oi-text-dark);margin-bottom:1.2rem}
.oi-op-trust__text{font-size:0.95rem;line-height:1.8;color:var(--oi-text-med);font-weight:300}
.oi-op-trust__text p{margin-bottom:0.6rem}

/* ── 5B. VIDÉO + CONVERSION ── */
.oi-op-convert{position:relative;padding:5rem 2rem;min-height:450px;display:flex;align-items:center;overflow:hidden;background:var(--oi-text-dark)}
.oi-op-convert__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.oi-op-convert__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);z-index:1}
.oi-op-convert__inner{position:relative;z-index:2;width:100%;max-width:1140px;margin:0 auto;display:flex;justify-content:center;padding-right:5%}
.oi-op-convert__card{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem;text-align:center;box-shadow:0 15px 50px rgba(0,0,0,0.15);border-top:4px solid;max-width:380px;width:100%}
.oi-op-convert__card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;margin-bottom:1rem}
/* Reuse trust price/cta styles */
.oi-op-trust__price{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--oi-text-dark);margin-bottom:0.3rem}
.oi-op-trust__price-note{font-size:0.85rem;color:var(--oi-text-light);margin-bottom:1.5rem}
.oi-op-trust__cta{display:inline-flex;align-items:center;gap:0.5rem;color:white;padding:0.9rem 2rem;border-radius:50px;font-weight:700;font-size:0.95rem;text-decoration:none;box-shadow:0 6px 22px rgba(194,112,62,0.3);transition:all 0.35s}
.oi-op-trust__cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(194,112,62,0.4);filter:brightness(1.1);color:white}
.oi-op-trust__urgency{font-size:0.85rem;color:var(--oi-text-dark);margin-top:1.2rem;font-weight:600}
.oi-op-trust__reassure{font-size:0.82rem;color:var(--oi-text-light);margin-top:0.3rem;font-style:italic}

/* ── 6. FAQ ── */
.oi-op-faq{padding:4rem 2rem;background:var(--oi-white)}
.oi-op-faq__header{text-align:center;margin-bottom:2rem}
.oi-op-faq__header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500;color:var(--oi-text-dark)}

/* ── 7. CTA FINAL ── */
.oi-op-final{padding:5rem 2rem;position:relative;overflow:hidden}
.oi-op-final::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23fff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.oi-op-final h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,2.8rem);color:white;font-weight:500;margin-bottom:1rem;position:relative}
.oi-op-final p{color:rgba(255,255,255,0.85);font-size:1.1rem;font-weight:300;max-width:520px;margin:0 auto 1.5rem;line-height:1.7;position:relative}
.oi-op-final__price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:white;font-weight:600;margin-bottom:1.5rem;position:relative}
.oi-op-final__cta{display:inline-flex;align-items:center;gap:0.6rem;background:white;padding:1rem 2.4rem;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,0.15);transition:all 0.35s;position:relative}
.oi-op-final__cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.25)}

/* ── RESPONSIVE (autres blocs page offre) ── */
@media(max-width:900px){
  .oi-op-convert__inner{justify-content:center!important;padding-left:0!important}
  .oi-op-benefits__grid{grid-template-columns:1fr 1fr}
  .oi-op-process__grid{grid-template-columns:1fr}
  .oi-op-hero__inner{padding:7rem 2rem 4rem}
}
@media(max-width:600px){
  .oi-op-benefits__grid{grid-template-columns:1fr}
  .oi-op-hero{min-height:70vh;padding:0}
  .oi-op-hero__inner{padding:8rem 1.5rem 3rem}
  .oi-op-twocol__col{padding:1.8rem}
}

/* ===========================================================
   PAGE À PROPOS TEMPLATE
=========================================================== */

/* ── HERO BANNER ── */
.oi-about-page-hero{position:relative;height:60vh;min-height:400px;max-height:600px;overflow:hidden}
.oi-about-page-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.oi-about-page-hero__overlay{position:absolute;inset:0;z-index:1}
.oi-about-page-hero__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 2rem;text-align:center}
.oi-about-page-hero__label{position:absolute;top:3.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0.6rem;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;color:rgba(255,255,255,0.7);margin:0;white-space:nowrap}
.oi-about-page-hero__label span{width:24px;height:1.5px;background:rgba(255,255,255,0.35);display:inline-block}
.oi-about-page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);color:white;font-weight:500;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,0.2);margin-bottom:0.8rem}
.oi-about-page-hero p{font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,0.85);font-weight:300;max-width:550px;line-height:1.6;font-style:italic}

/* ── INTRO ── */
.oi-about-page-intro{padding:4rem 2rem;text-align:center;background:var(--oi-cream)}
.oi-about-page-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;color:var(--oi-text-dark);margin-bottom:1.2rem}
.oi-about-page-intro p{font-size:1.1rem;line-height:1.8;color:var(--oi-text-med);font-weight:300;max-width:750px;margin:0 auto}

/* ── SECTIONS ALTERNÉES ── */
.oi-about-page-section{padding:5rem 2rem;background:var(--oi-white);position:relative;overflow:hidden}
.oi-about-page-section:nth-child(even):not(.oi-about-page-section--dark){background:var(--oi-cream)}

/* Dark variant (olive) */
.oi-about-page-section--dark{background:var(--oi-olive-dark);position:relative}
.oi-about-page-section--dark::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.03'%3E%3Ccircle cx='40' cy='40' r='6'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.oi-about-page-section--dark .oi-about-page-section__text h2{color:white}
.oi-about-page-section--dark .oi-about-page-section__text div,.oi-about-page-section--dark .oi-about-page-section__text p{color:rgba(255,255,255,0.8)}

/* Grid */
.oi-about-page-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:center;position:relative;z-index:1}
.oi-about-page-section__grid--img-left .oi-about-page-section__text{order:2}
.oi-about-page-section__grid--img-left .oi-about-page-section__img-wrap{order:1}

/* Text */
.oi-about-page-section__text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:500;color:var(--oi-text-dark);margin-bottom:1.2rem;line-height:1.2}
.oi-about-page-section__text div,.oi-about-page-section__text p{font-size:1.05rem;line-height:1.8;color:var(--oi-text-med);font-weight:300}
.oi-about-page-section__text p{margin:0 0 1.2rem 0}
.oi-about-page-section__text p:last-child{margin-bottom:0}
.oi-about-page-section__text a{color:var(--oi-terracotta);text-decoration:underline;text-underline-offset:3px}
.oi-about-page-section--dark .oi-about-page-section__text a{color:var(--oi-peach)}

/* Image */
.oi-about-page-section__img-wrap{position:relative}
.oi-about-page-section__img-wrap img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.1);aspect-ratio:4/3;object-fit:cover;display:block}
/* Variantes de format (sélectionnables par section) */
.oi-about-page-section__img-wrap--wide img{aspect-ratio:16/9}
.oi-about-page-section__img-wrap--square img{aspect-ratio:1/1}
.oi-about-page-section__img-wrap--portrait{max-width:360px;margin-left:auto;margin-right:auto}
.oi-about-page-section__img-wrap--portrait img{aspect-ratio:3/4}
.oi-about-page-section__img-wrap--natural img{aspect-ratio:auto;object-fit:contain}
.oi-about-page-section--dark .oi-about-page-section__img-wrap img{box-shadow:0 20px 50px rgba(0,0,0,0.25);border:3px solid rgba(255,255,255,0.08)}
/* Decorative corner */
.oi-about-page-section__img-wrap::after{content:'';position:absolute;width:80px;height:80px;border:3px solid var(--oi-terracotta-light);border-radius:0 20px 0 0;top:-12px;right:-12px;opacity:0.3;pointer-events:none}
.oi-about-page-section__grid--img-left .oi-about-page-section__img-wrap::after{right:auto;left:-12px;border-radius:20px 0 0 0}

/* ── CONTENT GUTENBERG ── */
.oi-about-page-content{padding:4rem 2rem;background:var(--oi-cream)}

/* ── CLOSING / CTA ── */
.oi-about-page-closing{padding:5rem 2rem;background:linear-gradient(135deg,var(--oi-warm-bg) 0%,var(--oi-peach) 100%)}
.oi-about-page-closing__sig{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-style:italic;color:var(--oi-text-dark);max-width:600px;margin:0 auto 2rem;line-height:1.6}
.oi-about-page-closing__sig p{margin:0 0 0.8rem 0}
.oi-about-page-closing__sig p:last-child{margin-bottom:0}
.oi-about-page-closing__cta-sub{font-family:'Lato',sans-serif;font-size:0.9rem;font-weight:300;color:var(--oi-text-med);margin:1rem 0 0;line-height:1.5}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .oi-about-page-section__grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}
  .oi-about-page-section__grid--img-left .oi-about-page-section__text{order:1}
  .oi-about-page-section__grid--img-left .oi-about-page-section__img-wrap{order:2}
  .oi-about-page-section__img-wrap{max-width:500px;margin:0 auto}
  .oi-about-page-section__img-wrap::after{display:none}
}
@media(max-width:480px){
  .oi-about-page-hero{height:45vh;min-height:300px}
  .oi-about-page-section{padding:3.5rem 1.5rem}
}

/* ===========================================================
   FAQ ACCORDION (pages intérieures)
=========================================================== */
.oi-faq__item{background:var(--oi-white);border-radius:16px;margin-bottom:0.8rem;overflow:hidden;border:1px solid rgba(194,112,62,0.06);transition:border-color 0.3s}
.oi-faq__item:hover{border-color:rgba(194,112,62,0.12)}
.oi-faq__question{width:100%;padding:1.3rem 1.8rem;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--oi-text-dark);text-align:left}
.oi-faq__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform 0.3s}
.oi-faq__item--open .oi-faq__icon{transform:rotate(45deg)}
.oi-faq__answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.oi-faq__item--open .oi-faq__answer{max-height:2000px}
.oi-faq__answer-inner{padding:0 1.8rem 1.3rem;font-size:0.95rem;line-height:1.7;color:var(--oi-text-med);font-weight:300}
