:root{--rn-br-navy:#1a2e52;--rn-br-teal:#3d8fa6;--rn-br-teal-light:#c8e6f0;--rn-br-teal-bg:#edf6fa;--rn-br-coral:#d4567a;--rn-br-gold:#c4903a;--rn-br-gold-light:#f0d080;--rn-br-cream:#faf8f4;--rn-br-text:#1a2e3a;--rn-br-muted:#5a7a8a}
.rn-workshop-brochure-page{margin:0!important;padding:28px 0!important;background:#e8e6e2;color:var(--rn-br-text);font-family:Arial,Helvetica,sans-serif}
.rn-workshop-brochure-page .rn-back-to-top,.rn-workshop-brochure-page #wpadminbar{display:none!important}
.rn-workshop-brochure,.rn-workshop-brochure *{box-sizing:border-box}
.rn-workshop-brochure{width:210mm;height:297mm;margin:0 auto;display:grid;grid-template-columns:36% 64%;position:relative;overflow:hidden;background:var(--rn-br-cream);border:1px solid var(--rn-br-teal-light);box-shadow:0 24px 70px rgba(20,28,34,.14)}
.rn-brochure-left{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;color:#fff}
.rn-brochure-photo{position:absolute;inset:0;background-image:linear-gradient(rgba(11,30,43,.42),rgba(11,30,43,.42)),var(--rn-brochure-photo);background-size:cover;background-position:center top;filter:saturate(.88);transform:scale(1.015)}
.rn-brochure-left::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--rn-br-coral);box-shadow:4px 0 0 var(--rn-br-gold);z-index:3}
.rn-brochure-left-top{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 8mm}
.rn-brochure-logo{margin-top:8mm;padding:3mm 4mm;border-radius:3mm;background:rgba(250,246,240,.93)}
.rn-brochure-logo img{display:block;width:36mm;height:36mm;object-fit:contain}
.rn-brochure-gold-rule{width:calc(100% - 20mm);height:.8px;background:var(--rn-br-gold);margin-top:3mm}
.rn-brochure-left-spacer{flex:1}
.rn-brochure-offer-card{position:relative;z-index:2;width:calc(100% - 16mm);margin:0 8mm 35mm;padding:5mm 4mm;text-align:center;border:1px solid rgba(255,255,255,.28);border-radius:3mm;background:rgba(255,255,255,.13);backdrop-filter:blur(4px)}
.rn-brochure-offer-label{font-size:7pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:3mm}
.rn-brochure-price{font-family:Georgia,"Times New Roman",serif;font-size:28pt;font-weight:700;color:var(--rn-br-gold-light);line-height:1}
.rn-brochure-price-note{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:8pt;opacity:.78;margin:1.5mm 0 3mm}
.rn-brochure-time{display:inline-block;margin-bottom:3mm;padding:2mm 4mm;border-radius:1.5mm;background:var(--rn-br-coral);font-size:8pt;font-weight:700}
.rn-brochure-extras{font-size:7.5pt;line-height:1.8;opacity:.78}
.rn-brochure-left-contact{position:absolute;z-index:2;bottom:6mm;left:0;width:100%;padding:0 5mm;text-align:center;font-size:8pt;line-height:1.75;color:rgba(255,255,255,.78)}
.rn-brochure-location{margin-bottom:2mm;color:var(--rn-br-gold-light);font-size:6.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rn-brochure-right{position:relative;display:flex;flex-direction:column;padding:7mm 8mm 22mm 7mm}
.rn-brochure-top-location{position:absolute;top:3mm;right:8mm;font-size:6.5pt;color:var(--rn-br-muted)}
.rn-brochure-title{margin-bottom:3mm;font-family:Georgia,"Times New Roman",serif}
.rn-brochure-title span{display:block}
.rn-brochure-title-1{font-size:26pt;font-style:italic;color:var(--rn-br-text)}
.rn-brochure-title-2{font-size:34pt;font-weight:700;font-style:italic;line-height:1.05;color:var(--rn-br-coral)}
.rn-brochure-title-3{font-size:14pt;color:var(--rn-br-teal)}
.rn-brochure-gold-line{height:1px;background:var(--rn-br-gold);margin:3mm 0 5mm}
.rn-brochure-intro{margin:0 0 3mm;font-family:Georgia,"Times New Roman",serif;font-size:9.5pt;font-style:italic;line-height:1.7;color:var(--rn-br-text)}
.rn-brochure-coral-dash{width:14mm;height:1.5px;background:var(--rn-br-coral);margin-bottom:4mm}
.rn-brochure-section-title{margin:0 0 1.5mm;padding:0 0 1mm;border-bottom:.5px solid var(--rn-br-teal-bg);font-size:7.5pt;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rn-br-teal)}
.rn-brochure-section-title--coral{color:var(--rn-br-coral)}
.rn-brochure-programme{margin-bottom:3mm}
.rn-brochure-programme-item{display:flex;align-items:flex-start;gap:3mm;margin-bottom:2.5mm}
.rn-brochure-programme-number{flex:0 0 7mm;width:7mm;height:7mm;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rn-br-teal);color:#fff;font-size:8pt;font-weight:700}
.rn-brochure-programme-item strong{display:block;font-size:9pt;color:var(--rn-br-text)}
.rn-brochure-programme-item span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:8.5pt;line-height:1.5;color:var(--rn-br-muted)}
.rn-brochure-included{margin-bottom:3mm}
.rn-brochure-included-item{display:flex;align-items:flex-start;gap:2.5mm;margin-bottom:2mm;font-size:9pt;color:var(--rn-br-text)}
.rn-brochure-included-item span{flex:0 0 5mm;color:var(--rn-br-gold);font-weight:700}
.rn-brochure-reservations{font-size:9pt;line-height:1.8;color:var(--rn-br-text)}
.rn-brochure-siret{margin-top:1mm;font-size:8pt;color:var(--rn-br-muted)}
.rn-brochure-footer{position:absolute;left:0;right:0;bottom:0;height:20mm;display:flex;flex-direction:column;justify-content:center;padding:0 7mm;border-top:1px solid var(--rn-br-gold);background:var(--rn-br-navy);color:#fff}
.rn-brochure-footer strong{font-family:Georgia,"Times New Roman",serif;font-size:11pt;font-style:italic}
.rn-brochure-footer span{margin-top:1.5mm;font-size:7pt;color:var(--rn-br-teal-light)}
@media(max-width:900px){.rn-workshop-brochure-page{padding:12px!important}.rn-workshop-brochure{width:min(720px,100%);height:auto;min-height:0;grid-template-columns:1fr}.rn-brochure-left{min-height:720px}.rn-brochure-right{padding:42px 34px 110px}.rn-brochure-top-location{position:static;margin-bottom:24px}.rn-brochure-title-1{font-size:38px}.rn-brochure-title-2{font-size:52px}.rn-brochure-title-3{font-size:24px}.rn-brochure-footer{height:auto;min-height:82px;padding:20px 34px}}
@page{size:A4;margin:0}
@media print{html,body{width:210mm;height:297mm;background:#fff!important}.rn-workshop-brochure-page{margin:0!important;padding:0!important}.rn-workshop-brochure{width:210mm;height:297mm;margin:0;box-shadow:none;border:0;page-break-after:avoid;break-after:avoid-page}.rn-brochure-left{min-height:0}.rn-brochure-right{padding:7mm 8mm 22mm 7mm}.rn-brochure-top-location{position:absolute;margin:0}.rn-brochure-title-1{font-size:26pt}.rn-brochure-title-2{font-size:34pt}.rn-brochure-title-3{font-size:14pt}.rn-brochure-footer{height:20mm;min-height:0;padding:0 7mm}}
/* Brochure identity refinements */
.rn-brochure-logo{box-shadow:0 8px 26px rgba(10,24,38,.18)}
.rn-brochure-logo img{opacity:1;visibility:visible}
.rn-brochure-top-location{padding:2.2mm 3.4mm;border:1px solid rgba(61,143,166,.22);border-radius:999px;background:var(--rn-br-teal-bg);color:var(--rn-br-navy);font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2mm 6mm rgba(26,46,82,.06)}
@media(max-width:900px){.rn-brochure-top-location{display:inline-block;align-self:flex-start}}
@media print{.rn-brochure-top-location{padding:1.5mm 2.5mm;box-shadow:none}}

/* PDF download action: outside the printable A4 master. */
.rn-brochure-download{width:210mm;max-width:calc(100% - 24px);margin:0 auto 18px;display:flex;justify-content:flex-end}
.rn-brochure-download__button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--rn-br-gold);background:var(--rn-br-navy);color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 24px rgba(26,46,82,.14);transition:transform .2s ease,background .2s ease,color .2s ease}
.rn-brochure-download__button:hover{transform:translateY(-1px);background:var(--rn-br-gold);color:#fff}
.rn-brochure-download__button span{font-size:16px;line-height:1}
@media(max-width:900px){.rn-brochure-download{max-width:100%;margin:0 auto 12px}.rn-brochure-download__button{width:100%;justify-content:center}}
@media print{.rn-brochure-download{display:none!important}}

/* Blank brochure page controls: no site header/footer, only explicit actions. */
.rn-brochure-actions{width:210mm;max-width:calc(100% - 24px);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.rn-brochure-back,.rn-brochure-download__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.rn-brochure-back{border:1px solid rgba(26,46,82,.24);background:rgba(255,255,255,.76);color:var(--rn-br-navy)}
.rn-brochure-back:hover{transform:translateY(-1px);border-color:var(--rn-br-gold);color:var(--rn-br-gold)}
.rn-brochure-download__button{border:1px solid var(--rn-br-gold);background:var(--rn-br-navy);color:#fff;box-shadow:0 8px 24px rgba(26,46,82,.14)}
.rn-brochure-download__button:hover{transform:translateY(-1px);background:var(--rn-br-gold);color:#fff}
.rn-brochure-download__button span{font-size:16px;line-height:1}
@media(max-width:900px){.rn-brochure-actions{max-width:100%;margin:0 auto 12px}.rn-brochure-back,.rn-brochure-download__button{flex:1;padding:10px 12px;font-size:11px}}
@media(max-width:520px){.rn-brochure-actions{align-items:stretch;flex-direction:column}.rn-brochure-back,.rn-brochure-download__button{width:100%}}
@media print{.rn-brochure-actions{display:none!important}}

/* Keep brochure actions visible while reviewing the A4 master. */
.rn-brochure-actions{position:sticky;top:14px;z-index:50;padding:8px;background:rgba(232,230,226,.94);backdrop-filter:blur(8px)}
.rn-brochure-download__button{min-width:180px}
