/* La palette et les composants restent ceux de l'édition. */
.cdg-workflow-changes,.cdg-helper-rate,.cdg-workflow-stand{border:1px solid var(--cdg-ink,#183229);border-radius:14px;background:var(--cdg-paper,#f7f3e8);color:var(--cdg-ink,#183229);padding:18px;margin:16px 0;overflow-wrap:anywhere}
.cdg-workflow-changes{border-left:5px solid var(--cdg-highlight,#ffbd59)}
/* Une alerte garde le rang d’un encart, même dans les pages aux grands titres. */
body.cdg-site-ready :is(#main-content,.cdg-tools-offline-main) .cdg-workflow-changes h2{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.3!important}
body.cdg-visual-language :is(#main-content,.cdg-tools-offline-main) .cdg-workflow-changes h2.cdg-visual-title.cdg-visual-inline{--cdg-title-icon-size:1em;--cdg-title-icon-gap:10px}
.cdg-workflow-changes summary{cursor:pointer;font-weight:700;padding:10px 0}.cdg-workflow-changes p{white-space:pre-line}.cdg-concert-update{font-weight:700;border-left:4px solid var(--cdg-highlight,#ffbd59);padding:8px 12px;white-space:pre-line}
.cdg-arrival ol{list-style:decimal!important;padding-left:24px!important}.cdg-arrival li{padding:12px 0 20px 8px}.cdg-arrival img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:12px}.cdg-arrival p,.cdg-workflow-stand p{white-space:pre-line}.cdg-tools-services li.is-selected{outline:3px solid var(--cdg-highlight,#ffbd59);outline-offset:3px}
[data-ticket-helper-controls]{display:flex;gap:24px;flex-wrap:wrap;align-items:start}[data-ticket-helper-controls] fieldset{padding:14px;border:1px solid currentColor;border-radius:12px}[data-ticket-helper-controls] label{display:flex;gap:10px;align-items:center;margin:8px 0}[data-ticket-helper-controls] select{max-width:100%;padding:10px;border-radius:8px}[data-ticket-helper-results] a{font-weight:700}[data-workflow-information] section{margin:24px 0}.cdg-visit-friends input[type=time],.cdg-visit-friends select{max-width:100%;min-height:44px}.wpforms-form .wpforms-field-textarea textarea{min-height:180px!important;line-height:1.6!important;resize:vertical}
@media(max-width:767px){
 body.cdg-onsite-focus .cdg-date-strip,body.cdg-onsite-focus .cdg-breadcrumb,body.cdg-onsite-focus .cdg-mobile-dock{display:none!important}
 body.cdg-onsite-focus .cdg-header-inner{min-height:60px;padding-top:8px;padding-bottom:8px}body.cdg-onsite-focus .cdg-brand-logo{width:40px;height:40px}body.cdg-onsite-focus .cdg-brand-name{font-size:13px}body.cdg-onsite-focus .cdg-menu-toggle{padding:8px 12px}
 body.cdg-onsite-focus .cdg-inner-main>.cdg-inner-hero,body.cdg-onsite-focus .cdg-page-heading{padding-top:8px!important;padding-bottom:8px!important}body.cdg-onsite-focus .cdg-inner-main h1{font-size:1.65rem;margin-bottom:8px}
 body.cdg-onsite-focus .cdg-tools-tabs{position:fixed!important;bottom:0;left:0;right:0;top:auto!important;z-index:1001;display:grid;grid-template-columns:repeat(4,1fr);border:0;border-top:1px solid #18322940;border-radius:0;background:var(--cdg-paper,#f7f3e8);margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));gap:4px}
 body.cdg-onsite-focus .cdg-tools-tabs button{min-height:52px;padding:6px 2px!important;font-size:12px;max-width:100%;border-radius:8px}body.cdg-onsite-focus .cdg-tools-app{padding-bottom:12px}body.cdg-onsite-focus{padding-bottom:76px!important}
 body.cdg-onsite-focus .cdg-tools-heading p{font-size:12px;margin:0 0 6px}body.cdg-onsite-focus .cdg-visit-offline-bar{padding:8px 10px!important;margin:6px 0!important;display:flex;align-items:center;gap:10px;border-radius:10px}body.cdg-onsite-focus .cdg-visit-offline-bar button{min-height:40px!important;padding:8px 12px!important;font-size:12px;flex:0 0 auto}body.cdg-onsite-focus .cdg-visit-offline-bar span{font-size:11px;line-height:1.3}
 body.cdg-onsite-focus .cdg-tools-offline-details{margin:4px 0 8px!important}body.cdg-onsite-focus .cdg-tools-offline-details summary{font-size:11px;min-height:32px;padding:7px 0}body.cdg-onsite-focus .cdg-tools-map-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body.cdg-onsite-focus .cdg-tools-map-primary button{font-size:11px;padding:8px 2px;min-width:0;min-height:44px}
 body.cdg-onsite-focus .cdg-tools-map-extra{margin:6px 0 10px}body.cdg-onsite-focus .cdg-tools-map{margin-top:8px}.cdg-workflow-changes{padding:12px}[data-ticket-helper-controls]{display:block}[data-ticket-helper-controls]>label{align-items:stretch;flex-direction:column}
}

@media(max-width:767px){body.cdg-onsite-focus .cdg-visit-offline-bar button{width:auto!important;max-width:62%;flex:0 1 auto!important;white-space:normal}body.cdg-onsite-focus .cdg-visit-offline-bar span{flex:1 1 0;min-width:0;overflow-wrap:anywhere}}

@media(max-width:767px){body.cdg-onsite-focus .cdg-tools-panel{scroll-margin-top:calc(76px + var(--wp-admin--admin-bar--height,0px))}}

.cdg-onsite-help{display:none}
@media(max-width:767px){body.cdg-onsite-focus .cdg-header-inner{gap:6px}body.cdg-onsite-focus .cdg-menu-toggle{width:44px;min-width:44px;padding:8px!important;justify-content:center}body.cdg-onsite-focus .cdg-menu-toggle span{display:none}body.cdg-onsite-focus .cdg-onsite-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;border:1px solid currentColor;border-radius:30px;font-size:12px;font-weight:700;color:var(--cdg-ink,#183229)!important}body.cdg-onsite-focus>header{display:flex;align-items:center;justify-content:space-between;gap:12px}}

/* L’en-tête hors connexion a un fond sombre ; ses contrôles restent lisibles et tactiles. */
body.cdg-tools-offline-body>.cdg-tools-offline-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.cdg-tools-offline-body .cdg-onsite-help{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:24px;color:#fff!important;font:700 14px/1.3 var(--cdg-ui-font,Arial,sans-serif)}
body.cdg-tools-offline-body .cdg-hub-offline-toggle{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid currentColor;border-radius:24px;background:var(--cdg-paper,#f7f3e8);color:var(--cdg-ink,#183229)!important;font:600 14px/1.35 var(--cdg-ui-font,Arial,sans-serif);white-space:normal;text-align:left}
@media(max-width:767px){body.cdg-onsite-focus.cdg-tools-offline-body>.cdg-tools-offline-header{box-sizing:border-box;min-height:60px;padding:8px 16px;gap:12px}body.cdg-tools-offline-body>.cdg-tools-offline-header>a:first-child{min-width:0;font-size:16px;line-height:1.35}}
