
#imago-programme{max-width:1180px;margin:0 auto;color:#111;font-family:Arial,sans-serif;padding:20px 0 45px}
#imago-programme *{box-sizing:border-box}#imago-programme [hidden]{display:none!important}
#imago-programme .iv-header{padding:15px 0 30px;border-bottom:1px solid #ddd;margin-bottom:26px}
#imago-programme .iv-eyebrow{font-size:14px;letter-spacing:.15em;color:#e3262e;font-weight:700;margin:0 0 8px}
#imago-programme .iv-subtitle{font-size:16px;margin:0 0 26px}
#imago-programme h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}
#imago-programme .iv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#imago-programme .iv-card{border:1px solid #ddd;display:flex;flex-direction:column;background:#fff;min-width:0}
#imago-programme .iv-picture{height:205px;background:#f4f2ee;display:flex;align-items:center;justify-content:center}
#imago-programme .iv-picture img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
#imago-programme .iv-body{padding:20px;display:flex;flex-direction:column;flex:1}
#imago-programme h3{font-size:21px;margin:0 0 6px;line-height:1.2;color:#111;overflow-wrap:normal}
#imago-programme .iv-title{font:italic 23px/1.2 Georgia,serif;color:#e3262e;margin:0 0 14px}
#imago-programme .iv-body>p:not(.iv-title){font-size:15px;line-height:1.5;margin:0 0 22px}
#imago-programme button{cursor:pointer;font:600 14px Arial,sans-serif;color:#e3262e;background:none;border:0;border-top:1px solid #ddd;padding:14px 0 0;text-align:left;margin-top:auto;min-height:44px;letter-spacing:0;text-transform:none}
#imago-programme button span{float:right}#imago-programme button:focus-visible,#imago-programme a:focus-visible{outline:3px solid #e3262e;outline-offset:4px}
#imago-programme .iv-type{width:100%;height:100%;background:#e3262e;color:white;padding:24px;display:flex;flex-direction:column;justify-content:center}
#imago-programme .iv-type span{font:italic clamp(26px,3vw,36px)/1.15 Georgia,serif;white-space:nowrap}
#imago-programme .iv-type small{font-size:10px;letter-spacing:.12em;margin-top:20px}
#imago-programme .iv-detail{grid-column:1/-1;background:#f6f4f0;border-left:4px solid #e3262e;padding:28px 50px 28px 28px;position:relative}
#imago-programme .iv-detail h3{font:italic 29px Georgia,serif;margin:10px 0 18px}
#imago-programme #iv-detail-description{font-size:17px;line-height:1.65;white-space:pre-line;max-width:850px;margin:0}
#imago-programme .iv-close{position:absolute;right:12px;top:4px;font-size:28px;border:0;padding:0;width:40px;text-align:center}
#imago-programme .iv-footer{height:auto;min-height:0;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:end;margin-top:52px;padding:36px 0 0;border-top:2px solid #e3262e;text-align:left;letter-spacing:normal;font-weight:400}
#imago-programme .iv-footer strong{display:block;font:italic 32px/1.22 Georgia,serif;letter-spacing:-.02em}
#imago-programme .iv-footer-signature p{font-size:14px;line-height:1.5;color:#666;margin:16px 0 0}
#imago-programme .iv-footer-contact{justify-self:end;min-width:0}
#imago-programme .iv-footer-contact p{font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 18px;color:#e3262e}
#imago-programme .iv-footer-contact a{display:block;color:#111;text-decoration:none;font-size:16px;line-height:1.6;padding:4px 0;overflow-wrap:anywhere}
#imago-programme .iv-footer-contact a:hover{color:#e3262e}
#imago-programme .iv-footer-contact a span{display:inline;color:#e3262e;margin-left:12px}
@media(max-width:620px){#imago-programme .iv-footer{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:28px}#imago-programme .iv-footer strong{font-size:29px}#imago-programme .iv-footer-contact{justify-self:start}#imago-programme .iv-footer-contact p{margin-bottom:10px}}
@media(max-width:800px){#imago-programme .iv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:540px){#imago-programme .iv-grid{grid-template-columns:minmax(0,1fr)}#imago-programme{padding-top:5px}#imago-programme .iv-picture{height:240px}#imago-programme .iv-header h2{font-size:36px}#imago-programme .iv-detail{padding:24px 38px 24px 20px}#imago-programme .iv-subtitle{line-height:1.5}#imago-programme .iv-type span{font-size:36px}}

#imago-programme .iv-introduction{max-width:850px;margin:26px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:32px}#imago-programme .iv-introduction p{font-size:16px;line-height:1.7;margin:0;color:#444}#imago-programme .iv-programme-label{font-size:13px;font-weight:700;letter-spacing:.025em;margin:0} @media(max-width:700px){#imago-programme .iv-introduction{grid-template-columns:1fr;gap:16px;margin:24px 0}#imago-programme .iv-introduction p{font-size:16px;line-height:1.65}}

#imago-programme .iv-programme-label{display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.5;color:#e3262e}#imago-programme .iv-programme-label span{font-size:28px;line-height:1;flex-shrink:0}
