/* Maillage vers la sélection de photographes, sans incidence sur les autres blocs. */
.lhw-photo-guide{--photo-ink:#344536;--photo-ease:cubic-bezier(.32,.72,0,1);box-sizing:border-box;width:min(1200px,calc(100% - 96px));margin:64px auto 80px;padding:6px;border-radius:32px;background:#e4e9df;box-shadow:inset 0 1px 0 #fffdf6,0 18px 40px -32px #34453640}
.lhw-photo-guide *{box-sizing:border-box}
/* L’accueil classe ses blocs en flex : même ordre que la FAQ, placée après dans le HTML. */
body > main > .lhw-photo-guide--home{order:10}
.lhw-photo-guide .lhw-photo-guide-core{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:42px 48px;border-radius:26px;background:#fbfaf5;box-shadow:inset 0 1px 0 #fffefa}
.lhw-photo-guide .lhw-photo-guide-heading h2{margin:0;color:var(--photo-ink);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,3.6vw,49px);line-height:1.04;letter-spacing:-.035em}
.lhw-photo-guide .lhw-photo-guide-heading em{color:#6a7c66;font-weight:400}
.lhw-photo-guide .lhw-photo-guide-copy p{max-width:390px;margin:0 0 23px;color:#626e63;font-family:Manrope,sans-serif;font-size:17px;line-height:1.75}
.lhw-photo-guide-button,.lhw-photo-guide-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;padding:7px 7px 7px 23px;border-radius:100px;background:#344536;color:#fffefa!important;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none!important;transition:transform .6s cubic-bezier(.32,.72,0,1),background .6s cubic-bezier(.32,.72,0,1)}
.lhw-photo-guide-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#ffffff14;box-shadow:inset 0 1px 0 #ffffff10}
.lhw-photo-guide-icon svg{display:block;width:20px;height:20px;transition:transform .6s cubic-bezier(.32,.72,0,1)}
.lhw-photo-guide-link{display:flex;width:fit-content;margin-top:22px;font-size:14px;gap:18px;padding-left:20px}
.lhw-photo-context{font-family:Manrope,sans-serif;font-size:16px;line-height:1.8;margin-top:20px!important}
.lhw-photo-context a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.lhw-photo-guide-button:focus-visible,.lhw-photo-guide-link:focus-visible{outline:2px solid #986649;outline-offset:5px}
.lhw-photo-guide-button:active,.lhw-photo-guide-link:active{transform:scale(.98)}
.lhw-photo-guide--home .lhw-photo-guide-core{grid-template-columns:.95fr 1.1fr;column-gap:64px;row-gap:24px;padding:14px 54px 14px 14px}
.lhw-photo-guide--home .lhw-photo-guide-image{position:relative;grid-row:1/3;align-self:stretch;min-height:340px;padding:5px;background:#e7e9df;border-radius:21px;overflow:hidden}
.lhw-photo-guide-image img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover;object-position:center 42%;border-radius:16px}
.lhw-photo-guide-image>span{position:absolute;left:20px;right:20px;bottom:19px;width:fit-content;max-width:calc(100% - 40px);padding:7px 12px;border-radius:100px;background:#fffefaed;color:#344536;font:12px/1.4 Manrope,sans-serif}
.lhw-photo-guide--home .lhw-photo-guide-heading{align-self:end;padding-top:30px}
.lhw-photo-guide--home .lhw-photo-guide-heading h2{font-size:clamp(45px,4.7vw,66px)}
.lhw-photo-guide--home .lhw-photo-guide-copy{align-self:start;padding-bottom:30px}
.lhw-photo-guide.is-photo-ready{opacity:0;transform:translateY(24px);transition:opacity .8s var(--photo-ease),transform .8s var(--photo-ease)}
.lhw-photo-guide.is-photo-ready.is-photo-visible{opacity:1;transform:none}
@media(hover:hover){.lhw-photo-guide-button:hover,.lhw-photo-guide-link:hover{background:#435b43;transform:translateY(-2px)}.lhw-photo-guide-button:hover svg,.lhw-photo-guide-link:hover svg{transform:translateX(3px)}}
@media(max-width:900px){.lhw-photo-guide{width:calc(100% - 48px)}.lhw-photo-guide .lhw-photo-guide-core{gap:28px;padding:32px}.lhw-photo-guide--home .lhw-photo-guide-core{padding:12px 30px 12px 12px}}
@media(max-width:767px){
 .lhw-photo-guide{width:calc(100% - 40px);margin:40px auto 52px;padding:5px;border-radius:27px}
 .lhw-photo-guide .lhw-photo-guide-core,.lhw-photo-guide--home .lhw-photo-guide-core{grid-template-columns:minmax(0,1fr);gap:22px;padding:29px 23px;border-radius:22px}
 .lhw-photo-guide .lhw-photo-guide-heading h2{font-size:clamp(35px,8.8vw,46px)}
 .lhw-photo-guide .lhw-photo-guide-copy p{font-size:16px;line-height:1.75;margin-bottom:22px}
 .lhw-photo-guide-button{display:flex;width:100%;gap:10px;font-size:14px;padding-left:18px}
 .lhw-photo-guide-link{gap:12px;font-size:14px}
 .lhw-photo-guide-icon{width:36px;height:36px}
 .lhw-photo-guide--home .lhw-photo-guide-image{grid-row:auto;min-height:0;aspect-ratio:4/3;margin:-17px -11px 3px}
 .lhw-photo-guide-image img{height:100%;max-height:none;object-position:center 35%}
 .lhw-photo-guide-image>span{font-size:11px;left:14px;bottom:14px}
 .lhw-photo-guide--home .lhw-photo-guide-heading,.lhw-photo-guide--home .lhw-photo-guide-copy{padding:0}
}
@media(prefers-reduced-motion:reduce){.lhw-photo-guide.is-photo-ready{opacity:1;transform:none;transition:none}.lhw-photo-guide-button,.lhw-photo-guide-link,.lhw-photo-guide-icon svg{transition:none}}
/* Les recommandations nominatives ont leur propre rythme, distinct du bloc régional. */
.lhw-photo-guide--partner{width:100%;margin:40px 0 0}
.lhw-photo-guide--partner .lhw-photo-guide-core{grid-template-columns:150px minmax(0,1fr) auto;gap:32px;padding:22px}
.lhw-photo-partner-image{padding:4px;background:#e1e6da;border-radius:19px;overflow:hidden}
.lhw-photo-partner-image img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 38%;border-radius:15px}
.lhw-photo-partner-copy .lhw-photo-partner-kicker{margin:0 0 10px;color:#66785f;font:14px/1.5 Manrope,sans-serif}
.lhw-photo-partner-copy h3{margin:0 0 13px;color:#344536;font:400 40px/1.04 'Cormorant Garamond',serif;letter-spacing:-.025em}
.lhw-photo-partner-copy>p:not(.lhw-photo-partner-kicker){max-width:550px;margin:0;color:#626e63;font:16px/1.8 Manrope,sans-serif}
.lhw-photo-partner-site{display:inline-block;margin-top:12px;color:#344536;font:14px/1.5 Manrope,sans-serif;text-underline-offset:5px}
.lhw-photo-partner-discover{padding:14px 10px 14px 30px;border-left:1px solid #8c9c7b30}
.lhw-photo-partner-discover>p{margin:0 0 22px;color:#67765f;font:italic 29px/1.15 'Cormorant Garamond',serif}
.lhw-photo-partner-discover .lhw-photo-guide-button{white-space:nowrap}
@media(max-width:1050px){.lhw-photo-guide--partner .lhw-photo-guide-core{grid-template-columns:125px minmax(0,1fr);gap:24px}.lhw-photo-partner-image{grid-row:1/3;align-self:start}.lhw-photo-partner-discover{grid-column:2;padding:0;border:0}.lhw-photo-partner-discover>p{display:none}}
@media(max-width:767px){.lhw-photo-guide--partner{width:100%;margin:28px 0 0}.lhw-photo-guide--partner .lhw-photo-guide-core{grid-template-columns:84px minmax(0,1fr);gap:22px 17px;padding:22px 18px}.lhw-photo-partner-image{grid-row:auto}.lhw-photo-partner-image img{height:114px}.lhw-photo-partner-copy{display:contents}.lhw-photo-partner-copy .lhw-photo-partner-kicker{grid-column:2;grid-row:1;align-self:start;font-size:13px;margin:4px 0 0}.lhw-photo-partner-copy h3{grid-column:2;grid-row:1;align-self:end;font-size:34px;margin:0 0 12px}.lhw-photo-partner-copy>p:not(.lhw-photo-partner-kicker){grid-column:1/-1;font-size:16px}.lhw-photo-partner-site{grid-column:1/-1;margin-top:-10px}.lhw-photo-partner-discover{grid-column:1/-1}}
.lhw-photo-guide-standalone{width:min(1200px,calc(100% - 96px));margin:64px auto 80px}
.lhw-photo-guide-standalone .lhw-photo-guide--partner{margin:0}
/* Use the available text column while retaining the existing desktop card height. */
@media(min-width:1051px){
 :is(.lausanne-v2,.montreux-v2) #photo-guide .lhw-photo-guide-core{min-height:282px}
 :is(.lausanne-v2,.montreux-v2) #photo-guide .lhw-photo-partner-copy>p:not(.lhw-photo-partner-kicker){max-width:none}
}
@media(max-width:900px){.lhw-photo-guide-standalone{width:calc(100% - 48px)}}
@media(max-width:767px){.lhw-photo-guide-standalone{width:calc(100% - 40px);margin:40px auto 52px}.lhw-photo-partner-image{grid-row:1/3}.lhw-photo-partner-copy .lhw-photo-partner-kicker{grid-row:1;margin:0;align-self:end}.lhw-photo-partner-copy h3{grid-row:2;align-self:start;margin:0}.lhw-photo-guide--partner .lhw-photo-guide-core{row-gap:14px}}
