
.gsm1-shell,.gsm1{--navy:#102f4e;--blue:#315d87;--gold:#c99a50;--cream:#faf5ec;--ink:#18222c;font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:var(--ink)}.gsm1 *,.gsm1-shell *{box-sizing:border-box}.gsm1-wrap{width:min(1400px,calc(100% - 48px));margin:auto}.gsm1-top{background:#082b4b;color:#d4a34d;padding:14px 0}.gsm1-top .gsm1-wrap{display:flex;align-items:center;gap:22px;font-family:Georgia,serif;font-size:12px;letter-spacing:.14em}.gsm1-top i{height:1px;flex:1;background:linear-gradient(90deg,#d4a34d,rgba(212,163,77,.3))}.gsm1-header{background:#fffdf9}.gsm1-head{min-height:128px;display:grid;grid-template-columns:1fr minmax(350px,600px) .7fr;gap:36px;align-items:center}.gsm1-brand small{display:block;margin-top:4px;color:#c58f37;letter-spacing:.17em;font-size:10px}.gsm1-brand .custom-logo{max-width:310px;max-height:78px;width:auto;height:auto}.gsm1-brand b{font:500 40px Georgia,serif;color:#2e5d87}.gsm1-search{height:54px;border:1px solid #ddd;border-radius:29px;display:flex;align-items:center;padding:0 18px}.gsm1-search span{font-size:27px;margin-right:10px}.gsm1-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important}.gsm1-account{text-align:right}.gsm1-account a{color:var(--navy);text-decoration:none}.gsm1-menu{border-top:1px solid #eee7dc;border-bottom:1px solid #e5dccf}.gsm1-menu .gsm1-wrap{display:flex;justify-content:space-between;gap:22px;overflow:auto}.gsm1-menu a{padding:20px 0;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.gsm1-member{background:var(--navy)}.gsm1-member .gsm1-wrap{display:flex;justify-content:center;gap:42px}.gsm1-member a{padding:17px 0;color:#dce7f0;text-decoration:none}.gsm1-member a.on{color:#efc77c;border-bottom:2px solid var(--gold)}
.gsm1{background:#fff}.gsm1 h1,.gsm1 h2,.gsm1 h3{font-family:Didot,"Bodoni MT",Georgia,serif;font-weight:500;line-height:1.06}.gsm1 h1{font-size:clamp(52px,6vw,92px)}.gsm1 h2{font-size:clamp(36px,4.2vw,62px)}.gsm1 h3{font-size:27px}.gsm1 p{font-size:17px;line-height:1.7}.gsm1-section{padding:84px 0}.gsm1-paper{background:var(--cream)}.gsm1-kicker{font-size:11px!important;letter-spacing:.18em;font-weight:800;color:#936a31}.gsm1-kicker.light{color:#efc77c}.gsm1-login{min-height:450px;padding:100px max(24px,8vw);background:linear-gradient(135deg,#2e608d,#183c61);color:#fff}.gsm1-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.gsm1-form{padding:32px;background:#fff;border:1px solid #e3d6c4}.gsm1-form label{display:block;margin-bottom:18px;font-weight:700}.gsm1-form input,.gsm1-form textarea,.gsm1-form select{width:100%;margin-top:8px;padding:12px;border:1px solid #d5d5d5}.gsm1-form .gsm1-check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.gsm1-form .gsm1-check input{width:auto;margin-top:4px}.gsm1-btn{display:inline-flex;padding:14px 24px;border:0;background:var(--gold);color:#111;font-weight:800;cursor:pointer}.gsm1-ok{padding:14px 18px;background:#e8f5e9;border-left:4px solid #4c8b50;margin:18px 0}
.gsm1-cover{min-height:470px;position:relative;background:linear-gradient(135deg,#2f638f,#173c60);background-size:cover;background-position:center;color:#fff;display:flex;align-items:end}.gsm1-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,30,49,.85),rgba(9,30,49,.18))}.gsm1-cover-in{position:relative;z-index:2;padding:65px 0;display:flex;align-items:center;gap:28px}.gsm1-cover h1{margin:0}.gsm1-cover p{font-size:11px!important;letter-spacing:.14em;color:#efc77c}.gsm1-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--gold));display:flex;align-items:center;justify-content:center;font:42px Georgia,serif;border:4px solid rgba(255,255,255,.7)}.gsm1-avatar img{width:100%;height:100%;object-fit:cover}
.gsm1-atelier-hero{padding:100px 0;background:linear-gradient(135deg,#2e608d,#183c61);color:#fff}.gsm1-projects,.gsm1-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gsm1-projects article,.gsm1-gallery article{background:#fff;border:1px solid #e3d7c6}.gsm1-project-img,.gsm1-gallery-img{height:260px;background:#e7e7e7;display:flex;align-items:center;justify-content:center}.gsm1-project-img img,.gsm1-gallery-img img{width:100%;height:100%;object-fit:cover}.gsm1-projects article>div:last-child,.gsm1-gallery-copy{padding:22px}.gsm1-gallery-copy span{display:inline-block;margin-right:8px;padding:6px 9px;background:#efe1c6;color:#6d4c20;font-size:10px}.gsm1-gallery-copy span.up{background:#dfefe2;color:#285b31}.gsm1-empty{padding:40px;background:var(--cream)}
.gsm1-ad{margin-top:48px;padding:30px;background:linear-gradient(135deg,#f9f3e8,#fff);border:1px solid #d7c29e;position:relative}.gsm1-ad:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.gsm1-ad>span{font-size:10px;letter-spacing:.16em;color:#936a31}.gsm1-ad h3{margin:10px 0}.gsm1-ad a{color:var(--navy);font-weight:800;text-decoration:none}
@media(max-width:1000px){.gsm1-head{grid-template-columns:1fr 1fr}.gsm1-search{grid-column:1/3;grid-row:2;margin-bottom:18px}.gsm1-two{grid-template-columns:1fr}.gsm1-projects,.gsm1-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.gsm1-wrap{width:min(100% - 24px,1400px)}.gsm1-head{grid-template-columns:1fr;gap:18px;padding:20px 0}.gsm1-search{grid-column:auto;grid-row:auto;margin:0}.gsm1-account{text-align:left}.gsm1-projects,.gsm1-gallery{grid-template-columns:1fr}.gsm1-cover-in{align-items:flex-start;flex-direction:column}.gsm1-section{padding:60px 0}}


/* MODULE 1 FONDATION — en-tête unique et grands visuels */
.gsm1-foundation-page header.site-header,
.gsm1-foundation-page .site-header,
.gsm1-foundation-page #masthead,
.gsm1-foundation-page .bb-mobile-header,
.gsm1-foundation-page .header-aside,
.gsm1-foundation-page .header-search-wrap{
	display:none!important;
}

.gsm1-one-header{
	position:relative;
	z-index:500;
	background:#fffdf9;
	color:var(--navy);
}

.gsm1-philosophy{
	background:#082b4b;
	color:#d4a34d;
	padding:14px 0;
}

.gsm1-philosophy .gsm1-wrap{
	display:flex;
	align-items:center;
	gap:22px;
	font-family:Georgia,serif;
	font-size:12px;
	letter-spacing:.14em;
}

.gsm1-philosophy i{
	height:1px;
	flex:1;
	background:linear-gradient(90deg,#d4a34d,rgba(212,163,77,.25));
}

.gsm1-one-header .gsm1-head{
	min-height:130px;
}

.gsm1-account{
	display:flex;
	justify-content:flex-end;
	gap:18px;
}

.gsm1-main-menu{
	border-top:1px solid #eee7dc;
	border-bottom:1px solid #e5dccf;
}

.gsm1-main-menu .gsm1-wrap{
	display:flex;
	justify-content:space-between;
	gap:22px;
	overflow:auto;
}

.gsm1-main-menu a{
	padding:21px 0;
	color:var(--navy);
	font-size:12px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	position:relative;
}

.gsm1-main-menu a:after{
	content:"";
	position:absolute;
	left:0;
	right:100%;
	bottom:-1px;
	height:2px;
	background:var(--gold);
	transition:right .25s ease;
}

.gsm1-main-menu a:hover:after{right:0}
.gsm1-main-menu .gsm1-account-menu{color:var(--gold)}

.gsm1-space-links{
	width:min(1400px,calc(100% - 48px));
	margin:24px auto 0;
	display:flex;
	justify-content:flex-end;
	gap:10px;
	position:relative;
	z-index:20;
}

.gsm1-space-links a{
	padding:10px 15px;
	border:1px solid #d8c8ad;
	background:#fffdf9;
	color:var(--navy);
	text-decoration:none;
	font-size:12px;
	font-weight:800;
}

.gsm1-space-links a.is-current{
	background:var(--navy);
	color:#fff;
	border-color:var(--navy);
}

.gsm1-cover{
	min-height:72vh;
	background-size:cover!important;
	background-position:center 24%!important;
}

.gsm1-cover-in{
	padding:90px 0 75px;
}

.gsm1-atelier-hero{
	min-height:70vh;
	position:relative;
	background-size:cover;
	background-position:center;
	display:flex;
	align-items:flex-end;
	padding:0;
}

.gsm1-atelier-overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(0deg,rgba(6,25,42,.9),rgba(11,40,65,.15) 65%);
}

.gsm1-atelier-hero .gsm1-wrap{
	position:relative;
	z-index:2;
	padding:90px 0;
}

.gsm1-atelier-actions{
	margin-top:28px;
}

.gsm1-projects,
.gsm1-gallery{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
}

.gsm1-project-img{
	height:auto;
	aspect-ratio:4/3;
}

.gsm1-gallery article{
	border:0;
	background:#fff;
	box-shadow:0 16px 45px rgba(23,42,58,.08);
}

.gsm1-gallery-img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:4/5;
	border:0;
	padding:0;
	overflow:hidden;
	background:#ece9e3;
	cursor:zoom-in;
}

.gsm1-gallery-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .6s ease;
}

.gsm1-gallery-img:hover img{
	transform:scale(1.025);
}

.gsm1-gallery-copy{
	padding:28px;
}

.gsm1-opening{
	position:fixed;
	inset:0;
	z-index:999999;
	background:#082b4b;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	opacity:0;
	visibility:hidden;
	transition:opacity .5s ease,visibility .5s ease;
}

.gsm1-opening.is-active{
	opacity:1;
	visibility:visible;
}

.gsm1-opening-inner{
	text-align:center;
	width:min(720px,calc(100% - 40px));
}

.gsm1-opening-logo .custom-logo{
	max-width:310px;
	max-height:90px;
	width:auto;
	height:auto;
	filter:brightness(0) invert(1);
}

.gsm1-opening-logo b{
	font:50px Georgia,serif;
}

.gsm1-opening p{
	color:#eec57d;
	text-transform:uppercase;
	letter-spacing:.16em;
	font-size:11px;
}

.gsm1-opening i{
	display:block;
	width:0;
	height:1px;
	margin:22px auto;
	background:#d4a34d;
	transition:width 1s ease .25s;
}

.gsm1-opening.is-active i{width:240px}
.gsm1-opening h2{font-size:clamp(34px,5vw,66px)}

.gsm1-lightbox{
	position:fixed;
	inset:0;
	z-index:999998;
	background:rgba(5,17,29,.96);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:36px;
	opacity:0;
	visibility:hidden;
	transition:.35s ease;
	color:#fff;
}

.gsm1-lightbox.is-active{
	opacity:1;
	visibility:visible;
}

.gsm1-lightbox img{
	max-width:min(92vw,1200px);
	max-height:82vh;
	object-fit:contain;
	box-shadow:0 30px 90px rgba(0,0,0,.5);
}

.gsm1-lightbox>div{
	margin-top:16px;
	display:flex;
	gap:16px;
	align-items:center;
}

.gsm1-lightbox>div span{color:#d8c9b2}
.gsm1-lightbox-close{
	position:absolute;
	right:25px;
	top:18px;
	border:0;
	background:transparent;
	color:#fff;
	font-size:45px;
	cursor:pointer;
}

@media(max-width:900px){
	.gsm1-one-header .gsm1-head{grid-template-columns:1fr 1fr}
	.gsm1-one-header .gsm1-search{grid-column:1/3;grid-row:2;margin-bottom:18px}
	.gsm1-main-menu .gsm1-wrap{justify-content:flex-start}
}

@media(max-width:700px){
	.gsm1-space-links{width:min(100% - 24px,1400px);justify-content:flex-start;overflow:auto}
	.gsm1-one-header .gsm1-head{grid-template-columns:1fr}
	.gsm1-one-header .gsm1-search{grid-column:auto;grid-row:auto;margin:0}
	.gsm1-projects,.gsm1-gallery{grid-template-columns:1fr}
	.gsm1-cover,.gsm1-atelier-hero{min-height:620px}
	.gsm1-lightbox{padding:18px}
}

@media(prefers-reduced-motion:reduce){
	.gsm1-opening,.gsm1-lightbox,.gsm1-gallery-img img{transition:none!important}
}
