/* Catalogue de matériel de tournage : même charte que l'accueil fortinproductions.fr */
*{box-sizing:border-box}
body{margin:0;background:#081710;color:#EFEAD8;font-family:'Archivo',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
.mono{font-family:'Spline Sans Mono',monospace}
.eyebrow{font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#D9C795;margin:0}
.eyebrow a{text-decoration:none;color:#D9C795}
.eyebrow a:hover{text-decoration:underline}
.h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:500;line-height:1.08;margin:14px 0 0;color:#F3EFDF}
.lead{font-size:17px;color:#A8B8AB;max-width:620px;text-wrap:pretty;margin:18px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;white-space:nowrap;font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:opacity .2s}
.btn:hover{opacity:.85}
.btn:disabled{opacity:.4;cursor:default}
.btn-gold{background:#D9C795;color:#081710}
.btn-ghost{background:transparent;border:1px solid rgba(217,199,149,.4);color:#D9C795}
/* Barre de navigation, copie de l'accueil */
.cat-nav{position:fixed;top:0;left:0;right:0;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(8,23,16,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,199,149,.12);padding:0 48px;height:76px}
.cat-marque{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.cat-marque img{height:44px}
.cat-marque span{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;letter-spacing:.12em;color:#F3EFDF;white-space:nowrap}
.cat-marque em{font-style:normal;color:#D9C795}
.cat-navlinks{display:flex;align-items:center;gap:24px}
.nav-a{color:#EFEAD8;text-decoration:none;font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.nav-a.actif,.nav-a:hover{color:#D9C795}
.cat-navlinks .btn{padding:10px 20px}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{cursor:pointer;list-style:none;color:#D9C795;font-family:'Spline Sans Mono',monospace;font-size:12px;padding:12px}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu-links{position:fixed;left:12px;right:12px;top:76px;max-height:70vh;overflow:auto;background:#0B1E13;border:1px solid rgba(217,199,149,.3);padding:8px;box-shadow:0 12px 24px rgba(0,0,0,.4)}
.mobile-menu-links a{display:block;color:#EFEAD8;text-decoration:none;padding:12px;font-size:14px}
.mobile-menu-links a:hover{background:rgba(217,199,149,.08)}
/* Corps */
.cat-main{max-width:1200px;margin:0 auto;padding:130px 48px 80px}
.cat-tete{margin-bottom:48px}
.recherche{display:flex;gap:12px;margin-top:28px;max-width:620px}
.recherche input{flex:1;background:#0B1E13;border:1px solid rgba(217,199,149,.3);color:#EFEAD8;padding:14px 16px;font-family:inherit;font-size:16px;border-radius:0}
.recherche input:focus{outline:2px solid #D9C795;outline-offset:2px}
.cat-familles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tuile{display:block;text-decoration:none;border:1px solid rgba(217,199,149,.16);background:#0B1E13;padding:0 0 18px;transition:border-color .2s}
.tuile:hover{border-color:rgba(217,199,149,.5)}
.tuile img{width:100%;height:190px;object-fit:scale-down;background:#fff;padding:14px}
.tuile-nom{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;color:#F3EFDF;padding:16px 18px 2px}
.tuile-nb{display:block;font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A8B8AB;padding:0 18px}
.filtres{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}
.filtre{background:transparent;border:1px solid rgba(217,199,149,.3);color:#EFEAD8;padding:8px 14px;font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.filtre span{color:#A8B8AB;margin-left:6px}
.filtre.actif{background:#D9C795;color:#081710;border-color:#D9C795}
.filtre.actif span{color:#081710}
.grille{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.carte{border:1px solid rgba(217,199,149,.16);background:#0B1E13;padding:0 0 18px;display:flex;flex-direction:column}
.carte[hidden]{display:none}
.tuile[hidden],.resultat[hidden]{display:none}
.carte-photo{border:0;padding:14px;background:#fff;cursor:pointer;width:100%}
.carte-photo img{width:100%;height:200px;object-fit:scale-down}
.carte-nom{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;color:#F3EFDF;margin:16px 18px 6px}
.carte-sf{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#A8B8AB;margin:0 18px}
.carte-texte{font-size:14.5px;color:#A8B8AB;margin:10px 18px 0;text-wrap:pretty}
.carte-actions{display:flex;gap:10px;flex-wrap:wrap;margin:auto 18px 0;padding-top:18px}
.aucun{color:#A8B8AB;margin:24px 0 0}
.aucun a{color:#D9C795}
.resultats{margin-top:20px;max-width:620px;border:1px solid rgba(217,199,149,.16);background:#0B1E13}
.resultat{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(217,199,149,.1)}
.resultat img{width:64px;height:48px;object-fit:scale-down;background:#fff;padding:4px;flex-shrink:0}
.resultat div{flex:1;min-width:0}
.resultat h3{font-size:15px;font-weight:500;margin:0;color:#F3EFDF}
.resultat a{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#A8B8AB}
.resultat .btn{padding:8px 12px;font-size:11px}
.resultats .aucun{padding:14px;margin:0}
.cat-contact{margin-top:64px;border:1px solid rgba(217,199,149,.16);padding:24px 32px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.cat-contact p{margin:0;color:#A8B8AB;font-size:15px}
.cat-contact a{color:#D9C795}
/* Pied de page, copie de l'accueil */
.cat-pied{border-top:1px solid rgba(217,199,149,.12);padding:44px 48px}
.cat-pied-int{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px 40px}
.cat-pied-marque{display:flex;align-items:center;gap:12px}
.cat-pied-marque img{height:38px}
.cat-pied-marque p{margin:0}
.cat-pied-liens{display:flex;flex-wrap:wrap;gap:24px}
.foot-a{color:#A8B8AB;text-decoration:none;font-size:13px}
.foot-a:hover{color:#D9C795}
.fs11{font-size:11px;letter-spacing:.1em;color:#8FA495;font-family:'Spline Sans Mono',monospace}
/* Fiche en surimpression et Ma liste */
dialog{border:1px solid rgba(217,199,149,.3);background:#0B1E13;color:#EFEAD8;padding:0;max-width:min(92vw,720px);width:100%}
dialog::backdrop{background:rgba(3,10,6,.75)}
.fermer{position:absolute;top:10px;right:10px;background:transparent;border:1px solid rgba(217,199,149,.3);color:#EFEAD8;width:36px;height:36px;font-size:20px;line-height:1;cursor:pointer}
.fiche-int{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0}
.fiche-int img{width:100%;height:100%;min-height:320px;object-fit:scale-down;background:#fff;padding:20px}
.fiche-texte{padding:32px 28px 28px}
.fiche-texte h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;line-height:1.15;margin:0 0 8px;color:#F3EFDF}
.fiche-qte{display:flex;align-items:center;gap:12px;margin:22px 0 14px}
.fiche-qte input,#liste input[type=number]{width:72px;background:#081710;border:1px solid rgba(217,199,149,.3);color:#EFEAD8;padding:10px;font-family:inherit;font-size:16px}
.fiche-note{font-size:13px;color:#A8B8AB;margin:14px 0 0}
.liste-int{position:relative;padding:28px}
.liste-int h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600;margin:0 0 16px;color:#F3EFDF}
.liste-table{width:100%;border-collapse:collapse;margin-bottom:20px}
.liste-table th{text-align:left;font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A8B8AB;font-weight:500;padding:8px 6px;border-bottom:1px solid rgba(217,199,149,.2)}
.liste-table td{padding:10px 6px;border-bottom:1px solid rgba(217,199,149,.1);vertical-align:middle;font-size:15px}
.liste-table small{display:block;color:#A8B8AB;font-size:12px}
.retirer{background:transparent;border:1px solid rgba(217,199,149,.3);color:#EFEAD8;width:32px;height:32px;cursor:pointer;font-size:18px;line-height:1}
.liste-champs{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.liste-champs label{display:flex;flex-direction:column;gap:6px;font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A8B8AB}
.liste-champs label.large{grid-column:1/-1}
.liste-champs label.case{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-family:'Archivo',sans-serif;font-size:15px;color:#EFEAD8}
.liste-champs input,.liste-champs textarea{background:#081710;border:1px solid rgba(217,199,149,.3);color:#EFEAD8;padding:12px 14px;font-family:'Archivo',sans-serif;font-size:16px;width:100%}
.liste-champs input[type=checkbox]{width:auto}
.liste-note{font-size:13px;color:#A8B8AB;margin:18px 0}
.liste-note a{color:#D9C795}
.liste-statut{color:#EFEAD8;font-size:15px;margin:12px 0 0}
.liste-flottante{position:fixed;right:24px;bottom:24px;z-index:140;background:#D9C795;color:#081710;border:0;padding:14px 20px;font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.liste-flottante span{display:inline-block;min-width:22px;margin-left:8px;padding:2px 6px;background:#081710;color:#D9C795;border-radius:11px;text-align:center}
@media (max-width:1100px){.cat-familles{grid-template-columns:repeat(3,1fr)}.grille{grid-template-columns:repeat(2,1fr)}.cat-marque em{display:none}}
@media (max-width:900px){
.cat-nav{padding:0 16px;height:66px}.cat-marque img{height:34px}.cat-marque span{font-size:18px}
.nav-a{display:none}.mobile-menu{display:block}.cat-navlinks{gap:8px}.cat-navlinks .btn{padding:10px 12px;font-size:11px}
.mobile-menu-links{top:66px}
.cat-main{padding:100px 16px 60px}.h1{font-size:38px}
.cat-familles{grid-template-columns:repeat(2,1fr);gap:10px}.tuile img{height:130px}.tuile-nom{font-size:19px;padding:12px 12px 2px}.tuile-nb{padding:0 12px}
.grille{grid-template-columns:1fr}
.fiche-int{grid-template-columns:1fr}.fiche-int img{min-height:220px}
.liste-champs{grid-template-columns:1fr}
.cat-pied{padding:36px 16px}
.liste-flottante{right:12px;bottom:12px}
}
@media (max-width:360px){.cat-familles{grid-template-columns:1fr}}
