/* The secondary pages use the Guides & conseils composition and breakpoints. */
body.information-page.herbier-page main#main.information-secondary .information-link-description p { margin:0; }
body.information-page.herbier-page main#main.information-secondary .information-link-image--identity img { object-fit:contain; padding:12px; }
body.information-page.herbier-page main#main.information-secondary .information-hero-featured img { object-position:center; }
body.information-page.herbier-page main#main.information-secondary .information-section-heading > p:last-child { max-width:35ch; }
body.information-page.herbier-page main#main.information-secondary .practical-section-content { min-width:0; }
body.information-page.herbier-page main#main.practical-order .information-hero-featured img { object-position:65% center; }
body.information-page.herbier-page main#main.practical-order .information-intro > p + p { font-size:12px; margin-top:18px; }
body.information-page.herbier-page main#main.practical-order .practical-delivery { font:400 16px/1.8 var(--sans); color:var(--muted); }
body.information-page.herbier-page main#main.practical-order .practical-delivery > p { margin:0 0 20px; }
body.information-page.herbier-page main#main.practical-order .practical-delivery ul { margin:0 0 25px; padding:0; list-style:none; }
body.information-page.herbier-page main#main.practical-order .practical-delivery li { padding:20px 0; margin:0; border-block-start:1px solid var(--line); color:var(--ink); }
body.information-page.herbier-page main#main.practical-order .practical-delivery .text-link { font-size:14px; }
body.information-page.herbier-page main#main.practical-order .information-journal .information-kicker { font-size:11px; margin-bottom:14px; }
/* Country data and controls keep their markup; the outer reading rhythm matches the guides. */
body.information-page.herbier-page main#main.practical-customs .customs-picker { max-width:420px; margin-bottom:30px; }
body.information-page.herbier-page main#main.practical-customs .customs-picker label { font:400 13px/1.5 var(--sans); }
body.information-page.herbier-page main#main.practical-customs .customs-country { padding:28px 0 0; margin-top:28px; border-top:1px solid var(--line); background:none; }
body.information-page.herbier-page main#main.practical-customs aside.customs-country { padding-top:0; border-top:0; }
body.information-page.herbier-page main#main.practical-customs .customs-country-heading { display:block; }
body.information-page.herbier-page main#main.practical-customs .customs-country-heading h3 { font:400 38px/1.1 var(--serif); letter-spacing:-.025em; }
body.information-page.herbier-page main#main.practical-customs aside.customs-country h3 { font-size:29px; }
body.information-page.herbier-page main#main.practical-customs .customs-country-heading > p { max-width:none; margin-top:10px; }
body.information-page.herbier-page main#main.practical-customs .customs-country > p { font-size:15px; line-height:1.7; }
body.information-page.herbier-page main#main.practical-customs .customs-summary { gap:0; margin-top:25px; }
body.information-page.herbier-page main#main.practical-customs .customs-metric { padding:24px; }
body.information-page.herbier-page main#main.practical-customs .customs-metric-eyebrow,
body.information-page.herbier-page main#main.practical-customs .customs-metric-note { color:var(--muted); }
body.information-page.herbier-page main#main.practical-customs .customs-metric-label { color:var(--ink); }
body.information-page.herbier-page main#main.practical-customs .customs-metric + .customs-metric { border-left:1px solid var(--line); }
body.information-page.herbier-page main#main.practical-customs .customs-quick-rules { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.information-page.herbier-page main#main.practical-customs .customs-source-button { background:none; color:var(--ink); border-color:var(--line); font:400 12px/1.5 var(--sans); padding:9px 12px; text-decoration:none; }
body.information-page.herbier-page main#main.practical-customs .customs-source-button:hover { background:var(--paper-deep); border-color:var(--olive); }
body.information-page.herbier-page main#main.practical-customs .customs-context { display:block; margin-top:35px; }
body.information-page.herbier-page main#main.practical-customs .customs-reviewed { margin-top:20px; font-size:11px; }
body.information-page.herbier-page main#main.practical-customs .customs-packing-grid { grid-template-columns:1fr; gap:0; }
body.information-page.herbier-page main#main.practical-customs .customs-packing-grid > article { display:grid; grid-template-columns:54px minmax(0,1fr); column-gap:24px; border-top:1px solid var(--line); padding:27px 0; }
body.information-page.herbier-page main#main.practical-customs .customs-packing-grid > article:first-child { border-top:0; padding-top:4px; }
body.information-page.herbier-page main#main.practical-customs .customs-packing-icon { grid-row:1/3; background:none; border-radius:0; width:40px; height:40px; margin:0; color:var(--olive); }
body.information-page.herbier-page main#main.practical-customs .customs-packing-grid h3 { font:400 32px/1.14 var(--serif); letter-spacing:-.03em; margin:0 0 14px; }
body.information-page.herbier-page main#main.practical-customs .customs-packing-grid p { grid-column:2; font:400 15px/1.7 var(--sans); }
body.information-page.herbier-page main#main.practical-customs .customs-airline-grid { grid-template-columns:1fr; gap:0; }
body.information-page.herbier-page main#main.practical-customs .customs-airline { display:grid; grid-template-columns:150px minmax(0,1fr); column-gap:30px; padding:28px 0; border-top:1px solid var(--line); }
body.information-page.herbier-page main#main.practical-customs .customs-airline:first-child { border-top:0; padding-top:4px; }
body.information-page.herbier-page main#main.practical-customs .customs-airline h3 { grid-column:1; grid-row:1/3; font:400 31px/1.14 var(--serif); margin:0; }
body.information-page.herbier-page main#main.practical-customs .customs-airline > p,
body.information-page.herbier-page main#main.practical-customs .customs-airline-links { grid-column:2; }
body.information-page.herbier-page main#main.practical-customs .customs-airline-links { align-items:flex-start; gap:12px; }
body.information-page.herbier-page main#main.practical-customs .customs-airline > p:not(.customs-airline-weight) { font-size:14px; line-height:1.7; }
body.information-page.herbier-page main#main.practical-customs .customs-catalogue-grid { grid-template-columns:1fr; gap:0; }
body.information-page.herbier-page main#main.practical-customs .customs-family { grid-template-columns:190px minmax(0,1fr); gap:24px; border-top:1px solid var(--line); padding:27px 0; }
body.information-page.herbier-page main#main.practical-customs .customs-family:first-child { border-top:0; padding-top:4px; }
body.information-page.herbier-page main#main.practical-customs .customs-family h3 { font:400 32px/1.14 var(--serif); letter-spacing:-.03em; }
body.information-page.herbier-page main#main.practical-customs .customs-family p { font:400 15px/1.7 var(--sans); }
body.information-page.herbier-page main#main.practical-customs .practical-method { padding:0 0 65px; }
@media(max-width:1000px) {
 body.information-page.herbier-page main#main.practical-customs .customs-summary { grid-template-columns:1fr; }
 body.information-page.herbier-page main#main.practical-customs .customs-metric + .customs-metric { border-left:0; border-top:1px solid var(--line); }
 body.information-page.herbier-page main#main.practical-customs .customs-quick-rules { grid-template-columns:1fr; }
 body.information-page.herbier-page main#main.practical-customs .customs-airline { grid-template-columns:1fr; gap:0; }
 body.information-page.herbier-page main#main.practical-customs .customs-airline h3 { grid-row:auto; margin-bottom:20px; }
 body.information-page.herbier-page main#main.practical-customs .customs-airline > p,
 body.information-page.herbier-page main#main.practical-customs .customs-airline-links { grid-column:1; }
 body.information-page.herbier-page main#main.practical-customs .customs-family { grid-template-columns:144px minmax(0,1fr); gap:18px; }
}
@media(max-width:680px) {
 body.information-page.herbier-page main#main.practical-customs .customs-metric { padding:22px; }
 body.information-page.herbier-page main#main.practical-customs .customs-packing-grid > article { grid-template-columns:32px minmax(0,1fr); gap:16px; }
 body.information-page.herbier-page main#main.practical-customs .customs-packing-icon { width:30px; }
 body.information-page.herbier-page main#main.practical-customs .customs-packing-grid h3 { font-size:29px; }
 body.information-page.herbier-page main#main.practical-customs .customs-family { grid-template-columns:112px minmax(0,1fr); gap:16px; }
 body.information-page.herbier-page main#main.practical-customs .customs-family h3 { font-size:29px; }
 body.information-page.herbier-page main#main.practical-customs .practical-delivery { font-size:15px; }
}
/* The story keeps a continuous reading column; Contact separates each practical task. */
body.information-page.herbier-page main#main.editorial-story .story-chapter-copy { max-width:65ch; font:400 17px/1.85 var(--sans); color:var(--muted); }
body.information-page.herbier-page main#main.editorial-story .story-chapter-copy p { margin:0 0 24px; }
body.information-page.herbier-page main#main.editorial-story .story-chapter-copy .text-link { margin-top:3px; font-size:14px; color:var(--ink); }
body.information-page.herbier-page main#main.editorial-contact .information-hero-featured img { object-position:65% center; }
body.information-page.herbier-page main#main.editorial-contact .contact-direct > p { max-width:62ch; margin:0 0 26px; font:400 16px/1.8 var(--sans); color:var(--muted); }
body.information-page.herbier-page main#main.editorial-contact .contact-channels { max-width:650px; }
body.information-page.herbier-page main#main.editorial-contact .contact-channel { display:flex; align-items:baseline; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding:22px 0; font:400 17px/1.6 var(--sans); overflow-wrap:anywhere; }
body.information-page.herbier-page main#main.editorial-contact .contact-channel::after { content:'↗'; flex-shrink:0; font:400 20px/1 var(--sans); }
body.information-page.herbier-page main#main.editorial-contact .contact-channel:hover { color:var(--olive); }
body.information-page.herbier-page main#main.editorial-contact .contact-channel--primary { font:400 32px/1.14 var(--serif); letter-spacing:-.025em; }
body.information-page.herbier-page main#main.editorial-contact .contact-form { padding:0; background:none; border:0; min-width:0; }
body.information-page.herbier-page main#main.editorial-contact .contact-form .form-grid { gap:24px; margin:0 0 28px; }
body.information-page.herbier-page main#main.editorial-contact .contact-form .field { min-width:0; gap:10px; font:400 13px/1.5 var(--sans); letter-spacing:0; }
body.information-page.herbier-page main#main.editorial-contact .contact-form :is(input,textarea,select) { width:100%; max-width:100%; min-width:0; background:var(--paper-light); border:1px solid var(--line); border-radius:0; padding:13px 15px; font:400 16px/1.6 var(--sans); }
body.information-page.herbier-page main#main.editorial-contact .contact-form textarea { min-height:180px; resize:vertical; }
body.information-page.herbier-page main#main.editorial-contact .contact-form button { max-width:100%; font:400 14px/1.5 var(--sans); min-height:48px; padding:12px 22px; }
body.information-page.herbier-page main#main.editorial-contact .contact-form-privacy,
body.information-page.herbier-page main#main.editorial-contact .local-form-note { font:400 12px/1.8 var(--sans); color:var(--muted); margin:18px 0 0; max-width:65ch; }
body.information-page.herbier-page main#main.editorial-contact .contact-form-privacy .text-link { font:inherit; }
body.information-page.herbier-page main#main.editorial-contact [data-local-message] { margin-top:25px; padding-top:25px; border-top:1px solid var(--line); }
body.information-page.herbier-page main#main.editorial-contact [data-local-message] textarea { margin-bottom:18px; }
body.information-page.herbier-page main#main.editorial-contact [data-local-message] [role=status] { margin-top:16px; font:400 13px/1.7 var(--sans); color:var(--olive); }
body.information-page.herbier-page main#main.editorial-contact .contact-visit { display:grid; grid-template-columns:190px minmax(0,1fr); gap:24px; }
body.information-page.herbier-page main#main.editorial-contact .contact-visit > img { width:100%; aspect-ratio:4/3; object-fit:cover; }
body.information-page.herbier-page main#main.editorial-contact .contact-address { font:400 16px/1.8 var(--sans); color:var(--muted); margin:0 0 22px; }
body.information-page.herbier-page main#main.editorial-contact .contact-address strong { display:block; margin-bottom:14px; font-weight:400; color:var(--ink); }
body.information-page.herbier-page main#main.editorial-contact .contact-visit p { font:400 15px/1.8 var(--sans); color:var(--muted); }
body.information-page.herbier-page main#main.editorial-contact .contact-visit .text-link { font-size:14px; }
@media(max-width:1000px) {
 body.information-page.herbier-page main#main.editorial-contact .contact-visit { grid-template-columns:1fr; }
 body.information-page.herbier-page main#main.editorial-contact .contact-visit > img { max-width:360px; }
 body.information-page.herbier-page main#main.editorial-contact .contact-form .form-grid { grid-template-columns:1fr; }
}
@media(max-width:680px) {
 body.information-page.herbier-page main#main.editorial-story .story-chapter-copy { font-size:16px; line-height:1.8; }
 body.information-page.herbier-page main#main.editorial-contact .contact-channel { font-size:15px; }
 body.information-page.herbier-page main#main.editorial-contact .contact-channel--primary { font-size:29px; }
 body.information-page.herbier-page main#main.editorial-contact .contact-visit { grid-template-columns:112px minmax(0,1fr); gap:16px; }
 body.information-page.herbier-page main#main.editorial-contact .contact-address,
 body.information-page.herbier-page main#main.editorial-contact .contact-visit p { font-size:15px; }
}
/* Journal thumbnails use the subject's focal point rather than a uniform centre crop. */
body.information-page.herbier-page main#main .information-link[data-image-focus="gousses"] .information-link-image img { object-position:50% 100%; }
body.information-page.herbier-page main#main .information-link[data-image-focus="route"] .information-link-image img { object-position:50% 100%; transform:scale(1.15); transform-origin:95% 100%; }
body.information-page.herbier-page main#main .information-link[data-image-focus="plage"] .information-link-image img { object-position:50% 65%; }
body.information-page.herbier-page main#main .information-link[data-image-focus="produit"] .information-link-image img { object-fit:contain; }
@media(max-width:680px) {
 body.information-page.herbier-page main#main .information-link[data-image-focus="route"] .information-link-image img { transform:scale(1.5); transform-origin:80% 100%; }
}
