/* Rubrique Fadini — extension du site Control Access existant. */
:root{--fd-gold:#ffbd3e}
.site-header .main-nav{gap:17px}.site-header .main-nav a{font-size:12px}.site-header .nav-row{gap:18px}
.fd-hero{background:linear-gradient(120deg,#061722,#103c51);color:#fff;padding:32px 0 58px}.fd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;align-items:center}.fd-hero .breadcrumbs{color:#aec6d4;margin-bottom:35px}.fd-hero .breadcrumbs a:hover{color:white}.fd-hero .eyebrow{color:#44d7e9}.fd-hero h1{font-size:clamp(44px,5vw,76px);letter-spacing:-2px}.fd-hero h1 span,.fd-intro-banner h2 span{color:var(--fd-gold)}.fd-hero-lead{font-size:clamp(25px,2.5vw,35px);line-height:1.35;margin:25px 0 18px;font-weight:600;letter-spacing:-.5px}.fd-hero-description{font-size:16px;line-height:1.8;color:#d0e1e9;max-width:700px;margin-bottom:27px}.fd-hero .actions{max-width:700px}.fd-hero .btn.alt{background:transparent;color:white;border-color:#668594}.fd-hero .btn.alt:hover{background:#224d62}.fd-cover{display:block;max-width:320px;justify-self:end;transform:rotate(2deg)}.fd-cover img{width:100%;height:auto;box-shadow:0 18px 40px #0007}.fd-cover span{display:block;text-align:center;font-size:12px;margin-top:14px;color:#d5e6ee;transform:rotate(-2deg)}.fd-chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:700px;margin-top:31px}.fd-chapter-links a{display:flex;align-items:center;gap:15px;border-top:1px solid #5f8190;padding:19px 0}.fd-chapter-links b{color:var(--fd-gold);font-size:28px;font-weight:400}.fd-chapter-links a>span:nth-child(2){flex:1;font-size:18px;font-weight:700}.fd-chapter-links small{display:block;color:#aac6d5;font-size:12px;font-weight:400}.fd-hero-note{font-size:12px;color:#c1d7e2;max-width:660px;margin-top:15px}
.fd-filter-section{padding:60px 0 20px;scroll-margin-top:110px}.fd-section-title{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.fd-section-title h2{font-size:36px}.fd-section-title p{font-size:14px;color:var(--muted);line-height:1.8}.fd-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.2fr 1.1fr;gap:14px;padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.fd-filters .field label{font-size:11px}.fd-filters input,.fd-filters select{font-size:13px;min-height:44px}.fd-results-bar{display:flex;justify-content:space-between;align-items:center;margin-top:19px;gap:20px}.fd-results-bar p{font-size:13px;font-weight:700}.fd-results-bar .link{font-size:12px}.fd-chapter{padding:25px 0 55px;scroll-margin-top:115px}.fd-chapter-heading{display:flex;align-items:center;gap:20px;margin:0 0 25px;border-bottom:1px solid var(--line);padding-bottom:20px}.fd-chapter-heading>span{font-size:35px;color:#a77514;font-weight:400}.fd-chapter-heading h2{font-size:32px}.fd-chapter-heading p{margin-left:auto;color:var(--muted);font-size:13px}
.fd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fd-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:white}.fd-card:focus-within,.fd-card:hover{border-color:#a8bfcd;box-shadow:0 10px 27px #173a5e0b}.fd-card-image{display:block;background:#fff;border-bottom:1px solid #edf1f5;height:222px;padding:12px}.fd-card-image img{width:100%;height:100%;object-fit:contain}.fd-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.fd-kicker{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;color:var(--action);margin-bottom:10px}.fd-card h3{font-size:22px;line-height:1.25;color:var(--navy);margin-bottom:8px}.fd-reference{font-size:12px;color:var(--muted);margin:9px 0 16px}.fd-reference strong{color:var(--ink);white-space:nowrap;margin-left:5px}.fd-summary{font-size:13px;line-height:1.75;color:#4c5e70;margin-bottom:23px;flex:1}.fd-card-price{margin-top:auto}.fd-price{display:block;color:var(--navy);font-size:27px;line-height:1.25;letter-spacing:-.6px}.fd-price small{font-size:13px;letter-spacing:0}.fd-price-sub{display:block;font-size:12px;color:var(--muted);margin-top:5px}.fd-small{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.fd-card-actions{display:flex;gap:9px;margin-top:20px}.fd-card-actions .btn{font-size:12px;padding:11px 12px;flex:1;min-height:43px}.fd-card .fd-small{margin-top:6px}
.fd-document-block{display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:center;max-width:1050px}.fd-document-block>img{width:180px;height:auto;box-shadow:8px 12px 0 #d7e2e9}.fd-document-block h2{font-size:35px}.fd-document-block p:not(.fd-small){max-width:620px;font-size:15px;line-height:1.8;margin:20px 0 24px}.fd-conditions{padding:35px 0 40px;background:#fafbfd;border-top:1px solid var(--line)}.fd-conditions h2{font-size:20px;letter-spacing:0;margin-bottom:18px}.fd-conditions p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:11px}
.fd-detail-head{background:linear-gradient(#f3f7fa,#fff);padding:25px 0 40px}.fd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.fd-product-visual{margin:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.fd-product-visual img{width:100%;height:380px;object-fit:contain;padding:20px}.fd-product-visual figcaption{font-size:10px;color:var(--muted);line-height:1.8;padding:15px 23px;background:#f8fafc;border-top:1px solid var(--line)}.fd-detail-info h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:-1px;line-height:1.18}.fd-detail-info .fd-reference{font-size:14px;margin-top:18px}.fd-detail-summary{font-size:16px;line-height:1.8;margin:22px 0}.fd-price-box{padding:20px 23px;background:#f6f2e9;border-left:3px solid #c58d25;border-radius:0 8px 8px 0;margin:22px 0}.fd-price-box .fd-price{font-size:34px}.fd-price-box p{font-size:11px;line-height:1.7;color:#5c5142;margin-top:12px}.fd-detail-body{padding:35px 0 60px}.fd-description-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px}.fd-description-layout h2{font-size:27px;letter-spacing:-.4px;margin:32px 0 19px}.fd-description-layout h2:first-child{margin-top:0}.fd-description-layout p{font-size:14px;line-height:1.9;color:#475c6e;margin:14px 0}.fd-description p{white-space:pre-line;overflow-wrap:anywhere}.fd-description-layout .actions{margin:22px 0}.fd-description-layout .fd-small{font-size:11px}.fd-download-card{background:var(--pale);border:1px solid var(--line);border-radius:10px;padding:27px;align-self:start}.fd-download-card h2{font-size:24px;margin:0 0 20px}.fd-download-card img{width:135px;height:auto;margin:0 auto 23px}.fd-download-card .btn{display:flex;width:100%;margin-top:12px;font-size:12px}.fd-prev-next{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:32px;border-top:1px solid var(--line);padding-top:25px}.fd-prev-next a{font-size:13px;font-weight:700;color:var(--navy)}.fd-prev-next a:last-child{text-align:right}.fd-prev-next small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
.fd-intro-banner{background:#102f44;color:white;padding:30px 0;border-bottom:3px solid #bf8828}.fd-intro-banner>.wrap{display:flex;align-items:center;gap:40px;justify-content:space-between}.fd-intro-banner h2{font-size:33px;letter-spacing:-.8px}.fd-intro-banner .fd-kicker{color:#7adfea}.fd-intro-banner p{font-size:13px;color:#c9dbe4;max-width:620px;margin-top:13px}.fd-intro-banner .actions{flex-shrink:0}.fd-download-strip{padding:26px;background:var(--pale);border-radius:10px;margin:0 0 35px}.fd-download-strip h2{font-size:27px}.fd-download-strip p{font-size:13px;margin:14px 0 18px;color:var(--muted)}.fd-cross-results:empty{display:none}.fd-cross-results{padding:20px 24px;border:1px solid #d6c292;border-left:4px solid #bf8828;background:#fffaf0;border-radius:6px;margin:0 0 24px}.fd-cross-results h2{font-size:20px;margin-bottom:8px}.fd-cross-results p{font-size:12px;margin:8px 0 14px}.fd-cross-results ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-cross-results li a{display:flex;flex-direction:column;padding:13px;background:white;border:1px solid var(--line);font-size:12px;color:var(--navy)}.fd-cross-results li span{color:var(--muted);font-size:11px;margin-top:4px}
@media(max-width:1200px){.fd-hero-grid{gap:45px;grid-template-columns:minmax(0,1fr) 280px}.fd-filters{grid-template-columns:repeat(4,1fr)}.fd-filters .fd-search{grid-column:1/-1}.fd-grid{gap:18px}.fd-card-body{padding:19px}.fd-card-actions{flex-wrap:wrap}.fd-card-actions .btn{flex:1 1 125px}.fd-detail-grid{gap:35px}.fd-description-layout{gap:40px}.site-header .main-nav{gap:11px}.site-header .main-nav a{font-size:11px}.fd-intro-banner>.wrap{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:950px){.fd-hero-grid{grid-template-columns:1fr 220px;gap:30px}.fd-hero h1{font-size:50px}.fd-hero-description{font-size:14px}.fd-hero-lead{font-size:26px}.fd-section-title{gap:30px}.fd-section-title h2{font-size:30px}.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-card-image{height:220px}.fd-detail-grid{grid-template-columns:1fr 1fr;gap:25px}.fd-product-visual img{height:300px}.fd-detail-info h1{font-size:33px}.fd-description-layout{grid-template-columns:1fr 260px;gap:30px}.site-header .main-nav a{font-size:14px}}
@media(max-width:720px){.fd-hero{padding:25px 0 35px}.fd-hero-grid{grid-template-columns:1fr;gap:35px}.fd-cover{justify-self:center;width:180px;transform:none}.fd-cover span{transform:none}.fd-hero h1{font-size:49px}.fd-hero .breadcrumbs{margin-bottom:25px}.fd-hero-lead{font-size:27px}.fd-hero-description{font-size:15px}.fd-chapter-links{gap:18px;margin-top:23px}.fd-chapter-links a{gap:9px}.fd-chapter-links a>span:nth-child(2){font-size:16px}.fd-chapter-links small{font-size:10px}.fd-chapter-links b{font-size:24px}.fd-filter-section{padding-top:35px}.fd-section-title{grid-template-columns:1fr;gap:18px}.fd-section-title h2{font-size:31px}.fd-filters{grid-template-columns:1fr 1fr;padding:17px;gap:14px}.fd-filters input,.fd-filters select{font-size:16px}.fd-results-bar{gap:12px}.fd-chapter-heading{gap:13px}.fd-chapter-heading h2{font-size:28px}.fd-chapter-heading>span{font-size:28px}.fd-chapter-heading p{font-size:11px}.fd-card-image{height:185px}.fd-card-body{padding:18px}.fd-card h3{font-size:20px}.fd-price{font-size:24px}.fd-card-actions{flex-direction:column}.fd-card-actions .btn{flex:none}.fd-detail-grid{grid-template-columns:1fr;gap:25px}.fd-product-visual{max-width:580px}.fd-product-visual img{height:280px}.fd-detail-info h1{font-size:36px}.fd-description-layout{grid-template-columns:1fr;gap:35px}.fd-download-card{display:grid;grid-template-columns:110px 1fr;column-gap:25px}.fd-download-card img{grid-row:1/6;grid-column:1;width:110px;margin:0;align-self:center}.fd-download-card>*:not(img){grid-column:2}.fd-download-card .btn{margin-top:8px}.fd-download-card h2{font-size:22px;margin:0 0 10px}.fd-document-block{grid-template-columns:100px 1fr;gap:25px}.fd-document-block>img{width:100px}.fd-document-block h2{font-size:27px}.fd-document-block p:not(.fd-small){font-size:13px}.fd-prev-next{grid-template-columns:1fr 1fr;gap:20px}.fd-prev-next>a:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}.fd-intro-banner .actions{flex-shrink:1}.fd-cross-results ul{grid-template-columns:1fr}}
@media(max-width:520px){.fd-grid{grid-template-columns:1fr}.fd-card-image{height:235px}.fd-card-actions{flex-direction:row}.fd-card-actions .btn{flex:1}.fd-card h3{font-size:23px}.fd-card-body{padding:21px}.fd-document-block{grid-template-columns:1fr}.fd-document-block>img{display:none}.fd-hero .actions .btn{width:100%}.fd-download-card{padding:20px;grid-template-columns:85px 1fr;gap:15px}.fd-download-card img{width:85px}.fd-download-card .btn{font-size:11px;padding:11px}.fd-download-card h2{font-size:21px}.fd-description-layout .actions .btn{width:100%}.fd-chapter-heading{gap:10px}.fd-results-bar{align-items:flex-start}.fd-results-bar .link{text-align:right}.fd-hero h1{font-size:44px}}
@media print{body[data-page^="fadini-"]>main{display:block!important}body[data-page^="fadini-"]>.print-only{display:none!important}.fd-detail-head{padding:0;background:white}.fd-detail-grid{gap:20px;grid-template-columns:1fr 1fr}.fd-product-visual img{height:220px}.fd-detail-info h1{font-size:25px}.fd-description-layout{display:block}.fd-download-card,.fd-prev-next,.fd-detail-head .actions,.fd-detail-body .actions,.breadcrumbs{display:none!important}.fd-detail-summary{font-size:12px}.fd-detail-body{padding:10px 0}.fd-description-layout p,.fd-conditions p{font-size:10px}.fd-conditions{background:white}.fd-conditions h2{font-size:15px}.wrap{width:100%}.fd-description-layout h2{font-size:19px}.fd-price-box .fd-price{font-size:24px}.fd-detail-info .fd-small{font-size:9px}}
