
.scv-page,.scv-page *{box-sizing:border-box}.scv-page{position:relative;left:50%;width:100vw;margin-left:-50vw;background:#f7ead4;color:#2f1510}.scv-hero{padding:72px 24px;text-align:center;background:linear-gradient(135deg,#3b070c,#7d1119 52%,#2e0508);border-bottom:2px solid #d6b254}.scv-hero>span,.scv-head>span{color:#f0d47c;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:900;letter-spacing:2px}.scv-hero h1{max-width:1000px;margin:10px auto!important;color:#fff7e8!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(44px,6vw,74px)!important}.scv-hero p{max-width:760px;margin:auto;color:#f2dfc3}.scv-shell{max-width:1240px;margin:auto;padding:46px 22px 70px}.scv-head{text-align:center;margin-bottom:22px}.scv-head>span{color:#8a1119}.scv-head h2{margin:5px 0!important;color:#5d0a10!important;font-family:'Playfair Display',Georgia,serif!important;font-size:40px!important}.scv-shootings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scv-shoot{display:grid;grid-template-columns:42% 1fr;overflow:hidden;background:#fff8ea;border:1px solid #d2ac5a;border-radius:14px}.scv-img{min-height:340px;background:#170b09}.scv-img img{width:100%;height:100%;object-fit:cover}.scv-body{padding:22px}.scv-date{display:inline-block;padding:5px 9px;color:#fff7e8;background:#650b12;border:1px solid #d6b254;border-radius:999px;font-size:10px;font-weight:900}.scv-body h3,.scv-cal-body h3{color:#5d0a10!important;font-family:'Playfair Display',Georgia,serif!important}.scv-desc{margin-top:12px;padding-top:12px;border-top:1px solid #dfc48e}.scv-btn,.scv-cal-body a{display:inline-flex;margin-top:14px;padding:9px 12px;color:#fff7e8!important;background:#650b12;border:1px solid #d6b254;border-radius:6px;font-size:9px;font-weight:900;text-decoration:none!important}.scv-cal{margin-top:56px}.scv-cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scv-cal-card{overflow:hidden;background:#fff8ea;border:1px solid #d2ac5a;border-radius:13px}.scv-cover{position:relative;height:390px;background:#180b09}.scv-cover img{width:100%;height:100%;object-fit:contain}.scv-cover span{position:absolute;top:12px;right:12px;padding:6px 9px;background:#f0d47c;border-radius:5px;font-weight:900}.scv-cal-body{padding:18px;text-align:center}@media(max-width:950px){.scv-shootings{grid-template-columns:1fr}.scv-cal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.scv-page{left:auto;width:100%;margin-left:0}.scv-shoot{grid-template-columns:1fr}.scv-cal-grid{grid-template-columns:1fr}.scv-shell{padding-left:14px;padding-right:14px}}

/* V1.1 — fiches shootings enrichies */
.scv-shoot{position:relative;box-shadow:0 14px 32px rgba(82,39,11,.12)}
.scv-img{position:relative;overflow:hidden}
.scv-ribbon{position:absolute;top:24px;left:-42px;width:180px;padding:8px 0;color:#fff7e8;background:#650b12;border-top:1px solid #d6b254;border-bottom:1px solid #d6b254;text-align:center;font-size:10px;font-weight:900;letter-spacing:1px;transform:rotate(-38deg)}
.scv-ribbon-few{color:#3e070c;background:#f0d47c}
.scv-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.scv-facts>div{display:flex;gap:8px;align-items:center;padding:9px;background:#fbefd9;border:1px solid #e1c78f;border-radius:7px}
.scv-facts>div>span{color:#8a1119;font-weight:900}
.scv-facts p{margin:0!important}
.scv-facts small{display:block;color:#8a1119;font-size:8px;font-weight:900;letter-spacing:.8px}
.scv-facts strong{display:block;color:#4b2b20;font-size:12px}
.scv-booking{display:flex;margin-top:17px;padding-top:15px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfc48e}
.scv-places{display:flex;align-items:center;gap:7px;color:#654735}
.scv-places b{display:flex;width:34px;height:34px;align-items:center;justify-content:center;color:#f0d47c;background:#650b12;border-radius:50%}
.scv-places span{max-width:90px;font-size:10px;font-weight:800;line-height:1.2}
.scv-booking .scv-btn{margin-top:0}
.scv-unavailable{display:block;width:100%;padding:11px;color:#fff7e8;background:#4c4140;border-radius:6px;text-align:center;font-size:10px;font-weight:900;letter-spacing:1px}
.scv-shoot.is-full .scv-img img{filter:grayscale(.55);opacity:.78}
@media(max-width:520px){.scv-facts{grid-template-columns:1fr}.scv-booking{align-items:stretch;flex-direction:column}.scv-booking .scv-btn{justify-content:center}}

/* V1.2 — lecture des anciens calendriers */
.scv-cover{
    overflow:hidden;
}
.scv-read-cover{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:3;
    min-height:40px;
    padding:10px 16px!important;
    color:#3e070c!important;
    background:linear-gradient(180deg,#f3db88,#d6b254)!important;
    border:1px solid #8b671f!important;
    border-radius:7px!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.7px;
    cursor:pointer;
    transform:translateX(-50%);
    opacity:0;
    transition:opacity .2s ease,transform .2s ease;
}
.scv-cover:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(20,3,5,.62));
    opacity:0;
    transition:opacity .2s ease;
    pointer-events:none;
}
.scv-cal-card:hover .scv-cover:after,
.scv-cal-card:hover .scv-read-cover{
    opacity:1;
}
.scv-cal-card:hover .scv-read-cover{
    transform:translateX(-50%) translateY(-2px);
}
.scv-cal-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
.scv-reader-btn{
    padding:9px 12px!important;
    color:#fff7e8!important;
    background:#650b12!important;
    border:1px solid #d6b254!important;
    border-radius:6px!important;
    font-size:9px!important;
    font-weight:900!important;
    cursor:pointer;
}
.scv-reader-btn:hover{
    color:#3d070b!important;
    background:#d6b254!important;
}

/* Lecteur plein écran */
.scv-reader-modal[hidden]{display:none!important}
.scv-reader-modal{
    position:fixed;
    z-index:999999;
    inset:0;
    display:flex;
    padding:18px;
    align-items:center;
    justify-content:center;
}
.scv-reader-backdrop{
    position:absolute;
    inset:0;
    background:rgba(17,2,4,.88);
    backdrop-filter:blur(4px);
}
.scv-reader-panel{
    position:relative;
    z-index:2;
    display:flex;
    width:min(1100px,100%);
    height:min(90vh,860px);
    overflow:hidden;
    flex-direction:column;
    background:#fff7e8;
    border:2px solid #d6b254;
    border-radius:15px;
    box-shadow:0 28px 80px rgba(0,0,0,.55);
}
.scv-reader-toolbar{
    display:flex;
    padding:14px 16px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    color:#fff7e8;
    background:linear-gradient(180deg,#6f0c14,#40070b);
    border-bottom:1px solid #d6b254;
}
.scv-reader-toolbar>div:first-child{
    min-width:0;
}
.scv-reader-toolbar span{
    display:block;
    color:#f0d47c;
    font-family:Cinzel,Georgia,serif;
    font-size:8px;
    font-weight:900;
    letter-spacing:1.4px;
}
.scv-reader-title{
    display:block;
    margin-top:3px;
    overflow:hidden;
    font-family:'Playfair Display',Georgia,serif;
    font-size:19px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.scv-reader-actions{
    display:flex;
    align-items:center;
    gap:9px;
}
.scv-reader-open{
    padding:8px 10px;
    color:#3e070c!important;
    background:#f0d47c;
    border:1px solid #8b671f;
    border-radius:6px;
    font-size:9px;
    font-weight:900;
    text-decoration:none!important;
    white-space:nowrap;
}
.scv-reader-close{
    display:flex;
    width:40px;
    height:40px;
    padding:0!important;
    align-items:center;
    justify-content:center;
    color:#f0d47c!important;
    background:#52080d!important;
    border:2px solid #d6b254!important;
    border-radius:50%!important;
    font-size:26px!important;
    line-height:1!important;
    cursor:pointer;
}
.scv-reader-frame{
    min-height:0;
    flex:1;
    background:#2a2624;
}
.scv-reader-frame iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:#fff;
}
.scv-reader-help{
    display:flex;
    padding:9px 14px;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#684935;
    background:#f3e1bd;
    border-top:1px solid #d2ac5a;
    text-align:center;
}
.scv-reader-help span{
    color:#650b12;
    font-weight:900;
    text-transform:uppercase;
}
.scv-reader-help p{
    margin:0;
    font-size:10px;
}
.scv-reader-opened{
    overflow:hidden;
}
@media(max-width:700px){
    .scv-reader-modal{padding:7px}
    .scv-reader-panel{height:92vh}
    .scv-reader-toolbar{align-items:flex-start}
    .scv-reader-open{display:none}
    .scv-reader-title{font-size:15px}
    .scv-reader-help{display:none}
    .scv-read-cover{opacity:1}
    .scv-cover:after{opacity:.45}
}

.scv-registration-message{margin:0 0 24px;padding:13px;border-radius:8px;text-align:center;font-weight:800}.scv-registration-message.is-success{color:#174c2c;background:#e3f4e8;border:1px solid #70aa82}.scv-registration-message.is-error{color:#7a1017;background:#fae5e6;border:1px solid #cf7d82}
.scv-private-registration{grid-column:1/-1;border-top:1px solid #d8b970;background:#f3dfbd}.scv-private-toggle{display:block!important;width:100%!important;padding:13px!important;color:#f0d47c!important;background:#650b12!important;border:0!important;font-size:10px!important;font-weight:900!important;cursor:pointer}.scv-private-toggle:hover{color:#3d070b!important;background:#d6b254!important}.scv-private-panel[hidden]{display:none!important}.scv-private-panel{padding:24px}.scv-private-intro{text-align:center;margin-bottom:18px}.scv-private-intro span{color:#8a1119;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:900;letter-spacing:1.6px}.scv-private-intro h4{margin:5px 0!important;color:#5d0a10!important;font-family:'Playfair Display',Georgia,serif!important;font-size:27px!important}.scv-private-form{display:grid;gap:16px}.scv-private-form fieldset{padding:16px;background:#fff8e9;border:1px solid #d5b367;border-radius:9px}.scv-private-form legend{padding:0 7px;color:#650b12;font-weight:900}.scv-date-choices{display:flex;flex-wrap:wrap;gap:8px}.scv-date-choices label{position:relative}.scv-date-choices input{position:absolute;opacity:0}.scv-date-choices span{display:block;padding:9px 12px;background:#fff;border:1px solid #cfa755;border-radius:999px;cursor:pointer}.scv-date-choices input:checked+span{color:#fff;background:#650b12;border-color:#d6b254}.scv-inspiration-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scv-inspiration-choice{position:relative}.scv-inspiration-choice>input{position:absolute;opacity:0}.scv-inspiration-card{display:flex;height:100%;overflow:hidden;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer}.scv-inspiration-card img{width:100%;height:210px;object-fit:cover}.scv-inspiration-card strong{padding:11px 11px 4px;color:#5d0a10}.scv-inspiration-card small{padding:0 11px 10px;color:#6d4c38}.scv-inspiration-card b{margin-top:auto;padding:8px;background:#f3e1bd;text-align:center;font-size:9px}.scv-inspiration-choice>input:checked+.scv-inspiration-card{border-color:#650b12;box-shadow:0 0 0 3px rgba(214,178,84,.35)}.scv-inspiration-choice>input:checked+.scv-inspiration-card b{color:#fff;background:#650b12}.scv-private-form label{display:block;color:#5a392b;font-size:11px;font-weight:800}.scv-private-form input[type=text],.scv-private-form input[type=email],.scv-private-form input[type=file],.scv-private-form textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;background:#fff;border:1px solid #cda65a;border-radius:7px}.scv-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scv-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}.scv-private-submit{padding:12px!important;color:#f0d47c!important;background:#650b12!important;border:1px solid #d6b254!important;border-radius:7px!important;font-weight:900!important}.scv-honeypot{position:absolute!important;left:-9999px!important}@media(max-width:800px){.scv-inspiration-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.scv-private-panel{padding:16px 10px}.scv-inspiration-choices,.scv-two-cols{grid-template-columns:1fr}}

.scv-shooting-cta-row{display:flex;grid-column:1/-1;gap:10px;padding:14px;background:#f3dfbd;border-top:1px solid #d8b970}.scv-open-inspirations,.scv-open-registration{flex:1;min-height:46px;padding:11px 14px!important;border-radius:7px!important;font-size:10px!important;font-weight:900!important;cursor:pointer}.scv-open-inspirations{color:#650b12!important;background:#fff8ea!important;border:1px solid #650b12!important}.scv-open-registration{color:#f0d47c!important;background:#650b12!important;border:1px solid #d6b254!important}.scv-dialog[hidden],.scv-image-lightbox[hidden]{display:none!important}.scv-dialog{position:fixed;z-index:999998;inset:0;display:flex;padding:18px;align-items:center;justify-content:center}.scv-dialog-backdrop{position:absolute;inset:0;background:rgba(17,2,4,.88);backdrop-filter:blur(4px)}.scv-dialog-panel{position:relative;z-index:2;width:min(1050px,100%);max-height:90vh;overflow:auto;padding:30px;background:#f7ead4;border:2px solid #d6b254;border-radius:15px}.scv-dialog-close{position:absolute;top:12px;right:12px;width:42px;height:42px;padding:0!important;color:#f0d47c!important;background:#650b12!important;border:2px solid #d6b254!important;border-radius:50%!important;font-size:27px!important}.scv-dialog-head{text-align:center;margin-bottom:22px}.scv-dialog-head>span{color:#8a1119;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:900;letter-spacing:2px}.scv-dialog-head h4{margin:4px 0!important;color:#5d0a10!important;font-family:'Playfair Display',Georgia,serif!important;font-size:34px!important}.scv-inspiration-gallery{display:grid;gap:22px}.scv-gallery-group{padding:18px;background:#fff8ea;border:1px solid #d2ac5a;border-radius:11px}.scv-gallery-group h5{margin:0 0 5px!important;color:#5d0a10!important;font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important}.scv-gallery-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scv-gallery-image{height:190px;overflow:hidden;padding:0!important;background:#1a0908!important;border:1px solid #d6b254!important;border-radius:8px!important;cursor:zoom-in}.scv-gallery-image img{width:100%;height:100%;object-fit:cover}.scv-dialog-to-register{display:block!important;width:min(360px,100%)!important;min-height:48px;margin:24px auto 0!important;color:#f0d47c!important;background:#650b12!important;border:1px solid #d6b254!important;border-radius:7px!important;font-size:10px!important;font-weight:900!important}.scv-dialog-opened{overflow:hidden}.scv-image-lightbox{position:fixed;z-index:999999;inset:0;display:flex;padding:20px;align-items:center;justify-content:center}.scv-image-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92)}.scv-image-lightbox-panel{position:relative;z-index:2}.scv-image-lightbox-panel img{display:block;max-width:94vw;max-height:88vh;object-fit:contain;border:2px solid #d6b254;border-radius:8px}.scv-image-lightbox-close{position:absolute;top:-16px;right:-16px;width:40px;height:40px;padding:0!important;color:#f0d47c!important;background:#650b12!important;border:2px solid #d6b254!important;border-radius:50%!important;font-size:26px!important}@media(max-width:850px){.scv-gallery-images{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.scv-shooting-cta-row{flex-direction:column}.scv-dialog{padding:7px}.scv-dialog-panel{padding:24px 12px}.scv-gallery-image{height:150px}}

/* V1.4.1 — correction affichage des boutons */
.scv-shooting-cta-row{
    display:flex!important;
    width:100%;
    visibility:visible!important;
    opacity:1!important;
}
.scv-open-inspirations,
.scv-open-registration{
    display:flex!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
}

/* V1.4.2 — inspirations choisies dans la galerie, sans cases à cocher */
.scv-inspiration-select-toggle{
    display:flex!important;
    width:100%!important;
    min-height:38px;
    margin:0 0 12px!important;
    padding:8px 12px!important;
    align-items:center;
    justify-content:center;
    color:#650b12!important;
    background:#f7ead4!important;
    border:1px solid #cda65a!important;
    border-radius:7px!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.6px;
    cursor:pointer;
}
.scv-inspiration-selected-label{display:none}
.scv-selectable-inspiration.is-selected{
    border-color:#650b12!important;
    box-shadow:0 0 0 3px rgba(214,178,84,.28);
}
.scv-selectable-inspiration.is-selected .scv-inspiration-select-toggle{
    color:#fff7e8!important;
    background:#650b12!important;
    border-color:#d6b254!important;
}
.scv-selectable-inspiration.is-selected .scv-inspiration-select-label{display:none}
.scv-selectable-inspiration.is-selected .scv-inspiration-selected-label{display:inline}

.scv-selected-inspirations-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.scv-selected-empty{
    grid-column:1/-1;
    margin:0;
    padding:12px;
    color:#71503c;
    background:#f5e5c8;
    border:1px dashed #cda65a;
    border-radius:7px;
    text-align:center;
    font-size:11px;
}
.scv-selected-item{
    position:relative;
    display:flex;
    min-height:72px;
    padding:8px 36px 8px 8px;
    align-items:center;
    gap:9px;
    background:#fff;
    border:1px solid #d6b254;
    border-radius:8px;
}
.scv-selected-item img{
    width:58px;
    height:58px;
    object-fit:cover;
    border-radius:6px;
}
.scv-selected-item span{
    color:#5d0a10;
    font-family:'Playfair Display',Georgia,serif;
    font-size:14px;
    font-weight:700;
}
.scv-remove-selected{
    position:absolute;
    top:50%;
    right:8px;
    width:25px;
    height:25px;
    padding:0!important;
    color:#fff7e8!important;
    background:#650b12!important;
    border:0!important;
    border-radius:50%!important;
    font-size:16px!important;
    line-height:1!important;
    transform:translateY(-50%);
    cursor:pointer;
}
.scv-inspiration-choices{display:none!important}

@media(max-width:760px){
    .scv-selected-inspirations-list{grid-template-columns:1fr}
}

/* V1.4.3 — cases à cocher dans la fenêtre Inspirations */
.scv-inspiration-select-toggle{display:none!important}
.scv-inspiration-checkbox-row{
    display:flex!important;
    margin-top:14px;
    padding:10px 12px;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#5d0a10;
    background:#f7ead4;
    border:1px solid #cda65a;
    border-radius:7px;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.scv-inspiration-checkbox-row input{
    width:18px;
    height:18px;
    margin:0;
    accent-color:#650b12;
}
.scv-selectable-inspiration.is-selected{
    border-color:#650b12!important;
    box-shadow:0 0 0 3px rgba(214,178,84,.28);
}
.scv-selectable-inspiration.is-selected .scv-inspiration-checkbox-row{
    color:#fff7e8;
    background:#650b12;
    border-color:#d6b254;
}

/* Le formulaire ne montre plus les cartes complètes : uniquement le récapitulatif des choix */
.scv-registration-modal .scv-inspiration-choices{
    display:none!important;
}

/* V1.4.4 — sélection photo par photo */
.scv-gallery-photo-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:9px}
.scv-gallery-photo-card .scv-gallery-image{width:100%;border-radius:7px 7px 0 0!important}
.scv-photo-checkbox-row{display:flex!important;min-height:44px;padding:9px 8px;align-items:center;justify-content:center;gap:7px;color:#5d0a10;background:#f7ead4;border-top:1px solid #cda65a;font-size:10px;font-weight:900;text-align:center;cursor:pointer}
.scv-photo-checkbox-row input{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:#650b12}
.scv-gallery-photo-card.is-selected{border-color:#650b12;box-shadow:0 0 0 3px rgba(214,178,84,.28)}
.scv-gallery-photo-card.is-selected .scv-photo-checkbox-row{color:#fff7e8;background:#650b12;border-top-color:#d6b254}
.scv-inspiration-checkbox-row{display:none!important}

/* V1.5 — ancien calendrier, 12 pages */
.scv-month-reader-btn{padding:9px 12px!important;color:#fff7e8!important;background:#650b12!important;border:1px solid #d6b254!important;border-radius:6px!important;font-size:9px!important;font-weight:900!important;cursor:pointer}
.scv-month-reader[hidden]{display:none!important}.scv-month-reader{position:fixed;z-index:1000000;inset:0;display:flex;padding:18px;align-items:center;justify-content:center}.scv-month-reader-backdrop{position:absolute;inset:0;background:rgba(15,2,4,.91);backdrop-filter:blur(4px)}.scv-month-reader-panel{position:relative;z-index:2;display:flex;width:min(1050px,100%);height:min(92vh,900px);overflow:hidden;flex-direction:column;background:#f7ead4;border:2px solid #d6b254;border-radius:15px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.scv-month-reader-toolbar{display:flex;padding:13px 16px;align-items:center;justify-content:space-between;color:#fff7e8;background:linear-gradient(180deg,#6f0c14,#40070b);border-bottom:1px solid #d6b254}.scv-month-reader-toolbar span{display:block;color:#f0d47c;font-size:8px;font-weight:900;letter-spacing:1.5px}.scv-month-reader-title{font-family:'Playfair Display',Georgia,serif;font-size:19px}.scv-month-reader-close{display:flex;width:40px;height:40px;padding:0!important;align-items:center;justify-content:center;color:#f0d47c!important;background:#650b12!important;border:2px solid #d6b254!important;border-radius:50%!important;font-size:26px!important}.scv-month-reader-stage{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:18px 68px;background:#1f1714}.scv-month-page{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.scv-month-page img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 36px rgba(0,0,0,.35)}.scv-month-name{position:absolute;top:10px;left:50%;z-index:2;padding:6px 12px;color:#3e070c;background:#f0d47c;border:1px solid #8b671f;border-radius:999px;font-size:10px;font-weight:900;transform:translateX(-50%)}.scv-month-counter{position:absolute;right:10px;bottom:10px;padding:5px 9px;color:#fff7e8;background:rgba(73,7,12,.82);border:1px solid #d6b254;border-radius:999px;font-size:9px;font-weight:900}.scv-month-prev,.scv-month-next{position:absolute;top:50%;z-index:3;display:flex;width:46px;height:64px;padding:0!important;align-items:center;justify-content:center;color:#f0d47c!important;background:#650b12!important;border:1px solid #d6b254!important;border-radius:8px!important;font-size:34px!important;transform:translateY(-50%);cursor:pointer}.scv-month-prev{left:12px}.scv-month-next{right:12px}.scv-month-thumbs{display:flex;padding:10px;gap:6px;overflow-x:auto;background:#f1ddbb;border-top:1px solid #d2ac5a}.scv-month-thumbs button{flex:0 0 auto;padding:7px 9px;color:#650b12;background:#fff8ea;border:1px solid #cda65a;border-radius:6px;font-size:8px;font-weight:900}.scv-month-thumbs button.is-active{color:#fff7e8;background:#650b12;border-color:#d6b254}
@media(max-width:650px){.scv-month-reader{padding:7px}.scv-month-reader-stage{padding:12px 44px}.scv-month-prev,.scv-month-next{width:36px;height:54px}.scv-month-prev{left:5px}.scv-month-next{right:5px}.scv-month-reader-title{font-size:15px}}
.scv-image-rights{border:2px solid #650b12!important;background:#fffaf0!important}.scv-rights-document{margin-bottom:15px;overflow:hidden;border:1px solid #d2ac5a;border-radius:9px}.scv-rights-title{display:flex;padding:14px 16px;align-items:center;justify-content:space-between;gap:12px;color:#fff7e8;background:linear-gradient(180deg,#741018,#4c080d)}.scv-rights-title strong{color:#f0d47c;font-family:Cinzel,Georgia,serif;font-size:12px}.scv-rights-document summary{padding:12px 15px;color:#650b12;background:#f3e1bd;font-size:11px;font-weight:900;cursor:pointer}.scv-rights-text{max-height:360px;overflow:auto;padding:16px;color:#513426;font-size:11px;line-height:1.55}.scv-major-consent{display:flex!important;margin:13px 0;padding:12px;gap:9px;background:#f5e5c8;border:1px solid #d2ac5a;border-radius:8px}.scv-mention-label{display:block!important;margin:14px 0}.scv-signature-wrap{padding:14px;background:#f5e5c8;border:1px solid #d2ac5a;border-radius:9px}.scv-signature-canvas{display:block;width:100%;height:170px;touch-action:none;background:#fff;border:1px solid #9b752d;border-radius:6px}.scv-signature-actions{display:flex;justify-content:flex-end;margin-top:8px}.scv-signature-clear{padding:7px 10px!important;color:#650b12!important;background:#fff8ea!important;border:1px solid #650b12!important;border-radius:5px!important;font-size:8px!important;font-weight:900!important}.scv-copy-note{margin:12px 0 0;padding:10px;color:#174c2c;background:#e6f3e8;border:1px solid #78a985;border-radius:7px;font-size:10px;font-weight:800}.scv-download-signed{display:inline-flex!important;margin-left:10px;padding:7px 10px;color:#fff!important;background:#174c2c;border-radius:5px;text-decoration:none!important;font-size:9px;font-weight:900}

/* V1.7 — distinction Calendrier / Shootings Association */
.scv-shooting-section+.scv-shooting-section{margin-top:58px}
.scv-section-intro{max-width:780px;margin:10px auto 0;color:#654735;font-size:15px;line-height:1.55}
.scv-img .scv-type-badge{position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 10px;color:#3e070c;background:linear-gradient(180deg,#f3db88,#d6b254);border:1px solid #8b671f;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.7px;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.scv-shoot.is-association{border-color:#b98728}
.scv-shoot.is-association .scv-body{background:linear-gradient(180deg,#fff9ee,#fbefd9)}
.scv-shoot.is-association .scv-date{background:#7d1119}
@media(max-width:650px){
 .scv-shooting-section+.scv-shooting-section{margin-top:42px}
 .scv-section-intro{font-size:14px;padding:0 6px}
 .scv-img .scv-type-badge{font-size:8px;left:10px;bottom:10px}
}


/* V1.9 — un ou deux calendriers du mois en cours entre le Hero et les shootings */
.scv-live-calendar{position:relative;margin:0 0 56px;padding:clamp(22px,4vw,42px);overflow:hidden;color:#fff7e8;background:linear-gradient(145deg,#200709,#5f0b12 58%,#250608);border:1px solid #d6b254;border-radius:18px;box-shadow:0 18px 45px rgba(75,25,10,.17)}
.scv-live-calendar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(240,212,124,.13),transparent 38%)}
.scv-live-calendar-head{position:relative;z-index:1;margin:0 auto 22px;text-align:center}
.scv-live-calendar-head>span{display:block;color:#f0d47c;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:900;letter-spacing:2px}
.scv-live-calendar-head h2{margin:6px 0!important;color:#fff7e8!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.05}
.scv-live-calendar-head p{max-width:720px;margin:8px auto 0;color:#f1ddc0;font-size:14px;line-height:1.55}
.scv-live-calendar-frame{position:relative;z-index:1;display:flex;min-height:340px;align-items:center;justify-content:center;padding:18px;background:#160c0b;border:1px solid rgba(214,178,84,.65);border-radius:13px}
.scv-live-calendar-image{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:80vh!important;object-fit:contain!important;border-radius:5px;box-shadow:0 16px 42px rgba(0,0,0,.42);animation:scvLiveReveal .65s ease both}
@keyframes scvLiveReveal{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.scv-live-calendar-badge{position:absolute;top:12px;left:12px;z-index:2;padding:7px 10px;color:#3e070c;background:linear-gradient(180deg,#f3db88,#d6b254);border:1px solid #8b671f;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.9px;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.scv-live-calendar-empty{display:flex;min-height:360px;max-width:760px;align-items:center;justify-content:center;flex-direction:column;padding:38px 24px;text-align:center}
.scv-live-calendar-empty>span{color:#f0d47c;font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.scv-live-calendar-empty strong{display:block;margin:10px 0;color:#fff7e8;font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,4vw,44px)}
.scv-live-calendar-empty p{max-width:560px;margin:0;color:#e8d8c2}
.scv-live-calendar-actions{position:relative;z-index:1;display:flex;justify-content:center;margin-top:18px}
.scv-live-calendar-actions .scv-live-history-btn{min-height:44px;padding:11px 16px!important;color:#3e070c!important;background:linear-gradient(180deg,#f3db88,#d6b254)!important;border:1px solid #8b671f!important;border-radius:7px!important;font-size:9px!important;letter-spacing:.6px}
.scv-live-calendar-actions .scv-live-history-btn:hover{background:#f7e29a!important}
@media(prefers-reduced-motion:reduce){.scv-live-calendar-image{animation:none}}
@media(max-width:650px){
 .scv-live-calendar{margin-bottom:42px;padding:18px 10px;border-radius:13px}
 .scv-live-calendar-head{padding:0 8px}
 .scv-live-calendar-head h2{font-size:34px!important}
 .scv-live-calendar-frame{min-height:220px;padding:9px}
 .scv-live-calendar-image{width:100%!important;max-height:none!important}
 .scv-live-calendar-badge{top:8px;left:8px;font-size:7px}
 .scv-live-calendar-empty{min-height:280px;padding:34px 14px}
}


/* V1.9 — deuxième calendrier Pin-Up Glamour activable */
.scv-live-calendar+.scv-live-calendar{margin-top:-30px}
.scv-live-calendar.is-glamour{background:linear-gradient(145deg,#17080f,#4d1026 58%,#1d0912);border-color:#d8b970}
.scv-live-calendar.is-glamour:before{background:radial-gradient(circle at 50% 0,rgba(240,212,124,.16),transparent 40%)}
.scv-live-calendar.is-glamour .scv-live-calendar-badge{background:linear-gradient(180deg,#f5dfa0,#cfa755)}
@media(max-width:650px){.scv-live-calendar+.scv-live-calendar{margin-top:-20px}}


/* V1.9.2 — navigation dans les photos d’inspiration agrandies */
.scv-image-lightbox-panel{
    display:grid;
    grid-template-columns:56px minmax(0,1fr) 56px;
    gap:14px;
    width:min(1120px,96vw);
    align-items:center;
}
.scv-image-lightbox-media{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.scv-image-lightbox-panel .scv-image-lightbox-media img{
    max-width:100%;
    max-height:84vh;
}
.scv-image-lightbox-prev,
.scv-image-lightbox-next{
    width:54px!important;
    height:54px!important;
    padding:0!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    color:#f0d47c!important;
    background:#650b12!important;
    border:2px solid #d6b254!important;
    border-radius:50%!important;
    font-size:38px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 4px 16px rgba(0,0,0,.25);
}
.scv-image-lightbox-prev:hover,
.scv-image-lightbox-next:hover,
.scv-image-lightbox-prev:focus-visible,
.scv-image-lightbox-next:focus-visible{
    color:#650b12!important;
    background:#d6b254!important;
}
.scv-image-lightbox-counter{
    min-height:24px;
    margin-top:9px;
    padding:4px 10px;
    color:#f0d47c;
    background:rgba(101,11,18,.86);
    border:1px solid #d6b254;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}
@media(max-width:700px){
    .scv-image-lightbox{padding:10px}
    .scv-image-lightbox-panel{
        grid-template-columns:44px minmax(0,1fr) 44px;
        gap:6px;
        width:100%;
    }
    .scv-image-lightbox-prev,
    .scv-image-lightbox-next{
        width:42px!important;
        height:42px!important;
        font-size:31px!important;
    }
    .scv-image-lightbox-panel .scv-image-lightbox-media img{max-height:82vh}
    .scv-image-lightbox-close{top:-10px;right:0}
}

/* V2.0 — parcours national, photographe personnel et association Pin-Up */
.scv-private-form input[type=url],
.scv-private-form input[type=date],
.scv-private-form select{
    display:block;
    width:100%;
    margin-top:6px;
    padding:10px 11px;
    color:#4e3327;
    background:#fff;
    border:1px solid #cda65a;
    border-radius:7px;
    font:inherit;
}
.scv-field-help{margin:0 0 12px;color:#654735;font-size:11px;line-height:1.55}
.scv-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scv-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.scv-choice-cards label{position:relative;display:block!important}
.scv-choice-cards label>input{position:absolute;opacity:0;pointer-events:none}
.scv-choice-cards label>span{display:flex;min-height:105px;padding:15px;flex-direction:column;justify-content:center;color:#5a392b;background:#fff;border:2px solid #d5b367;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.scv-choice-cards label>span strong{display:block;margin-bottom:5px;color:#650b12;font-size:13px}
.scv-choice-cards label>span small{font-size:10px;line-height:1.45;font-weight:600}
.scv-choice-cards label>input:checked+span{color:#fff7e8;background:#650b12;border-color:#d6b254;box-shadow:0 0 0 3px rgba(214,178,84,.24)}
.scv-choice-cards label>input:checked+span strong{color:#f0d47c}
.scv-fixed-choice{padding:14px;color:#fff7e8;background:#650b12;border:1px solid #d6b254;border-radius:8px;font-weight:900;text-align:center}
.scv-region-shoot{background:#fff3df!important;border:2px solid #c69235!important}
.scv-region-shoot[hidden],.scv-vinties-dates[hidden],.scv-own-photographer[hidden],.scv-association-fields[hidden]{display:none!important}
.scv-photographer-status{margin:15px 0 12px;padding:12px;background:#f5e5c8;border:1px solid #d2ac5a;border-radius:8px}
.scv-inline-radios{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.scv-inline-radios label{display:flex!important;align-items:center;gap:6px;font-weight:700!important}
.scv-inline-radios input{margin:0}
.scv-photographer-rights{margin-top:14px!important}
.scv-back-to-inspirations{margin-top:12px!important;padding:9px 12px!important;color:#650b12!important;background:#fff!important;border:1px solid #650b12!important;border-radius:6px!important;font-size:9px!important;font-weight:900!important;cursor:pointer}
.scv-pinup-association{background:#fff7ed!important;border:1px solid #d2ac5a!important}
.scv-association-toggle{display:flex!important;align-items:flex-start;gap:9px;padding:13px;color:#5d0a10!important;background:#f3e1bd;border:1px solid #cda65a;border-radius:8px;font-size:11px!important}
.scv-association-toggle input{margin-top:2px}
.scv-association-fields{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #d2ac5a}
.scv-deposit-link{background:#7d1119!important}.scv-brief-link{background:#6a501d!important}
.scv-deposit-portal{margin:0 0 42px;padding:clamp(20px,4vw,34px);background:#fff8e9;border:2px solid #d6b254;border-radius:14px;box-shadow:0 12px 32px rgba(70,35,15,.09)}
.scv-deposit-portal.is-error{color:#7a1018;border-color:#b83b43}
.scv-deposit-kicker{display:block;color:#8a1119;font-size:9px;font-weight:900;letter-spacing:1.7px}
.scv-deposit-portal h2{margin:5px 0 10px!important;color:#5d0a10!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(28px,4vw,42px)!important}
.scv-deposit-summary{display:flex;margin:18px 0;padding:12px 14px;align-items:center;justify-content:space-between;gap:12px;background:#f3e1bd;border:1px solid #d2ac5a;border-radius:8px}
.scv-deposit-summary span{font-size:11px}
.scv-deposit-form{display:grid;gap:14px}.scv-deposit-form label{color:#5a392b;font-size:11px;font-weight:800}.scv-deposit-form input[type=file]{display:block;width:100%;margin-top:7px;padding:11px;background:#fff;border:1px solid #cda65a;border-radius:7px}.scv-deposit-confirm{display:flex!important;align-items:flex-start;gap:8px;padding:11px;background:#fff;border:1px solid #d2ac5a;border-radius:7px}.scv-deposit-form button{padding:12px!important;color:#f0d47c!important;background:#650b12!important;border:1px solid #d6b254!important;border-radius:7px!important;font-weight:900!important}.scv-deposit-message{margin:14px 0;padding:10px 12px;border-radius:7px;font-size:11px;font-weight:800}.scv-deposit-message.is-success{color:#174c2c;background:#e6f3e8;border:1px solid #78a985}.scv-deposit-message.is-error{color:#711017;background:#fbe4e6;border:1px solid #c86a71}.scv-deposit-full{padding:12px;color:#5a392b;background:#f3e1bd;border-radius:7px;font-weight:800}
@media(max-width:700px){.scv-choice-cards,.scv-mode-cards{grid-template-columns:1fr}.scv-choice-cards label>span{min-height:80px}.scv-deposit-summary{align-items:flex-start;flex-direction:column}.scv-download-signed{display:flex!important;margin:8px 0 0!important;justify-content:center;text-align:center}}

/* V2.1 — Partage des dates de shooting */
.scv-date-share{margin-top:12px;padding-top:12px;border-top:1px solid rgba(200,154,49,.3)}
.scv-date-share-toggle,.scv-share-choice{appearance:none!important;-webkit-appearance:none!important;border:1px solid #c89a31!important;border-radius:999px!important;background:#17110d!important;color:#f4cf67!important;box-shadow:none!important;text-decoration:none!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;cursor:pointer!important}
.scv-date-share-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:39px!important;padding:10px 15px!important}
.scv-date-share-toggle:hover,.scv-date-share-toggle:focus,.scv-share-choice:hover,.scv-share-choice:focus{background:#4d070a!important;color:#fff0d4!important;border-color:#f4cf67!important;outline:none!important}
.scv-date-share-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}
.scv-date-share-panel[hidden]{display:none!important}
.scv-share-choice{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;letter-spacing:0!important;text-transform:none!important}
.scv-share-choice svg{display:block;width:20px;height:20px;fill:currentColor;pointer-events:none}
button.scv-share-choice{margin:0!important}
.scv-share-feedback{display:block;min-height:18px;margin-top:6px;color:#f4cf67;font-size:12px;font-weight:700}
@media(max-width:640px){.scv-date-share-toggle{width:100%!important}.scv-date-share-panel{display:flex;justify-content:center;gap:9px}.scv-share-choice{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}


/* V2.1.6 — uniformisation des croix de fermeture : croix seule */
.scv-reader-close,
.scv-dialog-close,
.scv-image-lightbox-close,
.scv-month-reader-close,
.scv-reader-close:hover,
.scv-dialog-close:hover,
.scv-image-lightbox-close:hover,
.scv-month-reader-close:hover,
.scv-reader-close:focus,
.scv-dialog-close:focus,
.scv-image-lightbox-close:focus,
.scv-month-reader-close:focus{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#f0d47c!important;
    font-size:32px!important;
    font-weight:400!important;
    line-height:1!important;
    outline:none!important;
    cursor:pointer!important;
}
.scv-reader-close:hover,
.scv-dialog-close:hover,
.scv-image-lightbox-close:hover,
.scv-month-reader-close:hover{
    color:#fff!important;
    background:transparent!important;
}


/* V2.1.7 — proposition de plusieurs dates pour le shooting association */
.scv-participant-dates .scv-field-help{margin:0 0 12px;color:#6d4c38;font-size:11px;line-height:1.5}
.scv-participant-date-list{display:grid;gap:8px;margin:0 0 10px}
.scv-participant-date-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:end}
.scv-private-form .scv-participant-date-row input[type=date]{
 display:block;width:100%;margin:0;padding:10px 11px;background:#fff;border:1px solid #cda65a;border-radius:7px;color:#4b3228;box-sizing:border-box
}
.scv-remove-participant-date{
 display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:38px!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#8a1119!important;
 font:400 30px/1 Arial,sans-serif!important;cursor:pointer!important
}
.scv-remove-participant-date:hover,.scv-remove-participant-date:focus{color:#d6b254!important;background:transparent!important;outline:none!important}
.scv-add-participant-date{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;
 border:1px solid #d6b254!important;border-radius:6px!important;background:#fff8e9!important;color:#650b12!important;
 font-size:10px!important;font-weight:900!important;cursor:pointer!important
}
.scv-add-participant-date:hover{background:#f3dfbd!important;color:#650b12!important}
