/* Page « Abonnement floral » (shortcode [amry_abonnement]) — charte crème / or,
   polices hébergées (RGPD). Tout est préfixé .amry-abo pour ne pas toucher au reste du site. */

@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/ebgaramond-400n-lat.woff2") format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url("fonts/ebgaramond-400i-lat.woff2") format('woff2'); }
@font-face { font-family:'Jost'; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/jost-400n-lat.woff2") format('woff2'); }
@font-face { font-family:'Jost'; font-style:normal; font-weight:500; font-display:swap; src:url("fonts/jost-500n-lat.woff2") format('woff2'); }

.amry-abo{
	--bg:#f7f4ee; --bg2:#efe9dd; --card:#fffdf8; --ink:#262320; --muted:#6f6a61;
	--line:#e5dfd4; --gold:#b89550; --gold-deep:#9c7d3c;
	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-abo *{box-sizing:border-box;}
.amry-abo .abo-wrap{max-width:1080px; margin:0 auto; padding:0 32px;}
.amry-abo h1,.amry-abo h2,.amry-abo h3{font-family:'EB Garamond',serif; font-weight:400; margin:0; color:var(--ink); text-wrap:balance;}
.amry-abo p{margin:0; color:var(--muted);}
.amry-abo a{color:inherit;}
.amry-abo .abo-eyebrow{font-family:'Jost',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:.24em; font-size:11.5px; color:var(--gold-deep); display:inline-block;}
.amry-abo .abo-h2{font-size:clamp(2rem,4vw,2.9rem); line-height:1.1;}
.amry-abo .abo-sec{padding:clamp(52px,8vw,96px) 0;}
.amry-abo .abo-sec-alt{background:var(--bg2);}
.amry-abo .abo-head{max-width:44em; margin-bottom:44px;}
.amry-abo .abo-head .abo-eyebrow{margin-bottom:14px;}
.amry-abo .abo-head p{margin-top:14px; font-size:1.1rem;}

.amry-abo .abo-btn{display:inline-block; font-family:'Jost',sans-serif; font-weight:500; font-size:12px; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; padding:15px 32px; border-radius:2px; border:1px solid transparent; cursor:pointer; transition:.22s;}
.amry-abo .abo-btn-dark{background:var(--ink); color:#f7f4ee;}
.amry-abo .abo-btn-dark:hover{background:#3c372f;}
.amry-abo .abo-btn-gold{background:var(--gold); color:#fff;}
.amry-abo .abo-btn-gold:hover{background:var(--gold-deep); color:#fff;}
.amry-abo .abo-btn-ghost{border-color:var(--ink); color:var(--ink);}
.amry-abo .abo-btn-ghost:hover{background:var(--ink); color:#f7f4ee;}
.amry-abo .abo-btn-ghost-light{border-color:rgba(255,255,255,.75); color:#fff;}
.amry-abo .abo-btn-ghost-light:hover{background:#fff; color:var(--ink);}
.amry-abo .abo-btn-row{display:flex; gap:14px; flex-wrap:wrap;}

/* Hero */
.amry-abo .abo-hero{position:relative; min-height:74vh; display:flex; align-items:flex-end; overflow:hidden;
	background:radial-gradient(120% 100% at 72% 25%,#e9c9a0 0,rgba(233,201,160,0) 55%),linear-gradient(120deg,#c9a86f 0%,#b7a488 45%,#8ca07f 100%);}
.amry-abo .abo-hero::after{content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(24,22,19,.72),rgba(24,22,19,.15) 45%,rgba(24,22,19,0) 72%);}
.amry-abo .abo-hero .abo-wrap{position:relative; z-index:2; padding-top:96px; padding-bottom:clamp(46px,7vw,84px);}
.amry-abo .abo-hero .abo-eyebrow{color:#f2dca6;}
.amry-abo .abo-hero h1{color:#fff8ef; font-size:clamp(2.6rem,6vw,4.4rem); line-height:1.03; margin:16px 0 0; max-width:16ch;}
.amry-abo .abo-hero p{color:#f2ece1; font-size:1.18rem; max-width:40ch; margin:20px 0 32px;}
.amry-abo .abo-hero-art{position:absolute; inset:0; z-index:0;}
.amry-abo .abo-hero-art img{width:100%; height:100%; object-fit:cover; display:block;}

/* Pour qui */
.amry-abo .abo-who{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.amry-abo .abo-who-card{background:var(--card); border:1px solid var(--line); border-radius:5px; padding:32px 28px; display:flex; flex-direction:column; gap:10px; transition:.25s;}
.amry-abo .abo-who-card:hover{transform:translateY(-3px); box-shadow:0 16px 40px rgba(38,35,32,.08);}
.amry-abo .abo-who-k{font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep);}
.amry-abo .abo-who-card h3{font-size:1.5rem;}
.amry-abo .abo-who-card p{font-size:1rem;}

/* Avantages */
.amry-abo .abo-adv{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.amry-abo .abo-adv-card{border-top:2px solid var(--gold); background:var(--card); border-radius:0 0 5px 5px; padding:28px 26px; display:flex; flex-direction:column; gap:10px;}
.amry-abo .abo-adv-card .abo-n{font-family:'EB Garamond',serif; font-style:italic; font-size:2rem; color:var(--gold); line-height:1;}
.amry-abo .abo-adv-card h3{font-size:1.4rem;}
.amry-abo .abo-adv-card p{font-size:1rem; flex:1;}
.amry-abo .abo-adv-card .abo-tag{color:var(--gold-deep); font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.1em; text-transform:uppercase;}

/* Exemple */
.amry-abo .abo-ex{background:var(--ink); color:#f3ede0; border-radius:6px; padding:38px clamp(24px,4vw,44px); display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center;}
.amry-abo .abo-ex .abo-eyebrow{color:var(--gold);}
.amry-abo .abo-ex h3{color:#fbf6ec; font-size:1.8rem; margin:12px 0 14px;}
.amry-abo .abo-ex p{color:#c9c1b4;}
.amry-abo .abo-ex-calc{background:#2f2a24; border:1px solid #453f37; border-radius:5px; padding:22px 24px; font-family:'Jost',sans-serif;}
.amry-abo .abo-ex-line{display:flex; justify-content:space-between; gap:16px; font-size:12.5px; letter-spacing:.04em; color:#d8d0c2; padding:7px 0; border-bottom:1px solid #3c372f;}
.amry-abo .abo-ex-line.abo-tot{border-bottom:0; border-top:1px solid #5a5145; margin-top:6px; padding-top:12px; color:#fbf6ec; font-size:14px;}
.amry-abo .abo-ex-line b{color:#fff;} .amry-abo .abo-ex-line .abo-g{color:#e3c67d;}

/* Étapes */
.amry-abo .abo-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:32px;}
.amry-abo .abo-step{border-top:1px solid var(--line); padding-top:22px;}
.amry-abo .abo-step .abo-n{font-family:'EB Garamond',serif; font-style:italic; font-size:2.3rem; color:var(--gold); line-height:1;}
.amry-abo .abo-step h3{font-size:1.4rem; margin:10px 0 8px;}
.amry-abo .abo-step p{font-size:1rem;}

/* Sans engagement */
.amry-abo .abo-free{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px;}
.amry-abo .abo-free div{padding-top:18px; border-top:1px solid var(--line);}
.amry-abo .abo-free b{display:block; font-family:'Jost',sans-serif; font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:5px;}
.amry-abo .abo-free span{font-size:1rem; color:var(--muted);}

/* CTA final */
.amry-abo .abo-final{background:var(--bg2); text-align:center;}
.amry-abo .abo-final h2{font-size:clamp(2rem,4.5vw,2.9rem);}
.amry-abo .abo-final p{max-width:44ch; margin:16px auto 30px; font-size:1.1rem;}
.amry-abo .abo-final .abo-btn-row{justify-content:center;}

@media(max-width:860px){
	.amry-abo .abo-who,.amry-abo .abo-adv,.amry-abo .abo-steps,.amry-abo .abo-free{grid-template-columns:1fr;}
	.amry-abo .abo-ex{grid-template-columns:1fr;}
}
