/* Blog, model comparison and compact header disclosures. */
.header .utility-picker{position:relative;flex:none}
.header .utility-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}
.header .utility-picker summary::-webkit-details-marker{display:none}
.header .utility-picker summary::marker{content:''}
.header .utility-picker .account-trigger,.header .utility-picker .cart-trigger{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:5px;box-sizing:border-box}
.header .utility-picker .account-trigger::before{content:none}
.header .utility-picker .utility-chevron{display:block;flex:none;width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s ease}
.header .utility-picker[open] .utility-chevron{transform:rotate(180deg)}
.header .utility-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:120;background:white;border:1px solid #dce2e6;border-top:3px solid #f49237;box-shadow:0 16px 35px #13192125;width:250px;border-radius:4px;padding:7px;color:#17212a}
.header .utility-menu a,.header .utility-menu button{display:block;width:100%;padding:13px 14px;border:0;background:transparent;color:#17212a;text-align:left;font:650 .95rem/1.4 Inter,ui-sans-serif,sans-serif;text-decoration:none;border-radius:2px;min-height:46px}
.header .utility-menu a:hover,.header .utility-menu button:hover{background:#fff0e1}
.utility-picker summary:focus-visible,.utility-menu a:focus-visible,.utility-menu button:focus-visible,.model-filter button:focus-visible{outline:3px solid #c76413;outline-offset:3px}
.blog-heading{max-width:890px;margin-bottom:44px}
.tip-feature>a{display:block;overflow:hidden}
.blog-heading .xp-title,.article-title{max-width:1050px}
.blog-overline{font-size:.8rem;letter-spacing:.14em;font-weight:800;color:#99501b;margin-bottom:13px}
.blog-feature{display:grid;grid-template-columns:1.04fr 1fr;background:#fff;border:1px solid #dce2e6}
.blog-feature>a{min-height:440px;overflow:hidden}
.blog-feature img{width:100%;height:100%;object-fit:cover}
.blog-feature-copy{padding:clamp(27px,4vw,48px);align-self:center}
.blog-feature-copy h2{font-size:clamp(2rem,3.2vw,3rem);margin:17px 0 23px}
.blog-feature-copy p{color:#5f6973;line-height:1.7;margin-bottom:25px}
.blog-library{padding-top:72px}
.blog-library-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}
.blog-library-top h2,.model-comparison h2{font-size:clamp(2.2rem,4vw,3rem);margin:0}
.blog-search{display:grid;gap:8px;width:300px;max-width:100%;font-size:.85rem;font-weight:750}
.blog-search input{width:100%;border:1px solid #acb8c0;background:white;padding:12px 14px;border-radius:3px;min-height:46px;color:#17212a;font:400 .95rem/1.4 Inter,ui-sans-serif,sans-serif}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{background:white;border:1px solid #dce2e6;display:flex;flex-direction:column;overflow:hidden}
.blog-card-image{display:block;overflow:hidden}
.blog-card img{width:100%;height:220px;object-fit:cover;transition:transform .2s}
.blog-card:hover img{transform:scale(1.035)}
.blog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.blog-card-copy h3{font-size:1.8rem;margin:14px 0 16px}
.blog-card-copy p{color:#5f6973;line-height:1.65;font-size:.95rem;margin-bottom:24px}
.blog-card-link{margin-top:auto;color:#92470c;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.blog-bottom{margin-top:58px;padding:35px 38px;background:#131921;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:4px solid #f49237}
.blog-bottom h2{font-size:2.25rem;margin:0 0 12px}.blog-bottom p{color:#d3dce3;margin:0;max-width:680px}
.blog-bottom .xp-btn{flex:none}.blog-bottom .xp-btn-outline{color:white;border-color:#8995a0}
.model-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:23px;background:#fff0e1;border-left:4px solid #f49237;padding:23px 27px;margin:30px 0}
.model-shortcuts p{margin:0;font-weight:650;font-size:1rem;line-height:1.6}
.model-filter{display:flex;gap:10px;flex-wrap:wrap;margin:33px 0 25px}
.model-filter button{border:1px solid #c1ccd3;background:white;color:#17212a;border-radius:30px;padding:12px 20px;min-height:46px;font:700 .93rem/1.4 Inter,ui-sans-serif,sans-serif;cursor:pointer}
.model-filter button[aria-pressed="true"]{background:#131921;color:white;border-color:#131921}
.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.model-choice{min-width:0;background:white;border:1px solid #dce2e6;display:flex;flex-direction:column}
.model-photo{display:block;overflow:hidden}.model-photo img{width:100%;height:230px;object-fit:cover}
.model-choice-body{padding:26px;display:flex;flex-direction:column;flex:1}
.model-choice h2{font-size:2rem;margin:12px 0 15px;min-height:2.2em}
.model-motion{color:#5f6973;line-height:1.6;min-height:4.8em;margin-bottom:22px}
.model-price{font:800 1.3rem/1.4 Inter,ui-sans-serif,sans-serif;color:#a54f0b;margin-bottom:2px}
.model-choice small{font-size:.8rem;color:#697680}
.model-choice dl{padding:24px 0;margin:0;flex:1}.model-choice dt{font-weight:800;font-size:.84rem;margin:0 0 5px}.model-choice dd{margin:0 0 18px;color:#5f6973;font-size:.94rem;line-height:1.6}.model-choice dd:last-child{margin:0}
.model-choice-actions{display:grid;gap:12px;border-top:1px solid #e4e9ec;padding-top:20px}.model-choice-actions>a:last-child{text-align:center;font-size:.88rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.model-choice .xp-btn{padding:13px 12px;font-size:.94rem}
.model-comparison{margin:60px 0 35px}.article-table caption{background:#eef1f3;color:#43515e;text-align:left;padding:15px;font-size:.9rem}
.model-help-actions{display:flex;flex-wrap:wrap;gap:10px}
.projects-controls{display:flex;flex-wrap:wrap;gap:10px}.projects-controls a,.projects-controls button{font:750 .9rem/1.4 Inter,ui-sans-serif,sans-serif;color:#17212a;border:1px solid #c8d2d9;border-radius:3px;background:white;padding:10px 13px;min-height:42px;cursor:pointer}.projects-controls .project-add{background:#f49237;border-color:#f49237}
.project-name{font:750 .95rem/1.4 Inter,ui-sans-serif,sans-serif}.project-date{font-size:.84rem;color:#677580}
.xp-cart-item.project-item{grid-template-columns:140px minmax(0,1fr)}.project-item .projects-controls{grid-column:2}.project-item h2{margin-bottom:10px}
.project-save-row{margin-top:25px;border-top:1px solid #dce2e6;padding-top:22px}.project-save-row label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}.project-save-row input{width:100%;padding:12px;border:1px solid #aebac3;border-radius:3px;color:#17212a;min-height:44px;margin-bottom:15px}.project-save-row button{min-height:46px}
[hidden]{display:none!important}
@media(max-width:1050px){.blog-grid,.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-feature>a{min-height:380px}.blog-bottom{align-items:start;flex-direction:column;gap:24px}.model-help-actions{width:100%}}
@media(max-width:760px){.blog-feature{grid-template-columns:1fr}.blog-feature>a{min-height:0;height:280px}.blog-feature-copy{padding:28px}.blog-library{padding-top:45px}.blog-library-top{align-items:start;flex-direction:column}.blog-search{width:100%}.model-shortcuts{grid-template-columns:1fr;gap:14px}.blog-bottom{padding:28px}.blog-card img{height:190px}.model-photo img{height:200px}}
@media(max-width:560px){.blog-grid,.models-grid{grid-template-columns:1fr}.model-choice h2,.model-motion{min-height:0}.model-choice-body{padding:24px}.model-photo img{height:240px}.header .utility-picker .account-trigger,.header .utility-picker .cart-trigger{width:40px;min-width:40px;height:40px;min-height:40px;gap:3px}.header .utility-picker .utility-chevron{width:8px}.header .utility-menu{width:235px}.header #account-picker .utility-menu{right:-45px}.xp-cart-item.project-item{grid-template-columns:1fr}.project-item .projects-controls{grid-column:1}.project-item>img{width:100%;height:180px;object-fit:cover}.hero .hero-inner{padding-bottom:150px!important}.hero .hero-actions{gap:8px}.hero .hero-actions .btn{padding:10px 13px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.blog-card img{transition:none}}

@media(max-width:360px){.header .utility-picker .account-trigger,.header .utility-picker .cart-trigger{width:36px;min-width:36px;height:36px;min-height:36px}}

/* Fiches modèles compactes : caractéristiques directement sous le titre */
.model-choice h2{min-height:0;margin:8px 0 14px;font-size:1.7rem}
.model-choice dl{padding:0 0 18px;flex:0 0 auto;margin:0}
.model-choice dd{margin:0 0 12px}
.model-choice dd:last-child{margin-bottom:0}
.model-choice-body{padding:22px}
.model-photo img{height:200px}
.model-choice-actions{margin-top:auto}
