/*
Theme Name: Graines d'Étoiles
Template: hello-elementor
Version: 1.0.15
Description: Shared site header for Graines d'Étoiles.
*/

/* The page styling remains editable in Elementor. */

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');
@font-face{font-family:Grainesweb;src:url(data:font/woff2;base64,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) format('woff2');font-display:swap}
.gd{--ink:#181923;--bg:#DA9D6A;min-height:100vh;background:var(--bg);color:var(--ink);font-family:'Work Sans',Arial,sans-serif;margin-left:calc(50% - 50vw);width:100vw;overflow:hidden;box-sizing:border-box}
.gd *{box-sizing:border-box}.gd a{color:inherit;text-decoration:none}.gd a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.gd .shell{max-width:1380px;margin:auto;padding:0 clamp(22px,4.5vw,72px)}
.gd header{display:flex;align-items:center;gap:clamp(22px,3vw,52px);padding-top:39px}
.gd .brand{display:block;flex:none;width:175px;line-height:0}
.gd .brand img{display:block;width:100%;height:auto}
.gd nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(15px,2.35vw,36px);font-size:14px;font-weight:500;letter-spacing:.012em}
.gd nav a[aria-current]{color:#fff}.gd .social{margin-left:auto;display:flex;gap:9px}.gd .social span{width:29px;height:29px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}
.gd h1{font-family:Grainesweb,Georgia,serif;text-transform:uppercase;text-align:center;font-weight:400;font-size:clamp(48px,6vw,90px);line-height:1.06;letter-spacing:-.025em;margin:92px 0 0}
.gd .intro{height:72px}.gd .divider{border-top:1px solid rgba(24,25,35,.48)}
.gd footer{border-top:1px solid rgba(24,25,35,.48);padding:25px 0 42px;font-size:13px;display:flex;justify-content:space-between;gap:20px}
.gd h2{font-size:clamp(29px,3.6vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 29px;font-weight:700}
.gd .eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
@media(max-width:850px){.gd header{align-items:flex-start;flex-wrap:wrap;padding-top:26px}.gd .brand{min-width:auto}.gd nav{order:3;width:100%;gap:12px 22px}.gd .social{display:none}.gd h1{margin:80px 0 0}.gd .intro{height:58px}}
@media(max-width:520px){.gd nav{font-size:12px}.gd h1{text-align:left;font-size:clamp(43px,11vw,62px)}.gd footer{display:block}}

.elementor-element-01baee5>.e-con-inner{padding-top:0!important;padding-bottom:0!important}.gd .social{gap:12px}.gd .social a{width:43px;height:43px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .2s,background .2s}.gd .social a:hover{transform:scale(1.08);background:#39343d}.gd .social a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.gd .social svg{width:25px;height:25px;display:block}@media(max-width:850px){.gd .social{display:flex;margin-left:auto}}@media(max-width:520px){.gd .social a{width:39px;height:39px}.gd .social svg{width:23px;height:23px}}.gd.graines-global-header { min-height:0; width:100%; margin-left:0; overflow:visible; background:var(--bg); }
body.page-id-21 .gd.graines-global-header { --bg:#C5E0FE; }
.gd.graines-global-header .shell { max-width:1380px; }
.gd.graines-global-header header { padding-bottom:0; }
.gd.graines-global-header .social { display:flex; }
/* The old HTML widgets retain page-specific CSS but no longer render a header. */

/* Keep the shared header full width on Elementor Canvas pages. */
.gd.graines-global-header{display:block;max-width:none;width:100%;margin:0;padding:0}
.gd.graines-global-header .shell{width:100%;max-width:1380px;margin:0 auto}
.gd.graines-global-header header{width:100%}
body.page-id-21 .elementor-element-e00dafb h1{font-family:Grainesweb,Georgia,serif!important}

@media(max-width:767px){body.page-id-21 .elementor-element-e00dafb h1{font-size:clamp(43px,11vw,62px)!important;line-height:1.06!important}}

/* Match the Contact résumé to the Association introduction. */
body.page-id-21 .elementor-element-1f0691c{width:min(860px,calc(100% - 32px))!important;max-width:860px!important;margin-inline:auto!important}
body.page-id-21 .elementor-element-1f0691c p{font-family:"Work Sans",sans-serif;font-size:21px;font-weight:400;line-height:1.55;color:#181923;text-align:center}
/* Center the two narrower form rows within the full-width message form. */
body.page-id-21 #wpforms-form-68 .wpforms-field-name .wpforms-field-row,body.page-id-21 #wpforms-form-68 .wpforms-field-email input{margin-left:auto!important;margin-right:auto!important}

/* Association heading ink for the Contact section title. */
body.page-id-21 .elementor-element-57c8743 h3{color:#181923!important}

/* Elizabeth Agasse member profile uses the approved pale pink palette. */
body.page-id-371,body.page-id-371 .gd.graines-global-header{background:#f7ebed}
body.page-id-371 .gd.graines-global-header{--bg:#f7ebed}
body.page-id-371 .elementor-widget-shortcode{background:#f7ebed;padding:0 24px 85px}
body.page-id-371 .elementor-widget-shortcode .ngg-galleryoverview{max-width:1260px;margin:0 auto!important}
body.page-id-371 .elementor-element>.e-con-inner{max-width:none}

/* Plain contact links on the Elizabeth Agasse profile. */
body.page-id-371 .member-profile .links{display:none!important}
body.page-id-371 .member-profile .contact p a{text-decoration:underline!important;text-underline-offset:3px}

body.page-id-371 .member-profile .tags{margin-top:30px!important}

/* Equal 14px gaps between profile gallery rows and columns. */
body.page-id-371 .ngg-galleryoverview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
body.page-id-371 .ngg-gallery-thumbnail-box{float:none!important;width:100%!important;margin:0!important;height:auto!important}
body.page-id-371 .ngg-gallery-thumbnail{width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.page-id-371 .ngg-gallery-thumbnail a,body.page-id-371 .ngg-gallery-thumbnail img{display:block;width:100%!important;height:auto!important;max-width:none!important}
@media(max-width:767px){body.page-id-371 .ngg-galleryoverview{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.page-id-371 .ngg-gallery-thumbnail a{margin:0!important}


/* Center the shared navigation across the full header. */
.gd.graines-global-header header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.gd.graines-global-header .brand{grid-column:1;grid-row:1;justify-self:start}
.gd.graines-global-header nav{grid-column:2;grid-row:1;justify-self:center;justify-content:center}
.gd.graines-global-header .social{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
@media(max-width:850px){
.gd.graines-global-header header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px}
.gd.graines-global-header nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center}
.gd.graines-global-header .social{grid-column:2;grid-row:1}
}

/* Consistent page-title position and typography. */
body.page-id-9 .elementor-element-a62e344,body.page-id-21 .elementor-element-ee5f4bb{padding-top:100px!important}
body.page-id-19 .elementor-element-c03d318{padding-top:0!important}
body.page-id-19 .gde-artists{padding-top:100px!important}
body.page-id-21 .elementor-element-8531793{padding-top:0!important;padding-bottom:0!important;min-height:0!important;height:0!important;overflow:hidden}
body.page-id-21 .elementor-element-e00dafb h1{font-size:clamp(48px,6vw,90px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:normal!important}

#gde-expo-preview h1{font-family:Grainesweb,Georgia,serif!important;font-size:clamp(48px,6vw,90px);line-height:1.2;font-weight:500;letter-spacing:normal;}

/* Expression Terre: crop out the white frame in both portraits. */
.gde-artist[href*="page_id=1008"] img{object-fit:cover;object-position:center;clip-path:circle(43% at 50% 50%);transform:scale(1.163)!important;}
body.page-id-1008 #portrait-editable{border-radius:50%;overflow:hidden;}
body.page-id-1008 #portrait-editable img{transform:scale(1.18);object-position:center;}
