/* Auto-audit des declarations < 14 px, par selecteur CSS public. */
#toast{font-size:14px}
.access-grid .text-link{font-size:14px}
.access-note{font-size:14px}
.account-stats span{font-size:14px}
.art-card .category{font-size:14px}
.art-card .category,.real-art .category{font-size:14px}
.art-card .compare-button{font-size:14px}
.art-card .meta{font-size:14px}
.art-card>p.small{font-size:14px}
.art-lightbox figcaption small{font-size:14px}
.artist-row p{font-size:14px}
.back{font-size:14px}
.brand-word small{font-size:14px}
.btn{font-size:14px}
.btn,.btn:not(.secondary):not(.ghost),.btn.secondary,.btn.ghost{font-size:14px}
.cabinet-tab{font-size:14px}
.check-row{font-size:14px}
.commission-scope{font-size:14px}
.compare-button + .text-link{font-size:14px}
.comparison-table small{font-size:14px}
.demo-note{font-size:14px}
.desktop-nav .nav-link{font-size:14px}
.desktop-nav .secondary-nav a{font-size:14px}
.dimensions-group legend{font-size:14px}
.dossier-content .tag{font-size:14px}
.dossier-content p{font-size:14px}
.edition{font-size:14px}
.empty p{font-size:14px}
.error{font-size:14px}
.expert-poster p{font-size:14px}
.eyebrow{font-size:14px}
.eyebrow,.section-label{font-size:14px}
.field-help{font-size:14px}
.field>span{font-size:14px}
.field>span,.field>label{font-size:14px}
.filter{font-size:14px}
.filter,.cabinet-tab,.artist-alphabet button{font-size:14px}
.flow-side p,.flow-side li{font-size:14px}
.hero-caption small{font-size:14px}
.hero-copy .footnote{font-size:14px}
.hero-copy p{font-size:14px}
.home-heading .eyebrow{font-size:14px}
.home-heading p{font-size:14px}
.index-artist p{font-size:14px}
.index-open{font-size:14px}
.index-summary{font-size:14px}
.language-picker select{font-size:14px}
.market-actions .btn{font-size:14px}
.market-catalogue .section-top .text-link{font-size:14px}
.market-help .text-link{font-size:14px}
.market-install{font-size:14px}
.market-install .text-link{font-size:14px}
.market-intro .commission-notice{font-size:14px}
.market-intro:before{font-size:14px}
.market-resources .text-link{font-size:14px}
.market-tool-actions .text-link{font-size:14px}
.mast-right .header-install{font-size:14px}
.masthead .header-install,.masthead .header-offers{font-size:14px}
.match-limit{font-size:14px}
.mobile-nav .nav-link{font-size:14px}
.nav-link{font-size:14px}
.notice{font-size:14px}
.number-list li{font-size:14px}
.page-end{font-size:14px}
.page-end .text-link{font-size:14px}
.page-end button{font-size:14px}
.page-end>span{font-size:14px}
.page-head .eyebrow{font-size:14px}
.page-head p{font-size:14px}
.photo-toolbar{font-size:14px}
.photo-toolbar .btn{font-size:14px}
.privacy-links{font-size:14px}
.quick-action p{font-size:14px}
.real-purchase .text-link{font-size:14px}
.sale-route{font-size:14px}
.sale-route,.art-card>.sale-route,.work-info .sale-route{font-size:14px}
.secondary-nav .text-link{font-size:14px}
.seller-capacity span{font-size:14px}
.seller-price-table{font-size:14px}
.seller-price-table .seller-unit-prices{font-size:14px}
.seller-saving{font-size:14px}
.side-label{font-size:14px}
.side-note small{font-size:14px}
.small{font-size:14px}
.specs dd{font-size:14px}
.specs dt{font-size:14px}
.stepper li{font-size:14px}
.story-image details p{font-size:14px}
.story-image figcaption{font-size:14px}
.text-link{font-size:14px}
.transfer-consent .checkout-consent{font-size:14px}
.transfer-consent .text-link{font-size:14px}
.trust-local .text-link{font-size:14px}
.trust-local p{font-size:14px}
.upload b{font-size:14px}
.upload small{font-size:14px}
.upload.has-image:after{font-size:14px}
.wall-filters label{font-size:14px}
.zoom-hint{font-size:14px}
dialog p{font-size:14px}

/* SwissArtGallery : norme de lisibilité de l'application. */
/* Toutes les anciennes mentions de 7–13px sont rehaussées à 14px au moins.
   La typographie, les proportions et les fonctionnalités existantes sont préservées. */
:root { --sag-font-body:16px; --sag-font-secondary:14px; --sag-font-control:15px }
html { font-size:16px; -webkit-text-size-adjust:100%; text-size-adjust:100% }
body { font-size:16px; line-height:1.65 }
main p,main li,main dd,main blockquote,main summary{font-size:16px;line-height:1.65}
small,.small{font-size:14px;line-height:1.55}
label,legend,figcaption{line-height:1.5}
button,input,textarea,select{font-size:16px}
input,textarea,select{min-width:0}
:where(.art-card,.work-info,.flow-panel,.offer-card,.account-panel,.story-card) { overflow-wrap:break-word }
/* Contrôles et navigation */
.btn,.btn:not(.secondary):not(.ghost),.btn.secondary,.btn.ghost,
.market-actions .btn,.offer-card .btn,.flow-actions .btn,
.photo-toolbar .btn,.account-card .btn,.market-tool-actions .btn,
.filter,.cabinet-tab,.artist-alphabet button,
.desktop-nav .nav-link,.desktop-nav .secondary-nav a,.secondary-nav .text-link,
.masthead .header-install,.masthead .header-offers,
.text-link,.back,.market-help .text-link,.market-install .text-link,
.market-resources .text-link,.market-tool-actions .text-link,
.market-catalogue .section-top .text-link,.real-purchase .text-link,
.transfer-consent .text-link,.page-end .text-link,
.page-end button,.language-picker select,.photo-toolbar,
.index-open,.compare-button,.art-card .compare-button,
.market-install,.market-install .text-link{
 font-size:15px;line-height:1.4
}
.btn{min-height:48px}
.icon-button,.favorite,.filter,.cabinet-tab{min-height:44px}
.mobile-nav .nav-link{font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.mobile-nav .nav-link span{font-size:inherit;line-height:1.25;overflow-wrap:anywhere}
/* Hiérarchie éditoriale et légendes */
.eyebrow,.section-label,.page-head .eyebrow,.home-heading .eyebrow,
.side-label,.brand-word small,.market-intro:before,
.art-card .category,.real-art .category,.sale-route,
.art-card>.sale-route,.work-info .sale-route,
.dossier-content .tag,.zoom-hint,.upload.has-image:after,
.specs dt,.hero-caption small,.hero-copy .footnote,
.art-lightbox figcaption small,.story-image figcaption,
.story-image details p,.seller-unit-prices small,
.seller-price-table .seller-unit-prices,.seller-capacity span,
.offer-price span,.offers-section-heading label,
.subscription-heading>p,.match-limit,.page-end,.page-end>span,
.art-card .meta,.dossier-content p,.artist-row p,
.account-stats span,.commission-scope,.commission-notice,
.market-intro .commission-notice,.seller-saving,
.upload small,.upload b,.upload.has-image:after,
.field-help,.access-note,.access-grid .text-link{
 font-size:14px;line-height:1.5
}
.eyebrow,.section-label,.market-intro:before,.art-card .category{
 letter-spacing:.1em
}
.brand-word small{letter-spacing:.035em;line-height:1.3}
.market-intro:before{letter-spacing:.1em;max-width:100%;overflow-wrap:anywhere}
.sale-route,.art-card>.sale-route,.work-info .sale-route{line-height:1.4}
.field>span,.field>label,.field label,.field-help,
.wall-filters label,.dimensions-group legend{
 font-size:15px;line-height:1.5
}
.field input,.field textarea,.field select,
.search input,.live-filters input,.live-filters select,
.wall-filters input,.wall-filters select,
.artist-index-filters input,.artist-index-filters select,
.seller-calculator input {font-size:16px;line-height:1.5}
/* Textes de lecture fréquente : taille confortable. */
main .market-intro>p,main .page-head p,main .market-tools p,
main .quick-action p,main .flow-side p,main .flow-side li,
main .story-card p,main .daily-story .story-card p,
main .account-card p,main .account-panel p,main .offer-card li,
main .expert-poster p,main .number-list li,main .notice p,
main .detail-description,main .real-purchase p,main .trust-local p,
main .checkout-panel p,main .seller-offers p,
dialog p,.empty p,.index-artist p,.index-summary,
.flow-side li,.number-list li{font-size:16px;line-height:1.65}
main .art-card>p.small,main .art-card .meta,
main .dossier-content p,main .artist-row p,
main .commission-scope,main .market-intro .commission-notice,
main .offer-price span,main .seller-unit-prices small,
main .seller-price-table .seller-unit-prices{
 font-size:14px;line-height:1.55
}
main .sale-route,main .art-card>.sale-route,main .work-info .sale-route{font-size:14px}
main .specs dt{font-size:14px}
main .specs dd{font-size:16px;line-height:1.5}
main .stepper li{font-size:14px;line-height:1.4;white-space:normal}
main .stepper li span{font-size:22px}
main .check-row{font-size:16px;line-height:1.55}
main .demo-note{font-size:14px}
main .error{font-size:14px;line-height:1.5}
main .art-card h3{line-height:1.14}
main .seller-price-table{font-size:14px;line-height:1.5}
main .seller-price-table th,main .seller-price-table td{
 font-size:14px;line-height:1.5;overflow-wrap:anywhere
}
main .seller-price-table td strong{font-size:16px}
main .seller-unit-prices{font-size:14px}
#toast{font-size:14px;line-height:1.5}
dialog p{font-size:16px}
@media (min-width:430px) and (max-width:880px){
 .mobile-nav .nav-link{font-size:15px}
}
@media (max-width:880px){
 .mobile-nav .nav-link{min-width:0;min-height:60px;padding-inline:2px}
 .mobile-nav .nav-link span{max-width:100%;white-space:normal;text-align:center}
 .mobile-nav{gap:1px}
}
@media (max-width:600px){
 body{font-size:16px}
 main{line-height:1.65}
 .market-actions .btn,.flow-actions .btn{font-size:15px;min-height:49px}
 .market-intro:before{font-size:14px;line-height:1.4}
 .market-help .text-link,.market-catalogue .section-top .text-link{font-size:15px}
 .masthead{gap:6px}
 .brand-word{font-size:21px}
 .brand-word small{font-size:14px}
 .mast-right{gap:5px;flex-shrink:0}
 .language-picker select{font-size:15px;max-width:91px;min-width:70px;padding-inline:5px}
 .mobile-nav .nav-link{font-size:14px}
 main .stepper{flex-wrap:wrap;row-gap:12px}
 main .stepper li{font-size:14px;flex:1 1 105px;min-width:0}
}
@media (min-width:430px) and (max-width:880px){
 .mobile-nav .nav-link{font-size:15px}
}
@media (max-width:390px){
 .brand-word small{display:none}
 .brand{gap:6px;min-width:0}
 .brand-image{width:30px;height:30px}
 .brand-word{font-size:19px;line-height:1.08}
 .language-picker select{font-size:14px;max-width:74px;min-width:65px;padding-inline:3px}
 .mast-right .icon-button{width:34px;height:38px;min-height:38px}
 .masthead{padding-inline:10px;gap:5px}
 .market-intro:before{letter-spacing:.065em}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
}
