.site-nav{gap:18px}
@media(max-width:1440px){.header-phone{display:none}}
@media(max-width:1120px){.header-inner{flex-wrap:wrap;gap:16px;min-height:90px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:white;border:1px solid #f5d78b66;border-radius:4px;min-height:46px;padding:9px 12px;font-size:15px;font-weight:700}.site-nav{display:none;width:100%;flex-wrap:wrap;gap:10px 30px;padding:0 0 16px}.site-nav.is-open{display:flex}.site-nav a{font-size:18px}}
@media(max-width:540px){.header-inner{min-height:82px;gap:10px}.menu-toggle{border:0;padding:8px 0 8px 8px}.site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.site-nav a{font-size:16px}}
.guide-link{display:inline-block;margin-top:22px;color:var(--red-deep);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.guide-links{display:flex;gap:24px;flex-wrap:wrap}
.chart-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px}
.chart-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.chart-heading h2{font-size:36px}.chart-heading p{color:#625b52;margin-top:8px;font-size:17px}
.chart-selects{display:flex;gap:12px}.chart-selects label{display:block;color:#625b52;font-size:14px;font-weight:700}.chart-selects select{display:block;margin-top:6px;min-height:48px;background:#fffdf8;border:1px solid #cfc4b0;border-radius:4px;padding:8px 30px 8px 12px;font:700 17px Arial;color:#191919;max-width:100%}
.period-buttons{display:flex;flex-wrap:wrap;gap:8px}.period-buttons button{min-height:48px;padding:9px 19px;border:1px solid #d9d0bf;border-radius:4px;background:#fffdf8;font-weight:800;color:#4c4439}.period-buttons button[aria-pressed=true]{background:var(--red-deep);color:var(--gold);border-color:var(--red-deep)}.period-buttons button:hover{box-shadow:inset 0 0 0 1px var(--red-deep)}
.chart-summary{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 0 24px}.chart-summary p{font-size:16px;color:#625b52}.chart-price{display:block;color:var(--red-deep);font-size:clamp(27px,3.5vw,46px);font-weight:900;line-height:1.2;margin-top:8px;letter-spacing:-.035em}.chart-period{font-size:17px!important;font-weight:700;text-align:right;color:#4b4338!important}
#gold-chart{display:block;width:100%;height:365px;touch-action:pan-y;font-family:Arial,sans-serif}
.chart-inspector{margin-top:18px;padding:20px 24px;background:#faf5e9;border-radius:4px}.chart-readout{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:38px}.chart-readout span{font-size:18px;font-weight:700}.chart-readout strong{font-size:25px;color:var(--red-deep)}.chart-inspector label{font-size:14px;color:#625b52;display:block;margin:14px 0 4px}.chart-inspector input{width:100%;height:28px;accent-color:var(--red);cursor:pointer}
.chart-extrema{display:flex;gap:35px;flex-wrap:wrap;margin-top:22px}.chart-extrema div{font-size:15px;color:#625b52}.chart-extrema strong{display:block;color:#191919;font-size:22px;margin-top:4px}
.chart-source{font-size:15px;color:#625b52;line-height:1.6;margin-top:24px}.chart-source a,.chart-data a,.live-attribution a,.reference-note a{text-decoration:underline;text-underline-offset:3px}
.chart-data{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.chart-data summary{cursor:pointer;font-weight:700;font-size:17px;min-height:42px}.chart-data p{font-size:16px;color:#625b52;margin:10px 0}.chart-data-wrap{max-height:350px;overflow:auto;border:1px solid var(--line);margin-top:16px}.chart-data table{width:100%;border-collapse:collapse;font-size:16px}.chart-data th,.chart-data td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.chart-data thead{background:#f8f0df}.chart-data tbody th{font-weight:400}.chart-error{padding:30px 0;font-size:20px}.chart-error:empty{display:none}
.live-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:30px 0 0;margin-top:30px;border-top:1px solid var(--line)}.live-panel h2{font-size:29px}.live-panel p{margin-top:12px;font-size:18px;color:#625b52}.live-panel .button{margin-top:18px}.live-attribution{font-size:14px!important;text-align:center}.market-note{font-size:18px;margin-top:28px;padding:23px 25px;border-left:4px solid #c29d4f;background:#f7efdd}
.hallmark-table .catalog-image{width:74px;height:78px;flex-basis:74px}.hallmark-table tbody th{font-size:22px}.hallmark-table td strong{font-size:23px;color:var(--red-deep)}.hallmark-table tbody th,.hallmark-table tbody td{padding:18px 24px}.hallmark-table .catalog-category{gap:20px}.hallmark-table .metal-row th{background:#f2e3c0;font-size:20px;padding:15px 24px;text-transform:uppercase;letter-spacing:.08em;color:#372705}
.hallmark-lead{font-size:19px;max-width:900px;margin-bottom:26px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.reference-card{border:1px solid var(--line);background:white;padding:24px;border-radius:5px}.reference-card h2{font-size:28px;margin-bottom:16px}.reference-card p{font-size:17px;color:#625b52;margin-top:16px}.reference-card img{width:100%;height:480px;object-fit:contain;background:white}.reference-card .button{margin-top:20px;width:100%}.reference-note{margin-top:24px;color:#625b52;font-size:16px}.guide-jump{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.guide-jump a{border:1px solid #dac99f;color:var(--red-deep);font-weight:800;border-radius:4px;padding:10px 18px;background:#fff8e8}
[hidden]{display:none!important}
@media(max-width:760px){.chart-card{padding:22px 18px}.chart-heading{display:block}.chart-heading h2{font-size:29px}.chart-selects{margin-top:22px;gap:10px}.chart-selects label{flex:1;min-width:0}.chart-selects select{width:100%;font-size:16px}.period-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.period-buttons button{padding:10px 5px}.chart-summary{display:block;padding-bottom:14px}.chart-period{text-align:left;margin-top:16px}.chart-inspector{padding:18px 14px}.chart-readout{display:block}.chart-readout strong{display:block;margin-top:6px;font-size:24px}.chart-extrema{gap:20px}.chart-extrema strong{font-size:19px}.live-panel{grid-template-columns:1fr;gap:15px}.reference-grid{grid-template-columns:1fr}.reference-card img{height:auto;max-height:650px}.hallmark-table .metal-row th{font-size:21px}.hallmark-table .metal-row{border:0}.hallmark-table tbody th,.hallmark-table tbody td{padding:17px 20px}.guide-links{gap:0 20px}.catalog-hero h1{font-size:clamp(40px,8vw,62px)}}

/* Photos d’illustration hébergées localement, avec leurs crédits. */
img.catalog-image { object-fit: contain; object-position: center; }
.product-photo { width: 100%; aspect-ratio: 232 / 205; height: auto; object-fit: contain; object-position: center; background: #fff; }
.footer-links { flex-wrap: wrap; gap: 8px 20px; }
.photo-credits-list { padding-left: 22px; font-size: 15px; line-height: 1.6; }
.photo-credits-list li + li { margin-top: 15px; }

/* Informations essentielles et fiscalité. */
.footer-links a { color: #e2ded7; font-size: 14px; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.legal-content { max-width: 960px; padding-top: 44px; padding-bottom: 64px; }
.legal-content section + section { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 30px; }
.legal-content h2 { font-size: clamp(26px, 3.5vw, 34px); margin-bottom: 16px; }
.legal-content p { font-size: 18px; line-height: 1.65; margin-top: 14px; }
.legal-content a { text-decoration: underline; text-underline-offset: 3px; }
.legal-content .legal-date, .legal-content .legal-sources { font-size: 15px; color: #61584b; }
.legal-date { margin-bottom: 28px; }
.legal-table-wrap { margin-top: 22px; }
.legal-tax-table { width: 100%; border-collapse: collapse; font-size: 18px; line-height: 1.55; }
.legal-tax-table caption { text-align: left; font-size: 16px; padding-bottom: 10px; color: #61584b; }
.legal-tax-table th, .legal-tax-table td { text-align: left; padding: 18px; border: 1px solid var(--line); vertical-align: top; }
.legal-tax-table thead { background: var(--red-deep); color: var(--gold); }
.legal-tax-table tbody th { width: 36%; background: #f7f0e0; }
.legal-tax-table td strong { color: var(--red-deep); display: block; margin-bottom: 5px; }
@media(max-width:540px) { .legal-tax-table { font-size: 16px; } .legal-tax-table th, .legal-tax-table td { padding: 11px; } .legal-content { padding-top: 30px; padding-bottom: 40px; } .footer-links a { font-size: 13px; } }

/* Images de référence : photos séparées, textes lisibles, aucun agrandissement forcé. */
.full-reference { display:grid; grid-template-columns:minmax(160px,250px) minmax(0,1fr); gap:32px; align-items:center; margin-top:36px; }
.full-reference img { width:100%; height:auto; max-height:350px; }
.full-reference .button { width:auto; }
.plated-section { margin-top:56px; scroll-margin-top:115px; }
.plated-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.plated-card { margin:0; border:1px solid var(--line); border-radius:5px; overflow:hidden; background:white; }
.plated-photo { display:flex; align-items:center; justify-content:center; padding:16px; height:245px; background:#f8f5ef; }
.plated-photo img { display:block; width:auto; height:auto; max-width:100%; max-height:213px; object-fit:contain; }
.plated-card figcaption { padding:22px; }
.plated-card h3 { color:var(--red-deep); font-size:29px; font-weight:900; margin-bottom:12px; }
.plated-card p { font-size:18px; line-height:1.55; color:#514a40; }
.plated-fix { display:flex; align-items:center; gap:26px; padding:24px; margin-top:22px; border-left:4px solid var(--gold); background:#f8f0df; }
.plated-fix > strong { font-size:42px; font-weight:900; color:var(--red-deep); }
.plated-fix p { font-size:18px; line-height:1.55; }
.plated-fix b { display:block; }
@media(max-width:760px) { .plated-grid { grid-template-columns:1fr; } .plated-photo { height:245px; } .full-reference { grid-template-columns:1fr; gap:22px; } .full-reference img { max-height:360px; } .plated-fix { align-items:flex-start; gap:18px; padding:20px; } .plated-fix > strong { font-size:32px; } }

/* Navigation étendue avec le parcours d’estimation. */
.site-nav { gap:14px; }
@media(max-width:1600px) { .header-phone { display:none; } }
@media(min-width:1121px) and (max-width:1280px) { .header-inner { flex-wrap:wrap; gap:16px; min-height:90px; } .menu-toggle { display:flex; align-items:center; justify-content:center; gap:9px; background:transparent; color:white; border:1px solid #f5d78b66; border-radius:4px; min-height:46px; padding:9px 12px; font-size:15px; font-weight:700; } .site-nav { display:none; width:100%; flex-wrap:wrap; gap:10px 30px; padding:0 0 16px; } .site-nav.is-open { display:flex; } .site-nav a { font-size:18px; } }
