/* Typographie agrandie à la demande du Palais : écrans de gestion et site. */
.admin-body{font-size:16px;line-height:1.6}
.admin-body .sidebar{width:265px}.admin-body .admin-shell{margin-left:265px}.admin-body.sidebar-collapsed .sidebar{transform:translateX(-100%)}.admin-body.sidebar-collapsed .admin-shell{margin-left:0}
.admin-body .admin-brand>span{font-size:19px}.admin-body .admin-brand small{font-size:13px}.admin-body .sidebar-label{font-size:11px;letter-spacing:1.2px}.admin-body .nav-section{font-size:11px;letter-spacing:1px;padding-top:22px}.admin-body .sidebar nav button{font-size:15px;line-height:1.4;min-height:48px;padding:12px;gap:12px}.admin-body .sidebar nav button>.bi{font-size:20px;flex-shrink:0}.admin-body .sidebar-user strong{font-size:14px}.admin-body .sidebar-user small{font-size:12px}.admin-body .logout{font-size:14px;min-height:48px}
.admin-body .admin-breadcrumb{font-size:14px}.admin-body .topbar-right>a{font-size:13px}.admin-body .topbar-user{font-size:14px}.admin-body .topbar-user small{font-size:12px}.admin-body .admin-topbar{min-height:82px}.admin-body .admin-content{padding:30px}.admin-body h1{font-size:36px}.admin-body .page-top p{font-size:15px}.admin-body .page-top .eyebrow{font-size:11px}.admin-body .today{font-size:13px}
.admin-body .dashboard-hero h2{font-size:39px}.admin-body .dashboard-hero p{font-size:17px;line-height:1.5}.admin-body .dashboard-hero .eyebrow{font-size:11px}.admin-body .dashboard-hero a{font-size:14px}.admin-body .dashboard-hero-quote{font-size:18px;max-width:165px}.admin-body .dashboard-hero{min-height:285px}.admin-body .stat-card{padding:20px 15px;min-width:0}.admin-body .stat-card>div:nth-child(2){min-width:0}.admin-body .stat-card>div:nth-child(2)>span{font-size:14px}.admin-body .stat-card strong{font-size:36px}.admin-body .stat-card small{font-size:12px;line-height:1.5}.admin-body .stat-icon{min-width:36px;height:39px;font-size:21px}.admin-body .stat-card>.bi{font-size:15px}
.admin-body .panel-title h3{font-size:17px;line-height:1.4}.admin-body .panel-title .text-link{font-size:13px}.admin-body .subtle{font-size:13px}.admin-body .dashboard-grid>*{min-width:0}.admin-body .panel{min-width:0}.admin-body table,.admin-body .recent-panel table,.admin-body .records-panel table{font-size:15px}.admin-body th,.admin-body .recent-panel th{font-size:14px;padding:15px 18px;line-height:1.4}.admin-body td,.admin-body .recent-panel td,.admin-body .records-panel td{padding:15px 18px;line-height:1.55}.admin-body .pill,.admin-body .latest-item .pill{font-size:13px;padding:5px 10px}.admin-body .table-actions .icon-button{font-size:20px;padding:8px}.admin-body .row-link{line-height:1.5}.admin-body .empty-state{padding:40px 25px}.admin-body .empty-state h3{font-size:26px}.admin-body .empty-state p{font-size:15px;max-width:460px}.admin-body .empty-state>.bi{font-size:39px}
.admin-body .quick-grid strong{font-size:14px;line-height:1.4}.admin-body .quick-grid small{font-size:12px;line-height:1.6}.admin-body .quick-grid>button{padding:17px 12px;min-height:110px}.admin-body .quick-grid>button>.bi:first-child{font-size:22px}.admin-body .latest-item strong{font-size:14px;line-height:1.5}.admin-body .latest-item small{font-size:12px}.admin-body .latest-item{padding:16px;gap:12px}.admin-body .latest-item>img{width:72px;height:58px}.admin-body .palace-stats span{font-size:13px}.admin-body .palace-stats strong{font-size:32px}.admin-body .palace-stats>.bi{font-size:26px}.admin-body .expense-summary{font-size:14px;gap:12px;flex-wrap:wrap}.admin-body .activity-list strong{font-size:14px}.admin-body .activity-list small{font-size:12px}.admin-body .activity-list>div{margin-bottom:18px}.admin-body .traffic-totals strong{font-size:25px}.admin-body .traffic-totals span{font-size:12px}.admin-body .chart-column>span,.admin-body .chart-column>small{font-size:12px}.admin-body .chart-note{font-size:12px}.admin-body .channel-note{font-size:13px;flex-wrap:wrap;line-height:1.7}.admin-body .admin-footer{font-size:12px;gap:12px;flex-wrap:wrap}
.admin-body .button,.admin-body .secondary-button,.admin-body .text-link{font-size:15px;line-height:1.5}.admin-body .button,.admin-body .secondary-button{padding:12px 18px;min-height:45px}.admin-body .page-actions .button,.admin-body .page-actions .secondary-button{font-size:14px}.admin-body .records-toolbar select,.admin-body .search-box input{font-size:15px;padding-block:11px}.admin-body .records-toolbar .search-box{min-width:240px}.admin-body .records-toolbar select{min-height:45px}.admin-body .count-label{font-size:13px}.admin-body .info-callout{font-size:14px;line-height:1.7}.admin-body .info-callout .text-link{font-size:14px}.admin-body .table-total{font-size:15px}
.admin-body label,.admin-body #editor label{font-size:15px;line-height:1.5}.admin-body input,.admin-body select,.admin-body textarea,.admin-body #editor input,.admin-body #editor select,.admin-body #editor textarea{font-size:16px;line-height:1.5;padding:12px 14px}.admin-body .checkbox,.admin-body .notification-enable{font-size:14px;line-height:1.7}.admin-body input[type=checkbox]{width:18px;height:18px;padding:0}.admin-body .form-grid{gap:21px}.admin-body .form-error{font-size:14px}.admin-body #editor h2{font-size:33px}.admin-body #editor .eyebrow{font-size:11px}.admin-body .channel-fields legend{font-size:15px}.admin-body .file-upload>small{font-size:13px}.admin-body #editor .image-selector>select{font-size:14px}
.admin-body .settings-heading h2{font-size:28px}.admin-body .settings-heading p{font-size:15px}.admin-body .settings-layout .settings-panel{padding:28px}.admin-body .mail-settings .info-callout{font-size:14px}.admin-body .mail-settings small,.admin-body .mail-history-note{font-size:13px}.admin-body .notification-enable strong{font-size:16px}.admin-body .mail-summary{font-size:14px;gap:20px}.admin-body .mail-summary strong{font-size:25px}.admin-body .mail-history td:last-child{font-size:14px;max-width:320px}.admin-body .notification-ref{font-size:11px}.admin-body .mail-log-actions .text-link,.admin-body .mail-log-actions .secondary-button{font-size:13px}
.admin-body .admin-media-grid h3{font-size:16px;line-height:1.4}.admin-body .admin-media-grid p{font-size:13px}.admin-body .admin-media-grid .icon-button{font-size:18px}.admin-body .role-card h2{font-size:29px}.admin-body .role-card p,.admin-body .role-card li{font-size:15px;line-height:1.6}.admin-body .auth-card>p{font-size:16px}.admin-body .auth-note{font-size:13px}.admin-body .auth-card .eyebrow{font-size:12px}.admin-body .auth-brand p,.admin-body .auth-brand>a{font-size:15px}.admin-body .auth-brand>span{font-size:14px}
body:not(.admin-body){font-size:16px}body:not(.admin-body) .brand>span{font-size:12px}body:not(.admin-body) .brand small{font-size:10px}body:not(.admin-body) .main-nav a{font-size:12px}body:not(.admin-body) .hero-copy>p{font-size:20px;line-height:1.6}body:not(.admin-body) .button{font-size:15px;padding:13px 21px}body:not(.admin-body) .text-link{font-size:14px}body:not(.admin-body) .eyebrow{font-size:11px}body:not(.admin-body) .shortcuts strong{font-size:16px}body:not(.admin-body) .shortcuts span{font-size:12px}body:not(.admin-body) .welcome p{font-size:15px;line-height:1.7}body:not(.admin-body) .news-card h3{font-size:21px}body:not(.admin-body) .news-card p{font-size:14px;line-height:1.7}body:not(.admin-body) .news-card time{font-size:11px}body:not(.admin-body) .news-card .text-link{font-size:13px}body:not(.admin-body) .category{font-size:11px}body:not(.admin-body) .visit-card p{font-size:14px}body:not(.admin-body) .visit-card span:not(.eyebrow){font-size:13px}body:not(.admin-body) .visit-card .eyebrow{font-size:10px}body:not(.admin-body) .visit-card .button{font-size:13px}body:not(.admin-body) .editorial p,body:not(.admin-body) .feature-grid p{font-size:15px}body:not(.admin-body) .feature-grid h3{font-size:22px}body:not(.admin-body) .info-strip p,body:not(.admin-body) .protocol-item p,body:not(.admin-body) .help-box p{font-size:14px}body:not(.admin-body) .protocol-item h3{font-size:17px}body:not(.admin-body) .form-card>p{font-size:15px}body:not(.admin-body) label{font-size:15px}body:not(.admin-body) input,body:not(.admin-body) select,body:not(.admin-body) textarea{font-size:16px}body:not(.admin-body) .checkbox,body:not(.admin-body) .checkbox button{font-size:12px}body:not(.admin-body) .form-error{font-size:14px}body:not(.admin-body) .filter{font-size:14px}body:not(.admin-body) .footer-main nav{font-size:12px}body:not(.admin-body) .footer-admin{font-size:12px}body:not(.admin-body) .footer-bottom,body:not(.admin-body) .footer-bottom button{font-size:11px}body:not(.admin-body) .footer-main .brand>span{font-size:11px}
@media(max-width:1300px){.admin-body .quick-grid{grid-template-columns:1fr 1fr}.admin-body .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-body .dashboard-hero-quote{display:none}.admin-body .topbar-user{display:none}.admin-body .role-grid{grid-template-columns:1fr 1fr}.admin-body .today{display:none}}
@media(max-width:1200px){body:not(.admin-body) .menu-toggle{display:block;margin-left:auto}body:not(.admin-body) .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 30px;border-bottom:2px solid var(--gold);box-shadow:0 10px 20px #0001}body:not(.admin-body) .main-nav.open{display:grid;grid-template-columns:repeat(3,1fr)}body:not(.admin-body) .main-nav a{padding:12px;font-size:15px}body:not(.admin-body) .main-nav a:after{bottom:4px}.admin-body .settings-layout{grid-template-columns:1fr}.admin-body .settings-layout .settings-panel{grid-column:1/-1}.admin-body .dashboard-grid{grid-template-columns:1fr}.admin-body .admin-media-grid{grid-template-columns:1fr 1fr}.admin-body .topbar-right>a{font-size:12px}.admin-body .dashboard-hero h2{font-size:36px}}
@media(max-width:1000px){.admin-body .sidebar{width:280px;transform:translateX(-100%);box-shadow:10px 0 50px #0002}.admin-body .sidebar.open{transform:translateX(0)}.admin-body .admin-shell{margin-left:0}.admin-body .topbar-right>a{font-size:0}.admin-body .topbar-right>a>.bi{font-size:20px}.admin-body .settings-layout #social-settings .form-grid{grid-template-columns:1fr}.admin-body .settings-layout .social-setting-field{grid-column:1/-1}.admin-body .admin-breadcrumb{gap:8px}.admin-body .admin-content{padding:24px}}
@media(max-width:760px){.admin-body .admin-content{padding:22px 16px}.admin-body .admin-topbar{padding:14px 16px;min-height:72px}.admin-body .admin-breadcrumb{font-size:0}.admin-body .admin-breadcrumb strong{font-size:15px}.admin-body h1{font-size:32px}.admin-body .page-top p{font-size:14px}.admin-body .page-top .eyebrow{font-size:10px}.admin-body .stat-grid{grid-template-columns:1fr 1fr}.admin-body .stat-card{padding:17px 13px;gap:9px}.admin-body .stat-card>div:nth-child(2)>span{font-size:14px}.admin-body .stat-card small{font-size:12px}.admin-body .stat-card strong{font-size:32px}.admin-body .stat-icon{min-width:30px;font-size:19px}.admin-body .dashboard-hero{padding:25px 22px;min-height:285px}.admin-body .dashboard-hero h2{font-size:31px}.admin-body .dashboard-hero p{font-size:16px}.admin-body .dashboard-hero .eyebrow{font-size:10px;letter-spacing:1px}.admin-body .panel-title h3{font-size:16px}.admin-body .panel-title .text-link{font-size:13px}.admin-body .panel-title{padding:18px 15px;flex-wrap:wrap}.admin-body .quick-grid{grid-template-columns:1fr 1fr}.admin-body .quick-grid>button{padding:15px 11px;gap:8px;min-height:125px}.admin-body .quick-grid strong{font-size:14px}.admin-body .quick-grid small{font-size:12px}.admin-body .quick-grid>button>.bi:first-child{font-size:20px;padding:4px}.admin-body .latest-item .pill{font-size:12px}.admin-body .latest-item strong{font-size:14px}.admin-body .latest-item>img{width:58px;height:53px}.admin-body .records-toolbar{padding:15px;gap:12px}.admin-body .records-toolbar .search-box{min-width:0;flex-basis:100%}.admin-body .records-toolbar select{min-width:150px;font-size:15px}.admin-body .records-toolbar .secondary-button{font-size:14px;padding:10px 13px}.admin-body .count-label{font-size:13px}.admin-body .records-panel td:first-child{min-width:200px}.admin-body td,.admin-body th,.admin-body .records-panel td,.admin-body .recent-panel td,.admin-body .recent-panel th{padding:15px;font-size:15px}.admin-body .pill{font-size:13px}.admin-body .info-callout{font-size:14px}.admin-body .palace-stats span{font-size:12px}.admin-body .traffic-totals{gap:16px}.admin-body .traffic-totals strong{font-size:23px}.admin-body .traffic-totals span{font-size:12px}.admin-body .admin-footer{font-size:12px}.admin-body .role-grid{grid-template-columns:1fr}.admin-body .settings-layout .settings-panel{padding:23px 18px}.admin-body .settings-heading h2{font-size:27px}.admin-body .settings-heading p{font-size:14px}.admin-body .mail-log-actions{justify-content:start}.admin-body .mail-log-actions .text-link,.admin-body .mail-log-actions .secondary-button{font-size:13px}.admin-body .mail-settings .info-callout{font-size:14px}.admin-body .settings-panel .button{width:100%}.admin-body .admin-media-grid{grid-template-columns:1fr 1fr}.admin-body .admin-media-grid h3{font-size:15px}.admin-body .admin-media-grid p{font-size:12px}.admin-body #editor{padding:30px 20px}.admin-body #editor h2{font-size:29px}.admin-body .auth-card>p{font-size:16px}.admin-body .auth-note{font-size:13px}
body:not(.admin-body) .brand>span{font-size:10px}body:not(.admin-body) .brand small{font-size:9px}body:not(.admin-body) .main-nav.open{grid-template-columns:1fr 1fr}body:not(.admin-body) .hero-copy>p{font-size:18px;line-height:1.6}body:not(.admin-body) .hero-actions .button{font-size:14px;padding:12px 17px}body:not(.admin-body) .shortcuts a{min-width:155px}body:not(.admin-body) .shortcuts strong{font-size:16px}body:not(.admin-body) .shortcuts span{font-size:12px}body:not(.admin-body) .welcome p{font-size:16px}body:not(.admin-body) .news-card h3{font-size:20px}body:not(.admin-body) .news-card p{font-size:14px}body:not(.admin-body) .news-card time{font-size:11px}body:not(.admin-body) .news-card .category{font-size:10px}body:not(.admin-body) .news-card-body{padding:16px}body:not(.admin-body) .section-heading h2{font-size:30px}body:not(.admin-body) .section-heading .text-link{font-size:12px}body:not(.admin-body) .news-card .text-link{font-size:13px}body:not(.admin-body) .visit-card p{font-size:14px}body:not(.admin-body) .visit-card span:not(.eyebrow){font-size:12px}body:not(.admin-body) .visit-card .button{font-size:12px;padding:10px}body:not(.admin-body) .feature-grid h3{font-size:21px}body:not(.admin-body) .feature-grid p{font-size:14px;min-height:80px}body:not(.admin-body) .feature-grid .text-link{font-size:13px}body:not(.admin-body) .visit-benefits strong{font-size:16px}body:not(.admin-body) .location-panel>p{font-size:15px}body:not(.admin-body) .mobile-services a{font-size:12px}body:not(.admin-body) .mobile-bottom a{font-size:12px}body:not(.admin-body) .mobile-welcome p{font-size:16px}body:not(.admin-body) .footer-main nav{font-size:13px}body:not(.admin-body) .footer-admin{font-size:12px}body:not(.admin-body) .footer-bottom,body:not(.admin-body) .footer-bottom button{font-size:11px}}
