/* Page Mariage — charte champagne / blush / or, polices hébergées (RGPD). */

@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:400; font-display:swap;
	src:url("fonts/ebgaramond-400n-lat.woff2") format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:400; font-display:swap;
	src:url("fonts/ebgaramond-400n-latext.woff2") format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:400; font-display:swap;
	src:url("fonts/ebgaramond-400i-lat.woff2") format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:400; font-display:swap;
	src:url("fonts/ebgaramond-400i-latext.woff2") format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Jost'; font-style:normal; font-weight:400; font-display:swap;
	src:url("fonts/jost-400n-lat.woff2") format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Jost'; font-style:normal; font-weight:500; font-display:swap;
	src:url("fonts/jost-500n-lat.woff2") format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.amry-mariage{
	--bg:#faf6ee; --card:#fffdf9; --ink:#3d3733; --muted:#7a726a;
	--blush:#d9a7a0; --blush-deep:#b9827b; --gold:#c2a25e; --line:#ece4d7; --soft:#f3ebdf;
	background:var(--bg); color:var(--ink);
	font-family:'EB Garamond', Georgia, serif; font-size:18px; line-height:1.65;
	-webkit-font-smoothing:antialiased; width:100%;
}
.amry-mariage *{box-sizing:border-box;}
.amry-mariage .am-wrap{max-width:1080px; margin:0 auto; padding:0 30px;}
.amry-mariage .am-eyebrow{font-family:'Jost',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:.26em; font-size:11.5px; color:var(--blush-deep);}
.amry-mariage h1,.amry-mariage h2,.amry-mariage h3{font-family:'EB Garamond',serif; font-weight:400; margin:0; color:var(--ink); text-wrap:balance;}
.amry-mariage .am-h1{font-style:italic; font-size:clamp(2.7rem,6vw,4.6rem); line-height:1.02;}
.amry-mariage .am-h2{font-size:clamp(1.8rem,3.3vw,2.5rem); line-height:1.12;}
.amry-mariage h3{font-size:1.5rem;}
.amry-mariage p{margin:0; color:var(--muted);}
.amry-mariage .am-it{font-style:italic; color:var(--blush-deep);}

.amry-mariage .am-btn{display:inline-block; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.18em; text-transform:uppercase; text-decoration:none; padding:15px 32px; border-radius:2px; transition:.2s;}
.amry-mariage .am-btn-solid{background:var(--ink); color:#faf6ee;}
.amry-mariage .am-btn-solid:hover{background:#524a44; color:#fff;}
.amry-mariage .am-btn-blush{background:var(--blush); color:#fff;}
.amry-mariage .am-btn-blush:hover{background:var(--blush-deep); color:#fff;}

.amry-mariage .am-sprig{width:58px; height:auto; color:var(--gold); margin:0 auto 22px; display:block;}
.amry-mariage .am-divider{display:flex; align-items:center; justify-content:center; gap:14px; margin:0 auto; color:var(--gold);}
.amry-mariage .am-divider::before,.amry-mariage .am-divider::after{content:""; height:1px; width:56px; background:var(--gold); opacity:.5;}

.amry-mariage .am-hero{text-align:center; padding:78px 0 58px;}
.amry-mariage .am-hero .am-eyebrow{display:block; margin-bottom:22px;}
.amry-mariage .am-lead{max-width:33em; margin:26px auto 34px; font-size:1.22rem;}

.amry-mariage .am-section{padding:30px 0 70px;}
.amry-mariage .am-sec-head{text-align:center; max-width:40em; margin:0 auto 46px;}
.amry-mariage .am-sec-head .am-eyebrow{display:block; margin-bottom:12px;}
.amry-mariage .am-sec-head p{margin-top:14px;}
.amry-mariage .am-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
.amry-mariage .am-card{background:var(--card); border:1px solid var(--line); border-radius:4px; padding:34px 32px;}
.amry-mariage .am-n{font-family:'EB Garamond',serif; font-style:italic; font-size:1.4rem; color:var(--gold);}
.amry-mariage .am-card h3{margin:8px 0 12px;}

.amry-mariage .am-steps{background:var(--soft);}
.amry-mariage .am-row{display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
.amry-mariage .am-step{text-align:center;}
.amry-mariage .am-num{font-family:'EB Garamond',serif; font-style:italic; font-size:2rem; color:var(--blush);}
.amry-mariage .am-step h3{font-size:1.25rem; margin:6px 0 8px;}
.amry-mariage .am-step p{font-size:.98rem;}

.amry-mariage .am-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.amry-mariage .am-gtile{aspect-ratio:3/4; border-radius:3px; overflow:hidden; border:1px solid var(--line);}
.amry-mariage .am-gtile img{width:100%; height:100%; object-fit:cover; display:block;}
.amry-mariage .am-gtile-empty{display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,#f0e6d9,#e7d6cf); color:#cbb0a7;}
.amry-mariage .am-gtile-empty svg{width:34%; height:34%; opacity:.8;}
.amry-mariage .am-gcap{font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#b6ab99; text-align:center; margin-top:16px;}

.amry-mariage .am-reassure{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:46px 0;}
.amry-mariage .am-rcols{display:grid; grid-template-columns:repeat(3,1fr); gap:34px; text-align:center;}
.amry-mariage .am-rcol svg{width:28px; height:28px; color:var(--blush); margin-bottom:10px;}
.amry-mariage .am-rt{font-family:'EB Garamond',serif; font-size:1.2rem; display:block; margin-bottom:4px;}
.amry-mariage .am-rcol p{font-size:.96rem;}

.amry-mariage .am-quote{text-align:center; padding:56px 0;}
.amry-mariage .am-quote p{font-style:italic; font-size:1.4rem; color:var(--blush-deep); max-width:26em; margin:28px auto 0;}

.amry-mariage .am-devis{background:var(--ink); color:#f6efe6; text-align:center; padding:66px 0;}
.amry-mariage .am-devis .am-eyebrow{color:var(--blush); display:block; margin-bottom:16px;}
.amry-mariage .am-devis .am-h2{color:#faf6ee;}
.amry-mariage .am-devis p{color:#cabfb2; max-width:34em; margin:16px auto 30px;}

@media(max-width:860px){
	.amry-mariage .am-grid,.amry-mariage .am-row,.amry-mariage .am-rcols{grid-template-columns:1fr;}
	.amry-mariage .am-gallery{grid-template-columns:repeat(2,1fr);}
}
