.gdc-space-shell{--gdc-space-bg:#0a0a0b;--gdc-space-panel:#111214;--gdc-space-line:rgba(255,255,255,.14);--gdc-space-text:#f2f0ec;--gdc-space-muted:rgba(242,240,236,.60);width:100%;min-height:70vh;background:var(--gdc-space-bg);color:var(--gdc-space-text);box-sizing:border-box;padding:30px clamp(22px,4.6vw,78px) 72px}.gdc-space-shell *{box-sizing:border-box}.gdc-space-inner{width:min(1500px,100%);margin:0 auto}.gdc-space-head{margin:0 0 30px}.gdc-space-kicker{margin:0!important;padding:0!important;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--gdc-space-muted)}.gdc-space-head h1{margin:8px 0 0!important;padding:0!important;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.03em;color:var(--gdc-space-text)}.gdc-space-band{border-top:1px solid var(--gdc-space-line);padding-top:20px}.gdc-space-band-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.gdc-space-band-head h2{margin:0;font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,240,236,.78)}.gdc-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.gdc-space-card{display:grid;grid-template-columns:minmax(150px,42%) 1fr;min-height:230px;color:inherit!important;background:var(--gdc-space-panel);border:1px solid var(--gdc-space-line);border-radius:4px;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease;cursor:pointer}.gdc-space-card:hover{border-color:rgba(255,255,255,.34);background:#141517;transform:translateY(-1px)}.gdc-space-card-visual{min-height:230px;background:#171719;display:flex;align-items:center;justify-content:center;overflow:hidden}.gdc-space-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.gdc-space-card-initial{font-family:Georgia,'Times New Roman',serif;font-size:72px;color:rgba(255,255,255,.16)}.gdc-space-card-body{padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.gdc-space-card-body h3{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.2vw,38px);font-weight:400;line-height:1;color:var(--gdc-space-text);overflow-wrap:anywhere}.gdc-space-card-state{margin:0 0 8px;font-size:15px;color:rgba(242,240,236,.82)}.gdc-space-card-note{font-size:13px;line-height:1.45;color:var(--gdc-space-muted);max-width:31ch}.gdc-space-card-action{margin-top:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,240,236,.54)}.gdc-space-card-action::after{content:'  →'}.gdc-space-public-link{margin-top:9px;font-size:12px;color:rgba(242,240,236,.54)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.18)}.gdc-space-empty,.gdc-space-login{border:1px solid var(--gdc-space-line);border-radius:4px;padding:30px;background:var(--gdc-space-panel);color:var(--gdc-space-muted)}.gdc-space-login{max-width:620px}.gdc-space-login p{margin:0 0 18px}.gdc-space-login a{display:inline-block;color:var(--gdc-space-text);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}
html.gdc-space-modal-open{overflow:hidden}.gdc-space-modal[hidden]{display:none!important}.gdc-space-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:30px}.gdc-space-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.gdc-space-modal-dialog{position:relative;width:min(1040px,96vw);max-height:90vh;overflow:auto;background:#0d0d0e;color:#f3f0ea;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:38px 42px 32px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.gdc-space-modal-close{position:absolute;right:22px;top:16px;background:none;border:0;color:rgba(255,255,255,.72);font-size:30px;line-height:1;cursor:pointer}.gdc-space-modal-head{margin-bottom:26px}.gdc-space-modal-head h2{margin:4px 0 8px;font-family:'Cabin Sketch',Georgia,serif;font-size:46px;font-weight:400;line-height:1}.gdc-space-modal-head>p:last-child{margin:0;color:rgba(255,255,255,.58)}.gdc-space-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.gdc-space-wide{grid-column:1/-1}.gdc-space-field,.gdc-space-image-field{display:flex;flex-direction:column;gap:8px}.gdc-space-field>span,.gdc-space-image-field>span,.gdc-space-bio span,.gdc-space-gender legend{font-size:14px;font-weight:600;color:rgba(255,255,255,.8)}.gdc-space-field>span small{font-size:11px;font-weight:400;color:rgba(255,255,255,.48)}.gdc-space-field b,.gdc-space-image-field b{font-weight:600}.gdc-space-field input:not([type=radio]),.gdc-space-field textarea,.gdc-space-field select{width:100%;background:#19191b!important;color:#f3f0ea!important;-webkit-text-fill-color:#f3f0ea!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:3px;padding:12px 13px;font:inherit;outline:none;box-shadow:none!important}.gdc-space-field input::placeholder,.gdc-space-field textarea::placeholder{color:rgba(183,207,191,.72)!important;-webkit-text-fill-color:rgba(183,207,191,.72)!important;opacity:1}.gdc-space-field input:-webkit-autofill,.gdc-space-field input:-webkit-autofill:hover,.gdc-space-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #19191b inset!important;-webkit-text-fill-color:#f3f0ea!important;caret-color:#f3f0ea!important}.gdc-space-field input:focus,.gdc-space-field textarea:focus,.gdc-space-field select:focus{border-color:rgba(255,255,255,.48)}.gdc-space-field textarea{resize:vertical}.gdc-space-image-box{position:relative;min-height:210px;background:#151517;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.gdc-space-image-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.gdc-space-image-box img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain}.gdc-space-image-box img[hidden]{display:none}.gdc-space-image-box em{position:absolute;right:10px;bottom:8px;font-style:normal;font-size:11px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.52);padding:4px 7px;border-radius:2px}.gdc-space-bio{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.gdc-space-bio>div{min-height:120px;background:#121214;border:1px solid rgba(255,255,255,.11);padding:16px}.gdc-space-bio p{margin:18px 0 0;color:rgba(255,255,255,.72);font-family:Georgia,serif;font-size:17px}.gdc-space-bio-drawing{margin-top:12px;min-height:82px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.38)}.gdc-space-bio-drawing img{max-width:100%;max-height:170px;object-fit:contain;background:#fff}.gdc-space-modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.gdc-space-form-message{margin-right:auto;font-size:13px;color:#e3b1ae}.gdc-space-form-message.is-ok{color:#b7cfbf}.gdc-space-save{border:0;border-radius:3px;background:#f1ece3;color:#171719;padding:12px 24px;font-weight:600;cursor:pointer}.gdc-space-save:disabled{opacity:.5;cursor:default}
@media(max-width:1100px){.gdc-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.gdc-space-shell{padding:38px 18px 60px}.gdc-space-head{margin-bottom:34px}.gdc-space-grid{grid-template-columns:1fr}.gdc-space-card{grid-template-columns:1fr;min-height:0}.gdc-space-card-visual{height:min(75vw,420px);min-height:0}.gdc-space-modal{padding:12px}.gdc-space-modal-dialog{padding:30px 18px 22px;max-height:94vh}.gdc-space-modal-head h2{font-size:38px}.gdc-space-profile-grid{grid-template-columns:1fr}.gdc-space-wide{grid-column:auto}.gdc-space-bio{grid-template-columns:1fr}}

.gdc-space-gender{border:0;margin:0;padding:0;min-width:0}.gdc-space-gender legend{margin:0 0 8px;padding:0}.gdc-space-gender-options{display:flex;gap:10px}.gdc-space-gender-options label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#19191b;color:#f3f0ea;cursor:pointer}.gdc-space-gender-options input{accent-color:#f1ece3}.gdc-space-gender-options label:has(input:checked){border-color:rgba(255,255,255,.52);background:#242427}

/* v14.3 — champ libre Anecdote / souvenir. */
.gdc-space-memory{border-top:0;padding-top:0}

/* v8 — page Espace perso plus compacte : on masque le bandeau-titre du thème
   et on supprime les grands espacements de conteneur autour du shortcode. */
body.gdc-espace-perso-page .entry-hero,
body.gdc-espace-perso-page .page-hero-section,
body.gdc-espace-perso-page .page-header,
body.gdc-espace-perso-page header.entry-header,
body.gdc-espace-perso-page .entry-title-wrap,
body.gdc-espace-perso-page .entry-title {display:none!important;}
body.gdc-espace-perso-page .content-area,
body.gdc-espace-perso-page .site-main,
body.gdc-espace-perso-page .entry-content-wrap,
body.gdc-espace-perso-page .entry-content {margin-top:0!important;padding-top:0!important;}
body.gdc-espace-perso-page main#main {margin-top:0!important;padding-top:0!important;}
body.gdc-espace-perso-page .gdc-space-shell {margin-top:0!important;}

/* v9 — page de garde puis espace d’un compagnon */
.gdc-space-cover-head{margin-bottom:34px!important}.gdc-space-cover-head h1{font-size:clamp(42px,5vw,68px)}
.gdc-space-cover{padding-top:0}.gdc-space-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gdc-space-selector-card{display:flex;flex-direction:column;min-height:360px;background:var(--gdc-space-panel);border:1px solid var(--gdc-space-line);border-radius:4px;overflow:hidden;color:var(--gdc-space-text)!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.gdc-space-selector-card:hover{border-color:rgba(255,255,255,.38);background:#141517;transform:translateY(-1px)}
.gdc-space-selector-visual{height:250px;background:#171719;display:flex;align-items:center;justify-content:center;overflow:hidden}.gdc-space-selector-visual img{width:100%;height:100%;object-fit:cover;display:block}
.gdc-space-selector-body{padding:22px 22px 24px}.gdc-space-selector-body h3{margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.05;color:var(--gdc-space-text)}.gdc-space-selector-body span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:rgba(242,240,236,.48)}
.gdc-space-add-card{align-items:center;justify-content:center;text-align:center;border-style:dashed;background:#0f1011}.gdc-space-add-card .gdc-space-selector-body{padding-top:10px}.gdc-space-add-card .gdc-space-selector-body h3{font-size:25px}.gdc-space-add-plus{width:74px;height:74px;border:1px solid rgba(255,255,255,.26);border-radius:50%;display:grid;place-items:center;font-size:43px;font-weight:200;color:rgba(242,240,236,.72);line-height:1}
.gdc-space-workspace{padding-top:0}.gdc-space-workspace .gdc-space-band{margin-top:0}.gdc-space-back{display:inline-block;margin:0 0 18px;color:rgba(242,240,236,.5)!important;text-decoration:none!important;font-size:12px}.gdc-space-back:hover{color:rgba(242,240,236,.85)!important}.gdc-space-companion-band{border-top:0!important;padding-top:0!important}.gdc-space-companion-name{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:rgba(242,240,236,.62)}.gdc-space-grid-single{grid-template-columns:minmax(520px,760px);max-width:760px}.gdc-space-grid-single .gdc-space-card{min-height:250px}
@media(max-width:1100px){.gdc-space-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.gdc-space-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdc-space-grid-single{grid-template-columns:1fr;max-width:none}}@media(max-width:520px){.gdc-space-selector-grid{grid-template-columns:1fr}.gdc-space-selector-card{min-height:0}.gdc-space-selector-visual{height:min(85vw,390px)}}

/* v10 — petite respiration entre le header global et l’espace perso */
body.gdc-espace-perso-page .gdc-space-shell{margin-top:22px!important;}
@media(max-width:720px){body.gdc-espace-perso-page .gdc-space-shell{margin-top:14px!important;}}

/* v14 — connexion GDC en front-end */
.gdc-space-login-stage{min-height:520px}
.gdc-space-login-modal[hidden]{display:none!important}.gdc-space-login-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.gdc-space-login-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(2px)}.gdc-space-login-dialog{position:relative;z-index:1;width:min(560px,100%);background:#0b0b0c;color:#f2f0ec;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:38px 42px 34px;box-shadow:0 28px 80px rgba(0,0,0,.48)}.gdc-space-login-dialog h2{margin:10px 0 10px;font-family:'Cabin Sketch',Georgia,serif;font-size:44px;font-weight:400;line-height:1}.gdc-space-login-intro{margin:0 0 26px;color:rgba(242,240,236,.62)}.gdc-space-login-close{position:absolute;right:20px;top:15px;background:none;border:0;color:rgba(255,255,255,.72);font-size:29px;line-height:1;cursor:pointer}.gdc-space-login-form{display:grid;gap:16px}.gdc-space-login-form .gdc-space-save{justify-self:end;margin-top:4px}.gdc-space-login-message{font-size:13px;color:#e3b1ae;margin-top:-2px}
@media(max-width:720px){.gdc-space-login-modal{padding:12px}.gdc-space-login-dialog{padding:30px 20px 24px}.gdc-space-login-dialog h2{font-size:38px}}

/* v14.1 : confirmation e-mail, non bloquante */
.gdc-email-verification-notice,.gdc-email-verification-result{margin:12px 0 22px;padding:15px 19px;background:#171716;border:1px solid #59544c;color:#f4f1ec;font-size:14px}
.gdc-email-verification-notice p{margin:0 0 10px;color:inherit}
.gdc-email-verification-notice button{padding:8px 13px;border:1px solid #b8b0a4;background:transparent;color:#f4f1ec;cursor:pointer;border-radius:3px}
.gdc-email-verification-notice button:disabled{opacity:.5;cursor:wait}
.gdc-email-verification-notice [data-gdc-email-feedback]{display:block;margin-top:8px;font-size:12px}

/* v14.2 : en-tête de la modale réduit à la signature GDC. */
.gdc-space-modal-head{margin-bottom:22px}

/* v14.4 : hierarchie des deux actions du profil publie */
.gdc-space-card.is-published .gdc-space-card-action{margin-top:24px;color:rgba(242,240,236,.88)}
.gdc-space-card.is-published .gdc-space-public-link{margin-top:25px;color:rgba(242,240,236,.70)!important;line-height:1.5}

/* v14.5 : lien de recuperation dans la connexion des visiteurs */
.gdc-space-login-form .gdc-space-forgot-password{justify-self:start;display:inline-block;color:rgba(242,240,236,.78)!important;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:0 0 2px}
.gdc-space-login-form .gdc-space-forgot-password:hover{color:#f4f1ec!important}

/* v14.7 : paramètres de compte, repliés par défaut. */
.gdc-space-account-bar{display:flex;justify-content:flex-end;margin:0 0 12px}
.gdc-space-account-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:3px;color:#f4f1ec;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}
.gdc-space-account-toggle:hover{border-color:#f4f1ec}
.gdc-space-account-panel[hidden]{display:none!important}
.gdc-space-account-panel{background:#121214;border:1px solid rgba(255,255,255,.22);border-radius:3px;padding:26px;margin-bottom:26px;color:#f4f1ec}
.gdc-space-account-panel h2{font:normal 30px Georgia,serif;color:#f4f1ec;margin:0 0 20px}
.gdc-space-account-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.gdc-space-account-sections form{display:flex;flex-direction:column;gap:13px;min-width:0}
.gdc-space-account-sections h3{font-size:18px;color:#f4f1ec;margin:0}
.gdc-space-account-sections .gdc-space-field{display:flex;flex-direction:column;gap:6px}
.gdc-space-account-current,.gdc-space-account-pending,.gdc-space-account-hint{font-size:13px;line-height:1.5;color:rgba(242,240,236,.75);margin:0}
.gdc-space-account-current strong{color:#f4f1ec;font-weight:500;overflow-wrap:anywhere}
.gdc-space-account-pending{color:#d5c6a5}
.gdc-space-account-sections .gdc-space-save{align-self:flex-start;margin-top:auto}
.gdc-space-account-feedback{font-size:13px;line-height:1.5;color:#e3b1ae;margin:0}
.gdc-space-account-feedback.is-ok{color:#b7cfbf}
@media(max-width:780px){.gdc-space-account-sections{grid-template-columns:1fr;gap:28px}.gdc-space-account-panel{padding:18px}}

/* v14.8 : informations du compte, puis deux modifications verticales. */
.gdc-space-account-overview{display:flex;flex-direction:column;gap:15px;padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:24px}
.gdc-space-account-overview h3{font-size:17px;color:#f4f1ec;margin:0}
.gdc-space-account-current{display:flex;flex-direction:column;gap:4px}
.gdc-space-account-current span{font-size:12px;color:rgba(242,240,236,.65)}
.gdc-space-account-current strong{font-size:15px;color:#f4f1ec}
.gdc-space-account-sections{display:flex;flex-direction:column;gap:0}
.gdc-space-account-sections form{width:100%;gap:14px;padding:0 0 26px}
.gdc-space-account-sections form+form{border-top:1px solid rgba(255,255,255,.14);padding-top:26px}
.gdc-space-account-sections .gdc-space-field{max-width:530px}
.gdc-space-account-sections .gdc-space-save{margin-top:5px}
.gdc-space-account-verify[hidden]{display:none!important}
.gdc-space-account-verify{padding:14px 0 0}
.gdc-space-account-verify .gdc-space-field{gap:8px}
@media(max-width:780px){.gdc-space-account-overview{padding-bottom:22px}.gdc-space-account-sections form+form{padding-top:22px}}

/* v14.14 : titre de la connexion lisible sur fond sombre, sans modifier les autres titres. */
.gdc-space-login-dialog #gdc-space-login-title { color: #F4F1EC !important; -webkit-text-fill-color: #F4F1EC !important; }

/* v14.15 : libelles du champ Genre moins imposants, toutes largeurs. */
.gdc-space-modal-dialog .gdc-space-gender-options label,
.gdc-space-modal-dialog .gdc-space-gender-options label span { font-size: 13px; line-height: 1.35; }

/* v14.18 : avis de modération lisible, limité au propriétaire du portrait. */
.gdc-space-moderation-notice{max-width:760px;margin:8px 0 25px;padding:20px 23px;background:#171716;border:1px solid #635b4e;color:#f4f1ec;box-sizing:border-box}
.gdc-space-moderation-notice p{margin:0 0 11px;font-size:14px;line-height:1.6;color:#e6e0d7}
.gdc-space-moderation-notice .gdc-space-moderation-title{font-weight:650;font-size:15px;color:#f4f1ec}
.gdc-space-moderation-notice form{text-align:right;margin-top:8px}
.gdc-space-moderation-notice button{border:1px solid #b8b0a4;background:transparent;color:#f4f1ec;padding:7px 12px;border-radius:3px;cursor:pointer}
@media(max-width:540px){.gdc-space-moderation-notice{padding:16px;margin-bottom:20px}}

/* v14.19 : le message de refus est visible dès l'arrivée, sur la fiche et dans la modale. */
.gdc-space-moderation-notice[hidden]{display:none!important}
.gdc-space-modal-moderation-notice{max-width:none;margin:0 0 24px}

/* v14.21 : sortie de session WordPress accessible depuis l'Espace perso. */
.gdc-space-account-bar{align-items:center;gap:16px}
.gdc-space-account-bar .gdc-space-logout-link{display:inline-block;color:rgba(242,240,236,.72)!important;font-size:13px;line-height:1.4;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.gdc-space-account-bar .gdc-space-logout-link:hover,.gdc-space-account-bar .gdc-space-logout-link:focus-visible{color:#f4f1ec!important}

/* v14.22 : sous 720 px, le message de sauvegarde se place au-dessus
   du bouton pour conserver un libelle Enregistrer sur une seule ligne. */
@media (max-width:720px) {
  .gdc-space-modal-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .gdc-space-modal-foot .gdc-space-form-message {
    margin-right: 0;
    width: 100%;
  }
  .gdc-space-modal-foot .gdc-space-save {
    align-self: flex-end;
    flex: 0 0 auto;
    min-width: 140px;
    white-space: nowrap;
  }
}
