:root{--ink:#191716;--paper:#fbf8f2;--accent:#9c6b43}body{background:linear-gradient(180deg,#fbf8f2,#f5efe5);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.brand{letter-spacing:.04em}.hero{min-height:360px;border-radius:2rem;background:radial-gradient(circle at 10% 10%,rgba(156,107,67,.25),transparent 35%),linear-gradient(135deg,#1c1917,#4b3425);color:white;overflow:hidden}.hero h1{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-.06em}.card-art{border:0;border-radius:1.4rem;overflow:hidden;box-shadow:0 16px 40px rgba(30,20,10,.08);background:rgba(255,255,255,.82)}.gallery-cover{height:240px;object-fit:cover;width:100%;background:#ddd}.artist-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#eee}.soft{color:#74675d}.btn{border-radius:999px}.form-control,.form-select{border-radius:1rem}.gallery-stage{border-radius:2rem;padding:1.5rem}.tile-grid{columns:1 260px;column-gap:1rem}.tile-grid img{width:100%;border-radius:1rem;margin:0 0 1rem;break-inside:avoid;box-shadow:0 10px 25px rgba(0,0,0,.1)}.stack-view img{width:100%;max-width:980px;display:block;margin:0 auto 1.5rem;border-radius:1.2rem}.carousel-item img{height:70vh;object-fit:contain}.like-btn{border:1px solid rgba(0,0,0,.12);background:white}.profile-section{background:white;border-radius:1.5rem;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.artist-avatar-lg{width:140px;height:140px}.upload-box{border:1px dashed rgba(25,23,22,.22);border-radius:1.25rem;padding:1rem;background:rgba(255,255,255,.65)}.photo-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.photo-admin-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.06)}.photo-admin-card img{width:100%;height:180px;object-fit:cover;background:#eee}.tile-grid figure{display:inline-block;width:100%;margin:0 0 1rem;break-inside:avoid;background:rgba(255,255,255,.72);border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1)}.tile-grid figure img{margin:0;box-shadow:none;border-radius:0}.tile-grid figcaption,.stack-view figcaption{padding:.85rem 1rem;color:#4d433b;font-size:.95rem;line-height:1.45}.stack-view{display:grid;gap:1.25rem}.stack-view figure{max-width:1100px;width:100%;margin:0 auto;background:rgba(255,255,255,.72);border-radius:1.4rem;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.1)}.stack-view figure img,.stack-view img{width:100%;height:auto;max-height:82vh;object-fit:contain;display:block;margin:0 auto;background:rgba(0,0,0,.04)}.photo-caption{background:rgba(0,0,0,.42);border-radius:1rem;padding:.75rem 1rem;backdrop-filter:blur(6px)}.photo-caption p{margin:0}.carousel-item img{height:78vh;object-fit:contain;background:#111}
.border-dashed{border-style:dashed!important}.photo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.photo-card{background:rgba(255,255,255,.78);border-radius:1.35rem;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.05)}.photo-card img{width:100%;height:310px;object-fit:cover;display:block;background:rgba(0,0,0,.05)}.photo-card-body{padding:1rem;color:#4d433b;line-height:1.5}.photo-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 991.98px){.photo-card-grid,.photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card img{height:260px}}
@media (max-width: 575.98px){.photo-card-grid,.photo-admin-grid{grid-template-columns:1fr}.photo-card img{height:auto;max-height:78vh;object-fit:contain}}
.gallery-design-panel{border:1px solid rgba(25,23,22,.08);border-radius:1.25rem;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.48))}.gallery-stage{position:relative;overflow:hidden;color:var(--gallery-text,#191716)}.gallery-stage>*{position:relative;z-index:1}.gallery-stage .gallery-link{color:var(--gallery-text,#191716)!important;text-decoration:underline;text-underline-offset:.18em}.gallery-stage .gallery-muted,.gallery-stage .soft{color:color-mix(in srgb,var(--gallery-text,#191716) 70%,transparent)!important}.gallery-stage .photo-card,.gallery-stage .tile-grid figure,.gallery-stage .stack-view figure{color:var(--gallery-text,#191716);background:color-mix(in srgb,var(--gallery-bg,#f7f2ea) 72%,white 28%)}.gallery-stage .photo-card-body,.gallery-stage .tile-grid figcaption,.gallery-stage .stack-view figcaption{color:var(--gallery-text,#191716)}.gallery-pattern{background-color:var(--gallery-bg,#f7f2ea)}.gallery-pattern-dots{background-image:radial-gradient(var(--pattern-color,#d8c6b2) 1.2px,transparent 1.2px);background-size:22px 22px}.gallery-pattern-lines{background-image:linear-gradient(0deg,transparent 0,transparent 21px,color-mix(in srgb,var(--pattern-color,#d8c6b2) 60%,transparent) 22px);background-size:100% 23px}.gallery-pattern-grid{background-image:linear-gradient(color-mix(in srgb,var(--pattern-color,#d8c6b2) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 55%,transparent) 1px,transparent 1px);background-size:34px 34px}.gallery-pattern-waves{background-image:radial-gradient(ellipse at top left,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent),transparent 34%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--pattern-color,#d8c6b2) 35%,transparent),transparent 38%)}.gallery-pattern-diagonal{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 38%,transparent) 0 2px,transparent 2px 18px)}

body.gallery-page-custom{background:var(--page-bg,#fbf8f2)!important;background-color:var(--page-bg,#fbf8f2)!important;background-attachment:fixed!important}
body.gallery-page-pattern-dots{background-image:radial-gradient(var(--page-pattern-color,#eadfce) 1.2px,transparent 1.2px)!important;background-size:24px 24px!important}
body.gallery-page-pattern-lines{background-image:linear-gradient(0deg,transparent 0,transparent 23px,color-mix(in srgb,var(--page-pattern-color,#eadfce) 55%,transparent) 24px)!important;background-size:100% 25px!important}
body.gallery-page-pattern-grid{background-image:linear-gradient(color-mix(in srgb,var(--page-pattern-color,#eadfce) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 50%,transparent) 1px,transparent 1px)!important;background-size:38px 38px!important}
body.gallery-page-pattern-waves{background-image:radial-gradient(ellipse at top left,color-mix(in srgb,var(--page-pattern-color,#eadfce) 28%,transparent),transparent 34%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--page-pattern-color,#eadfce) 35%,transparent),transparent 38%)!important;background-attachment:fixed!important}
body.gallery-page-pattern-diagonal{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 34%,transparent) 0 2px,transparent 2px 20px)!important}

/* ClickExpo v6 : patterns supplémentaires */
.gallery-pattern-checker{background-image:linear-gradient(45deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 75%);background-position:0 0,16px 16px;background-size:32px 32px}.gallery-pattern-stars{background-image:radial-gradient(circle,color-mix(in srgb,var(--pattern-color,#d8c6b2) 75%,transparent) 1.1px,transparent 1.2px),radial-gradient(circle,color-mix(in srgb,var(--pattern-color,#d8c6b2) 45%,transparent) 1px,transparent 1.1px);background-position:0 0,18px 22px;background-size:42px 42px}.gallery-pattern-arches{background-image:radial-gradient(ellipse at 50% 100%,transparent 0 17px,color-mix(in srgb,var(--pattern-color,#d8c6b2) 45%,transparent) 18px 19px,transparent 20px);background-size:42px 28px}.gallery-pattern-mesh{background-image:linear-gradient(30deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 38%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 1px,transparent 1px);background-size:34px 34px}.gallery-pattern-confetti{background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 65%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 45%,transparent) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 0 46%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 30%,transparent) 46% 51%,transparent 51%);background-size:48px 48px}.gallery-pattern-bricks{background-image:linear-gradient(color-mix(in srgb,var(--pattern-color,#d8c6b2) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 42%,transparent) 1px,transparent 1px);background-size:56px 26px;background-position:0 0,28px 13px}.gallery-pattern-radial{background-image:repeating-radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 30%,transparent) 0 2px,transparent 2px 18px)}
body.gallery-page-pattern-checker{background-image:linear-gradient(45deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 75%)!important;background-position:0 0,18px 18px!important;background-size:36px 36px!important}body.gallery-page-pattern-stars{background-image:radial-gradient(circle,color-mix(in srgb,var(--page-pattern-color,#eadfce) 72%,transparent) 1.1px,transparent 1.2px),radial-gradient(circle,color-mix(in srgb,var(--page-pattern-color,#eadfce) 45%,transparent) 1px,transparent 1.1px)!important;background-position:0 0,18px 22px!important;background-size:42px 42px!important}body.gallery-page-pattern-arches{background-image:radial-gradient(ellipse at 50% 100%,transparent 0 17px,color-mix(in srgb,var(--page-pattern-color,#eadfce) 45%,transparent) 18px 19px,transparent 20px)!important;background-size:42px 28px!important}body.gallery-page-pattern-mesh{background-image:linear-gradient(30deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 38%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 28%,transparent) 1px,transparent 1px)!important;background-size:34px 34px!important}body.gallery-page-pattern-confetti{background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 65%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 45%,transparent) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 0 46%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 30%,transparent) 46% 51%,transparent 51%)!important;background-size:48px 48px!important}body.gallery-page-pattern-bricks{background-image:linear-gradient(color-mix(in srgb,var(--page-pattern-color,#eadfce) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 42%,transparent) 1px,transparent 1px)!important;background-size:56px 26px!important;background-position:0 0,28px 13px!important}body.gallery-page-pattern-radial{background-image:repeating-radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 30%,transparent) 0 2px,transparent 2px 18px)!important}

/* ClickExpo v6 : thèmes de boutons galerie */
.ce-btn{border-radius:999px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ce-btn:hover{transform:translateY(-1px)}.gallery-buttons-dark{--btn-main:#1f2328;--btn-text:#fff;--btn-border:#1f2328;--btn-soft:rgba(255,255,255,.88)}.gallery-buttons-light{--btn-main:#ffffff;--btn-text:#191716;--btn-border:rgba(25,23,22,.22);--btn-soft:rgba(255,255,255,.82)}.gallery-buttons-terracotta{--btn-main:#a85d3a;--btn-text:#fff;--btn-border:#a85d3a;--btn-soft:#fff4ed}.gallery-buttons-blue{--btn-main:#2f7fb8;--btn-text:#fff;--btn-border:#2f7fb8;--btn-soft:#eef8ff}.gallery-buttons-green{--btn-main:#3f7d5b;--btn-text:#fff;--btn-border:#3f7d5b;--btn-soft:#f0fff6}.gallery-buttons-purple{--btn-main:#7252a3;--btn-text:#fff;--btn-border:#7252a3;--btn-soft:#f7f0ff}.gallery-buttons-gold{--btn-main:#b4862d;--btn-text:#1f1605;--btn-border:#b4862d;--btn-soft:#fff8e7}.gallery-stage .ce-btn-solid{background:var(--btn-main);border-color:var(--btn-border);color:var(--btn-text)!important;box-shadow:0 10px 24px rgba(0,0,0,.10)}.gallery-stage .ce-btn-outline{background:var(--btn-soft);border-color:var(--btn-border);color:var(--btn-main)!important}.gallery-stage .ce-btn:disabled{opacity:.65;transform:none}.gallery-stage .like-btn{border-color:var(--btn-border);background:var(--btn-main);color:var(--btn-text)!important}

/* v6 patterns supplémentaires */
.gallery-pattern-checker{background-image:linear-gradient(45deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 75%);background-position:0 0,16px 16px;background-size:32px 32px}.gallery-pattern-stars{background-image:radial-gradient(circle,color-mix(in srgb,var(--pattern-color,#d8c6b2) 70%,transparent) 1.1px,transparent 1.2px),radial-gradient(circle,color-mix(in srgb,var(--pattern-color,#d8c6b2) 45%,transparent) 1px,transparent 1.1px);background-position:0 0,18px 22px;background-size:42px 42px}.gallery-pattern-arches{background-image:radial-gradient(ellipse at 50% 100%,transparent 0 17px,color-mix(in srgb,var(--pattern-color,#d8c6b2) 45%,transparent) 18px 19px,transparent 20px);background-size:42px 28px}.gallery-pattern-mesh{background-image:linear-gradient(30deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 38%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 28%,transparent) 1px,transparent 1px);background-size:34px 34px}.gallery-pattern-confetti{background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 65%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 45%,transparent) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 0 46%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 30%,transparent) 46% 51%,transparent 51%);background-size:48px 48px}.gallery-pattern-bricks{background-image:linear-gradient(color-mix(in srgb,var(--pattern-color,#d8c6b2) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pattern-color,#d8c6b2) 42%,transparent) 1px,transparent 1px);background-size:56px 26px;background-position:0 0,28px 13px}.gallery-pattern-radial{background-image:repeating-radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--pattern-color,#d8c6b2) 30%,transparent) 0 2px,transparent 2px 18px)}
body.gallery-page-pattern-checker{background-image:linear-gradient(45deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 24%,transparent) 75%)!important;background-position:0 0,18px 18px!important;background-size:36px 36px!important}body.gallery-page-pattern-stars{background-image:radial-gradient(circle,color-mix(in srgb,var(--page-pattern-color,#eadfce) 72%,transparent) 1.1px,transparent 1.2px),radial-gradient(circle,color-mix(in srgb,var(--page-pattern-color,#eadfce) 45%,transparent) 1px,transparent 1.1px)!important;background-position:0 0,18px 22px!important;background-size:42px 42px!important}body.gallery-page-pattern-arches{background-image:radial-gradient(ellipse at 50% 100%,transparent 0 17px,color-mix(in srgb,var(--page-pattern-color,#eadfce) 45%,transparent) 18px 19px,transparent 20px)!important;background-size:42px 28px!important}body.gallery-page-pattern-mesh{background-image:linear-gradient(30deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 38%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 28%,transparent) 1px,transparent 1px)!important;background-size:34px 34px!important}body.gallery-page-pattern-confetti{background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 65%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 45%,transparent) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 0 46%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 30%,transparent) 46% 51%,transparent 51%)!important;background-size:48px 48px!important}body.gallery-page-pattern-bricks{background-image:linear-gradient(color-mix(in srgb,var(--page-pattern-color,#eadfce) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--page-pattern-color,#eadfce) 42%,transparent) 1px,transparent 1px)!important;background-size:56px 26px!important;background-position:0 0,28px 13px!important}body.gallery-page-pattern-radial{background-image:repeating-radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--page-pattern-color,#eadfce) 30%,transparent) 0 2px,transparent 2px 18px)!important}

/* v6 thèmes de boutons */
.ce-btn{border-radius:999px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.ce-btn:hover{transform:translateY(-1px)}.gallery-buttons-dark{--btn-main:#1f2328;--btn-text:#fff;--btn-border:#1f2328;--btn-soft:rgba(255,255,255,.88)}.gallery-buttons-light{--btn-main:#fff;--btn-text:#191716;--btn-border:rgba(25,23,22,.22);--btn-soft:rgba(255,255,255,.82)}.gallery-buttons-terracotta{--btn-main:#a85d3a;--btn-text:#fff;--btn-border:#a85d3a;--btn-soft:#fff4ed}.gallery-buttons-blue{--btn-main:#2f7fb8;--btn-text:#fff;--btn-border:#2f7fb8;--btn-soft:#eef8ff}.gallery-buttons-green{--btn-main:#3f7d5b;--btn-text:#fff;--btn-border:#3f7d5b;--btn-soft:#f0fff6}.gallery-buttons-purple{--btn-main:#7252a3;--btn-text:#fff;--btn-border:#7252a3;--btn-soft:#f7f0ff}.gallery-buttons-gold{--btn-main:#b4862d;--btn-text:#1f1605;--btn-border:#b4862d;--btn-soft:#fff8e7}.gallery-stage .ce-btn-solid{background:var(--btn-main);border-color:var(--btn-border);color:var(--btn-text)!important;box-shadow:0 10px 24px rgba(0,0,0,.10)}.gallery-stage .ce-btn-outline{background:var(--btn-soft);border-color:var(--btn-border);color:var(--btn-main)!important}.gallery-stage .ce-btn:disabled{opacity:.65;transform:none}.gallery-stage .like-btn{border-color:var(--btn-border);background:var(--btn-main);color:var(--btn-text)!important}

/* ClickExpo v7 */
.brand-logo{display:inline-flex;align-items:center;min-height:34px}.brand-logo img{display:block;max-height:38px;width:auto}.activation-switch{border:1px solid rgba(25,23,22,.08);border-radius:1rem;padding:1rem 1rem 1rem 3.25rem;background:rgba(255,255,255,.72)}.activation-switch .form-check-input{width:2.8rem;height:1.45rem;margin-left:-2.25rem}.table .badge{border-radius:999px}

.artist-header-card{
    display:flex;
    align-items:flex-start;
    gap:28px;
    background:#fff;
    border-radius:32px;
    padding:32px;
    margin-bottom:40px;
}

.artist-profile-left{
    flex:0 0 160px;
}

.artist-profile-right{
    flex:1;
    min-width:0;
}

.artist-avatar.artist-avatar-lg{
    width:160px;
    height:160px;
    object-fit:cover;
    border-radius:50%;
    display:block;
}

.artist-title{
    font-size:2.2rem;
    font-weight:800;
    margin-bottom:16px;
    line-height:1.1;
}

.artist-bio{
    font-size:1rem;
    line-height:1.75;
    color:#222;
    max-width:100%;
}

.artist-links,
.artist-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}

.artist-actions{
    margin-top:18px;
}

@media(max-width:768px){
    .artist-header-card{
        flex-direction:column;
        padding:24px;
    }

    .artist-profile-left{
        flex:none;
    }

    .artist-avatar.artist-avatar-lg{
        width:120px;
        height:120px;
    }

    .artist-title{
        font-size:1.8rem;
    }
}
.artist-profile-right{
    position:relative;
}

.artist-top-actions{
    position:absolute;
    top:0;
    right:0;

    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.artist-links{
    margin-top:22px;
}

@media(max-width:768px){

    .artist-top-actions{
        position:static;
        margin-bottom:20px;
    }
}
.gallery-card-img{
    cursor:zoom-in;
    transition:transform .2s ease, opacity .2s ease;
}

.gallery-card-img:hover{
    transform:scale(1.02);
    opacity:.92;
}

#photoModalImg{
    max-height:85vh;
    object-fit:contain;
}

/* Header gallery */
.gallery-title-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
}

.gallery-header-actions{
    flex:0 0 auto;
}

.gallery-description{
    width:100%;
    max-width:none;
    line-height:1.7;
}

@media(max-width:768px){
    .gallery-title-row{
        flex-direction:column;
    }

    .gallery-header-actions .d-flex{
        justify-content:flex-start !important;
    }
}

.photo-watermark-wrap { position: relative; display: block; }
.photo-watermark-text {
    position: absolute; bottom: 10px; right: 12px;
    font-size: .7rem; font-weight: 500; letter-spacing: .03em;
    color: rgba(255,255,255,.92);
    background: rgba(0,0,0,.38);
    backdrop-filter: blur(4px);
    padding: .22rem .6rem;
    border-radius: 999px;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    z-index: 5;
}


/* =============================================
   CLICKEXPO v1.3 — Nouveaux styles
   ============================================= */

/* --- Section "Pourquoi choisir ClickExpo" --- */
.why-clickexpo { padding: 3rem 0 1rem; }
.why-eyebrow { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-weight: 600; color: #9c6b43; margin-bottom: .5rem; }
.why-title { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.04em; color: #191716; margin-bottom: .75rem; }
.why-subtitle { color: #74675d; font-size: 1.05rem; max-width: 520px; margin: 0 auto; }
.why-card {
    background: #fff;
    border-radius: 1.5rem;
    padding: 2rem 1.75rem 1.6rem;
    box-shadow: 0 10px 32px rgba(30,20,10,.07);
    height: 100%;
    display: flex; flex-direction: column; gap: .75rem;
    border: 1px solid rgba(25,23,22,.06);
    transition: transform .22s ease, box-shadow .22s ease;
}
.why-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(30,20,10,.11); }
.why-card--accent { background: linear-gradient(135deg,#1c1917,#4b3425); color: #fff; }
.why-card--accent .why-card-title { color: #fff; }
.why-card--accent .why-card-text { color: rgba(255,255,255,.75); }
.why-card--accent .why-badge { background: rgba(255,255,255,.12); color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.2); }
.why-card--accent .why-icon-wrap { background: rgba(255,255,255,.12); color: #fff; }
.why-icon-wrap {
    width: 58px; height: 58px; border-radius: 1rem;
    background: linear-gradient(135deg,rgba(156,107,67,.12),rgba(156,107,67,.05));
    display: flex; align-items: center; justify-content: center;
    color: #9c6b43; flex-shrink: 0;
}
.why-card-title { font-size: 1.15rem; font-weight: 700; color: #191716; margin: 0; }
.why-card-text { font-size: .94rem; color: #74675d; line-height: 1.6; margin: 0; flex: 1; }
.why-badge {
    display: inline-flex; align-items: center; gap: .35rem;
    font-size: .78rem; font-weight: 600; letter-spacing: .03em;
    background: rgba(156,107,67,.08); color: #7a5130;
    border: 1px solid rgba(156,107,67,.18);
    border-radius: 999px; padding: .3rem .75rem;
    width: fit-content; margin-top: auto;
}

/* Filigrane géré côté serveur via watermark.php */

/* --- Badge licence Creative Commons (page galerie) --- */
.gallery-cc-badge {
    display: inline-flex; align-items: center; gap: .3rem;
    font-size: .78rem; font-weight: 500;
    background: rgba(255,255,255,.22);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px; padding: .18rem .65rem;
    backdrop-filter: blur(4px);
    vertical-align: middle;
}
.gallery-stage .gallery-cc-badge { color: inherit; border-color: color-mix(in srgb,currentColor 30%,transparent); background: color-mix(in srgb,currentColor 8%,transparent); }

/* --- Page Conditions d'utilisation --- */
.terms-icon-wrap { width: 50px; height: 50px; border-radius: .9rem; background: linear-gradient(135deg,rgba(156,107,67,.12),rgba(156,107,67,.04)); display: flex; align-items: center; justify-content: center; color: #9c6b43; flex-shrink: 0; }
.terms-content { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 1.5rem; }
.terms-section h2 { font-size: 1rem; font-weight: 700; color: #191716; margin-bottom: .5rem; }
.terms-section p { color: #4d433b; font-size: .95rem; line-height: 1.7; margin: 0; }
.terms-footer { background: rgba(251,248,242,.7); border-radius: .75rem; padding: 1rem 1.25rem; }

/* --- Formulaire activation (switch amélioré) --- */
.activation-switch { padding: .75rem 1rem; background: rgba(251,248,242,.8); border-radius: .9rem; border: 1px solid rgba(25,23,22,.07); }
.activation-switch .form-check-input { width: 2.4em; height: 1.3em; }

/* --- Boîte info CC dans gallery_edit --- */
.cc-info-box { min-height: 60px; }

/* ── Section Support CTA ─────────────────────────────────── */
.support-cta-section {
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 4vw, 2rem);
  background: var(--color-surface-offset, #f3f0ec);
  border-top: 1px solid var(--color-border, #d4d1ca);
}
.support-cta-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.support-cta-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background: var(--color-primary-highlight, #cedcd8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary, #01696f);
}
.support-cta-text { flex: 1; min-width: 220px; }
.support-cta-title {
  font-size: clamp(1.1rem, 1rem + .8vw, 1.4rem);
  font-weight: 700;
  margin-bottom: .35rem;
  color: var(--color-text, #28251d);
}
.support-cta-desc {
  font-size: .95rem;
  color: var(--color-text-muted, #7a7974);
  margin: 0;
  max-width: 55ch;
}
.support-cta-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.4rem;
  background: var(--color-primary, #01696f);
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
  font-size: .92rem;
  text-decoration: none;
  transition: background .18s ease;
  white-space: nowrap;
}
.support-cta-btn:hover { background: var(--color-primary-hover, #0c4e54); color: #fff; }
@media (max-width: 600px) {
  .support-cta-inner { flex-direction: column; text-align: center; }
  .support-cta-btn { width: 100%; justify-content: center; }
}
