/* Raster icons generated with ImageGen. Labels remain accessible text. */
.ui-icon{display:inline-block;width:36px;height:36px;min-width:36px;object-fit:contain;vertical-align:middle;flex-shrink:0;border:0;background:none;box-shadow:none}
.brand .brand-icon{width:38px;height:38px;min-width:38px;margin-left:6px}
.upload .ui-icon{width:58px;height:58px;margin:0 0 6px}.local-note .ui-icon{width:30px;height:30px;min-width:30px}.empty-mail .ui-icon{width:76px;height:76px}
.mail-tabs .tab-icon{display:block;width:44px;height:44px;margin:0 0 8px}.mail-tabs .tab-top{margin-top:0}.mail-tabs button{padding-top:16px}
.faq summary:before{content:"";display:inline-block;background:url('assets/icon-courrier.png') center/contain no-repeat!important;width:32px!important;height:32px!important;min-width:32px;border:0!important;transform:none!important;clip-path:none!important;box-shadow:none!important}
.exports .ui-icon{width:40px;height:40px;min-width:40px}.exports .button{gap:12px}.receipt-title .ui-icon{width:32px;height:32px;min-width:32px}
aside nav a{display:flex;align-items:center;gap:9px}aside nav .ui-icon{width:30px;height:30px;min-width:30px}
@media(max-width:540px){.ui-icon{width:30px;height:30px;min-width:30px}.mail-tabs .tab-icon{width:36px;height:36px}.mail-tabs button{padding-top:12px}.exports .button{gap:8px}.brand .brand-icon{width:30px;height:30px;min-width:30px}}
.hero .eyebrow-image{width:52px;height:52px;min-width:52px}.hero-lead{max-width:460px}
.mail-tabs .tab-icon{width:64px;height:64px;min-width:64px}.letter-seal{border:0!important;padding:0;transform:none;display:flex;align-items:center;flex-direction:column;gap:5px;font:600 11px Arial;letter-spacing:0}.letter-seal .ui-icon{width:72px;height:72px}.letter-seal span{max-width:90px}
.format-image{display:flex;align-items:center;gap:12px;margin-top:28px;font-weight:700}.format-image .ui-icon{width:88px;height:88px}
.offline-image{display:block;width:120px;height:120px;object-fit:contain;float:right;margin:-18px -8px 6px 10px}.postcard>p{clear:both}.checkout-image{position:absolute;right:24px;top:20px;width:70px;height:70px;object-fit:contain}
.product-features{list-style:none!important;padding:0!important}.product-features li{display:flex;align-items:center;gap:12px;margin:12px 0;line-height:1.45}.product .product-features img{width:46px;height:46px;min-width:46px;margin:0;float:none;display:block}
.row-ref:after{content:' Voir';font-size:10px;margin-left:5px}.row-ref[aria-expanded=true]:after{content:' Fermer'}.faq details[open] .faq-action{font-size:0}.faq details[open] .faq-action:after{content:'Fermer';font-size:11px}.faq-action{font-size:11px;color:#52617b;font-weight:400}
.hero-paid{display:flex;align-items:center;gap:12px;max-width:430px;padding:16px 0;border-top:1px solid #dfe3ed;text-decoration:none}.hero-paid .ui-icon{width:54px;height:54px;min-width:54px}.hero-paid strong{display:block;font-size:15px;line-height:1.45}.hero-paid small{display:block;font-size:12px;color:#626777;line-height:1.5;margin-top:3px}.hero-paid:hover strong{text-decoration:underline}.nav-purchase{color:#174cff!important}.purchase-panel p{max-width:630px}
@media(max-width:780px){header{gap:20px}header nav{margin-left:auto}.header-cta{display:none}.hero-actions{gap:12px}.hero-paid{max-width:100%}.mail-tabs .tab-icon{width:50px;height:50px;min-width:50px}.letter-seal .ui-icon{width:56px;height:56px;min-width:56px}}
@media(max-width:540px){header nav a:not(.nav-purchase){display:none}header nav .nav-purchase{display:block;font-size:12px;white-space:nowrap}.hero .eyebrow-image{width:42px;height:42px;min-width:42px}.hero-paid strong{font-size:14px}.hero-paid small{font-size:11px}.mail-tabs .tab-icon{width:48px;height:48px;min-width:48px}.mail-tabs button>span:last-child{display:none}.letter-seal span{font-size:10px}.product-features li{font-size:14px}.checkout-image{width:56px;height:56px;right:18px}.order>.eyebrow{max-width:210px}}
