/**
 * Advertise With Us — page-only styles.
 * All rules scoped under .rs-advertise so they do not affect theme header/footer.
 */

.rs-advertise {
  font-family:var(--serif);
    background:var(--cream);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    line-height:1.5;

--burgundy:#5c1a1a;
    --burgundy-deep:#4a1414;
    --cream:#f7f5f2;
    --cream-alt:#efeae4;
    --ink:#2b2523;
    --ink-soft:#5a504b;
    --gold:#b08d4f;
    --line:#d9d1c7;
    --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
}

.rs-advertise .sans {
font-family:var(--sans)
}

.rs-advertise .track {
letter-spacing:.28em
}

.rs-advertise .container {
max-width:1360px;margin:0 auto;padding:0 60px
}

.rs-advertise .hero {
position:relative;min-height:640px;display:flex;align-items:center;
    justify-content:center;text-align:center;color:#fff;overflow:hidden;
}

.rs-advertise .hero-bg {
position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(30,20,18,.55),rgba(40,25,22,.65)),
      url('https://repostage.fr/wp-content/uploads/2026/07/hero-repo.jpeg') center/cover;
}

.rs-advertise .hero-inner {
position:relative;z-index:2;width:100%;max-width:1360px;
    margin:0 auto;padding:0 60px;
}

.rs-advertise .hero-copy {
max-width:840px;margin:0 auto
}

.rs-advertise .eyebrow {
font-family:var(--sans);font-size:12px;letter-spacing:.34em;
    text-transform:uppercase;margin-bottom:26px;color:#e8d9cf;
}

.rs-advertise .hero h1 {
font-size:clamp(48px,7vw,86px);font-weight:400;line-height:1.02;
    letter-spacing:.02em;margin-bottom:26px;
}

.rs-advertise .hero p {
font-size:19px;line-height:1.6;color:#f0e8e2;max-width:640px;
    margin:0 auto 38px;font-weight:400;
}

.rs-advertise .btn {
display:inline-block;font-family:var(--sans);font-size:12px;
    letter-spacing:.24em;text-transform:uppercase;text-decoration:none;
    padding:15px 38px;transition:all .25s;cursor:pointer;border:none;
}

.rs-advertise .btn-solid {
background:var(--burgundy);color:#fff
}

.rs-advertise .btn-solid:hover {
background:var(--burgundy-deep)
}

.rs-advertise .btn-outline {
background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)
}

.rs-advertise .btn-outline:hover {
background:#fff;color:var(--burgundy)
}

.rs-advertise .btn-dark {
background:var(--burgundy);color:#fff
}

.rs-advertise .btn-dark:hover {
background:var(--burgundy-deep)
}

.rs-advertise .btn-ghost {
background:transparent;color:var(--burgundy);border:1px solid var(--burgundy)
}

.rs-advertise .btn-ghost:hover {
background:var(--burgundy);color:#fff
}

.rs-advertise .hero-cta {
display:flex;gap:16px;justify-content:center;flex-wrap:wrap
}

.rs-advertise section {
padding:96px 0
}

.rs-advertise .section-label {
font-family:var(--sans);font-size:12px;letter-spacing:.3em;
    text-transform:uppercase;color:var(--burgundy);text-align:center;
    margin-bottom:18px;
}

.rs-advertise .section-title {
font-size:clamp(32px,4.5vw,48px);font-weight:400;text-align:center;
    letter-spacing:.02em;margin-bottom:20px;color:var(--ink);
}

.rs-advertise .section-sub {
text-align:center;max-width:640px;margin:0 auto 56px;
    font-size:19px;color:var(--ink-soft);line-height:1.65;
}

.rs-advertise .divider {
width:46px;height:1px;background:var(--gold);margin:0 auto 30px
}

.rs-advertise .alt-bg {
background:var(--cream-alt)
}

.rs-advertise .dark-bg {
background:var(--burgundy);color:#f3e7e0
}

.rs-advertise .dark-bg .section-title,
.rs-advertise .dark-bg .contact-name {
color:#fff
}

.rs-advertise .dark-bg .section-label {
color:#e6c9a8
}

.rs-advertise .editor-card {
text-align:center;
}

.rs-advertise .editor-role {
font-family:var(--sans);font-size:12px;letter-spacing:.26em;
    text-transform:uppercase;color:var(--burgundy);margin-bottom:12px;
}

.rs-advertise .contact-name {
font-size:34px;font-weight:500;margin-bottom:10px
}

.rs-advertise .contact-phone {
font-family:var(--sans);font-size:16px;letter-spacing:.06em;
    color:var(--ink-soft);margin-bottom:28px;
}

.rs-advertise .stats {
display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}

.rs-advertise .stat {
text-align:center;padding:44px 20px;border-right:1px solid var(--line);
}

.rs-advertise .stat:last-child {
border-right:none
}

.rs-advertise .stat-num {
font-size:clamp(44px,5vw,64px);font-weight:500;color:var(--burgundy);
    line-height:1;margin-bottom:16px;letter-spacing:.01em;
}

.rs-advertise .stat-label {
font-family:var(--sans);font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--ink-soft);line-height:1.5;
}

.rs-advertise .country-grid {
display:grid;grid-template-columns:repeat(5,1fr);gap:0;
    border:1px solid var(--line);max-width:900px;margin:0 auto;
}

.rs-advertise .country {
text-align:center;padding:38px 16px;
    border-right:1px solid var(--line);
    font-size:22px;font-weight:500;
}

.rs-advertise .country:last-child {
border-right:none
}

.rs-advertise .country span {
display:block;font-family:var(--sans);font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--gold);margin-top:8px;
}

.rs-advertise .net-acc {
max-width:920px;margin:0 auto;border-top:1px solid var(--line)
}

.rs-advertise .net-item {
border-bottom:1px solid var(--line)
}

.rs-advertise .net-head {
width:100%;background:none;border:none;cursor:pointer;text-align:left;
    display:flex;align-items:baseline;justify-content:space-between;gap:20px;
    padding:28px 8px;font-family:var(--serif);
}

.rs-advertise .net-head:hover .net-city {
color:var(--burgundy-deep)
}

.rs-advertise .net-city {
font-size:30px;font-weight:500;color:var(--burgundy);transition:color .2s;
}

.rs-advertise .net-sub {
font-family:var(--sans);font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--gold);
}

.rs-advertise .net-meta {
display:flex;align-items:baseline;gap:22px
}

.rs-advertise .net-count {
font-family:var(--sans);font-size:12px;letter-spacing:.12em;
    color:var(--ink-soft);
}

.rs-advertise .net-icon {
font-family:var(--sans);font-size:26px;color:var(--burgundy);line-height:1;
    transition:transform .3s;width:22px;text-align:center;flex-shrink:0;
}

.rs-advertise .net-item.open .net-icon {
transform:rotate(45deg)
}

.rs-advertise .net-body {
max-height:0;overflow:hidden;transition:max-height .4s ease;
}

.rs-advertise .net-list {
list-style:none;font-size:17px;color:var(--ink-soft);line-height:1.9;
    padding:0 8px 30px;column-count:2;column-gap:48px;
}

.rs-advertise .net-list li {
break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--line);
}

@media(max-width:640px) {
.rs-advertise .net-list {
column-count:1
}
}

.rs-advertise .info-grid {
display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
}

.rs-advertise .info-block h3 {
font-family:var(--sans);font-size:12px;letter-spacing:.24em;
    text-transform:uppercase;color:var(--burgundy);margin-bottom:22px;
    padding-bottom:14px;border-bottom:1px solid var(--line);
}

.rs-advertise .info-block ul {
list-style:none;font-size:18px;line-height:2;color:var(--ink)
}

.rs-advertise .info-block .place {
color:var(--ink)
}

.rs-advertise .info-block .place small {
display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--ink-soft);
}

.rs-advertise .lang-badges {
display:flex;gap:14px;flex-wrap:wrap;margin-top:6px
}

.rs-advertise .lang-badge {
border:1px solid var(--line);padding:14px 22px;font-size:18px;
    display:flex;align-items:center;gap:10px;
}

.rs-advertise .usp {
margin-top:26px;font-size:18px;font-style:italic;color:var(--ink-soft);
    line-height:1.6;
}

.rs-advertise .chart-wrap {
display:flex;align-items:center;justify-content:center;gap:70px;
    flex-wrap:wrap;
}

.rs-advertise .donut {
position:relative;width:280px;height:280px;flex-shrink:0
}

.rs-advertise .donut svg {
transform:rotate(-90deg)
}

.rs-advertise .donut-center {
position:absolute;inset:0;display:flex;flex-direction:column;
    align-items:center;justify-content:center;
}

.rs-advertise .donut-center strong {
font-size:40px;font-weight:500;color:var(--burgundy)
}

.rs-advertise .donut-center span {
font-family:var(--sans);font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink-soft);
}

.rs-advertise .legend {
list-style:none
}

.rs-advertise .legend li {
display:flex;align-items:center;gap:16px;font-size:22px;
    padding:12px 0;border-bottom:1px solid var(--line);min-width:260px;
}

.rs-advertise .legend li:last-child {
border-bottom:none
}

.rs-advertise .swatch {
width:14px;height:14px;border-radius:2px;flex-shrink:0
}

.rs-advertise .legend .pct {
margin-left:auto;font-family:var(--sans);font-size:16px;color:var(--ink-soft)
}

.rs-advertise .product-head {
background:var(--cream-alt);
}

.rs-advertise .showcase {
display:grid;grid-template-columns:auto 1fr;gap:48px;
    align-items:stretch;justify-content:center;max-width:1100px;margin:0 auto;
}

.rs-advertise .cover-a4 {
height:100%;aspect-ratio:1/1.414;background:var(--cream);
    border:1px solid var(--line);display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;padding:24px;
    box-shadow:0 20px 50px rgba(60,20,20,.12);
    overflow:hidden;position:relative;
}

.rs-advertise .cover-a4.has-image {
padding:0;display:block;
}

.rs-advertise .cover-a4 .ph-tag {
font-family:var(--sans);font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:12px;
}

.rs-advertise .cover-a4 .ph-title {
font-size:26px;color:var(--burgundy);line-height:1.2
}

.rs-advertise .cover-a4 .ph-note {
font-family:var(--sans);font-size:11px;letter-spacing:.06em;
    color:var(--ink-soft);margin-top:14px;
}

.rs-advertise .spreads {
display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start
}

.rs-advertise .spread {
aspect-ratio:16/10;background:var(--cream);
    border:1px solid var(--line);display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;padding:16px;
    transition:border-color .2s,background .2s;
    overflow:hidden;position:relative;
}

.rs-advertise .spread.has-image {
padding:0;display:block;
}

.rs-advertise .spread:hover {
border-color:var(--gold);background:#fbf9f6
}

.rs-advertise .spread.has-image:hover {
background:var(--cream)
}

.rs-advertise .spread .ph-tag {
font-family:var(--sans);font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;
}

.rs-advertise .spread .ph-title {
font-size:20px;color:var(--burgundy)
}

.rs-advertise .spread .ph-note {
font-family:var(--sans);font-size:11px;letter-spacing:.06em;
    color:var(--ink-soft);margin-top:8px;
}

.rs-advertise .showcase-media {
width:100%;height:100%;object-fit:cover;display:block;
}

.rs-advertise .cover-a4.has-image .showcase-media,
.rs-advertise .spread.has-image .showcase-media {
position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}

.rs-advertise .showcase-media--desk {
display:block;
}

.rs-advertise .showcase-media--mob {
display:none;
}

@media(max-width:900px) {
.rs-advertise .showcase-media--desk {
display:none;
}

.rs-advertise .showcase-media--mob {
display:block;
}
}

.rs-advertise .final-cta {
text-align:center
}

.rs-advertise .final-cta .contact-name {
color:#fff
}

.rs-advertise .final-cta .editor-role {
color:#e6c9a8
}

.rs-advertise .final-cta .contact-phone {
color:#e8d4c8
}

.rs-advertise .btn-cream {
background:#fff;color:var(--burgundy)
}

.rs-advertise .btn-cream:hover {
background:var(--cream-alt)
}

.rs-advertise .news {
background:var(--burgundy-deep);color:#f0e2da;padding:70px 0;
}

.rs-advertise .news-inner {
display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px
}

.rs-advertise .news h4 {
font-size:30px;font-weight:400;margin-bottom:8px
}

.rs-advertise .news p {
font-family:var(--sans);font-size:14px;color:#d9c3b8;letter-spacing:.04em
}

.rs-advertise .news-form.is-submitted,
.rs-advertise .news-form[hidden] {
display:none
}

.rs-advertise .news-form-col {
display:flex;flex-direction:column;gap:8px
}

.rs-advertise .news-form {
display:flex;gap:0
}

.rs-advertise .news-form input {
border:1px solid rgba(255,255,255,.4);background:transparent;
    padding:14px 20px;color:#fff;font-family:var(--sans);font-size:13px;
    letter-spacing:.08em;min-width:280px;
}

.rs-advertise .news-form input::placeholder {
color:#c9b0a5
}

.rs-advertise .news-form button {
background:#fff;color:var(--burgundy);border:none;padding:14px 30px;
    font-family:var(--sans);font-size:12px;letter-spacing:.2em;
    text-transform:uppercase;cursor:pointer;
}

.rs-advertise .news-form__message {
font-family:var(--sans);font-size:13px;color:#f0e2da;letter-spacing:.04em
}

.rs-advertise .news-form__message[hidden] {
display:none
}

.rs-advertise .news-form__message[data-type="error"] {
color:#ffb4a8
}

.rs-advertise--en [data-lang="fr"] {
display:none !important
}

.rs-advertise--fr [data-lang="en"] {
display:none !important
}

@media(max-width:900px) {
.rs-advertise .stats {
grid-template-columns:repeat(2,1fr)
}

.rs-advertise .stat:nth-child(2) {
border-right:none
}

.rs-advertise .info-grid {
grid-template-columns:1fr
}

.rs-advertise .showcase {
grid-template-columns:1fr;gap:28px
}

.rs-advertise .cover-a4 {
max-width:340px;margin:0 auto;height:auto
}

.rs-advertise .spreads {
grid-template-columns:1fr
}

.rs-advertise .covers {
grid-template-columns:repeat(2,1fr)
}

.rs-advertise .country-grid {
grid-template-columns:1fr 1fr
}

.rs-advertise .country {
border-right:1px solid var(--line);
      border-bottom:1px solid var(--line);
}

.rs-advertise .country:nth-child(2n) {
border-right:none
}

.rs-advertise .country:last-child {
border-right:none;border-bottom:none
}

.rs-advertise .product-head {
position:sticky;top:0;z-index:20;
      padding:16px 24px;
      margin:0 -24px;
      box-shadow:0 1px 0 var(--line);
}

.rs-advertise .product-head .section-title {
margin-bottom:0;line-height:1.2
}

.rs-advertise .product-head .section-label {
margin-bottom:10px
}

.rs-advertise .product-head .divider {
margin-bottom:14px
}

.rs-advertise .hero-cta {
flex-direction:column;align-items:stretch;gap:14px;
      width:min(100%,320px);margin-left:auto;margin-right:auto;
}

.rs-advertise .hero-cta .btn {
width:100%;text-align:center;box-sizing:border-box;
      white-space:nowrap;
}

.rs-advertise .final-cta-btns {
display:flex;flex-direction:column;align-items:stretch;gap:14px;
      width:min(100%,320px);margin-left:auto;margin-right:auto;
}

.rs-advertise .final-cta-btns .btn,
.rs-advertise .editor-card .btn {
width:100%;max-width:320px;text-align:center;box-sizing:border-box;
      white-space:nowrap;
}

.rs-advertise .editor-card .btn {
display:block;margin-left:auto;margin-right:auto
}

.rs-advertise section {
padding:70px 0
}

.rs-advertise .container {
padding:0 24px
}
}

@media(max-width:560px) {
.rs-advertise .hero-inner {
padding:30px 60px
}

.rs-advertise .eyebrow {
margin-bottom:16px
}

.rs-advertise .hero h1 {
margin-bottom:16px
}

.rs-advertise .hero p {
margin:0 auto 18px
}

.rs-advertise .hero-cta {
width:100%;max-width:100%;
}

.rs-advertise .hero-cta .btn {
white-space:nowrap;
      padding:15px 18px;
      letter-spacing:.16em;
      font-size:11px;
}

.rs-advertise .final-cta-btns {
width:100%;max-width:100%
}

.rs-advertise .final-cta-btns .btn {
white-space:nowrap;
      padding:15px 18px;
      letter-spacing:.16em;
      font-size:11px;
      max-width:none;
}

.rs-advertise .stats {
grid-template-columns:1fr
}

.rs-advertise .stat {
border-right:none;border-bottom:1px solid var(--line)
}

.rs-advertise .covers {
grid-template-columns:1fr 1fr
}

.rs-advertise .news-form input {
min-width:0;flex:1
}

.rs-advertise .country-grid {
grid-template-columns:1fr
}

.rs-advertise .country {
border-right:none;
      border-bottom:1px solid var(--line);
}

.rs-advertise .country:last-child {
border-bottom:none
}

.rs-advertise .product-head {
padding-top:16px;padding-bottom:12px
}

.rs-advertise .product-head .section-title {
font-size:clamp(28px,8vw,36px)
}

.rs-advertise .showcase.reveal.in {
padding-top:28px
}

.rs-advertise .cover-a4 {
max-width:none;width:100%;margin:0
}
}

.rs-advertise .reveal {
opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease
}

.rs-advertise .reveal.in {
opacity:1;transform:none
}

.rs-advertise *,
.rs-advertise *::before,
.rs-advertise *::after {
  box-sizing: border-box;
}

.rs-advertise img {
  max-width: 100%;
  height: auto;
}

.rs-advertise button {
  font: inherit;
}

.rs-advertise ul {
  margin: 0;
  padding: 0;
}

.rs-advertise h1,
.rs-advertise h2,
.rs-advertise h3,
.rs-advertise h4,
.rs-advertise p {
  margin: 0;
}

/* ── Contact popup ─────────────────────────────────────────────── */
body.rs-adv-contact-open {
  overflow: hidden;
}

.rs-adv-contact {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.rs-adv-contact[hidden] {
  display: none;
}

.rs-adv-contact__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(30, 20, 18, 0.62);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.rs-adv-contact--open .rs-adv-contact__backdrop {
  opacity: 1;
}

.rs-adv-contact__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  max-height: min(92vh, 720px);
  overflow: auto;
  background: var(--cream, #f7f5f2);
  color: var(--ink, #2b2523);
  border: 1px solid var(--line, #d9d1c7);
  box-shadow: 0 24px 60px rgba(43, 37, 35, 0.22);
  padding: 2.25rem 2rem 2rem;
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.rs-adv-contact--open .rs-adv-contact__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.rs-adv-contact__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  background: transparent;
  color: var(--ink-soft, #5a504b);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.rs-adv-contact__close:hover {
  color: var(--burgundy, #5c1a1a);
}

.rs-adv-contact__title {
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--burgundy, #5c1a1a);
}

.rs-adv-contact__intro {
  font-family: var(--sans, 'Jost', sans-serif);
  font-size: 0.875rem;
  color: var(--ink-soft, #5a504b);
  margin-bottom: 1.5rem;
  letter-spacing: 0.02em;
}

.rs-adv-contact__field {
  margin-bottom: 1rem;
}

.rs-adv-contact__field label {
  display: block;
  font-family: var(--sans, 'Jost', sans-serif);
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft, #5a504b);
  margin-bottom: 0.4rem;
}

.rs-adv-contact__field label span {
  color: var(--burgundy, #5c1a1a);
}

.rs-adv-contact__field input {
  width: 100%;
  border: 1px solid var(--line, #d9d1c7);
  background: #fff;
  padding: 0.85rem 1rem;
  font-family: var(--sans, 'Jost', sans-serif);
  font-size: 0.875rem;
  color: var(--ink, #2b2523);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rs-adv-contact__field input:focus {
  outline: none;
  border-color: var(--burgundy, #5c1a1a);
  box-shadow: 0 0 0 2px rgba(92, 26, 26, 0.12);
}

.rs-adv-contact__field--invalid input {
  border-color: #b94a4a;
}

.rs-adv-contact__field-error {
  font-family: var(--sans, 'Jost', sans-serif);
  font-size: 0.75rem;
  color: #b94a4a;
  margin-top: 0.35rem;
}

.rs-adv-contact__field-error[hidden] {
  display: none;
}

.rs-adv-contact__form-message {
  font-family: var(--sans, 'Jost', sans-serif);
  font-size: 0.8125rem;
  margin: 0.25rem 0 1rem;
  letter-spacing: 0.02em;
}

.rs-adv-contact__form-message[hidden] {
  display: none;
}

.rs-adv-contact__form-message[data-type="success"] {
  color: #2f6b3a;
}

.rs-adv-contact__form-message[data-type="error"] {
  color: #b94a4a;
}

.rs-adv-contact__submit {
  width: 100%;
  margin-top: 0.25rem;
}

.rs-adv-contact-toast {
  position: fixed;
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10060;
  max-width: min(calc(100vw - 2rem), 520px);
  padding: 0.85rem 1.25rem;
  font-family: var(--sans, 'Jost', sans-serif);
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  background: var(--burgundy, #5c1a1a);
  color: #fff;
  box-shadow: 0 12px 32px rgba(43, 37, 35, 0.2);
  text-align: center;
}

.rs-adv-contact-toast[hidden] {
  display: none;
}

.rs-adv-contact-toast[data-type="error"] {
  background: #8b2e2e;
}

@media (max-width: 600px) {
  .rs-adv-contact__dialog {
    padding: 1.75rem 1.25rem 1.5rem;
  }
}
