/* Photo d'exemple sur les miniatures et mises en page premium (portrait, spotlight, elegance). */
.sample-photo{float:right;width:5.4em;height:5.4em;object-fit:cover;border-radius:.4em;margin:0 0 .5em 1em}
.sample-head:after{content:'';display:block;clear:both}
.sample-studio .sample-monogram,.has-photo .sample-monogram{display:none!important}
.sample-studio .sample-photo{order:-1;float:none;margin:0;width:4.4em;height:4.4em;border-radius:50%}
.sample-centered .sample-photo,.sample-masthead .sample-photo{float:none;display:block;margin:0 auto .6em;border-radius:50%}
.sample-banner .sample-photo{border:.18em solid #fff}
.sample-minimal .sample-photo,.sample-compact .sample-photo{width:4.6em;height:4.6em}

/* Portrait : colonne colorée pleine hauteur avec photo en médaillon. */
.sample-portrait{display:grid!important;grid-template-columns:34% 66%;grid-template-rows:auto auto 1fr;padding:0!important;background:linear-gradient(90deg,var(--cv-accent) 34%,#fff 34%)!important}
.sample-portrait .sample-head,.sample-portrait .sample-content{display:contents}
.sample-portrait .sample-photo{grid-column:1;grid-row:1;float:none;justify-self:center;align-self:end;width:7.4em;height:7.4em;border-radius:50%;margin:2.8em 0 1em;border:.3em solid #ffffff59}
.sample-portrait .sample-head>div{grid-column:2;grid-row:1;align-self:end;padding:2.8em 2.6em .2em 2em}
.sample-portrait .sample-head>small{grid-column:2;grid-row:2;display:block;margin:0 2.6em 0 2em;padding-bottom:1em;border-bottom:1px solid var(--cv-accent);color:#6a706a}
.sample-portrait .sample-side{grid-column:1;grid-row:2/4;display:block!important;padding:.4em 1.8em 2em;background:none!important;margin:0!important;color:#fff}
.sample-portrait .sample-side section{margin:1.4em 0 0}.sample-portrait .sample-side section:last-child{display:block}
.sample-portrait .sample-side h4{color:#fff;border-color:#ffffff4d}.sample-portrait .sample-side p{color:#ffffffd9}
.sample-portrait .sample-main{grid-column:2;grid-row:3;padding:.4em 2.6em 2em 2em}

/* Spotlight : bandeau plein avec photo ronde, colonne claire à gauche. */
.sample-spotlight{padding:0!important}
.sample-spotlight .sample-head{display:grid;grid-template-columns:auto 1fr;column-gap:1.6em;align-items:center;background:var(--cv-accent);padding:2.4em 2.6em;border:0;margin:0!important}
.sample-spotlight .sample-photo{grid-row:1/3;float:none;margin:0;width:7em;height:7em;border-radius:50%;border:.3em solid #ffffffe6}
.sample-spotlight .sample-head>div,.sample-spotlight .sample-head>small{grid-column:2}
.sample-spotlight .sample-head h3,.sample-spotlight .sample-head p,.sample-spotlight .sample-head small{color:#fff}
.sample-spotlight .sample-head p{margin-bottom:.3em}.sample-spotlight .sample-head small{opacity:.85}
.sample-spotlight .sample-content{display:grid;grid-template-columns:1fr 2fr;gap:1.8em;padding:0 2.6em 2em;margin:0}
.sample-spotlight .sample-side{grid-column:1;grid-row:1;display:block;background:var(--cv-tint);padding:.4em 1.2em 1.2em;margin:0}
.sample-spotlight .sample-side section:last-child{display:block}.sample-spotlight .sample-side h4{border:0}
.sample-spotlight .sample-main{grid-column:2;grid-row:1}

/* Elegance : portrait centré, doubles filets, titres centrés. */
.sample-elegance,.cv-layout-elegance{font-family:var(--cv-font),Georgia,serif}
.sample-elegance .sample-head{text-align:center;border-bottom:0;padding-bottom:.4em}
.sample-elegance .sample-photo{float:none;display:block;margin:0 auto .9em;width:6.4em;height:6.4em;border-radius:50%;box-shadow:0 0 0 .2em #fff,0 0 0 .38em var(--cv-accent)}
.sample-elegance .sample-head h3{font-family:inherit;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.sample-elegance .sample-head p{font-style:italic;color:var(--cv-accent)}
.sample-elegance .sample-head>small{display:block;border-top:3px double var(--cv-accent);border-bottom:3px double var(--cv-accent);padding:.5em 0;margin-top:.5em}
.sample-elegance h4{text-align:center;border-bottom:0!important;font-family:inherit;letter-spacing:.2em}
.sample-elegance h4:after{content:'';display:block;width:3em;height:1px;background:var(--cv-accent);margin:.4em auto 0}

/* Aperçu complet du CV client. */
.cv-layout-portrait{display:grid;grid-template-columns:34% 66%;grid-template-rows:auto auto auto 1fr;padding:0!important;background:linear-gradient(90deg,var(--cv-accent) 34%,#fff 34%)}
.cv-layout-portrait .preview-head,.cv-layout-portrait .preview-body{display:contents}
.cv-layout-portrait .preview-photo{grid-column:1;grid-row:1;float:none;justify-self:center;align-self:end;width:118px;height:118px;border-radius:50%;margin:40px 0 8px;border:4px solid #ffffff4d}
.cv-layout-portrait .preview-head>h1{grid-column:2;grid-row:1;align-self:end;padding:44px 40px 0 30px;max-width:none!important}
.cv-layout-portrait .preview-head>p{grid-column:2;grid-row:2;padding:0 40px 0 30px;max-width:none!important}
.cv-layout-portrait .preview-head>div{grid-column:2;grid-row:3;margin:0 40px 0 30px}
.cv-layout-portrait .preview-sidebar{grid-column:1;grid-row:2/5;display:block;padding:10px 24px 40px;color:#fff;font-size:10.5px}
.cv-layout-portrait .preview-sidebar h2{color:#fff;border-color:#ffffff4d}.cv-layout-portrait .preview-sidebar p{color:#ffffffe0}
.cv-layout-portrait .preview-main{grid-column:2;grid-row:4;padding:0 40px 44px 30px}
.cv-layout-spotlight{padding:0!important}
.cv-layout-spotlight .preview-head{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center;background:var(--cv-accent);padding:36px 44px}
.cv-layout-spotlight .preview-head:not(:has(.preview-photo)){display:block}
.cv-layout-spotlight .preview-head>*{grid-column:2;color:#fff!important;max-width:none!important}
.cv-layout-spotlight .preview-photo{grid-column:1;grid-row:1/4;float:none;margin:0;width:104px;height:104px;border-radius:50%;border:4px solid #fff}
.cv-layout-spotlight .preview-head>div{border:0;padding:0;opacity:.85}
.cv-layout-spotlight .preview-body{display:grid;grid-template-columns:1fr 2.2fr;gap:26px;padding:0 44px 44px}
.cv-layout-spotlight .preview-sidebar{grid-column:1;grid-row:1;display:block;background:var(--cv-tint);padding:4px 16px 16px;font-size:10.5px}
.cv-layout-spotlight .preview-sidebar h2{border:0}.cv-layout-spotlight .preview-main{grid-column:2;grid-row:1}
.cv-layout-elegance .preview-head{text-align:center}
.cv-layout-elegance .preview-photo{float:none;display:block;margin:0 auto 16px;width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--cv-accent)}
.cv-layout-elegance .preview-head h1{font-weight:400;text-transform:uppercase;letter-spacing:.08em;max-width:none!important}
.cv-layout-elegance .preview-head>p{font-style:italic;color:var(--cv-accent);max-width:none!important}
.cv-layout-elegance .preview-head>div{border-top:3px double var(--cv-accent);border-bottom:3px double var(--cv-accent);padding:9px 0}
.cv-layout-elegance h2{text-align:center;border:0!important;letter-spacing:.22em}
.cv-layout-elegance h2:after{content:'';display:block;width:40px;height:1px;background:var(--cv-accent);margin:8px auto 0}
@media(max-width:760px){
 .cv-layout-portrait .preview-photo{width:64px;height:64px;margin-top:22px}.cv-layout-portrait .preview-head>h1{padding:24px 18px 0 16px;font-size:22px}.cv-layout-portrait .preview-head>p{padding:0 18px 0 16px}.cv-layout-portrait .preview-head>div{margin:0 18px 0 16px}.cv-layout-portrait .preview-sidebar{padding:8px 10px 24px;font-size:8px}.cv-layout-portrait .preview-sidebar h2{font-size:7px;letter-spacing:0}.cv-layout-portrait .preview-main{padding:0 18px 24px 16px}
 .cv-layout-spotlight .preview-head{padding:22px 20px;column-gap:14px}.cv-layout-spotlight .preview-photo{width:62px;height:62px}.cv-layout-spotlight .preview-body{gap:12px;padding:0 18px 24px}.cv-layout-spotlight .preview-sidebar{padding:4px 8px 8px;font-size:8px}.cv-layout-spotlight .preview-sidebar h2{font-size:7px;letter-spacing:0}
}

/* Badges premium dans la galerie et le formulaire. */
.premium-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 6px;border-radius:3px;background:linear-gradient(135deg,#b8893a,#e0bd6f);color:#fff;font:600 8px/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.premium-ribbon{position:absolute;top:14px;right:14px;z-index:2;padding:4px 9px;border-radius:4px;background:#1f2430;color:#f1d38f;font-size:10px;font-weight:600;letter-spacing:.04em}
