/* Chef Bé : page « Annoncer sur Chef Bé » (/annoncer) et création de campagne (/ads/create). */
@font-face { font-family: 'CbeAnton'; src: url("https://www.chef-be.fr/assets/chefbe/fonts/files/anton-regular.ttf") format('truetype'); font-display: swap; }

.cbe-rg {
	--rg-bg: #0b0a08; --rg-bg2: #14120d; --rg-card: #1a1710; --rg-line: rgba(201, 162, 39, .28);
	--rg-gold: #c9a227; --rg-gold2: #e6c35c; --rg-cream: #f3ead2; --rg-text: #e9e4d6; --rg-mute: #b3ab95;
	--rg-kofia: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23c9a227' stroke-width='1.2'%3E%3Cpath d='M22 4 40 22 22 40 4 22Z'/%3E%3Cpath d='M22 13 31 22 22 31 13 22Z'/%3E%3C/g%3E%3Ccircle cx='22' cy='22' r='1.8' fill='%23c9a227'/%3E%3C/svg%3E");
	background: var(--rg-bg); color: var(--rg-text); border-radius: 14px; overflow: hidden;
	margin: 0 0 30px; font-size: 16px; line-height: 1.6;
}
.cbe-rg * { box-sizing: border-box; }
.cbe-rg-wrap .cbe-rg h1, .cbe-rg-wrap .cbe-rg h2, .cbe-rg-wrap .cbe-rg .rg-big { color: var(--rg-gold2) !important; }
.cbe-rg-wrap .cbe-rg h1 span { color: var(--rg-cream) !important; }
.cbe-rg-wrap .cbe-rg h3 { color: var(--rg-cream) !important; }
.cbe-rg-wrap .cbe-rg p, .cbe-rg-wrap .cbe-rg li, .cbe-rg-wrap .cbe-rg figcaption { color: inherit !important; }
.cbe-rg-wrap .cbe-rg .rg-intro, .cbe-rg-wrap .cbe-rg .rg-card p, .cbe-rg-wrap .cbe-rg details p, .cbe-rg-wrap .cbe-rg .rg-note { color: var(--rg-mute) !important; }
.cbe-rg-wrap .cbe-rg ul, .cbe-rg-wrap .cbe-rg ol { background: none !important; }
.cbe-rg-wrap .cbe-rg li.rg-card { background: var(--rg-card); }
.cbe-rg a { color: var(--rg-gold2); }
.cbe-rg h1, .cbe-rg h2, .cbe-rg .rg-big { font-family: 'CbeAnton', 'Bebas Neue', Impact, sans-serif; font-weight: 400; letter-spacing: .01em; color: var(--rg-gold2); line-height: 1.08; margin: 0; }
.cbe-rg h2 { font-size: 40px; margin-bottom: 10px; }
.cbe-rg h3 { font-size: 19px; font-weight: 700; color: var(--rg-cream); margin: 0 0 6px; }
.cbe-rg p { margin: 0 0 12px; }
.cbe-rg .rg-sec { padding: 56px 48px; position: relative; }
.cbe-rg .rg-sec + .rg-sec { border-top: 1px solid rgba(201, 162, 39, .14); }
.cbe-rg .rg-sec.alt { background: var(--rg-bg2); }
.cbe-rg .rg-intro { max-width: 720px; color: var(--rg-mute); margin-bottom: 28px; font-size: 17px; }
.cbe-rg .rg-eyebrow { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .14em; font-size: 12.5px; font-weight: 700; color: var(--rg-gold); margin-bottom: 14px; }
.cbe-rg .rg-eyebrow::before { content: ''; width: 10px; height: 10px; background: var(--rg-gold); transform: rotate(45deg); }

/* Boutons */
.cbe-rg .rg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 26px; border-radius: 999px; font-weight: 700; font-size: 16px; text-decoration: none; transition: transform .15s, background .15s, box-shadow .15s; border: 2px solid var(--rg-gold); }
.cbe-rg .rg-btn.gold { background: var(--rg-gold); color: #120f06; }
.cbe-rg .rg-btn.gold:hover { background: var(--rg-gold2); border-color: var(--rg-gold2); transform: translateY(-1px); box-shadow: 0 6px 22px rgba(201, 162, 39, .28); }
.cbe-rg .rg-btn.ghost { background: transparent; color: var(--rg-gold2); }
.cbe-rg .rg-btn.ghost:hover { background: rgba(201, 162, 39, .1); }
.cbe-rg .rg-btn:focus-visible { outline: 3px solid var(--rg-cream); outline-offset: 3px; }

/* En-tête */
.cbe-rg .rg-hero { padding: 64px 48px 56px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 44px; align-items: center; background: radial-gradient(120% 90% at 85% 10%, rgba(201, 162, 39, .14), transparent 60%), var(--rg-bg); position: relative; }
.cbe-rg .rg-hero::before { content: ''; position: absolute; inset: 0; background-image: var(--rg-kofia); background-size: 44px 44px; opacity: .07; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%); mask-image: linear-gradient(90deg, #000, transparent 70%); }
.cbe-rg .rg-hero > * { position: relative; }
.cbe-rg .rg-hero h1 { font-size: 64px; margin-bottom: 18px; }
.cbe-rg .rg-hero h1 span { color: var(--rg-cream); }
.cbe-rg .rg-hero .rg-lead { font-size: 19px; color: var(--rg-text); max-width: 520px; margin-bottom: 26px; }
.cbe-rg .rg-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.cbe-rg .rg-chips { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 0; color: var(--rg-mute); font-size: 14.5px; }
.cbe-rg .rg-chips li { display: inline-flex; align-items: center; gap: 7px; }
.cbe-rg .rg-chips li::before { content: ''; width: 7px; height: 7px; background: var(--rg-gold); transform: rotate(45deg); }
.cbe-rg .rg-screen { border-radius: 12px; overflow: hidden; border: 1px solid var(--rg-line); box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 6px rgba(201, 162, 39, .06); background: #000; aspect-ratio: 16 / 9; }
.cbe-rg .rg-screen video, .cbe-rg .rg-screen img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cbe-rg .rg-screen-cap { margin-top: 10px; font-size: 13.5px; color: var(--rg-mute); text-align: center; }

/* Grilles et cartes */
.cbe-rg .rg-grid { display: grid; gap: 18px; }
.cbe-rg .rg-grid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cbe-rg .rg-grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cbe-rg .rg-grid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cbe-rg .rg-card { background: var(--rg-card); border: 1px solid rgba(201, 162, 39, .18); border-radius: 12px; padding: 22px; }
.cbe-rg .rg-card p { color: var(--rg-mute); font-size: 15px; margin: 0; }
.cbe-rg .rg-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(201, 162, 39, .12); color: var(--rg-gold2); margin-bottom: 14px; }
.cbe-rg .rg-ico svg { width: 24px; height: 24px; }

/* Formats */
.cbe-rg .rg-format { display: flex; flex-direction: column; }
.cbe-rg .rg-mock { height: 116px; border-radius: 8px; background: #0c0b08; border: 1px solid rgba(255, 255, 255, .06); margin-bottom: 16px; position: relative; overflow: hidden; }
.cbe-rg .rg-mock i { position: absolute; display: block; border-radius: 3px; background: rgba(255, 255, 255, .09); }
.cbe-rg .rg-mock i.g { background: var(--rg-gold); }
.cbe-rg .rg-mock i.g2 { background: rgba(201, 162, 39, .45); }
.cbe-rg .rg-mock b { position: absolute; font: 700 10px/1 sans-serif; color: #120f06; background: var(--rg-gold2); padding: 3px 6px; border-radius: 3px; }
.cbe-rg .rg-tag { align-self: flex-start; margin-top: 14px; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(201, 162, 39, .14); color: var(--rg-gold2); }
.cbe-rg .rg-tag.quote { background: rgba(243, 234, 210, .08); color: var(--rg-cream); }
.cbe-rg .rg-format p { flex: 1; }

/* Tarifs */
.cbe-rg .rg-price { text-align: center; padding: 28px 18px; }
.cbe-rg .rg-price .rg-big { font-size: 54px; display: block; }
.cbe-rg .rg-price .u { display: block; color: var(--rg-cream); font-weight: 700; margin-top: 4px; }
.cbe-rg .rg-price p { margin-top: 8px; }
.cbe-rg .rg-sim { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 26px; align-items: center; }
.cbe-rg .rg-sim label { display: block; font-weight: 700; color: var(--rg-cream); margin-bottom: 10px; }
.cbe-rg .rg-sim output { font-family: 'CbeAnton', sans-serif; font-size: 34px; color: var(--rg-gold2); }
.cbe-rg .rg-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--rg-gold) var(--p, 0%), rgba(255, 255, 255, .14) var(--p, 0%)); outline: none; }
.cbe-rg .rg-range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--rg-cream); border: 4px solid var(--rg-gold); cursor: pointer; }
.cbe-rg .rg-range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--rg-cream); border: 4px solid var(--rg-gold); cursor: pointer; }
.cbe-rg .rg-range:focus-visible { box-shadow: 0 0 0 3px rgba(243, 234, 210, .5); }
.cbe-rg .rg-sim-out { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cbe-rg .rg-sim-out div { background: #0c0b08; border-radius: 10px; padding: 14px 16px; border: 1px solid rgba(201, 162, 39, .15); }
.cbe-rg .rg-sim-out small { display: block; color: var(--rg-mute); font-size: 13.5px; }
.cbe-rg .rg-note { font-size: 14px; color: var(--rg-mute); margin-top: 16px; }

/* Étapes */
.cbe-rg .rg-steps { counter-reset: st; list-style: none; padding: 0; margin: 0; }
.cbe-rg .rg-steps li { counter-increment: st; position: relative; padding-top: 64px; }
.cbe-rg .rg-steps li::before { content: counter(st); position: absolute; top: 0; left: 22px; width: 46px; height: 46px; display: grid; place-items: center; font-family: 'CbeAnton', sans-serif; font-size: 24px; color: #120f06; background: var(--rg-gold); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }

/* Exemples */
.cbe-rg .rg-ex { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.cbe-rg .rg-ex figure { margin: 0 0 18px; }
.cbe-rg .rg-ex figcaption { font-size: 13.5px; color: var(--rg-mute); margin-top: 8px; }
.cbe-rg .rg-ex img, .cbe-rg .rg-ex video { display: block; max-width: 100%; height: auto; border-radius: 6px; }
.cbe-rg .rg-ex .rg-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
.cbe-rg .rg-ex .rg-vert { width: 100%; max-width: 300px; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: #000; }
.cbe-rg .rg-ex .rg-vert video { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
/* Série 2 des vidéos maison (page Annoncer, section Exemples) */
.cbe-rg .rg-serie { margin-top: 34px; }
.cbe-rg .rg-serie .rg-intro { margin-bottom: 18px; font-size: 15.5px; }
.cbe-rg .rg-serie-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.cbe-rg .rg-serie-grid figure { margin: 0; min-width: 0; }
.cbe-rg .rg-serie-grid .rg-screen { box-shadow: none; }
.cbe-rg .rg-serie-grid .rg-vert { width: 100%; aspect-ratio: 9 / 16; max-height: 420px; margin: 0 auto; border-radius: 10px; overflow: hidden; background: #000; border: 1px solid var(--rg-line); }
.cbe-rg .rg-serie-grid .rg-vert video { display: block; width: 100%; height: 100%; object-fit: contain; }
.cbe-rg .rg-serie-grid figcaption { font-size: 13.5px; color: var(--rg-mute); margin-top: 8px; line-height: 1.45; }
.cbe-rg .rg-serie-grid figcaption b { color: var(--rg-cream); font-weight: 600; }
@media (max-width: 1100px) { .cbe-rg .rg-serie-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cbe-rg .rg-serie-grid { grid-template-columns: 1fr; } .cbe-rg .rg-serie-grid .rg-vert { max-width: 300px; max-height: none; } }

/* Questions */
.cbe-rg details { background: var(--rg-card); border: 1px solid rgba(201, 162, 39, .16); border-radius: 10px; margin-bottom: 10px; }
.cbe-rg summary { cursor: pointer; padding: 16px 48px 16px 18px; font-weight: 700; color: var(--rg-cream); list-style: none; position: relative; }
.cbe-rg summary::-webkit-details-marker { display: none; }
.cbe-rg summary::after { content: ''; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--rg-gold); border-bottom: 2px solid var(--rg-gold); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.cbe-rg details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.cbe-rg details p { padding: 0 18px 16px; color: var(--rg-mute); margin: 0; }

/* Appel final */
.cbe-rg .rg-final { text-align: center; padding: 70px 30px; background-size: cover; background-position: center; position: relative; }
.cbe-rg .rg-final::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 10, 8, .72), rgba(11, 10, 8, .9)); }
.cbe-rg .rg-final > * { position: relative; }
.cbe-rg .rg-final h2 { font-size: 46px; }
.cbe-rg .rg-final p { color: var(--rg-text); margin-bottom: 22px; }

@media (max-width: 1100px) {
	.cbe-rg .rg-grid.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cbe-rg .rg-hero { grid-template-columns: 1fr; }
	.cbe-rg .rg-hero h1 { font-size: 54px; }
}
@media (max-width: 760px) {
	.cbe-rg { border-radius: 0; margin-left: -15px; margin-right: -15px; font-size: 15.5px; }
	.cbe-rg .rg-sec, .cbe-rg .rg-hero { padding: 38px 16px; }
	.cbe-rg .rg-hero { gap: 28px; }
	.cbe-rg .rg-hero h1 { font-size: 42px; }
	.cbe-rg .rg-hero .rg-lead { font-size: 17px; }
	.cbe-rg h2 { font-size: 32px; }
	.cbe-rg .rg-grid.c3, .cbe-rg .rg-grid.c4, .cbe-rg .rg-grid.c2 { grid-template-columns: 1fr; }
	.cbe-rg .rg-sim { grid-template-columns: 1fr; }
	.cbe-rg .rg-ex { grid-template-columns: 1fr; }
	.cbe-rg .rg-cta .rg-btn { width: 100%; }
	.cbe-rg .rg-final { padding: 48px 16px; }
	.cbe-rg .rg-final h2 { font-size: 34px; }
	.cbe-rg .rg-price .rg-big { font-size: 46px; }
}
@media (prefers-reduced-motion: reduce) { .cbe-rg .rg-btn { transition: none; } }
.cbe-rg-wrap .cbe-rg .rg-chips li { background: none !important; padding: 0 !important; }
#cbe-rg ol.rg-steps > li.rg-card { background: var(--rg-card) !important; padding: 84px 22px 22px !important; border: 1px solid rgba(201, 162, 39, .18) !important; }
#cbe-rg ol.rg-steps > li.rg-card::before { top: 22px; }

/* ───────── Création de campagne (/ads/create) ───────── */
.cbe-cc { --cc-gold: #c9a227; --cc-gold2: #e6c35c; --cc-line: rgba(127, 127, 127, .28); --cc-soft: rgba(127, 127, 127, .08); --cc-mute: rgba(127, 127, 127, 1); }
.cbe-cc .cbe-cc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin: 4px 0 18px; flex-wrap: wrap; }
.cbe-cc .cbe-cc-head h1 { font-family: 'CbeAnton', 'Bebas Neue', Impact, sans-serif; font-weight: 400; font-size: 34px; line-height: 1.1; margin: 0 0 6px; }
.cbe-cc .cbe-cc-head p { margin: 0; color: var(--cc-mute); }
.cbe-cc .cbe-cc-head a, .cbe-cc .cbe-cc-help a, .cbe-cc .cbe-cc-submit a { color: var(--cc-gold); }
.cbe-cc .cbe-cc-wallet { border: 1px solid var(--cc-line); border-radius: 12px; padding: 10px 16px; display: grid; grid-template-columns: auto auto; column-gap: 14px; align-items: center; }
.cbe-cc .cbe-cc-wallet small { grid-column: 1 / -1; color: var(--cc-mute); font-size: 12.5px; }
.cbe-cc .cbe-cc-wallet b { font-size: 22px; }
.cbe-cc .cbe-cc-wallet a { color: var(--cc-gold); font-weight: 700; }
.cbe-cc .cbe-cc-alert { border: 1px solid rgba(201, 162, 39, .55); background: rgba(201, 162, 39, .1); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.cbe-cc .cbe-cc-alert b { width: 100%; }
.cbe-cc .cbe-cc-alert span { flex: 1 1 260px; }
.cbe-cc .cbe-cc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 24px !important; border-radius: 999px !important; background: var(--cc-gold) !important; border: 0 !important; color: #120f06 !important; font-weight: 700; text-decoration: none; }
.cbe-cc .cbe-cc-btn:hover { background: var(--cc-gold2) !important; }
.cbe-cc .cbe-cc-btn[disabled] { opacity: .5; }
.cbe-cc .cbe-cc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.cbe-cc .cbe-cc-step { border: 1px solid var(--cc-line); border-radius: 14px; padding: 18px 20px 6px; margin: 0 0 16px; min-width: 0; }
.cbe-cc .cbe-cc-step[disabled] { opacity: .55; }
.cbe-cc .cbe-cc-step legend { border: 0; width: auto; padding: 0 8px; margin: 0 0 6px -8px; font-size: 18px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.cbe-cc .cbe-cc-step legend span { width: 28px; height: 28px; display: inline-grid; place-items: center; font-size: 14px; color: #120f06; background: var(--cc-gold); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.cbe-cc .cbe-cc-field { margin-bottom: 14px; }
.cbe-cc .cbe-cc-label { display: block; font-weight: 700; margin-bottom: 6px; }
.cbe-cc .cbe-cc-label small { font-weight: 400; color: var(--cc-mute); margin-left: 6px; }
.cbe-cc .cbe-cc-help { display: block; color: var(--cc-mute); font-size: 13px; margin-top: 6px; line-height: 1.45; }
.cbe-cc .cbe-cc-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cbe-cc .cbe-cc-choice { position: relative; margin: 0; cursor: pointer; font-weight: 400; }
.cbe-cc .cbe-cc-choice input { position: absolute; opacity: 0; pointer-events: none; }
.cbe-cc .cbe-cc-choice span { display: block; height: 100%; border: 1px solid var(--cc-line); border-radius: 10px; padding: 12px 14px 12px 40px; position: relative; transition: border-color .15s, background .15s; }
.cbe-cc .cbe-cc-choice span::before { content: ''; position: absolute; left: 14px; top: 15px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--cc-line); }
.cbe-cc .cbe-cc-choice b { display: block; }
.cbe-cc .cbe-cc-choice small { color: var(--cc-mute); font-size: 13px; line-height: 1.4; display: block; margin-top: 2px; }
.cbe-cc .cbe-cc-choice input:checked + span { border-color: var(--cc-gold); background: rgba(201, 162, 39, .09); }
.cbe-cc .cbe-cc-choice input:checked + span::before { border-color: var(--cc-gold); background: radial-gradient(var(--cc-gold) 45%, transparent 50%); }
.cbe-cc .cbe-cc-choice input:focus-visible + span { outline: 2px solid var(--cc-gold); outline-offset: 2px; }
.cbe-cc .cbe-cc-choice.off { opacity: .45; cursor: not-allowed; }
.cbe-cc .cbe-cc-drop { display: flex !important; align-items: center; gap: 12px; border: 1.5px dashed var(--cc-line) !important; border-radius: 10px; padding: 14px; cursor: pointer; }
.cbe-cc .cbe-cc-drop:hover, .cbe-cc .cbe-cc-drop:focus-visible { border-color: var(--cc-gold) !important; outline: none; }
.cbe-cc .cbe-cc-drop svg { flex: 0 0 24px; color: var(--cc-gold); }
.cbe-cc .cbe-cc-drop small { display: block; color: var(--cc-mute); font-weight: 400; margin-top: 2px; }
.cbe-cc .cbe-cc-zones { display: flex; flex-wrap: wrap; gap: 8px; }
.cbe-cc .cbe-cc-zone { border: 1px solid var(--cc-line); background: transparent; color: inherit; border-radius: 999px; padding: 7px 14px; font-size: 14px; cursor: pointer; }
.cbe-cc .cbe-cc-zone.on { border-color: var(--cc-gold); background: var(--cc-gold); color: #120f06; font-weight: 700; }
.cbe-cc .cbe-cc-zone:focus-visible { outline: 2px solid var(--cc-gold); outline-offset: 2px; }
.cbe-cc .cbe-cc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cbe-cc .cbe-cc-money { position: relative; }
.cbe-cc .cbe-cc-money input { padding-right: 34px; }
.cbe-cc .cbe-cc-money span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--cc-mute); pointer-events: none; }
.cbe-cc .cbe-cc-estimate { margin: 0 0 4px; font-size: 15px; }
.cbe-cc .cbe-cc-estimate b { color: var(--cc-gold); }
.cbe-cc .cbe-cc-estimate.warn { color: #e0703b; }
.cbe-cc .cbe-cc-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 4px 0 10px; }
.cbe-cc .cbe-cc-submit small { flex: 1 1 260px; color: var(--cc-mute); }
.cbe-cc .cbe-cc-side { position: sticky; top: 76px; }
.cbe-cc .cbe-cc-preview { border: 1px solid var(--cc-line); border-radius: 14px; padding: 14px; }
.cbe-cc .cbe-cc-ptitle { font-weight: 700; margin-bottom: 10px; }
.cbe-cc .cbe-pv small { display: block; color: var(--cc-mute); font-size: 12.5px; margin-top: 8px; text-align: center; }
.cbe-cc .cbe-pv-screen { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 8px; overflow: hidden; color: #fff; }
.cbe-cc .cbe-pv-media { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .45); font-size: 13px; background: repeating-linear-gradient(45deg, #0d0c09 0 10px, #15130e 10px 20px); }
.cbe-cc .cbe-pv-media img, .cbe-cc .cbe-pv-media video { width: 100%; height: 100%; object-fit: cover; }
.cbe-cc .cbe-pv-skip { position: absolute; right: 8px; bottom: 34%; background: rgba(0, 0, 0, .75); border: 1px solid rgba(255, 255, 255, .3); font-size: 11px; padding: 4px 8px; border-radius: 3px; }
.cbe-cc .cbe-pv-over { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 10px; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); font-size: 11.5px; line-height: 1.35; }
.cbe-cc .cbe-pv-over b, .cbe-cc .cbe-pv-over span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cbe-cc .cbe-pv-dom em { font-style: normal; color: var(--cc-gold2); }
.cbe-cc .cbe-pv-card { border: 1px solid var(--cc-line); border-radius: 10px; overflow: hidden; }
.cbe-cc .cbe-pv-card .cbe-pv-media { position: relative; aspect-ratio: 16 / 9; }
.cbe-cc .cbe-pv-card b, .cbe-cc .cbe-pv-card > span { display: block; padding: 0 12px; }
.cbe-cc .cbe-pv-card b { padding-top: 10px; }
.cbe-cc .cbe-pv-card .cbe-pv-desc { color: var(--cc-mute); font-size: 13px; }
.cbe-cc .cbe-pv-card .cbe-pv-dom { font-size: 12px; padding-bottom: 10px; color: var(--cc-mute); }
@media (max-width: 991px) {
	.cbe-cc .cbe-cc-grid { grid-template-columns: 1fr; }
	.cbe-cc .cbe-cc-side { position: static; }
}
@media (max-width: 600px) {
	.cbe-cc .cbe-cc-choices, .cbe-cc .cbe-cc-row { grid-template-columns: 1fr; }
	.cbe-cc .cbe-cc-step { padding: 14px 14px 4px; }
	.cbe-cc .cbe-cc-btn { width: 100%; }
	.cbe-cc .cbe-cc-head h1 { font-size: 28px; }
}
.cbe-cc .pt_create_ads_form { container-type: inline-size; }
@container (max-width: 860px) {
	.cbe-cc .cbe-cc-grid { grid-template-columns: 1fr; }
	.cbe-cc .cbe-cc-side { position: static; order: -1; }
	.cbe-cc .cbe-cc-preview { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 440px; }
}
.cbe-cc .cbe-cc-head a { color: var(--cc-gold) !important; font-weight: 700; }
.cbe-cc .cbe-cc-btn { text-transform: none !important; font-size: 16px !important; letter-spacing: 0 !important; }
.cbe-cc .cbe-cc-estimate.warn { color: #e0703b !important; }

/* ───────── Mes campagnes (/ads) ───────── */
.cbe-ads { --cc-gold: #c9a227; --cc-line: rgba(127, 127, 127, .28); }
.cbe-ads .cbe-ads-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px 20px; flex-wrap: wrap; margin-bottom: 18px; }
.cbe-ads .cbe-ads-head h1 { font-family: 'CbeAnton', 'Bebas Neue', Impact, sans-serif; font-weight: 400; font-size: 34px; line-height: 1.1; margin: 0 0 6px; }
.cbe-ads .cbe-ads-head p { margin: 0; opacity: .8; max-width: 620px; }
.cbe-ads .cbe-ads-head p a { color: var(--cc-gold) !important; font-weight: 700; }
.cbe-ads .cbe-ads-new { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 22px; border-radius: 999px; background: var(--cc-gold); color: #120f06 !important; font-weight: 700; text-decoration: none !important; }
.cbe-ads .cbe-ads-new:hover { background: #e6c35c; }
.cbe-ads .cbe-ads-money { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.cbe-ads .cbe-ads-money a { display: block; border: 1px solid var(--cc-line); border-radius: 12px; padding: 14px 18px; color: inherit !important; text-decoration: none !important; }
.cbe-ads .cbe-ads-money a:hover { border-color: var(--cc-gold); }
.cbe-ads .cbe-ads-money small { display: block; opacity: .75; }
.cbe-ads .cbe-ads-money b { display: block; font-size: 26px; margin: 2px 0; }
.cbe-ads .cbe-ads-money span { display: block; font-size: 13px; opacity: .7; line-height: 1.4; }
.cbe-ads .col-10 { width: 100%; padding: 0; }
@media (max-width: 760px) { .cbe-ads .col-10 { overflow-x: auto; } .cbe-ads #pt-user-ads-table { min-width: 560px; } }
@media (max-width: 600px) { .cbe-ads .cbe-ads-money { grid-template-columns: 1fr; } .cbe-ads .cbe-ads-new { width: 100%; justify-content: center; } .cbe-ads .cbe-ads-head h1 { font-size: 28px; } }
.cbe-rg .rg-final { background: radial-gradient(80% 120% at 50% 0%, rgba(201, 162, 39, .2), transparent 70%), var(--rg-bg2); }
.cbe-rg .rg-final::before { background: var(--rg-kofia); background-size: 44px 44px; opacity: .08; }
