/* Page Professionnels — charte crème / encre / rose poudré, 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:'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-pro{
	--bg:#f7f4ee; --card:#fffdf8; --ink:#262320; --muted:#6f6a61;
	--rose:#bd8b7f; --rose-deep:#a06f62; --line:#e5dfd4; --cream:#efe9dd;
	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-pro *{box-sizing:border-box;}
.amry-pro .apr-wrap{max-width:1120px; margin:0 auto; padding:0 32px;}
.amry-pro .apr-eyebrow{font-family:'Jost',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:.22em; font-size:11.5px; color:var(--rose-deep);}
.amry-pro h1,.amry-pro h2,.amry-pro h3{font-family:'EB Garamond',serif; font-weight:400; margin:0; color:var(--ink); text-wrap:balance;}
.amry-pro .apr-h1{font-size:clamp(2.6rem,5.5vw,4.1rem); line-height:1.04;}
.amry-pro .apr-h2{font-size:clamp(1.9rem,3.4vw,2.6rem); line-height:1.12;}
.amry-pro p{margin:0; color:var(--muted);}
.amry-pro .apr-italic{font-style:italic; color:var(--rose-deep);}

.amry-pro .apr-btn{display:inline-block; font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; padding:15px 30px; border-radius:2px; border:0; cursor:pointer; transition:.2s;}
.amry-pro .apr-btn-solid{background:var(--ink); color:#f7f4ee;}
.amry-pro .apr-btn-solid:hover{background:#3c372f; color:#fff;}
.amry-pro .apr-btn-rose{background:var(--rose); color:#fff;}
.amry-pro .apr-btn-rose:hover{background:var(--rose-deep); color:#fff;}
.amry-pro .apr-btn-ghost{border:1px solid var(--ink); color:var(--ink); background:transparent;}
.amry-pro .apr-btn-ghost:hover{background:var(--ink); color:#f7f4ee;}

.amry-pro .apr-hero{padding:82px 0 66px;}
.amry-pro .apr-hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:54px; align-items:center;}
.amry-pro .apr-hero .apr-eyebrow{display:block; margin-bottom:22px;}
.amry-pro .apr-lead{font-size:1.24rem; margin:26px 0 34px; max-width:32em;}
.amry-pro .apr-cta-row{display:flex; gap:14px; flex-wrap:wrap;}
.amry-pro .apr-hero-art{aspect-ratio:4/5; border-radius:4px; overflow:hidden; border:1px solid var(--line); box-shadow:0 22px 50px rgba(38,35,32,.14);}
.amry-pro .apr-hero-art img{width:100%; height:100%; object-fit:cover; display:block;}

.amry-pro .apr-pos{background:var(--ink); color:#efe9dd;}
.amry-pro .apr-pos-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:26px; padding-top:30px; padding-bottom:30px;}
.amry-pro .apr-pos-item{display:flex; flex-direction:column; gap:3px;}
.amry-pro .apr-k{font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--rose);}
.amry-pro .apr-pos .apr-v{font-size:1.05rem; color:#efe9dd;}

.amry-pro .apr-section{padding:76px 0;}
.amry-pro .apr-sec-head{max-width:44em; margin-bottom:46px;}
.amry-pro .apr-sec-head .apr-eyebrow{display:block; margin-bottom:14px;}
.amry-pro .apr-sec-head p{margin-top:14px; font-size:1.1rem;}
.amry-pro .apr-svc-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.amry-pro .apr-svc{background:var(--card); border:1px solid var(--line); border-radius:4px; padding:34px 32px; display:flex; flex-direction:column; transition:.25s;}
.amry-pro .apr-svc:hover{transform:translateY(-3px); box-shadow:0 16px 40px rgba(38,35,32,.08);}
.amry-pro .apr-num{font-family:'EB Garamond',serif; font-style:italic; font-size:1.4rem; color:var(--rose);}
.amry-pro .apr-svc h3{font-size:1.65rem; margin:10px 0 12px;}
.amry-pro .apr-svc p{flex:1;}
.amry-pro .apr-lk{margin-top:20px; font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); text-decoration:none;}
.amry-pro .apr-svc:hover .apr-lk{color:var(--rose-deep);}

.amry-pro .apr-event{background:var(--cream);}
.amry-pro .apr-terrains{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:8px;}
.amry-pro .apr-terrain{background:var(--bg); border:1px solid var(--line); border-radius:4px; padding:30px;}
.amry-pro .apr-terrain .apr-k{color:var(--rose-deep);}
.amry-pro .apr-terrain h3{font-size:1.4rem; margin:6px 0 12px;}
.amry-pro .apr-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px;}
.amry-pro .apr-gtile{aspect-ratio:1; border-radius:3px; overflow:hidden; border:1px solid var(--line);}
.amry-pro .apr-gtile img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease;}
.amry-pro .apr-gtile:hover img{transform:scale(1.05);}
.amry-pro .apr-gcap{font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#a99f8e; text-align:center; margin-top:16px;}

.amry-pro .apr-logos{display:flex; flex-wrap:wrap; align-items:center; gap:34px 48px;}
.amry-pro .apr-logo img{height:42px; max-width:150px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.55; transition:.25s;}
.amry-pro .apr-logo:hover img{filter:none; opacity:1;}

.amry-pro .apr-devis{background:var(--ink); color:#efe9dd;}
.amry-pro .apr-devis-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start;}
.amry-pro .apr-eyebrow-rose{color:var(--rose); display:block; margin-bottom:16px;}
.amry-pro .apr-devis .apr-h2{color:#f7f4ee;}
.amry-pro .apr-intro{color:#c8c0b2; margin-top:18px; font-size:1.08rem;}
.amry-pro .apr-phone{font-family:'EB Garamond',serif; font-size:1.5rem; color:#f7f4ee; margin-top:24px; display:inline-block; text-decoration:none;}
.amry-pro .apr-form{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.amry-pro .apr-full{grid-column:1/-1;}
.amry-pro .apr-form label{display:block; font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#b7ae9f; margin-bottom:6px;}
.amry-pro .apr-form input,.amry-pro .apr-form select,.amry-pro .apr-form textarea{width:100%; background:#332e29; border:1px solid #4a443c; border-radius:2px; color:#f7f4ee; padding:12px 13px; font-family:'EB Garamond',serif; font-size:1rem;}
.amry-pro .apr-form textarea{min-height:96px; resize:vertical;}
.amry-pro .apr-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.amry-pro .apr-flash{padding:14px 16px; border-radius:3px; margin-bottom:16px; font-size:1rem;}
.amry-pro .apr-flash-ok{background:#33463a; color:#dfeee0;}
.amry-pro .apr-flash-err{background:#4a332e; color:#f0d9d2;}

.amry-pro .apr-foot{background:var(--ink); color:#b7ae9f; text-align:center; padding:22px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase;}

@media(max-width:900px){
	.amry-pro .apr-hero-grid{grid-template-columns:1fr; gap:34px;}
	.amry-pro .apr-hero-art{max-width:360px;}
	.amry-pro .apr-pos-grid{grid-template-columns:1fr 1fr; gap:20px;}
	.amry-pro .apr-svc-grid,.amry-pro .apr-terrains{grid-template-columns:1fr;}
	.amry-pro .apr-gallery{grid-template-columns:repeat(2,1fr);}
	.amry-pro .apr-devis-grid{grid-template-columns:1fr; gap:32px;}
	.amry-pro .apr-form{grid-template-columns:1fr;}
}

/* --- Avis clients (section apr-avis) --- */
.amry-pro .apr-avis{background:var(--cream);}
.amry-pro .apr-rating{display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap; margin-top:22px;}
.amry-pro .apr-rating-score{font-family:'EB Garamond',serif; font-size:2.3rem; line-height:1; color:var(--ink);}
.amry-pro .apr-rating-score small{font-size:1rem; color:var(--muted);}
.amry-pro .apr-stars{color:#f8b400; letter-spacing:2px; font-size:1.15rem; line-height:1; white-space:nowrap;}
.amry-pro .apr-rating-meta{font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);}
.amry-pro .apr-avis-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.amry-pro .apr-rev{background:var(--card); border:1px solid var(--line); border-radius:4px; padding:26px 22px; display:flex; flex-direction:column; gap:14px; transition:.25s;}
.amry-pro .apr-rev:hover{transform:translateY(-3px); box-shadow:0 16px 40px rgba(38,35,32,.08);}
.amry-pro .apr-rev .apr-stars{font-size:.95rem; letter-spacing:1.5px;}
.amry-pro .apr-quote{color:var(--ink); font-size:1.02rem; line-height:1.55; flex:1;}
.amry-pro .apr-rev-foot{display:flex; flex-direction:column; gap:2px; margin-top:4px;}
.amry-pro .apr-rev-name{font-family:'EB Garamond',serif; font-style:italic; font-size:1.15rem; color:var(--ink);}
.amry-pro .apr-rev-date{font-family:'Jost',sans-serif; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);}
.amry-pro .apr-avis .apr-cta-row{justify-content:center; margin-top:44px;}
@media(max-width:1000px){ .amry-pro .apr-avis-grid{grid-template-columns:repeat(2,1fr); gap:20px;} }
@media(max-width:560px){ .amry-pro .apr-avis-grid{grid-template-columns:1fr;} }
