/*
 * Page de la conférence [pmicc_conference_page] — d'après docs/maquette/maquette-page-conference.html.
 * Mobile d'abord. Tout est préfixé .pmicc-cp : aucune règle ne touche Divi.
 */

/* Modèle « Conférence — pleine page » : la page occupe toute la fenêtre, sans en-tête ni pied du thème. */
body.pmicc-cp-full-page { margin: 0; padding: 0; background: #F4F5F0; }

.pmicc-cp {
	--pmicc-navy: #1C1B47;
	--pmicc-night: #141336;
	--pmicc-teal: #0F6B5C;
	--pmicc-teal-dark: #0A4F44;
	--pmicc-green: #2FCF85;
	--pmicc-mint: #E4F4EC;
	--pmicc-bg: #F4F5F0;
	--pmicc-line: #E3E4DC;
	--pmicc-muted: #4E5070;
	--pmicc-body: #33355A;
	--pmicc-gradient: linear-gradient(135deg, #12806A 0%, #1A4F66 38%, #1C1B47 72%, #141336 100%);
	box-sizing: border-box;
	overflow-x: clip;
	font-family: 'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--pmicc-navy);
	background: var(--pmicc-bg);
	-webkit-font-smoothing: antialiased;
}
.pmicc-cp *, .pmicc-cp *::before, .pmicc-cp *::after { box-sizing: border-box; }
.pmicc-cp h1, .pmicc-cp h2, .pmicc-cp h3 { font-family: inherit; color: inherit; margin: 0; padding: 0; font-weight: 700; }
.pmicc-cp p { margin: 0; padding: 0; }
.pmicc-cp a { color: var(--pmicc-teal); }
.pmicc-cp a:hover { color: var(--pmicc-teal-dark); }
.pmicc-cp img { max-width: 100%; height: auto; display: block; }
.pmicc-cp :focus-visible { outline: 3px solid var(--pmicc-green); outline-offset: 2px; }
.pmicc-cp .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
html.pmicc-cp-noscroll { overflow: hidden; }

.pmicc-cp-wrap { max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.pmicc-cp-wrap--narrow { max-width: 880px; }
.pmicc-cp-section { padding-top: 56px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 28px; }
.pmicc-cp-section--tight { padding-top: 24px; }
.pmicc-cp-display { font-family: 'Big Shoulders Display', 'Sora', sans-serif; font-weight: 800; line-height: 1; }
.pmicc-cp-kicker { font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pmicc-teal); }
.pmicc-cp-kicker--light { color: var(--pmicc-green); }
.pmicc-cp-head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.pmicc-cp-head--split { max-width: none; flex-direction: column; gap: 16px; }
.pmicc-cp-head--split > div { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.pmicc-cp h2 { font-size: clamp(26px, 6vw, 42px); line-height: 1.15; letter-spacing: -0.01em; }
.pmicc-cp-muted { font-size: 15px; color: var(--pmicc-muted); line-height: 1.6; }
.pmicc-cp-muted-light { font-size: 16px; color: #B9BAD6; line-height: 1.6; }
.pmicc-cp-pill { display: inline-block; align-self: flex-start; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pmicc-teal); background: var(--pmicc-mint); padding: 6px 12px; border-radius: 999px; }
.pmicc-cp-notice { background: #fff; border: 1px solid var(--pmicc-line); border-radius: 20px; padding: 20px 24px; color: var(--pmicc-muted); }

/* Boutons */
.pmicc-cp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: 16px; text-decoration: none; line-height: 1.2; text-align: center; border: 1px solid transparent; }
.pmicc-cp a.pmicc-cp-btn--green, .pmicc-cp a.pmicc-cp-btn--green:hover { background: var(--pmicc-green); color: var(--pmicc-night); }
.pmicc-cp a.pmicc-cp-btn--ghost, .pmicc-cp a.pmicc-cp-btn--ghost:hover { color: #fff; border-color: #6A69A0; }
.pmicc-cp a.pmicc-cp-btn--white, .pmicc-cp a.pmicc-cp-btn--white:hover { background: #fff; color: var(--pmicc-teal); align-self: flex-start; }
.pmicc-cp a.pmicc-cp-btn--outline, .pmicc-cp a.pmicc-cp-btn--outline:hover { color: var(--pmicc-navy); border-color: var(--pmicc-navy); align-self: flex-start; }
.pmicc-cp a.pmicc-cp-btn--navy, .pmicc-cp a.pmicc-cp-btn--navy:hover { background: var(--pmicc-navy); color: #fff; }
.pmicc-cp-btn--small { min-height: 44px; padding: 10px 20px; font-size: 15px; }
.pmicc-cp-btn--big { padding: 18px 34px; font-size: 17px; }
.pmicc-cp a.pmicc-cp-btn:hover { filter: brightness(1.05); }

/* Barre du haut */
.pmicc-cp-topbar { background: var(--pmicc-night); color: #fff; padding-top: env(safe-area-inset-top, 0px); }
.pmicc-cp-topbar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.pmicc-cp a.pmicc-cp-brand { color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; letter-spacing: 0.02em; }
.pmicc-cp-nav { display: flex; align-items: center; gap: 16px; font-size: 14px; }
.pmicc-cp-nav a:not(.pmicc-cp-btn) { display: none; color: #D5D6EC; text-decoration: none; }
.pmicc-cp .pmicc-cp-nav a:not(.pmicc-cp-btn):hover { color: #fff; }

/* En-tête */
.pmicc-cp-hero { background: var(--pmicc-gradient); color: #fff; position: relative; }
.pmicc-cp-hero-in { padding-top: 48px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 28px; }
.pmicc-cp .pmicc-cp-hero-logo { width: 100%; max-width: 460px; }
.pmicc-cp-hero-title { display: flex; flex-direction: column; gap: 14px; max-width: 880px; }
.pmicc-cp-hero h1 { font-size: clamp(30px, 7vw, 60px); line-height: 1.08; letter-spacing: -0.02em; color: #fff; }
.pmicc-cp-hero-en { font-size: 16px; font-style: italic; color: #B9BAD6; }
.pmicc-cp-facts { display: grid; grid-template-columns: 1fr; gap: 1px; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.18); border-radius: 16px; overflow: hidden; max-width: 920px; }
.pmicc-cp-facts > div { background: #232259; padding: 18px 22px; display: flex; flex-direction: column; gap: 4px; }
.pmicc-cp-fact-label { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #B9BAD6; }
.pmicc-cp-fact-main { font-size: 18px; font-weight: 600; }
.pmicc-cp-fact-sub { font-size: 15px; color: var(--pmicc-green); font-weight: 600; }
.pmicc-cp-fact-big { font-size: 34px; }
.pmicc-cp-countdown-row { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.pmicc-cp-countdown { display: inline-flex; align-items: baseline; gap: 10px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22); border-radius: 14px; padding: 10px 18px; font-size: 14px; color: #E3E4F5; }
.pmicc-cp-countdown-n { font-size: 34px; color: var(--pmicc-green); }
.pmicc-cp-standard { font-size: 15px; color: #E3E4F5; line-height: 1.5; }
.pmicc-cp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pmicc-cp-sdg { display: flex; height: 8px; }
.pmicc-cp-sdg span { flex: 1 1 0; }

/* Bandeau de crédibilité */
.pmicc-cp-trust { background: #fff; border-bottom: 1px solid var(--pmicc-line); }
.pmicc-cp-trust-in { padding-top: 18px; padding-bottom: 18px; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 14px; color: var(--pmicc-muted); text-align: center; }
.pmicc-cp-trust strong { color: var(--pmicc-navy); }
.pmicc-cp-dot { display: none; color: #C7C9BD; }

/* Grilles et cartes */
.pmicc-cp-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.pmicc-cp-card { background: #fff; border: 1px solid var(--pmicc-line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; color: var(--pmicc-teal); }
.pmicc-cp-card h3 { font-size: 18px; color: var(--pmicc-navy); }
.pmicc-cp-card p { font-size: 15px; line-height: 1.6; color: var(--pmicc-muted); }
.pmicc-cp-card-n { font-size: 44px; color: var(--pmicc-teal); }
.pmicc-cp-card--dark { background: transparent; border-color: #3A3970; color: #fff; }
.pmicc-cp-card--dark h3 { color: #fff; font-size: 17px; }
.pmicc-cp-card--dark p { color: #B9BAD6; }
.pmicc-cp-prose { display: flex; flex-direction: column; gap: 16px; font-size: 17px; line-height: 1.7; color: var(--pmicc-body); }

/* Programme */
.pmicc-cp-band { background: #fff; border-top: 1px solid var(--pmicc-line); border-bottom: 1px solid var(--pmicc-line); }
.pmicc-cp-agenda { list-style: none; margin: 0; padding: 0; }
.pmicc-cp-agenda li { display: flex; flex-wrap: wrap; gap: 6px 32px; padding: 20px 0; border-top: 1px solid var(--pmicc-line); align-items: baseline; margin: 0; }
.pmicc-cp-agenda-time { flex: 0 0 100%; font-size: 22px; font-weight: 700; color: var(--pmicc-navy); }
.pmicc-cp-agenda-body { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pmicc-cp-agenda-title { font-size: 18px; font-weight: 700; line-height: 1.35; }
.pmicc-cp-agenda-detail { font-size: 15px; color: var(--pmicc-muted); line-height: 1.55; }
.pmicc-cp-agenda li.is-pause .pmicc-cp-agenda-time { color: #8A8CA8; }
.pmicc-cp-agenda li.is-pause .pmicc-cp-agenda-title { font-size: 16px; font-weight: 500; color: #6A6C8E; }

/* Intervenants */
.pmicc-cp-speaker { all: unset; box-sizing: border-box; background: #fff; border: 1px solid var(--pmicc-line); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; font-family: inherit; color: var(--pmicc-navy); text-align: left; }
button.pmicc-cp-speaker { cursor: pointer; }
button.pmicc-cp-speaker:hover { border-color: var(--pmicc-teal); }
button.pmicc-cp-speaker:focus-visible { outline: 3px solid var(--pmicc-green); outline-offset: 2px; }
.pmicc-cp-speaker-photo { display: block; aspect-ratio: 1 / 1; background: #E9EAF3; overflow: hidden; }
.pmicc-cp-speaker-photo img { width: 100%; height: 100%; object-fit: cover; }
.pmicc-cp-initials { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 56px; font-weight: 700; color: #6A6C8E; }
.pmicc-cp-speaker-body { padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.pmicc-cp-speaker-name { font-size: 17px; font-weight: 700; }
.pmicc-cp-speaker-role { font-size: 14px; color: var(--pmicc-muted); }
.pmicc-cp-speaker-session { font-size: 13px; color: var(--pmicc-teal); font-weight: 600; margin-top: 8px; }
.pmicc-cp-speaker-more { margin-top: 12px; font-size: 14px; font-weight: 700; }

/* Prenez la parole */
.pmicc-cp-dark { background: var(--pmicc-navy); color: #fff; }
.pmicc-cp-split { gap: 32px; }
.pmicc-cp-dark .pmicc-cp-btn { justify-self: start; align-self: start; }
.pmicc-cp-span { grid-column: 1 / -1; }

/* Tarifs */
.pmicc-cp-phase { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--pmicc-teal); background: var(--pmicc-mint); padding: 8px 16px; border-radius: 999px; }
.pmicc-cp-phase span { width: 8px; height: 8px; border-radius: 50%; background: var(--pmicc-teal); }
.pmicc-cp-price { background: #fff; border: 1px solid var(--pmicc-line); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.pmicc-cp-price.is-featured { background: var(--pmicc-navy); border-color: var(--pmicc-navy); color: #fff; }
.pmicc-cp-price-label { font-size: 15px; font-weight: 600; color: var(--pmicc-teal); }
.pmicc-cp-price.is-featured .pmicc-cp-price-label { color: var(--pmicc-green); }
.pmicc-cp-price-amount { font-size: 52px; }
.pmicc-cp-price-amount span { font-size: 22px; font-weight: 700; }
.pmicc-cp-price-text { font-size: 14px; color: var(--pmicc-muted); line-height: 1.55; }
.pmicc-cp-price.is-featured .pmicc-cp-price-text { color: #B9BAD6; }
.pmicc-cp-discounts { background: #fff; border: 1px solid var(--pmicc-line); border-radius: 20px; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; font-size: 15px; color: var(--pmicc-muted); }
.pmicc-cp-discounts strong { color: var(--pmicc-navy); }
.pmicc-cp-discounts-title { flex: 1 0 100%; font-weight: 700; color: var(--pmicc-navy); }
.pmicc-cp-discounts-note { font-size: 13px; color: #6A6C8E; }

/* Inscription */
.pmicc-cp-signup { background: var(--pmicc-teal); color: #fff; border-radius: 28px; padding: 32px 22px; display: flex; flex-direction: column; gap: 32px; }
.pmicc-cp-signup-text { display: flex; flex-direction: column; gap: 16px; }
.pmicc-cp-signup-text p { font-size: 16px; line-height: 1.6; color: #D3EEE6; }
.pmicc-cp-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pmicc-cp-steps li { display: flex; gap: 16px; align-items: baseline; font-size: 15px; line-height: 1.55; margin: 0; }
.pmicc-cp-steps .pmicc-cp-display { font-size: 26px; color: #9BE8C3; }

/* Lieu */
.pmicc-cp-gallery { display: grid; grid-template-columns: 1fr; gap: 12px; }
.pmicc-cp-gallery-item { margin: 0; border-radius: 24px; overflow: hidden; background: #2A2960; min-height: 200px; }
.pmicc-cp-gallery-item img { width: 100%; height: 100%; object-fit: cover; }

/* Infos pratiques */
.pmicc-cp-info { display: flex; flex-direction: column; gap: 8px; }
.pmicc-cp-info-main { font-size: 20px; font-weight: 700; }
.pmicc-cp-info a { font-size: 15px; font-weight: 600; }

/* Partenaires */
.pmicc-cp-tier { display: flex; flex-direction: column; gap: 12px; }
.pmicc-cp-tier-label { font-size: 13px; font-weight: 600; color: var(--pmicc-muted); }
.pmicc-cp-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pmicc-cp-tier--hote .pmicc-cp-logos { grid-template-columns: 1fr; }
.pmicc-cp-logo { height: 96px; border-radius: 16px; background: #fff; border: 1px solid var(--pmicc-line); display: flex; align-items: center; justify-content: center; padding: 16px; text-decoration: none; }
.pmicc-cp-tier--hote .pmicc-cp-logo { height: 140px; }
.pmicc-cp-logo img { max-height: 100%; width: auto; object-fit: contain; }
.pmicc-cp-logo-name { font-size: 15px; font-weight: 600; color: var(--pmicc-muted); text-align: center; }
.pmicc-cp-sponsor { background: #fff; border: 1px solid var(--pmicc-line); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.pmicc-cp-sponsor > div { display: flex; flex-direction: column; gap: 6px; }
.pmicc-cp-sponsor-title { font-size: 18px; font-weight: 700; }
.pmicc-cp-sponsor .pmicc-cp-btn { align-self: flex-start; }

/* FAQ */
.pmicc-cp-faq details { border-top: 1px solid #D9DBD1; padding: 18px 0; }
.pmicc-cp-faq summary { font-size: 17px; font-weight: 600; cursor: pointer; min-height: 24px; }
.pmicc-cp-faq details p { margin-top: 12px; font-size: 15px; line-height: 1.65; color: var(--pmicc-muted); }

/* Appel final et pied */
.pmicc-cp-final-in { align-items: center; text-align: center; gap: 22px; }
.pmicc-cp-final-n { font-size: clamp(56px, 14vw, 96px); color: var(--pmicc-green); }
.pmicc-cp-final h2 { max-width: 760px; color: #fff; }
.pmicc-cp-final p { font-size: 17px; color: #E3E4F5; line-height: 1.6; max-width: 620px; }
.pmicc-cp-footer { background: var(--pmicc-night); color: #D5D6EC; padding-bottom: 72px; }
.pmicc-cp-footer-in { padding-top: 40px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 20px; }
.pmicc-cp-footer img { width: 200px; }
.pmicc-cp-footer-contact { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.pmicc-cp-footer-name { color: #fff; font-weight: 600; }
.pmicc-cp .pmicc-cp-footer a { color: var(--pmicc-green); }

/* Barre « Réserver » collée en bas */
.pmicc-cp-sticky { position: sticky; bottom: 0; z-index: 30; background: var(--pmicc-night); border-top: 1px solid #2E2D63; box-shadow: 0 -8px 24px rgba(20,19,54,0.25); color: #E3E4F5; }
.pmicc-cp-sticky-in { padding-top: 10px; padding-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.pmicc-cp-sticky strong { color: #fff; }

/* Fenêtre de biographie */
.pmicc-cp-modal[hidden] { display: none; }
.pmicc-cp-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pmicc-cp-modal-backdrop { position: absolute; inset: 0; background: rgba(20,19,54,0.72); }
.pmicc-cp-modal-box { position: relative; width: 100%; max-width: 760px; max-height: 88vh; overflow: auto; background: #fff; border-radius: 24px; display: flex; flex-direction: column; box-shadow: 0 30px 80px rgba(0,0,0,0.35); color: var(--pmicc-navy); }
.pmicc-cp-modal-photo { background: #E9EAF3; max-height: 320px; overflow: hidden; }
.pmicc-cp-modal-photo img { width: 100%; height: 100%; object-fit: cover; }
.pmicc-cp-modal-body { padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pmicc-cp-modal-body h3 { font-size: 24px; line-height: 1.2; }
.pmicc-cp-modal-bio { margin-top: 8px; font-size: 15px; line-height: 1.7; color: var(--pmicc-body); white-space: pre-line; }
.pmicc-cp-modal-body a { font-size: 14px; font-weight: 700; align-self: flex-start; }
.pmicc-cp-modal-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--pmicc-bg); color: var(--pmicc-navy); font-size: 26px; line-height: 1; cursor: pointer; }

/* ---- Tablette ---- */
@media (min-width: 640px) {
	.pmicc-cp-wrap { padding-left: 24px; padding-right: 24px; }
	.pmicc-cp-facts { grid-template-columns: repeat(3, 1fr); }
	.pmicc-cp-grid--2, .pmicc-cp-grid--3, .pmicc-cp-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.pmicc-cp-trust-in { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 24px; }
	.pmicc-cp-dot { display: inline; }
	.pmicc-cp-logos { grid-template-columns: repeat(3, 1fr); }
	.pmicc-cp-gallery--2, .pmicc-cp-gallery--3 { grid-template-columns: 2fr 1fr; }
	.pmicc-cp-gallery--3 .pmicc-cp-gallery-item:first-child { grid-row: span 2; min-height: 420px; }
	.pmicc-cp-sticky-in { font-size: 14px; }
	.pmicc-cp-modal-box { flex-direction: row; flex-wrap: wrap; }
	.pmicc-cp-modal-photo { flex: 1 1 240px; max-height: none; }
	.pmicc-cp-modal-body { flex: 1.6 1 320px; padding: 36px 32px 32px; }
}

/* ---- Ordinateur ---- */
@media (min-width: 980px) {
	.pmicc-cp-section { padding-top: 88px; padding-bottom: 88px; gap: 40px; }
	.pmicc-cp-section--tight { padding-top: 40px; }
	.pmicc-cp-nav { gap: 24px; }
	.pmicc-cp-nav a:not(.pmicc-cp-btn) { display: inline; }
	.pmicc-cp-hero-in { padding-top: 72px; padding-bottom: 64px; gap: 32px; }
	.pmicc-cp-head--split { flex-direction: row; justify-content: space-between; align-items: flex-end; }
	.pmicc-cp-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.pmicc-cp-grid--4 { grid-template-columns: repeat(4, 1fr); }
	.pmicc-cp-theme { flex-direction: row; gap: 48px; }
	.pmicc-cp-theme .pmicc-cp-head { flex: 1 1 340px; }
	.pmicc-cp-theme .pmicc-cp-prose { flex: 1.4 1 420px; }
	.pmicc-cp-agenda-time { flex: 0 0 170px; font-size: 24px; white-space: nowrap; }
	.pmicc-cp-agenda-title { font-size: 19px; }
	.pmicc-cp-split { flex-direction: row; align-items: center; }
	.pmicc-cp-split > .pmicc-cp-head { flex: 1 1 380px; }
	.pmicc-cp-split > .pmicc-cp-grid { flex: 1.3 1 420px; }
	.pmicc-cp-price-amount { font-size: 56px; }
	.pmicc-cp-discounts-title { flex: 0 0 auto; }
	.pmicc-cp-signup { flex-direction: row; align-items: center; gap: 40px; padding: 48px 56px; }
	.pmicc-cp-signup-text, .pmicc-cp-steps { flex: 1 1 340px; }
	.pmicc-cp-logos { grid-template-columns: repeat(4, 1fr); }
	.pmicc-cp-tier--academique .pmicc-cp-logos { grid-template-columns: repeat(3, 1fr); }
	.pmicc-cp-sponsor { flex-direction: row; align-items: center; justify-content: space-between; padding: 28px 32px; }
	.pmicc-cp-footer-in { flex-direction: row; justify-content: space-between; align-items: center; padding-top: 48px; padding-bottom: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	.pmicc-cp * { transition: none !important; animation: none !important; }
}

/* Sélecteur FR / EN (PMICC_I18n::switcher) */
.pmicc-cp .pmicc-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; }
.pmicc-cp .pmicc-lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 36px; padding: 0 8px; border-radius: 999px; color: #D5D6EC; font-size: 13px; font-weight: 700; text-decoration: none; }
.pmicc-cp .pmicc-lang a:hover { color: #fff; }
.pmicc-cp .pmicc-lang a[aria-current] { background: #fff; color: var(--pmicc-night); }
.pmicc-cp .pmicc-lang abbr { text-decoration: none; border: 0; cursor: inherit; }
.pmicc-cp-topbar-in .pmicc-lang { order: 3; }
@media (max-width: 479px) {
	.pmicc-cp-topbar-in { gap: 8px; }
	.pmicc-cp a.pmicc-cp-brand { font-size: 13px; }
	.pmicc-cp .pmicc-lang a { min-width: 34px; min-height: 32px; padding: 0 6px; }
	.pmicc-cp-nav .pmicc-cp-btn--small { padding: 8px 14px; }
}
@media (max-width: 399px) {
	.pmicc-cp a.pmicc-cp-brand { font-size: 12px; }
	.pmicc-cp-nav .pmicc-cp-btn--small { padding: 8px 12px; font-size: 14px; }
}
