
.otdcr{--plum:#6e315c;--gold:#d4a044;--mist:#f6f1f5;--ink:#2a2730;--line:#eadfdf;background:#fff;color:var(--ink);font-size:16px;line-height:1.65}
.otdcr *{box-sizing:border-box;border-radius:0!important}
.otdcr .otdcr-inner{width:min(1180px,calc(100% - 48px));margin:auto}
.otdcr h1,.otdcr h2,.otdcr h3{font-family:inherit;line-height:1.08;margin:0}
.otdcr a{text-decoration:none}
.otdcr .otdcr-hero{padding:86px 0;background:linear-gradient(100deg,#fff,#f7f2f6)}
.otdcr .otdcr-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.otdcr .otdcr-eyebrow,.otdcr .otdcr-breadcrumb{font-size:13px;font-weight:700;color:var(--plum);letter-spacing:.12em;text-transform:uppercase}
.otdcr h1{font-size:clamp(40px,4.8vw,68px);max-width:680px;font-weight:800;letter-spacing:-.045em;color:var(--ink)}
.otdcr .otdcr-rule{width:58px;height:4px;background:var(--gold);margin:26px 0}
.otdcr .otdcr-lead{font-size:19px;max-width:720px}
.otdcr .otdcr-button,.otdcr .otdcr-link-button{display:inline-block;background:var(--plum);color:#fff!important;padding:14px 22px;font-weight:700;margin-top:14px;border:1px solid var(--plum)}
.otdcr .otdcr-link-button{background:transparent;color:var(--plum)!important}
.otdcr .otdcr-visual{min-height:340px}
.otdcr .otdcr-visual img{width:100%;height:400px;object-fit:cover;display:block}
.otdcr .otdcr-map{height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at 62% 50%,#e4d1e2,#f5eef4 62%,#fff);color:var(--plum);text-align:center;font-size:14px;font-weight:700;letter-spacing:.11em;padding:20px}
.otdcr .otdcr-map-ring{font-family:Georgia,serif;font-size:43px;line-height:1.1;font-style:italic;font-weight:400;letter-spacing:-.02em}
.otdcr .otdcr-artists{padding:82px 0}
.otdcr .otdcr-section-intro{margin-bottom:26px}
.otdcr .otdcr-section-intro h2,.otdcr .otdcr-closing h2,.otdcr .otdcr-single-copy h2{font-size:clamp(30px,3vw,46px);font-weight:760;color:var(--plum);margin-bottom:6px}
.otdcr .otdcr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}
.otdcr .otdcr-card{display:block;color:inherit}
.otdcr .otdcr-card-img{aspect-ratio:1/1.12;overflow:hidden;background:var(--mist);border:1px solid var(--line)}
.otdcr .otdcr-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.otdcr .otdcr-card:hover img{transform:scale(1.03)}
.otdcr .otdcr-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:20px;color:var(--plum)}
.otdcr .otdcr-card-body{padding:12px 0}
.otdcr .otdcr-card h3{font-size:18px;font-weight:780;margin-bottom:9px;color:var(--ink)}
.otdcr .otdcr-country{font-size:12px;background:#f4e6c9;color:#604619;padding:5px 9px;display:inline-block;text-transform:uppercase;font-weight:650}
.otdcr .otdcr-card p{margin:10px 0 0;font-size:14px}
.otdcr .otdcr-disclaimer{font-size:13px;color:#6b646b;max-width:840px;margin:38px 0 0}
.otdcr .otdcr-closing{background:var(--mist);padding:65px 0}
.otdcr .otdcr-closing p{max-width:760px;margin-bottom:0}
.otdcr .otdcr-empty{padding:30px;background:#f8f5f7}

.otdcr-single{padding:48px 0 70px;background:#fff}
.otdcr-single .otdcr-breadcrumb{margin-bottom:24px}
.otdcr-single .otdcr-breadcrumb a{color:var(--plum)}
.otdcr-single .otdcr-breadcrumb span{color:#8e8189}
.otdcr-single .otdcr-hero-simple{display:grid;grid-template-columns:1fr 1fr;gap:4.5%;align-items:center}
.otdcr-single .otdcr-hero-photo{border:1px solid var(--line);background:var(--mist);min-height:380px}
.otdcr-single .otdcr-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.otdcr-single .otdcr-kicker{font-size:13px;font-weight:700;color:var(--plum);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.otdcr-single h1{font-size:clamp(38px,5vw,74px);font-weight:800;letter-spacing:-.05em;color:var(--plum)}
.otdcr-single .otdcr-badge{display:inline-block;background:#f4e6c9;color:#604619;padding:8px 12px;font-size:13px;font-weight:700;text-transform:uppercase;margin:18px 0 22px}
.otdcr-single .otdcr-intro{font-size:18px;max-width:650px;color:#4a4450}
.otdcr-single .otdcr-infos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.otdcr-single .otdcr-info{padding:18px 16px;border-right:1px solid var(--line)}
.otdcr-single .otdcr-info:last-child{border-right:0}
.otdcr-single .otdcr-info-label{font-size:12px;font-weight:700;color:var(--plum);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.otdcr-single .otdcr-info-value{font-size:18px;line-height:1.4;color:var(--ink)}
.otdcr-single .otdcr-info-value a{color:var(--plum);text-decoration:underline}
.otdcr-single .otdcr-single-copy{padding-top:34px}
.otdcr-single .otdcr-single-content{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:22px}
.otdcr-single .otdcr-single-content p:first-child{margin-top:0}
.otdcr-single .otdcr-single-footer{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid var(--line)}
.otdcr-single .otdcr-single-note{max-width:700px;color:#6d6570}
@media(max-width:1000px){.otdcr .otdcr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.otdcr-single .otdcr-infos{grid-template-columns:repeat(2,minmax(0,1fr))}.otdcr-single .otdcr-single-content{grid-template-columns:1fr}.otdcr-single .otdcr-single-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.otdcr .otdcr-hero{padding:48px 0}.otdcr .otdcr-hero-grid,.otdcr-single .otdcr-hero-simple{grid-template-columns:1fr}.otdcr .otdcr-visual,.otdcr .otdcr-map{min-height:220px;height:260px}.otdcr .otdcr-visual img{height:260px}.otdcr .otdcr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.otdcr .otdcr-artists{padding:50px 0}.otdcr-single{padding:34px 0 50px}.otdcr-single .otdcr-infos{grid-template-columns:1fr}.otdcr-single .otdcr-info{border-right:0;border-bottom:1px solid var(--line)}.otdcr-single .otdcr-info:last-child{border-bottom:0}.otdcr-single .otdcr-hero-photo{min-height:260px}}

/* v1.3.0 — direction artistique 2027 : blanc, prune, mauve, or discret.
   S'applique à la liste et aux fiches sans modifier les données des artistes. */
.otdcr{
 --plum:#704368;
 --gold:#D59B39;
 --mist:#FFFFFF;
 --ink:#292630;
 --line:#E8E4E7;
 background:#fff!important;
 color:var(--ink);
}
.otdcr .otdcr-inner{width:min(1320px,calc(100% - 72px));}
.otdcr .otdcr-hero{
 padding:38px 0 36px!important;
 background:#fff!important;
 border-bottom:1px solid #eee9ed;
}
.otdcr .otdcr-hero-grid{grid-template-columns:1.15fr 1fr;gap:4%;align-items:center;}
.otdcr .otdcr-hero h1,.otdcr h1{font-size:clamp(34px,4.2vw,57px);line-height:1.08;letter-spacing:-.038em;color:#57203f;max-width:740px;}
.otdcr .otdcr-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--plum);}
.otdcr .otdcr-rule{height:3px;width:48px;margin:16px 0 17px;background:var(--gold);}
.otdcr .otdcr-lead{font-size:16px;line-height:1.6;margin:0 0 12px;max-width:620px;}
.otdcr .otdcr-hero-grid p{font-size:15px;line-height:1.6;margin-top:0;}
.otdcr .otdcr-visual{min-height:0;}
.otdcr .otdcr-visual img{height:300px;object-fit:cover;width:100%;}
.otdcr .otdcr-map{height:260px;min-height:0;background:#f8f7f8;border:1px solid #eee9ed;}
.otdcr .otdcr-map-ring{font-size:30px;}
.otdcr .otdcr-artists{padding:38px 0 60px;background:#fff;}
.otdcr .otdcr-section-intro{margin-bottom:22px;}
.otdcr .otdcr-section-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;color:#57203f;}
.otdcr .otdcr-section-intro p{font-size:15px;color:#5c5560;margin:8px 0 0;}
.otdcr .otdcr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;}
.otdcr .otdcr-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);transition:box-shadow .2s ease;}
.otdcr .otdcr-card:hover{box-shadow:0 8px 24px rgba(45,27,43,.09);}
.otdcr .otdcr-card-img{aspect-ratio:1.1/1;overflow:hidden;border:0;background:#f1edf0;}
.otdcr .otdcr-card-img img{object-fit:cover;width:100%;height:100%;}
.otdcr .otdcr-card-body{padding:13px 16px 17px;flex:1;}
.otdcr .otdcr-card h3{font-size:20px;line-height:1.22;color:#57203f;margin:0 0 9px;font-weight:750;}
.otdcr .otdcr-country{font-size:11px;color:#654612;background:#f7eaca;padding:4px 7px;line-height:1.4;}
.otdcr .otdcr-card p{font-size:13px;line-height:1.5;color:#554e59;margin-top:10px;}
.otdcr .otdcr-closing{background:#faf9fa;padding:45px 0;border-top:1px solid var(--line);}
.otdcr-single{background:#fff;padding-top:30px;}
.otdcr-single .otdcr-hero-photo{background:#fff;}
.otdcr-single .otdcr-badge{background:#f7eaca;color:#654612;}
.otdcr .otdcr-button{background:var(--plum);border-color:var(--plum);}
@media(max-width:1050px){
 .otdcr .otdcr-inner{width:calc(100% - 48px)}
 .otdcr .otdcr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .otdcr .otdcr-visual img{height:265px;}
}
@media(max-width:700px){
 .otdcr .otdcr-inner{width:calc(100% - 32px)}
 .otdcr .otdcr-hero{padding:26px 0 30px!important;}
 .otdcr .otdcr-hero-grid{grid-template-columns:1fr;gap:18px;}
 .otdcr .otdcr-hero h1,.otdcr h1{font-size:clamp(32px,8vw,43px)}
 .otdcr .otdcr-visual img{height:230px;}
 .otdcr .otdcr-artists{padding:30px 0 44px;}
 .otdcr .otdcr-grid{grid-template-columns:1fr;gap:18px;}
 .otdcr .otdcr-card-img{aspect-ratio:1.3/1;}
}

/* v1.4.0 — galerie éditoriale épurée */
.otdcr .otdcr-inner{width:min(1180px,calc(100% - 64px));}
.otdcr .otdcr-hero{padding:32px 0 38px!important;}
.otdcr .otdcr-hero-grid{grid-template-columns:1.12fr 1fr;gap:5%;}
.otdcr .otdcr-hero h1,.otdcr h1{font-size:clamp(34px,3.6vw,49px);line-height:1.09;max-width:640px;}
.otdcr .otdcr-visual img{height:265px;}
.otdcr .otdcr-artists{padding:42px 0 70px;}
.otdcr .otdcr-section-intro{margin-bottom:28px;}
.otdcr .otdcr-section-intro h2{font-size:clamp(28px,2.7vw,38px);}
.otdcr .otdcr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;}
.otdcr .otdcr-card,.otdcr .otdcr-card:hover{background:transparent;border:0;box-shadow:none;outline:0;}
.otdcr .otdcr-card-img{aspect-ratio:4/5;border:0;background:#f4f0f3;overflow:hidden;}
.otdcr .otdcr-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.otdcr .otdcr-card:hover .otdcr-card-img img{transform:scale(1.025);}
.otdcr .otdcr-card-body{padding:13px 0 0;}
.otdcr .otdcr-card h3{font-size:21px;line-height:1.2;color:#57203f;margin:0 0 5px;}
.otdcr .otdcr-country{display:inline;background:none;color:#776b75;padding:0;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;}
.otdcr .otdcr-card p{font-size:13px;color:#69616a;margin:4px 0 0;line-height:1.45;}
.otdcr .otdcr-disclaimer{margin-top:36px;}
@media(max-width:950px){.otdcr .otdcr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;}}
@media(max-width:700px){.otdcr .otdcr-inner{width:calc(100% - 32px)}.otdcr .otdcr-hero-grid{grid-template-columns:1fr;gap:18px}.otdcr .otdcr-grid{grid-template-columns:1fr;gap:30px}.otdcr .otdcr-card-img{aspect-ratio:4/4.3}.otdcr .otdcr-visual img{height:235px}.otdcr .otdcr-artists{padding:32px 0 50px}}

/* v1.4.1 — respiration de la bannière sous le menu */
.otdcr .otdcr-hero{padding:76px 0 62px!important;}
.otdcr .otdcr-hero-grid{align-items:center;gap:6%;}
.otdcr .otdcr-hero h1{margin-top:12px;margin-bottom:20px;}
.otdcr .otdcr-visual{align-self:center;}
.otdcr .otdcr-artists{padding-top:60px;}
@media(max-width:700px){.otdcr .otdcr-hero{padding:46px 0 44px!important;}.otdcr .otdcr-artists{padding-top:38px;}}
