

:root { --ink:#e9f2f8; --muted:#92a6b5; --blue:#0b9cdd; --blue2:#056cae; --dark:#07131c; --slate:#101f2a; --line:rgba(169,210,235,.19); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--dark); font-family:Arial, Helvetica, sans-serif; overflow-x:hidden; } a { color:inherit; text-decoration:none; } img { max-width:100%; } main { overflow:clip; }
.site-header { min-height:138px; padding:18px clamp(24px,5vw,88px); display:flex; justify-content:space-between; align-items:center; gap:42px; border-bottom:1px solid rgba(56,154,213,.28); background:linear-gradient(115deg,#061827,#082236 55%,#061724); position:sticky; top:0; z-index:20; box-shadow:0 10px 28px rgba(0,0,0,.3); }
.site-header .brand { flex:0 0 auto; }
.brand { display:flex; align-items:center; gap:14px; letter-spacing:.08em; } .brand strong { display:block; font-size:14px; } .brand small { display:block; margin-top:3px; color:var(--muted); font-size:7px; font-weight:bold; letter-spacing:.12em; }.brand-mark { display:grid; place-items:center; width:36px; height:36px; clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); background:linear-gradient(135deg,#b8d0dc,#087fc5); color:#fff; font-family:Georgia,serif; font-size:23px; font-weight:bold; }
.header-logo { width:clamp(245px,22vw,330px); height:102px; display:block; flex:0 0 auto; overflow:hidden; }
.header-logo img { width:100%; height:100%; display:block; object-fit:contain; filter:invert(1) hue-rotate(180deg) contrast(1.15); mix-blend-mode:screen; }
.desktop-nav { display:flex; align-items:center; gap:clamp(10px,1.55vw,28px); margin-left:auto; background:transparent; font-size:clamp(13px,1.1vw,16px); font-weight:bold; text-transform:uppercase; color:#edf6fb; letter-spacing:.025em; } nav a { white-space:nowrap; transition:color .2s; } nav a[aria-current="page"],nav a:hover,.text-link:hover,footer a:hover { color:#37b8f3; }
.mobile-nav { display:none; }
section[id] { scroll-margin-top:155px; }
.facebook-cover { position:relative; width:100%; aspect-ratio:2048/460; overflow:hidden; border-bottom:1px solid rgba(126,191,226,.3); background:#06131d; }
.facebook-cover img { position:absolute; left:0; top:-22.4%; width:100%; height:auto; display:block; }
.cover-services { position:relative; width:100%; aspect-ratio:2048/120; overflow:hidden; background:#061018; border-bottom:1px solid rgba(126,191,226,.2); }
.cover-services img { position:absolute; left:0; bottom:0; width:100%; height:auto; display:block; }
.hero { min-height:570px; padding:96px clamp(24px,12vw,190px); display:grid; grid-template-columns:1fr 1fr; align-items:center; position:relative; background:radial-gradient(circle at 80% 50%,#164462 0,transparent 26%),linear-gradient(115deg,#07131c 45%,#0c2434); }.hero:before { content:""; position:absolute; inset:0; opacity:.17; background-image:linear-gradient(30deg,transparent 48%,#87c7ed 49%,transparent 50%),linear-gradient(150deg,transparent 48%,#87c7ed 49%,transparent 50%); background-size:55px 55px; }
.hero-copy,.hero-art { position:relative; z-index:1; }.eyebrow { color:var(--blue); font-size:11px; font-weight:bold; letter-spacing:.2em; margin:0 0 18px; }.hero h1,h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.05; }.hero h1 { font-size:clamp(48px,6vw,82px); max-width:690px; }.hero h1 em,h2 em { color:var(--blue); font-style:normal; }.intro { max-width:490px; margin:28px 0 30px; color:#bed0db; font-size:17px; line-height:1.7; }.actions { display:flex; gap:14px; flex-wrap:wrap; }.button { border:0; display:inline-block; padding:15px 21px; font-size:12px; letter-spacing:.04em; cursor:pointer; transition:.2s; }.button.primary { background:var(--blue); color:#fff; font-weight:bold; }.button.primary:hover { background:#27b8fa; transform:translateY(-2px); }.button.outline { border:1px solid #7792a4; color:#eaf5fa; }.button.outline:hover { border-color:var(--blue); color:var(--blue); }
.hero-art { height:370px; }.steel-plate { position:absolute; inset:25px 17% 45px 17%; border:1px solid #76b7dd; display:flex; align-items:end; padding:28px; color:#d8e7ed; font:17px/1.1 Georgia,serif; letter-spacing:.12em; background:linear-gradient(135deg,rgba(193,235,255,.1),rgba(2,24,40,.8)); box-shadow:15px 16px 0 rgba(2,8,14,.37),0 0 60px rgba(9,154,221,.28); transform:skewY(-5deg); }.steel-plate b { color:var(--blue); }.plasma-line { position:absolute; width:230px; height:2px; background:#74d8ff; top:28px; left:20%; transform:rotate(-26deg); box-shadow:0 0 10px 3px #0cd1ff; }.hero-art>p { position:absolute; bottom:9px; right:11%; font-size:9px; letter-spacing:.18em; color:var(--muted); }.spark { position:absolute; width:5px; height:5px; background:#d7f7ff; border-radius:50%; box-shadow:0 0 8px 2px #00b4f4; }.s1{top:13%;left:19%}.s2{top:24%;left:30%}.s3{top:10%;left:52%}.s4{top:35%;left:18%}
.promise { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); background:#0b1923; padding:30px clamp(24px,12vw,190px); }.promise>div { display:flex; align-items:center; gap:18px; padding:10px 35px; border-right:1px solid var(--line); }.promise>div:last-child { border:0; }.promise b { color:var(--blue); font:32px Georgia,serif; }.promise span { color:var(--muted); font-size:12px; }.promise strong { display:block; color:var(--ink); font-size:13px; margin-bottom:5px; }
.section { padding:105px clamp(24px,12vw,190px); }.section h2,.custom h2,.contact h2 { font-size:clamp(37px,4vw,57px); }.section-lead { color:var(--muted); max-width:500px; line-height:1.7; }.creation-grid { margin-top:44px; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.creation { min-height:280px; padding:22px; border:1px solid var(--line); display:flex; flex-direction:column; justify-content:end; background:linear-gradient(160deg,rgba(8,48,73,.68),#091822 74%); transition:.25s; }.creation:hover { transform:translateY(-6px); border-color:var(--blue); }.creation span { margin-bottom:auto; color:var(--blue); font:24px Georgia,serif; }.creation h3 { font:23px Georgia,serif; margin:12px 0; }.creation p { min-height:58px; margin:0; color:var(--muted); font-size:13px; line-height:1.55; }.creation a { margin-top:20px; font-size:12px; }.creation i,.text-link i { color:var(--blue); font-style:normal; font-size:17px; }
.metal-section { background-color:#07141f; background-image:radial-gradient(ellipse at 50% 40%,rgba(20,67,94,.22),transparent 64%),repeating-linear-gradient(135deg,rgba(66,145,187,.035) 0 1px,transparent 1px 42px),repeating-linear-gradient(45deg,rgba(135,194,224,.022) 0 1px,transparent 1px 42px),linear-gradient(105deg,#06121c,#0a1b28 48%,#06131d); box-shadow:inset 0 1px rgba(132,196,228,.08),inset 0 -1px rgba(132,196,228,.07); }
.metal-section .creation { background:linear-gradient(160deg,rgba(9,49,72,.88),rgba(6,20,30,.96) 74%); box-shadow:0 14px 32px rgba(1,8,13,.24); }
.gallery { background:linear-gradient(180deg,#0a1923,#07131c); }.gallery-action { margin-top:28px; }.photo-grid { margin-top:36px; columns:4; column-gap:15px; }.photo-card { break-inside:avoid; margin:0 0 15px; overflow:hidden; border:1px solid var(--line); background:#07131c; transition:transform .25s,border-color .25s; }.photo-card:hover { transform:translateY(-4px); border-color:var(--blue); }.photo-card img { width:100%; height:auto; display:block; transition:transform .45s ease; }.photo-card:hover img { transform:scale(1.025); }
.custom { padding:88px clamp(24px,12vw,190px); background:linear-gradient(110deg,#0873ae,#063d66); display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:60px; }.custom-card { border:1px solid rgba(221,244,255,.4); padding:32px; color:#e9f6fc; background:rgba(5,28,45,.22); }.custom-card b { font-size:18px; }.custom-card p { line-height:1.7; color:#d0e7f2; }.text-link { color:white; font-size:13px; font-weight:bold; }
.workshop { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; background-color:#06131d; background-image:radial-gradient(ellipse at 24% 48%,rgba(23,84,119,.2),transparent 52%),radial-gradient(ellipse at 80% 20%,rgba(16,70,102,.12),transparent 45%),repeating-linear-gradient(0deg,rgba(91,166,205,.025) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(91,166,205,.02) 0 1px,transparent 1px 48px),linear-gradient(115deg,#050f17,#091b28 55%,#06131d); box-shadow:inset 0 1px rgba(122,190,224,.07),inset 0 -1px rgba(122,190,224,.06); }.workshop-art { min-height:410px; position:relative; display:grid; place-items:center; border:1px solid var(--line); background:radial-gradient(circle,#123b54,#09151e 67%); overflow:hidden; }.workshop-art span { z-index:1; color:#d7e8f1; font:60px Georgia,serif; letter-spacing:.12em; }.grid-lines { position:absolute; inset:-40%; background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(82,177,224,.18) 31px 32px),repeating-linear-gradient(90deg,transparent 0 30px,rgba(82,177,224,.18) 31px 32px); transform:rotate(-20deg); }.workshop-copy>p:not(.eyebrow) { color:var(--muted); line-height:1.75; }.wood-note { border-left:2px solid var(--blue); padding-left:14px; }.wood-note b { color:#e9f5fa; }
.contact { padding:100px clamp(24px,12vw,190px); background:#0c1b25; display:grid; grid-template-columns:1fr 1fr; gap:80px; }.contact>div>p:not(.eyebrow) { color:var(--muted); max-width:470px; line-height:1.7; }.contact-email { margin-top:22px; }.contact-email a,.footer-email { color:#62c9f4; font-weight:bold; overflow-wrap:anywhere; }.contact-email a:hover,.footer-email:hover { color:#a6e4ff; }.contact-action { align-self:center; padding:32px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(14,48,69,.48),rgba(5,19,29,.6)); }.contact-action p { margin:0 0 24px; color:#b8cbd6; line-height:1.7; }.contact-action .button { text-align:center; }
 .legal { background:#091722; }.legal-intro { color:var(--muted); max-width:760px; line-height:1.7; margin:20px 0 40px; }.legal-intro b,.legal b { color:#d8f1ff; }.legal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }.legal article { padding:27px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(14,48,69,.48),rgba(5,19,29,.6)); }.legal h3 { margin:0 0 15px; color:var(--blue); font:23px Georgia,serif; }.legal article p { margin:0 0 13px; color:#b2c5d0; font-size:13px; line-height:1.7; }.legal article p:last-child { margin-bottom:0; }.legal-update { color:#7892a1; font-size:12px; margin:28px 0 0; }
footer { padding:36px clamp(24px,12vw,190px); display:flex; justify-content:space-between; align-items:center; gap:30px; background:#061018; border-top:1px solid var(--line); } footer p { margin:0; color:#7892a1; font-size:11px; text-align:right; }
.footer-links { display:flex; align-items:center; justify-content:flex-end; gap:22px; }
.footer-socials { display:flex; flex-direction:column; gap:8px; }
.footer-socials>strong { color:#91a9b8; font-size:10px; letter-spacing:.18em; }
.social-links { display:flex; flex-wrap:wrap; gap:8px; }
.social-button { min-height:40px; padding:9px 12px; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(95,200,244,.35); background:#0a1b27; color:#fff; font-size:12px; font-weight:bold; white-space:nowrap; transition:.2s; }
.social-button svg { width:18px; height:18px; flex:0 0 auto; fill:currentColor; }
.social-button:hover { color:#fff; transform:translateY(-2px); }
.social-button.facebook:hover { border-color:#1877f2; background:#1877f2; }
.social-button.instagram:hover { border-color:#d9468d; background:#a52b76; }
.social-button.youtube:hover { border-color:#ff0033; background:#d9002b; }
@media (max-width:800px) { .site-header { min-height:0; padding:8px 16px 11px; justify-content:center; flex-direction:column; gap:3px; } .site-header .brand { max-width:100%; } .header-logo { width:180px; height:68px; } nav { width:100%; margin:0; justify-content:center; flex-wrap:wrap; gap:8px 16px; font-size:11px; line-height:1.2; } section[id] { scroll-margin-top:145px; }.facebook-cover { aspect-ratio:1280/460; }.cover-services { aspect-ratio:1280/120; }.facebook-cover img,.cover-services img { width:160%; left:-35%; }.hero,.custom,.workshop,.contact { grid-template-columns:1fr; }.hero { padding-block:70px; }.hero-art { height:280px; }.promise { grid-template-columns:1fr; }.promise>div { padding:15px 0; border-right:0; border-bottom:1px solid var(--line); }.promise>div:last-child{border-bottom:0}.creation-grid,.legal-grid { grid-template-columns:1fr 1fr; }.photo-grid { columns:2; }.section,.contact { padding-block:70px; }.contact { gap:45px; } footer { align-items:flex-start; flex-direction:column; } .footer-links { align-items:flex-start; flex-direction:column; gap:14px; } footer p { text-align:left; } .social-links { gap:7px; } }
@media (max-width:470px) { .site-header { padding-inline:10px; } .header-logo { width:155px; height:58px; } nav { gap:7px 11px; font-size:10px; } section[id] { scroll-margin-top:135px; }.creation-grid,.legal-grid { grid-template-columns:1fr; }.photo-grid { columns:1; }.hero h1 { font-size:48px; }.hero-art { display:none; }.hero { min-height:520px; }.brand strong { font-size:12px; } }
.catalogue { background:linear-gradient(180deg,#07131c,#0a1b28); }
.catalogue-grid { margin-top:38px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.catalogue-card { overflow:hidden; border:1px solid var(--line); background:linear-gradient(155deg,rgba(12,47,67,.9),rgba(5,17,26,.98)); box-shadow:0 16px 38px rgba(0,0,0,.2); }
.catalogue-card>img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.catalogue-card-body { padding:24px; }.catalogue-ref { margin:0 0 8px; color:#5fc8f4; font-size:12px; font-weight:bold; letter-spacing:.12em; }.catalogue-card h3 { margin:0 0 6px; font:27px Georgia,serif; }.catalogue-category { margin:0 0 14px; color:#7f9aaa; font-size:11px; font-weight:bold; text-transform:uppercase; letter-spacing:.1em; }.catalogue-description { color:#adbfca; font-size:14px; line-height:1.6; }.catalogue-card dl { margin:20px 0 0; }.catalogue-card dl>div { display:flex; justify-content:space-between; gap:18px; padding:9px 0; border-top:1px solid var(--line); font-size:13px; }.catalogue-card dt { color:#8199a8; }.catalogue-card dd { margin:0; text-align:right; color:#e8f3f8; }.catalogue-price { margin:22px 0 0; color:#fff; font:25px Georgia,serif; }.catalogue-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }.catalogue-links a { padding:10px 13px; border:1px solid #168dca; color:#8edcff; font-size:12px; font-weight:bold; }.catalogue-links a:hover { background:#0b87c3; color:#fff; }
@media (max-width:900px) { .catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .catalogue-grid { grid-template-columns:1fr; } }

.catalogue-page { min-height:100vh; background:linear-gradient(145deg,#06121c,#0a1d2b 55%,#06131d); }
.catalogue-page nav a[aria-current="page"] { color:#5fc8f4; }
.catalogue-intro { padding:72px clamp(24px,10vw,160px) 46px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 78% 30%,rgba(18,115,166,.2),transparent 30%); }
.catalogue-intro h1 { margin:0; font:clamp(42px,5vw,70px)/1.05 Georgia,serif; }
.catalogue-intro>p:not(.eyebrow) { max-width:660px; margin:22px 0 0; color:#aabec9; font-size:16px; line-height:1.7; }
.catalogue-categories { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.catalogue-categories button { appearance:none; border:1px solid rgba(95,200,244,.34); border-radius:999px; padding:10px 16px; background:rgba(4,15,24,.58); color:#dce8ee; font:600 12px/1.2 Arial,sans-serif; letter-spacing:.05em; cursor:pointer; transition:background .2s ease,border-color .2s ease,color .2s ease; }
.catalogue-categories button:hover { border-color:#5fc8f4; color:#fff; }
.catalogue-categories button.active { border-color:#248bc2; background:#1675a8; color:#fff; }
.catalogue-list { padding:54px clamp(24px,10vw,160px) 96px; display:grid; gap:48px; }
.catalogue-product { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); overflow:hidden; border:1px solid var(--line); background:linear-gradient(145deg,rgba(12,47,67,.94),rgba(5,17,26,.98)); box-shadow:0 22px 55px rgba(0,0,0,.28); }
.catalogue-visual { position:relative; min-height:520px; overflow:hidden; background:#020a10; }
.catalogue-visual>img { width:100%; height:100%; min-height:520px; display:block; object-fit:cover; }
.catalogue-photo-set { min-height:520px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#020a10; }
.catalogue-photo-set img { width:100%; height:100%; min-height:520px; display:block; object-fit:contain; background:#020a10; }
.catalogue-visual:after { content:""; position:absolute; inset:42% 0 0; background:linear-gradient(transparent,rgba(2,10,16,.92)); pointer-events:none; }
.catalogue-image-info { position:absolute; z-index:1; left:28px; right:28px; bottom:26px; display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.catalogue-image-info strong,.catalogue-image-info span { padding:9px 12px; border:1px solid rgba(133,207,244,.45); background:rgba(3,18,28,.84); color:#edf8fd; font-size:13px; line-height:1.2; backdrop-filter:blur(4px); }
.catalogue-image-info strong { color:#72d0f7; letter-spacing:.1em; }
.catalogue-summary { padding:38px; align-self:center; }
.catalogue-summary h2 { margin:0 0 20px; font:clamp(32px,3vw,45px)/1.08 Georgia,serif; }
.catalogue-summary>p:not(.catalogue-ref):not(.catalogue-price) { color:#b0c2cc; font-size:15px; line-height:1.7; }
.catalogue-summary dl { margin:25px 0 0; }
.catalogue-summary dl>div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-top:1px solid var(--line); font-size:14px; }
.catalogue-summary dt { color:#8199a8; }.catalogue-summary dd { margin:0; text-align:right; }
.mobile-catalogue-detail { display:none !important; }
.catalogue-footer { padding-block:34px; }
.catalogue-footer>a { color:#8edcff; font-size:13px; font-weight:bold; }
@media (max-width:980px) { .catalogue-product { grid-template-columns:1fr; }.catalogue-visual,.catalogue-visual>img,.catalogue-photo-set,.catalogue-photo-set img { min-height:440px; }.catalogue-summary { padding:30px; } }
@media (max-width:560px) { .catalogue-intro { padding-top:52px; }.catalogue-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.catalogue-categories button { width:100%; padding-inline:10px; }.catalogue-list { padding-block:32px 64px; }.catalogue-visual,.catalogue-visual>img { min-height:340px; }.catalogue-image-info { left:15px; right:15px; bottom:15px; gap:6px; }.catalogue-image-info strong,.catalogue-image-info span { padding:7px 9px; font-size:12px; }.catalogue-summary { padding:24px 20px; } }

/* Ajustements responsive vérifiés sur ordinateur, tablette et smartphone. */
@media (max-width:1100px) and (min-width:641px) {
  .site-header { min-height:0; padding:10px 24px 12px; justify-content:center; flex-direction:column; gap:4px; }
  .header-logo { width:200px; height:74px; }
  .desktop-nav { width:100%; margin:0; justify-content:center; gap:9px 20px; font-size:13px; }
  section[id] { scroll-margin-top:132px; }
  .photo-grid { columns:3; }
}
@media (max-width:800px) {
  .facebook-cover { aspect-ratio:2048/460; }
  .cover-services { aspect-ratio:2048/120; }
  .facebook-cover img,.cover-services img { width:100%; left:0; }
  .facebook-cover img { top:-22.4%; }
  .workshop-art span { font-size:clamp(38px,11vw,60px); }
  .footer-links,footer p { max-width:100%; }
  footer p { overflow-wrap:anywhere; }
}
@media (max-width:640px) {
  .site-header { min-height:78px; padding:8px 14px; justify-content:space-between; flex-direction:row; gap:12px; }
  .site-header .brand { min-width:0; }
  .header-logo { width:155px; height:60px; }
  .desktop-nav { display:none; }
  .mobile-nav { display:block; position:relative; margin-left:auto; }
  .menu-toggle { width:46px; height:46px; padding:11px 10px; display:flex; flex-direction:column; justify-content:center; gap:6px; border:1px solid rgba(95,200,244,.45); border-radius:4px; background:rgba(3,18,28,.72); cursor:pointer; }
  .menu-toggle span { display:block; width:100%; height:2px; background:#edf6fb; transition:transform .2s,opacity .2s; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
  .mobile-nav-menu { position:absolute; top:55px; right:0; width:min(300px,calc(100vw - 28px)); margin:0; padding:8px; display:none; flex-direction:column; flex-wrap:nowrap; gap:2px; border:1px solid rgba(95,200,244,.32); background:#071b29; box-shadow:0 18px 38px rgba(0,0,0,.48); font-size:14px; line-height:1.2; }
  .mobile-nav-menu.open { display:flex; }
  .mobile-nav-menu a { min-height:44px; padding:12px 14px; display:flex; align-items:center; border-bottom:1px solid rgba(169,210,235,.11); color:#edf6fb; font-size:14px; font-weight:bold; text-transform:uppercase; letter-spacing:.025em; }
  .mobile-nav-menu a:last-child { border-bottom:0; }
  section[id] { scroll-margin-top:90px; }
  .catalogue-intro { padding:42px 20px 34px; }
  .catalogue-intro h1 { font-size:clamp(38px,12vw,52px); overflow-wrap:anywhere; }
  .catalogue-categories { gap:8px; }
  .catalogue-categories button { min-height:46px; padding:9px 8px; font-size:13px; }
  .catalogue-list { padding:30px 14px 64px; gap:30px; }
  .catalogue-visual { min-height:0; aspect-ratio:auto; }
  .catalogue-visual>img { width:100%; height:auto; min-height:0; aspect-ratio:auto; object-fit:contain; }
  .catalogue-photo-set { min-height:0; grid-template-columns:1fr; }
  .catalogue-photo-set img { width:100%; height:auto; min-height:0; object-fit:contain; }
  .catalogue-visual:after,.catalogue-image-info { display:none; }
  .catalogue-summary { display:flex; flex-direction:column; align-self:stretch; }
  .catalogue-summary .catalogue-ref { order:1; }
  .catalogue-summary h2 { order:2; }
  .catalogue-summary dl { order:3; }
  .catalogue-summary>p:not(.catalogue-ref):not(.catalogue-price) { order:4; }
  .catalogue-summary .catalogue-price { order:5; }
  .catalogue-summary .catalogue-links { order:6; }
  .mobile-catalogue-detail { display:grid !important; }
  .catalogue-summary dl>div { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:14px; }
  .catalogue-summary dd { min-width:0; overflow-wrap:anywhere; }
  .catalogue-links a { min-height:44px; display:flex; align-items:center; font-size:13px; }
}
@media (max-width:470px) {
  .header-logo { width:145px; height:56px; }
  .hero h1 { font-size:clamp(40px,13vw,48px); }
  .section h2,.custom h2,.contact h2 { overflow-wrap:anywhere; }
  .button { font-size:14px; }
  .contact-action { padding:25px 20px; }
  .social-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .social-button { min-width:0; padding-inline:9px; justify-content:center; }
  .social-button span { display:none; }
}
@media (max-width:350px) {
  .catalogue-categories { grid-template-columns:1fr; }
  .catalogue-intro { padding-inline:16px; }
  .catalogue-list { padding-inline:10px; }
  .catalogue-summary { padding-inline:16px; }
  .catalogue-summary dl>div { grid-template-columns:1fr; gap:5px; }
  .catalogue-summary dd { text-align:left; }
}
