/*
Theme Name: Royal Grace Premiere
Version: 0.1.0
Description: Première maquette Royal Grace à valider, avec accueil éditable dans WordPress.
*/
:root{--ink:#132c3c;--gold:#be9b5e;--paper:#f7f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #c98c23;outline-offset:5px}.preview{text-align:center;background:#132c3c;color:#fff;font-size:10px;letter-spacing:2px;padding:7px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font:32px Georgia,serif;color:#997338}.brand span{font:700 17px Arial;letter-spacing:3px;color:var(--ink)}.brand small{display:block;font:9px Arial;letter-spacing:2.6px;margin-top:7px}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--gold);padding:9px 0}.hero{color:white;background:linear-gradient(90deg,rgba(9,28,39,.94),rgba(9,28,39,.35)),url('assets/photos/annexe-p6-X61.jpg') center/cover}.hero-inner{padding:90px 8% 105px;max-width:1050px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#94743c;margin:0 0 24px}.hero .eyebrow{color:#dfc18b}h1{font:normal clamp(48px,6.4vw,88px)/1.08 Georgia,serif;letter-spacing:-3px;margin:0 0 28px}h2{font:normal clamp(32px,3.6vw,49px)/1.18 Georgia,serif;letter-spacing:-1.3px;margin:0 0 24px}.intro{font-size:18px;max-width:560px;color:#e0e6e8}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{background:var(--gold);padding:16px 25px;color:#142532;text-decoration:none;display:inline-block;font-size:13px;font-weight:bold}.button span{margin-left:30px}.text-link{text-decoration:none;font-size:13px}.hero-foot{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding:18px 8%;font-size:10px;letter-spacing:1.5px}.wrap{max-width:1280px;margin:auto;padding:85px 6%}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.lead{font-size:22px;line-height:1.55;margin-top:0}.two p:not(.lead){color:#596871}.under{display:inline-block;margin-top:20px;text-decoration:none;border-bottom:1px solid var(--gold);font-size:13px;padding-bottom:5px}.products{border-top:1px solid #dcdedb}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-top>p{max-width:320px;color:#68747a}.product-list{margin:35px 0 20px;border-top:1px solid #cdd1d0}.product-list article{display:grid;grid-template-columns:35px 1fr 1.3fr 190px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #cdd1d0}.product-list article>span{color:#9a793e;font-size:12px}h3{font:25px/1.25 Georgia;margin:0}.product-list p{font-size:13px;color:#647079;margin:0}.product-list a{font-size:12px;text-decoration:none}.maritime{background:#132c3c;color:#fff}.maritime .eyebrow{color:#dfc18b}.maritime .two p:not(.lead){color:#bdc9cf}.contact-details small{display:block;font-size:10px;letter-spacing:2px;color:#896e3d;margin-bottom:10px}.contact-details>a:not(.button){display:block;font-size:clamp(17px,2vw,25px);text-decoration:none;margin-bottom:30px}.contact-details p{font-size:12px}.contact-details .button{margin-top:15px}footer{border-top:1px solid #d5d8d4;padding:30px 6%;display:flex;justify-content:space-between;gap:25px;font-size:11px}footer a{text-decoration:none}@media(max-width:800px){header{display:block}.brand{margin-bottom:20px}nav{flex-wrap:wrap;gap:12px 22px}.hero-inner{padding:65px 6%}h1{letter-spacing:-1.5px}.actions,.hero-foot,.section-top{display:block}.text-link{display:inline-block;margin-top:20px}.hero-foot span{display:block;margin:5px 0}.two{grid-template-columns:1fr;gap:25px}.wrap{padding:55px 6%}.product-list article{grid-template-columns:25px 1fr;gap:12px}.product-list p,.product-list a{grid-column:2}.section-top>p{max-width:none}footer{flex-direction:column;gap:10px}}

.brand img{width:58px;height:58px;object-fit:contain}.page-title{font:normal clamp(38px,5vw,68px)/1.12 Georgia;margin-bottom:45px;letter-spacing:-2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:55px 0}.steps article{border-top:2px solid var(--gold);padding-top:20px}.steps p{color:#596871}label{display:block;font-size:13px;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:13px;margin-top:5px;border:1px solid #b9c2c5;background:white;color:var(--ink);font:inherit}button{border:0;cursor:pointer}form .button{font:700 13px Arial}.contact-details a{overflow-wrap:anywhere}@media(max-width:800px){.steps{grid-template-columns:1fr}.brand img{width:45px;height:45px}}

.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:45px}.document-card{background:white;padding:30px;border:1px solid #dddcd4}.document-card h2{font-size:30px;min-height:72px}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px}.pdf-link{display:inline-block;background:#132c3c;color:white;padding:12px 17px;font-size:13px;text-decoration:none}.specific{border-top:1px solid #ddd;margin-top:22px;padding-top:20px}.specific .pdf-link{background:#eee7d8;color:#132c3c}.specific p,.catalogue-note p{font-size:13px}.catalogue-note{margin-top:40px;border-top:1px solid #cdd1d0;padding-top:35px}.catalogue-note h2{font-size:30px}@media(max-width:700px){.document-grid{grid-template-columns:1fr}.document-card h2{min-height:0}.document-card{padding:23px}}

.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.photo-grid figure{margin:0;background:#fff}.photo-grid img{width:100%;height:260px;object-fit:contain;background:#e9e8e2;display:block}.photo-grid figcaption{font-size:12px;padding:12px 15px;color:#596871}.photo-section{padding:45px 0;border-top:1px solid #d2d5d1}.photo-section h2{font-size:37px}.hero{background-image:linear-gradient(90deg,rgba(9,28,39,.94),rgba(9,28,39,.3)),url('assets/photos/annexe-p6-X61.jpg')}@media(max-width:800px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:12px 18px}.photo-grid img{height:210px}}@media(max-width:480px){.photo-grid{grid-template-columns:1fr}}

.product-visual{margin:0}.product-visual img{width:100%;max-height:400px;object-fit:contain;background:#e9e8e2}.product-visual figcaption,.small-note{font-size:12px;color:#61717a}.no-photo{background:#eae6db;padding:35px;align-self:start}.language{border:1px solid #b99a62;padding:6px 10px}#recap{margin-top:25px;padding:20px;background:#eeece4}#recap-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial}#copy-enquiry{display:block;margin-top:15px;background:none;text-decoration:underline;color:#132c3c}nav{flex-wrap:wrap;gap:18px}header{gap:20px}li{margin:10px 0}.document-card h2{min-height:0}.document-card p{font-size:14px}@media(max-width:1000px){header{align-items:flex-start;flex-wrap:wrap}}

.service-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding-left:22px}.service-process li{padding:15px 5px;border-top:2px solid var(--gold)}@media(max-width:800px){.service-process ol{grid-template-columns:1fr}}

.market-band{background:#102a3b;color:#f3f5f6;padding:12px 5% 10px;border-top:1px solid #bd9b5c}.market-heading{display:flex;align-items:center;gap:20px;font-size:12px}.market-heading strong{color:#e2c48c;letter-spacing:1px}.market-heading span{color:#c8d3d9}.market-toggle{margin-left:auto;background:transparent;border:1px solid #617785;color:#fff;padding:5px 10px;font:12px Arial}.market-slot{min-height:0;margin-top:8px;background:#fff;color:#132c3c}.market-slot tv-ticker-tape{display:block;min-height:65px}.market-status{font-size:12px;margin:7px 0}.market-links,.market-note{font-size:10px;line-height:1.6;margin:5px 0;color:#ccd5da}.market-links a{color:#e4c68e}.market-note{max-width:1100px}.market-content[hidden]{display:none}@media(max-width:650px){.market-heading{gap:8px;flex-wrap:wrap}.market-heading span{order:3;width:100%}.market-toggle{font-size:11px}.market-band{padding:12px 5%}}

/* V8: same paper, ink and gold as the main site. */
.market-band{background:var(--paper);color:var(--ink);border-top:1px solid #e1dccf;border-bottom:1px solid #d7cfbd;padding:10px 5% 8px}.market-heading strong{color:var(--ink)}.market-heading span{color:#66747b}.market-toggle{color:var(--ink);border:1px solid #c6b99e;padding:4px 12px}.market-slot{background:transparent;color:var(--ink);margin-top:4px;min-height:72px}.market-status,.market-links,.market-note{color:#63717a}.market-links a{color:#806338}.market-status{font-size:10px;margin:3px 0}.market-note{font-size:10px}.market-categories{display:flex;flex-wrap:wrap;gap:20px;margin:8px 0}.market-categories button{font:12px Arial;background:transparent;color:#63717a;padding:5px 0;border-bottom:2px solid transparent}.market-categories button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--gold)}.market-band .tradingview-widget-container{width:100%}.market-band .tradingview-widget-copyright{font-size:13px}.market-band .tradingview-widget-copyright a{color:#806338}.futures-note{font-size:12px}.futures-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;padding:6px 0}.futures-links a{color:#806338}@media(max-width:650px){.market-categories{gap:15px}.market-heading span{display:none}}

.market-feature{padding:8px 0 4px;font-size:13px}.market-feature a{text-decoration:none;color:var(--ink)}.market-feature span{color:#806338;font-size:11px;margin-left:8px}

.marine-section{border-bottom:1px solid #d7cfbd}.marine-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.marine-cards article{border-top:2px solid var(--gold);padding:22px;background:#eeeae0}.marine-cards span{font-size:13px}.marine-cards strong{font:38px Georgia}.marine-cards small{font-size:12px}.marine-date,.marine-note,.marine-settings p{font-size:12px;color:#61717a}.marine-settings summary{cursor:pointer;font-size:14px}.marine-settings input{max-width:500px}.marine-actions{display:flex;gap:15px;flex-wrap:wrap}.marine-actions button[data-forget]{background:none;text-decoration:underline;color:var(--ink)}.marine-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.marine-cards{grid-template-columns:1fr}}

.rg-ack{font-size:12px;margin:20px 0}.rg-ack input{display:inline-block;width:auto;margin-right:8px}#recap button:disabled{opacity:.6}img{max-width:100%}

.bulk-section{margin-top:40px;padding-top:25px;border-top:1px solid #d7cfbd}.bulk-unconnected{display:flex;gap:12px;flex-wrap:wrap}.bulk-unconnected span{font-size:12px;color:#61717a;padding:8px 12px;border:1px solid #d7cfbd}.series-result{font-size:12px;color:#806338}.marine-actions{margin-top:15px}

/* V11.1 : menu mobile, lien d'évitement, bandeau replié, modules vides masqués, pied de page. */
img{height:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:20;background:#fff;color:var(--ink);padding:10px 16px;border:2px solid var(--gold)}.skip-link:focus{left:10px}
header nav a[aria-current="page"]{border-bottom:2px solid var(--gold);padding-bottom:3px}.menu-toggle{display:none}
.market-band.collapsed .market-feature,.market-band.collapsed .market-note{display:none}.market-note a{color:#806338}
.marine-section:not(.has-data)>.marine-cards,.marine-section:not(.has-data) .bulk-section{display:none}.marine-settings{margin-top:30px}
footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:45px 6%;font-size:13px;background:#fff}footer .footer-col{display:flex;flex-direction:column;gap:7px;align-items:flex-start}footer b{font-size:11px;letter-spacing:2px;color:#896e3d;margin-bottom:4px}footer span{color:#596871}footer a:hover{text-decoration:underline}
@media(max-width:800px){header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px 5%;gap:10px}.brand{margin-bottom:0}.brand span{font-size:15px;letter-spacing:2px}.menu-toggle{display:inline-block;background:transparent;border:1px solid #c6b99e;color:var(--ink);font:700 13px Arial;padding:10px 16px}.js header nav{display:none}.js header.menu-open nav{display:flex}header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:15px}header nav a{padding:12px 0;border-top:1px solid #ece8de}header nav a[aria-current="page"]{border-bottom:0;padding-bottom:12px;font-weight:bold}header nav a.language{align-self:flex-start;margin:12px 0 4px;padding:6px 12px;border:1px solid #b99a62}footer{grid-template-columns:1fr;gap:25px}}
