.swp{--cream:#faf7f1;--gold:#aa8659;--ink:#3d3530;--line:#e8ded0;max-width:1080px;margin:24px auto;padding:18px;color:var(--ink);font-family:Georgia,'Times New Roman',serif;box-sizing:border-box}.swp *{box-sizing:border-box}.swp-hero{padding:60px 25px;text-align:center;background:linear-gradient(140deg,#faf7f1,#f0e6da);border-radius:22px;margin-bottom:24px}.swp-eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;color:var(--gold)}.swp h1{font-size:clamp(30px,5vw,54px);font-weight:400;margin:18px 0 8px}.swp h2{font-size:26px;font-weight:400;margin:0 0 18px}.swp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin:18px 0;box-shadow:0 7px 28px #49372209}.swp form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.swp label{display:block;flex:1 1 230px;font:14px Arial,sans-serif}.swp input{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;margin-top:8px;background:#fff}.swp button{border:0;border-radius:9px;background:var(--gold);color:white;padding:14px 22px;cursor:pointer;font:14px Arial,sans-serif}.swp button:hover{background:#87663e}.swp-secondary{background:#5c5148!important}.swp-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.swp-nav a{padding:11px 16px;background:#f5eee5;border-radius:30px;color:#6d5436;text-decoration:none;font:13px Arial,sans-serif}.swp-card li{margin:9px 0}.swp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.swp-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eee}.swp-grid img{width:100%;height:100%;object-fit:cover}.swp-muted{color:#7d736a;font:12px Arial,sans-serif}.swp-notice{padding:13px 16px;background:#f5eee5;border-radius:10px;font:14px Arial,sans-serif}.swp-error{background:#f9ece9;padding:30px;border-radius:14px}@media(max-width:600px){.swp{padding:10px}.swp-card{padding:19px}.swp-hero{padding:42px 15px}.swp-grid{grid-template-columns:repeat(2,1fr)}}
/* v1.2.0 — premium full-screen wedding portal */
.swp-portal-body{margin:0!important;background:#fbf9f6;color:#3e3733;font-family:Arial,Helvetica,sans-serif}.swp-portal-body #wpadminbar{position:fixed}.swp-portal-body .swp{max-width:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.swp-portal-body .swp h1,.swp-portal-body .swp h2,.swp-portal-body .swp h3{font-family:Georgia,'Times New Roman',serif}.swp-app{display:flex;min-height:100vh}.swp-sidebar{width:260px;flex:0 0 260px;background:#f4eee7;border-right:1px solid #e9dfd3;padding:34px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.swp-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#493c32;font-size:18px;font-weight:600;letter-spacing:3px;padding:10px 12px 50px}.swp-brand-symbol{font-size:37px;color:#b68e60;font-weight:400}.swp-brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:6px}.swp-side-label{font-size:10px;letter-spacing:2px;color:#a88d70;padding:0 15px 16px}.swp-side-nav{display:flex;flex-direction:column;gap:7px}.swp-side-nav a{display:flex;align-items:center;gap:13px;padding:14px 15px;color:#67594f;text-decoration:none;font-size:13px;border-radius:11px}.swp-side-nav a:hover,.swp-side-nav a.swp-active{background:#e8dbcc;color:#76512d}.swp-nav-symbol{font-size:21px;width:24px;text-align:center}.swp-sidebar-bottom{margin-top:auto;border-top:1px solid #e2d5c5;padding:25px 10px 0;color:#9b856f;font:italic 13px Georgia,serif}.swp-sidebar-bottom form{margin-top:14px}.swp .swp-logout{padding:10px 0;background:none;color:#786b61;font-size:12px}.swp .swp-logout:hover{background:none;color:#4b3d32}.swp-main{width:calc(100% - 260px);max-width:1400px;padding:30px clamp(22px,5vw,80px) 36px;margin:auto}.swp-topline{display:flex;justify-content:space-between;border-bottom:1px solid #e9e0d6;padding-bottom:23px;font-size:10px;letter-spacing:2px;color:#a18b74}.swp-topline-right{letter-spacing:0;font-size:12px}.swp-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:44px 0 32px}.swp .swp-eyebrow{color:#ae8b61;font:10px Arial,sans-serif;letter-spacing:2.5px}.swp-welcome h1{font-size:clamp(30px,3.2vw,47px);font-weight:400;margin:12px 0 10px}.swp-welcome h1 em{font-weight:400;color:#a9845d}.swp-welcome p{font-size:13px;color:#81756c;line-height:1.7;margin:0}.swp-countdown{width:165px;min-width:150px;text-align:center;border-left:1px solid #e8ddd1;padding-left:28px}.swp-countdown strong{font:normal 56px Georgia,serif;color:#a9835a;display:block}.swp-countdown span{font-size:9px;letter-spacing:1.3px;color:#8b7b6d}.swp-date-banner{background:linear-gradient(120deg,#f5ede3,#e9d8c7);border-radius:18px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;min-height:190px}.swp-date-banner h2{font-size:34px;font-weight:400;margin:10px 0}.swp-date-banner p{font-size:13px;color:#79695d;margin:0}.swp-banner-flower{font-size:100px;color:#c6a786;font-weight:100}.swp-section-heading{margin:37px 0 19px}.swp-section-heading h2{font-size:27px;font-weight:400;margin:9px 0}.swp-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.swp-overview-card{display:flex;flex-direction:column;min-height:175px;padding:20px;background:#fff;border:1px solid #eadfd3;border-radius:14px;text-decoration:none;color:#453a32;position:relative;box-shadow:0 8px 25px #5d422507}.swp-overview-card:hover{border-color:#c9a984;transform:translateY(-2px)}.swp-overview-icon{font-size:27px;color:#b28b61;margin-bottom:10px}.swp-overview-title{font-size:13px}.swp-overview-card strong{font:normal 33px Georgia,serif;margin:8px 0;color:#a7845e}.swp-overview-sub{font-size:11px;color:#8c7c6d}.swp-overview-arrow{position:absolute;right:17px;top:18px;color:#aa8b6b}.swp-panel{background:#fff;border:1px solid #e8ded2;border-radius:16px;padding:25px 28px;margin:18px 0;scroll-margin-top:24px}.swp-panel-header{display:flex;align-items:center;gap:17px}.swp-panel-icon{display:grid;place-items:center;background:#f5eee6;color:#a37e56;width:52px;height:52px;border-radius:12px;font-size:24px}.swp-panel h3{font-size:24px;font-weight:400;margin:0 0 4px}.swp-panel-header p{font-size:12px;color:#8e7e6d;margin:0}.swp-panel-count{margin-left:auto;font-size:11px;color:#a28b73}.swp-empty{color:#95877a;font-size:13px;padding:13px 0}.swp-item-list{padding:8px 0 0;list-style:none}.swp-item-list li{padding:12px 0;border-bottom:1px solid #f0e9e0;font-size:13px}.swp-item-list li span{color:#ae8c66;margin-right:12px}.swp .swp-add-form{display:flex;flex-wrap:nowrap;align-items:center;margin:18px 0 0;gap:10px}.swp .swp-add-form input{margin:0;min-width:0;flex:1;background:#fcfaf7;font:13px Arial,sans-serif}.swp .swp-add-form button{white-space:nowrap}.swp-gallery-panel>p{font-size:13px;color:#7d7167;margin-top:20px}.swp-footer{text-align:center;font-size:10px;letter-spacing:1.2px;color:#a18e7c;margin-top:35px}.swp-footer span{margin:0 10px;color:#b48d62}.swp-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.swp-login-art{background:linear-gradient(150deg,#f8f2e9,#e8d6c3);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px}.swp-monogram{font:normal 90px Georgia,serif;color:#b08b63;margin:20px 0}.swp-login-art h1{font-size:clamp(35px,5vw,65px);font-weight:400;margin:0}.swp-login-art p{color:#8a7768}.swp-login-quote{font:italic 20px Georgia,serif;color:#997d60;margin-top:55px}.swp-login-form{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,100px)}.swp-login-form h2{font-size:clamp(29px,3vw,42px);font-weight:400;margin:16px 0}.swp-login-form p{color:#84776b;font-size:14px;line-height:1.8;max-width:430px}.swp-login-form form{display:block;margin-top:30px;max-width:460px}.swp-login-form label{font-size:12px}.swp-login-form input{padding:17px;margin:12px 0 20px}.swp-login-form button{width:100%;padding:17px}.swp-login-form button span{margin-left:10px}.swp-portal-body .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.swp-portal-body.admin-bar .swp-sidebar{top:32px;height:calc(100vh - 32px)}
@media(max-width:1050px){.swp-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.swp-sidebar{width:215px;flex-basis:215px}.swp-main{width:calc(100% - 215px)}}
@media(max-width:720px){.swp-app{display:block}.swp-sidebar{position:static;width:100%;height:auto;padding:12px 14px;display:block}.swp-brand{padding:6px 8px 12px}.swp-side-label,.swp-sidebar-bottom{display:none}.swp-side-nav{flex-direction:row;overflow-x:auto;gap:5px}.swp-side-nav a{white-space:nowrap;padding:10px;font-size:11px}.swp-side-nav a span{display:none}.swp-side-nav a .swp-nav-symbol{display:inline}.swp-main{width:100%;padding:18px}.swp-welcome{padding:25px 0;align-items:start}.swp-countdown{width:100px;min-width:100px;padding-left:12px}.swp-countdown strong{font-size:42px}.swp-date-banner{padding:26px;min-height:145px}.swp-date-banner h2{font-size:25px}.swp-banner-flower{font-size:55px}.swp-overview{gap:10px}.swp-overview-card{padding:15px;min-height:165px}.swp-panel{padding:18px}.swp-panel-count{display:none}.swp-login{grid-template-columns:1fr}.swp-login-art{min-height:35vh;padding:35px}.swp-monogram{font-size:46px;margin:5px}.swp-login-quote{margin-top:15px}.swp-login-form{padding:35px 25px}.swp-portal-body.admin-bar .swp-sidebar{height:auto}}

/* v1.3.0 : checklist interactive */
.swp .swp-checklist-panel{scroll-margin-top:30px}.swp .swp-checklist-progress{background:#faf4ec;border-radius:14px;padding:20px;margin:18px 0 26px}.swp .swp-checklist-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.swp .swp-progress-track{height:9px;background:#e9dac9;border-radius:12px;margin-top:12px;overflow:hidden}.swp .swp-progress-track>div{height:100%;background:#ad865c;border-radius:12px;transition:width .2s}.swp .swp-task-group{margin:22px 0}.swp .swp-task-group h4{font-size:19px;margin:0 0 12px;color:#6d523c}.swp .swp-task-list{display:grid;gap:9px}.swp .swp-task{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e9ded1;border-radius:12px;padding:10px 14px;background:#fff}.swp .swp-task-label{display:flex;align-items:center;gap:12px;min-width:0}.swp .swp-task-label span{overflow-wrap:anywhere}.swp .swp-task.is-done .swp-task-label span{text-decoration:line-through;opacity:.55}.swp .swp-task-action{margin:0!important}.swp .swp-task-action button{background:transparent!important;color:#8d6a48!important;border:0!important;box-shadow:none!important;padding:5px!important;cursor:pointer}.swp .swp-task-label button{font-size:24px!important;line-height:1!important}.swp .swp-task-add{display:flex;flex-wrap:wrap;gap:10px}.swp .swp-task-add input{flex:2 1 240px}.swp .swp-task-add select{flex:1 1 170px;min-width:150px;border:1px solid #dfcdb8;border-radius:8px;padding:10px;background:#fff;color:#544638}@media(max-width:700px){.swp .swp-task{padding:8px}.swp .swp-task-add>*{width:100%}}

/* v1.4.0 budget */
.swp-budget-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.swp-budget-stats>div{background:#faf4ed;border:1px solid #ecdfd0;border-radius:12px;padding:17px}.swp-budget-stats small,.swp-budget-amount small{display:block;font-size:11px;color:#8e7b6b;margin-bottom:10px}.swp-budget-stats strong{font:normal 22px Georgia,serif;color:#8e6d48;overflow-wrap:anywhere}.swp .swp-budget-target,.swp .swp-budget-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.swp .swp-budget-target{background:#f8f2eb;border-radius:12px;padding:16px}.swp .swp-budget-edit label{min-width:0;font-size:12px;color:#6c5d50}.swp .swp-budget-edit input,.swp .swp-budget-target input,.swp .swp-budget-edit select{width:100%;min-width:0;padding:12px;border:1px solid #e3d5c6;border-radius:8px;background:#fff;color:#4a3d32;margin-top:6px}.swp .swp-budget-edit button{justify-self:start}.swp-budget-meter{margin:20px 0;font-size:12px;color:#846b53}.swp-budget-meter>div{height:9px;border-radius:10px;background:#eaded1;overflow:hidden;margin-top:9px}.swp-budget-meter i{display:block;height:100%;background:#ad865c}.swp-budget-warning{color:#a34c32;font-size:13px}.swp-budget-list{margin:22px 0}.swp-budget-item{border:1px solid #e9ded2;border-radius:11px;margin:9px 0;padding:12px 16px}.swp-budget-item summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;align-items:center}.swp-budget-item summary strong{font-size:14px}.swp-budget-item summary small{display:block;font-size:11px;color:#8e7b6b;margin-top:5px}.swp-budget-amount{text-align:right;color:#9e7953}.swp .swp-budget-delete{background:transparent;color:#9a533f;padding:8px 0}.swp-budget-panel h4{font:normal 22px Georgia,serif;margin:25px 0 12px}@media(max-width:850px){.swp-budget-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.swp .swp-budget-target,.swp .swp-budget-edit{grid-template-columns:1fr}.swp-budget-stats strong{font-size:18px}}

/* v1.5.0 invités */
.swp-guest-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.swp-guest-stats>div{background:#faf4ed;border:1px solid #ebdfd2;border-radius:12px;padding:16px}.swp-guest-stats small,.swp-guest-entry small,.swp-table-card small{display:block;color:#897766;font-size:11px}.swp-guest-stats strong{display:block;font:normal 30px Georgia,serif;color:#a9845d;margin-top:8px}.swp-guests-panel h4{font:normal 23px Georgia,serif;margin:28px 0 14px}.swp-guest-entry{border:1px solid #e8ded2;border-radius:12px;margin:10px 0;padding:14px}.swp-guest-entry summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-size:13px}.swp-guest-entry summary strong{font-size:15px}.swp-guest-entry summary>span:last-child{color:#a17d55}.swp .swp-guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.swp .swp-guest-form label{min-width:0;font-size:12px;color:#6d5c4e}.swp .swp-guest-form input,.swp .swp-guest-form select{width:100%;border:1px solid #e3d5c6;border-radius:8px;padding:12px;background:#fff;color:#44382e;margin-top:7px}.swp .swp-guest-form button{justify-self:start}.swp .swp-guest-check{display:flex;gap:10px;align-items:center}.swp .swp-guest-check input{width:auto;margin:0}.swp .swp-guest-delete{background:transparent;color:#9b543c;padding:7px 0}.swp-guest-tables{border-top:1px solid #eadfd3;margin-top:30px;padding-top:8px}.swp-table-card{border:1px solid #e9ded2;border-radius:12px;padding:15px;margin:12px 0}.swp-table-card>div{display:flex;justify-content:space-between}.swp-table-card p{font-size:13px;color:#786b5f}@media(max-width:750px){.swp-guest-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.swp .swp-guest-form{grid-template-columns:1fr}.swp-guest-entry summary{align-items:flex-start}}

/* v1.6.0 — planning du jour J */
.swp-timeline-panel h4{font:normal 23px Georgia,serif;margin:28px 0 14px;color:#6e5540}.swp-timeline-event{border:1px solid #e9ded2;border-radius:12px;margin:12px 0;padding:16px;background:#fff}.swp-timeline-event summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none}.swp-timeline-event summary::-webkit-details-marker{display:none}.swp-timeline-time{font:normal 17px Georgia,serif;color:#9a7752;min-width:110px}.swp-timeline-event-title{font-size:15px;flex:1}.swp-timeline-event-title small{display:block;font-size:11px;color:#8d7c6c;margin-top:6px}.swp-timeline-edit{font-size:12px;color:#9d7c57}.swp-timeline-detail{font-size:13px;color:#76695c;line-height:1.6}.swp .swp-timeline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.swp .swp-timeline-form label{display:block;font-size:12px;color:#665749}.swp .swp-timeline-form input,.swp .swp-timeline-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #e3d5c6;border-radius:8px;background:#fff;color:#44382e;font:13px Arial,sans-serif}.swp .swp-timeline-form .swp-timeline-wide{grid-column:1/-1}.swp .swp-timeline-form button{justify-self:start}.swp .swp-timeline-delete{background:transparent!important;border:0!important;color:#a14d43!important;padding:8px 0!important;font-size:12px!important}@media(max-width:650px){.swp .swp-timeline-form{grid-template-columns:1fr}.swp .swp-timeline-form .swp-timeline-wide{grid-column:auto}.swp-timeline-event summary{gap:8px}.swp-timeline-time{min-width:75px;font-size:13px}}

/* v1.7 Prestataires */
.swp-vendor-card{border:1px solid #e8ddcd;border-radius:14px;margin:12px 0;background:#fffdf9;overflow:hidden}.swp-vendor-card summary{cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.swp-vendor-card summary small{color:#967b59}.swp-vendor-details{padding:4px 20px 20px}.swp-vendor-details p{margin:8px 0}.swp-vendor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.swp-vendor-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5b5148}.swp-vendor-form input,.swp-vendor-form select{width:100%;min-width:0;padding:11px;border:1px solid #ddd0bf;border-radius:8px;background:#fff;color:#352d27}.swp-vendor-form button{grid-column:1/-1;background:#a9875d;color:white;border:0;border-radius:9px;padding:13px;cursor:pointer}@media(max-width:680px){.swp-vendor-form{grid-template-columns:1fr}}

.swp-photo-intro{font-size:13px;color:#81756c;line-height:1.7;margin:20px 0}.swp-photo-group{border-top:1px solid #eee4d9;margin-top:25px;padding-top:18px}.swp-photo-group h4{font:normal 22px Georgia,serif;color:#594638;margin:0 0 15px}.swp-photo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0 22px}.swp-photo-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#67594e}.swp-photo-form input,.swp-photo-form textarea{width:100%;box-sizing:border-box;border:1px solid #e2d5c6;border-radius:9px;padding:12px;background:#fffdfb;color:#40342c}.swp-photo-form label:has(textarea),.swp-photo-form button{grid-column:1/-1}.swp-photo-form button{background:#ae8a61;color:white;border:0;border-radius:9px;padding:12px;cursor:pointer}@media(max-width:680px){.swp-photo-form{grid-template-columns:1fr}}

/* Couple's private guest-photo gallery */
.swp-couple-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:16px;margin-top:20px}
.swp-couple-media{border:1px solid #e9dfd1;border-radius:14px;overflow:hidden;background:#fff}
.swp-couple-media>a{display:block;min-height:130px}
.swp-couple-media img{display:block;width:100%;height:185px;object-fit:cover}
.swp-couple-media-actions{padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.swp-couple-media-actions span{max-width:100%;overflow-wrap:anywhere;font-size:13px}
.swp-couple-media-actions form{margin:0}
.swp-couple-media-actions button{cursor:pointer}

.swp-qr-wrap{display:inline-flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border:1px solid #e8d9c4;border-radius:14px;gap:8px;margin:12px 0 20px}.swp-qr-code canvas{max-width:100%;height:auto;display:block}.swp-qr-wrap p{margin:0}.swp-qr-wrap button{cursor:pointer}#swp-zip-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}#swp-zip-form p{flex-basis:100%}
/* v1.10.0 private gallery viewer */
.swp-couple-media .swp-lightbox-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.swp-couple-media .swp-lightbox-open img{display:block;width:100%;height:185px;object-fit:cover}.swp-media-download{display:inline-flex!important;align-items:center;padding:9px 14px;border-radius:9px;background:#796044!important;color:#fff!important;font-weight:600;text-decoration:none!important}.swp-lightbox[hidden]{display:none!important}.swp-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(15,13,12,.96);display:flex;align-items:center;justify-content:center;padding:65px 55px 95px;box-sizing:border-box}.swp-lightbox-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.swp-lightbox button{position:absolute;background:rgba(255,255,255,.14);color:white;border:1px solid rgba(255,255,255,.35);border-radius:40px;cursor:pointer;line-height:1}.swp-lightbox-close{top:18px;right:22px;font-size:28px;padding:8px 16px}.swp-lightbox-prev,.swp-lightbox-next{top:50%;transform:translateY(-50%);font-size:40px;padding:8px 13px}.swp-lightbox-prev{left:10px}.swp-lightbox-next{right:10px}.swp-lightbox-bottom{position:absolute;bottom:20px;left:15px;right:15px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:#fff}.swp-lightbox-download{background:#e6d4b5;color:#2d241a!important;padding:10px 16px;border-radius:8px;text-decoration:none!important;font-weight:700}.swp-lightbox-active{overflow:hidden}@media(max-width:600px){.swp-lightbox{padding:70px 35px 110px}.swp-lightbox-prev,.swp-lightbox-next{font-size:30px;padding:8px}.swp-lightbox-bottom{gap:10px}}

/* Shared photo viewer for the guest gallery */
.swp-guest-media{min-width:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e9dfd1;border-radius:12px;overflow:hidden;padding-bottom:10px}
.swp-guest-media .swp-lightbox-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.swp-guest-media .swp-lightbox-open img{width:100%;height:180px;object-fit:cover;display:block}
.swp-guest-media .swp-media-download{margin:0 10px;justify-content:center}

/* v1.10.2 — compact download overlay on each photo */
.swp .swp-media-frame{position:relative;min-width:0;overflow:hidden;border-radius:10px}
.swp .swp-guest-media{display:block;padding-bottom:0;gap:0}
.swp .swp-guest-media .swp-lightbox-open,
.swp .swp-couple-media .swp-lightbox-open{width:100%;display:block;margin:0}
.swp .swp-guest-media .swp-lightbox-open img,
.swp .swp-couple-media .swp-lightbox-open img{display:block;width:100%;height:185px;object-fit:cover}
.swp .swp-media-frame .swp-media-overlay{
  position:absolute!important;right:9px!important;bottom:9px!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  max-width:calc(100% - 18px);margin:0!important;padding:8px 11px!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  background:rgba(49,37,28,.88)!important;color:#fff!important;
  font:600 12px/1.1 Arial,sans-serif!important;letter-spacing:0!important;
  border:1px solid rgba(255,255,255,.4);border-radius:20px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.2);text-decoration:none!important;
  opacity:0;visibility:hidden;transform:translateY(5px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:3;
}
.swp .swp-media-frame:hover .swp-media-overlay,
.swp .swp-media-frame:focus-within .swp-media-overlay{
  opacity:1;visibility:visible;transform:translateY(0)
}
.swp .swp-media-frame .swp-media-overlay:hover{background:rgba(49,37,28,1)!important}
@media(hover:none),(pointer:coarse){
  .swp .swp-media-frame .swp-media-overlay{
    opacity:1;visibility:visible;transform:none;padding:9px!important;border-radius:50%!important
  }
  .swp .swp-media-frame .swp-download-label{display:none}
}

/* v1.10.3: guest gallery personalization */
.swp-gallery-experience{--swp-accent:#b38a60;--swp-tint:#f8f1e8;padding:12px 0 25px}
.swp-gallery-experience.swp-theme-sauge{--swp-accent:#768a76;--swp-tint:#f0f4ee}
.swp-gallery-experience.swp-theme-rose{--swp-accent:#b88a96;--swp-tint:#faf0f2}
.swp-gallery-experience.swp-theme-bleu{--swp-accent:#829ab0;--swp-tint:#eef4f8}
.swp-gallery-experience>.swp-card{background:var(--swp-tint);border-color:color-mix(in srgb,var(--swp-accent) 30%,white)}
.swp-gallery-experience .swp-card button:not(.swp-lightbox-open){background:var(--swp-accent)}
.swp-gallery-cover{min-height:280px;max-width:1300px;margin:0 auto 18px;background-size:cover;background-position:center;border-radius:18px;display:flex;align-items:end;justify-content:center;padding:35px;color:white;font:italic clamp(24px,4vw,44px) Georgia,serif;text-align:center}
.swp-gallery-message{max-width:900px;margin:12px auto 22px;padding:25px 30px;border-left:3px solid var(--swp-accent);background:var(--swp-tint);border-radius:10px;font:italic 18px/1.65 Georgia,serif;text-align:center;overflow-wrap:anywhere}
.swp-gallery-experience .swp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:14px}
.swp-gallery-customize{margin:20px 0;padding:20px;background:#faf6f0;border:1px solid #e9ded2;border-radius:14px}
.swp-gallery-customize h4{font:normal 22px Georgia,serif;margin:0 0 8px}
.swp-gallery-customize form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:end}
.swp-gallery-customize label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#635548}
.swp-gallery-customize label:has(textarea){grid-column:1/-1}
.swp-gallery-customize textarea,.swp-gallery-customize select{width:100%;box-sizing:border-box;border:1px solid #d8c9b7;border-radius:9px;padding:10px;background:white;color:#43382f}
.swp-gallery-customize button{justify-self:start}
@media(max-width:680px){.swp-gallery-customize form{grid-template-columns:1fr}.swp-gallery-cover{min-height:210px}.swp-gallery-message{font-size:16px;padding:18px}}

/* Checklist intelligente v1.12 */
.swp-kind-note{margin:12px 0 20px;color:#796c62;font-size:.94rem}
.swp-task-due{display:block;margin:4px 0 6px 35px;color:#8d6b50}
.swp-task-advice,.swp-task-edit{margin:8px 0 8px 35px;font-size:.92rem}
.swp-task-advice summary,.swp-task-edit summary{cursor:pointer;color:#946d52;font-weight:600}
.swp-task-advice p{margin:8px 0;line-height:1.55}
.swp-task-edit form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.swp-task-edit input{flex:1;min-width:150px;padding:8px}

/* v1.12.2 — cartes de tâches compactes et accessibles */
.swp .swp-task{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;padding:0!important;overflow:visible;min-width:0}
.swp .swp-task-check{flex:0 0 auto;padding:16px 0 12px 16px}
.swp .swp-task-check button{font-size:23px!important;line-height:1!important;min-width:26px;min-height:30px}
.swp .swp-task-details{flex:1;min-width:0;display:block}
.swp .swp-task-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 16px 0;min-height:64px}
.swp .swp-task-details>summary::-webkit-details-marker{display:none}
.swp .swp-task-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.swp .swp-task-title{font-weight:600;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.swp .swp-task.is-done .swp-task-title{text-decoration:line-through;opacity:.58}
.swp .swp-task-due{margin:0!important;display:block!important;color:#95765c;font-size:.82rem;font-weight:400;line-height:1.4}
.swp .swp-task-chevron{font-size:22px;color:#9a7858;transition:transform .2s;flex:none}
.swp .swp-task-details[open] .swp-task-chevron{transform:rotate(180deg)}
.swp .swp-task-content{border-top:1px solid #f0e7de;padding:14px 17px 17px 0;line-height:1.6}
.swp .swp-task-advice{margin:0!important;color:#584a40;font-size:.94rem}
.swp .swp-task-advice>strong{color:#936d4f}
.swp .swp-task-advice p{margin:8px 0}
.swp .swp-task-tools{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:14px}
.swp .swp-task-edit{margin:0!important}
.swp .swp-task-edit>summary{cursor:pointer;color:#936d4f;font-size:.87rem}
.swp .swp-task-tools .swp-task-action button{font-size:.87rem!important}
.swp .swp-task-edit form{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.swp .swp-task-edit input{min-width:170px;flex:1}
@media(max-width:700px){.swp .swp-task-check{padding:13px 0 10px 10px}.swp .swp-task-details>summary{padding:13px 12px 13px 0}.swp .swp-task-content{padding-right:12px}.swp .swp-task-title{font-size:.95rem}}

/* Dashboard Stoovy v1.13 */
.swp-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 12px}
.swp-dash-card{background:#fff;border:1px solid #e9dfd4;border-radius:17px;padding:25px;min-width:0;box-shadow:0 6px 20px rgba(80,52,30,.035)}
.swp-dash-value{font:normal 52px Georgia,serif;color:#9c7854;margin:12px 0}.swp-dash-value small{font-size:25px}
.swp-dash-track{height:9px;background:#f0e7dc;border-radius:10px;overflow:hidden}.swp-dash-track span{display:block;height:100%;background:#b18a62;border-radius:10px}
.swp-dash-card p{color:#867568;font-size:13px;line-height:1.65}.swp-dash-card a{color:#936c47;font-size:13px;text-decoration:none;font-weight:600}
.swp-dash-money{font:normal 30px Georgia,serif;color:#9c7854;margin:17px 0 5px}
.swp-dash-budget-rows{border-top:1px solid #eee4d9;margin:14px 0;padding-top:9px}.swp-dash-budget-rows div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;color:#806f61}.swp-dash-budget-rows strong{color:#4b3c32}
.swp-dash-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.swp-dash-task{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f0e8df}.swp-dash-task>span:first-child{font-size:23px;color:#b18a62}.swp-dash-task>span:nth-child(2){flex:1;min-width:0}.swp-dash-task strong,.swp-dash-task small{display:block}.swp-dash-task strong{font-size:13px;color:#483b32}.swp-dash-task small{font-size:11px;color:#988374;margin-top:5px;line-height:1.5}
.swp-dash-note{background:linear-gradient(125deg,#f3e8dc,#e9d9c7);display:flex;flex-direction:column;justify-content:center}.swp-dash-note h3{font:normal 27px Georgia,serif;margin:15px 0 5px;color:#6c4e36}.swp-dash-note p{font-size:14px;color:#755d49}
@media(max-width:800px){.swp-dash-grid{grid-template-columns:1fr}.swp-dash-card{padding:20px}}

/* Moodboard v1.14 */
.swp-mood-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px;padding:20px;background:#faf6f1;border-radius:16px}
.swp-mood-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}
.swp-mood-form input,.swp-mood-form select,.swp-mood-form textarea,.swp-mood-card input,.swp-mood-card select,.swp-mood-card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd2c5;border-radius:9px;background:white}
.swp-mood-form button{align-self:end}.swp-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.swp-mood-card{border:1px solid #e9dfd5;border-radius:15px;overflow:hidden;background:white;min-width:0}
.swp-mood-card>img{width:100%;height:220px;object-fit:cover;display:block}
.swp-mood-content{padding:14px}.swp-mood-content h4{margin:5px 0;font-size:17px}.swp-mood-content p{font-size:13px;line-height:1.5}
.swp-mood-category{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#98795e}
.swp-mood-content details{margin-top:12px}.swp-mood-content details form{display:grid;gap:8px;margin-top:9px}
.swp-mood-delete{background:transparent!important;color:#8a5e53!important;border:0!important;padding:8px 0!important;font-size:12px!important;box-shadow:none!important}
@media(max-width:800px){.swp-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.swp-mood-form,.swp-mood-grid{grid-template-columns:1fr}}
/* Interactive seating v1.15 */
.swp-seat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.swp-seat-layout{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,3fr);gap:20px}.swp-seat-unassigned,.swp-seat-table{background:#fcf9f5;border:1px solid #e7dcd0;border-radius:15px;padding:16px;min-width:0}.swp-seat-unassigned h4{margin-top:0}.swp-seat-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swp-seat-table header{display:flex;justify-content:space-between;gap:10px;align-items:center}.swp-seat-table h4{margin:0}.swp-seat-count{font-size:12px;color:#8d755e}.swp-seat-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.swp-seat-controls label{font-size:11px;flex:1 1 90px;min-width:0}.swp-seat-controls select,.swp-seat-controls input{display:block;width:100%;padding:6px;border:1px solid #d8c9b9;border-radius:7px;background:white}.swp-seat-visual{width:105px;height:105px;border:2px solid #bca18a;background:#e8dbcd;display:flex;align-items:center;justify-content:center;margin:18px auto;color:#674f3d;text-align:center;font-size:12px}.swp-seat-round{border-radius:50%}.swp-seat-rect{border-radius:12px;width:145px;height:75px}.swp-seat-drop{min-height:65px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.swp-seat-chip{display:flex;flex-direction:column;gap:5px;padding:8px;background:white;border:1px solid #d8c8b9;border-radius:9px;cursor:grab;font-size:12px;min-width:0;max-width:100%}.swp-seat-chip select{font-size:11px;max-width:150px;border:1px solid #eee0d3;border-radius:5px}.swp-seat-slot{width:100%;min-height:48px;border:1px dashed #cbb6a4;border-radius:8px;padding:6px;box-sizing:border-box}.swp-seat-slot>small,.swp-seat-free>small{display:block;color:#977e6a;margin-bottom:4px}.swp-seat-free{width:100%;min-height:52px;padding:7px;border:1px dashed #e1d3c5;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px}.swp-seat-free>small{width:100%}.swp-seat-overflow{border-color:#c15c5c}.swp-seat-print{padding:10px 15px;border-radius:9px;background:#6d4e39;color:white;border:0;cursor:pointer}@media(max-width:950px){.swp-seat-layout{grid-template-columns:1fr}}@media(max-width:580px){.swp-seat-tables{grid-template-columns:1fr}}@media print{.swp-sidebar,.swp-seat-toolbar,.swp-seat-controls,.swp-seat-move,.swp-topline,.swp-welcome,.swp-date-banner,.swp-overview,.swp-panel:not(.swp-seating){display:none!important}.swp-seat-layout{display:block}.swp-seat-tables{display:grid;grid-template-columns:1fr 1fr}.swp-seat-table{break-inside:avoid;margin-bottom:12px}.swp-seat-unassigned{margin-bottom:14px}.swp-seating{display:block!important}}
/* Plan de salle interactif v1.16 */
.swp-floor-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.swp-floor-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.swp-floor-toolbar select{border:1px solid #d8c8b5;border-radius:9px;background:#fff;padding:9px;min-width:150px}.swp-floor-toolbar button{border-radius:9px;padding:10px 14px;background:#715842;color:white;border:0;cursor:pointer}.swp-floor-toolbar span{font-size:12px;color:#786b5b}.swp-floor-canvas-wrap{width:100%;overflow:auto;border-radius:17px;background:#eae3d8;padding:14px}.swp-floor-canvas{position:relative;box-sizing:border-box;width:100%;min-width:560px;aspect-ratio:1.55;min-height:390px;border:3px solid #b49a7b;background:#faf8f4;border-radius:12px;overflow:hidden;touch-action:none}.swp-floor-canvas.swp-room-square{aspect-ratio:1;max-width:670px;margin:auto}.swp-floor-canvas.swp-room-l{clip-path:polygon(0 0,100% 0,100% 55%,64% 55%,64% 100%,0 100%);border-radius:0;background:#faf8f4}.swp-floor-object{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:grab;user-select:none;touch-action:none;box-sizing:border-box;color:#604c3b;box-shadow:0 3px 9px #00000012}.swp-floor-object.dragging{cursor:grabbing;z-index:5;box-shadow:0 8px 22px #00000030}.swp-floor-table{width:104px;height:104px;border:2px solid #c3a88a;background:#fffdf9;border-radius:50%;padding:10px}.swp-floor-table.is-rect{width:138px;height:77px;border-radius:12px}.swp-floor-table strong{font-size:12px;max-width:100%;overflow-wrap:anywhere}.swp-floor-table small{font-size:10px;color:#9b8064;margin-top:4px}.swp-floor-zone{width:128px;height:68px;background:#e8d9c5;border:2px dashed #bda281;border-radius:12px;padding:9px;font-size:12px}.swp-floor-remove{position:absolute;right:-8px;top:-10px;width:24px;height:24px;border:0;border-radius:50%;background:#815d50;color:white;font-size:18px;line-height:1;cursor:pointer}@media print{body *{visibility:hidden!important}#swp-floorplan,#swp-floorplan .swp-floor-canvas-wrap,#swp-floorplan .swp-floor-canvas,#swp-floorplan .swp-floor-object,#swp-floorplan .swp-floor-object *{visibility:visible!important}#swp-floorplan{position:absolute;left:0;top:0;width:100%;padding:0!important}#swp-floorplan .swp-floor-toolbar,#swp-floorplan .swp-muted,#swp-floorplan .swp-floor-remove{display:none!important}#swp-floorplan .swp-floor-canvas-wrap{padding:0;background:white}#swp-floorplan .swp-floor-canvas{min-width:0;min-height:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
