.elementor-31914 .elementor-element.elementor-element-58b2e0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-03dc482{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31914 .elementor-element.elementor-element-68936af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-6f54b39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-027846f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-b6a7f06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-2482990{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-ba47cb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-5c3b943{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-6ad460b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-9911476{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}body.elementor-page-31914:not(.elementor-motion-effects-element-type-background), body.elementor-page-31914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}:root{--page-title-display:none;}body.elementor-page-31914 #main.site-main{z-index:0;}@media(max-width:1440px){.elementor-31914 .elementor-element.elementor-element-68936af{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-6f54b39{--padding-top:40px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-027846f{--padding-top:0px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-b6a7f06{--padding-top:0px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-2482990{--padding-top:0px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-ba47cb3{--padding-top:0px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-5c3b943{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-6ad460b{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-31914 .elementor-element.elementor-element-9911476{--padding-top:0px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}}@media(max-width:1024px){.elementor-31914 .elementor-element.elementor-element-9911476{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-31914 .elementor-element.elementor-element-58b2e0b{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-68936af{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-6f54b39{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-027846f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-b6a7f06{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-2482990{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-ba47cb3{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-5c3b943{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31914 .elementor-element.elementor-element-6ad460b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31914 .elementor-element.elementor-element-9911476{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */:root {
    --teal:       #4eb39b;
    --teal-dark:  #357a6a;
    --teal-deep:  #071a15;
    --orange:     #f09835;
    --orange-dim: #c97820;
    --white:      #ffffff;
    --off-white:  #f4f7f6;
    --paper:      #faf9f7;
    --gray-light: #eef2f1;
    --gray-border:#d8e4e0;
    --gray-mid:   #8fa39d;
    --gray-dark:  #3a4a46;
    --text:       #1a2622;
    --serif:      'Montserrat', sans-serif;
    --body:       'Raleway', sans-serif;
    --lora:       'Lora', serif;
  }
  
  /* ══════════════════════════
     HEADER / COUVERTURE
  ══════════════════════════ */
  .pb-header {
    background: var(--white);
    border-bottom: 1px solid var(--gray-border);
    position: relative;
    overflow: hidden;
  }

  /* Barre latérale teal + ligne orange */
  .pb-header::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 6px;
    background: var(--teal);
  }
  .pb-header::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--teal) 60%, var(--orange) 100%);
  }

  .pb-header-inner {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3rem;
    align-items: start;
  }

  /* Méta-tags */
  .pb-meta-row {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }
  .pb-badge {
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    padding: .3rem .8rem;
    background: var(--teal);
    color: var(--white);
  }
  .pb-badge-outline {
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    padding: .28rem .75rem;
    border: 1px solid var(--gray-border);
    color: var(--gray-dark);
    background: transparent;
  }
  .pb-num {
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--orange);
    padding: .28rem .75rem;
    border: 1px solid var(--orange);
    background: rgba(240,152,53,.06);
  }

  /* Grand titre */
  .pb-title {
    font-family: var(--lora);
    font-size: clamp(1.7rem, 3.5vw, 2.6rem);
    font-weight: 500;
    color: var(--text);
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -.01em;
  }
  .pb-title em {
    font-style: italic;
    color: var(--teal-dark);
  }

  .pb-subtitle {
    font-size: .9rem;
    color: var(--gray-mid);
    font-weight: 400;
    margin-bottom: 1.8rem;
    font-family: var(--body);
    letter-spacing: .02em;
  }

  /* Auteurs */
  .pb-authors-block { margin-top: .5rem; }
  .pb-authors-label {
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: .5rem;
    display: flex;
    align-items: center;
    gap: .5rem;
  }
  .pb-authors-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--gray-border);
  }
  .pb-author-name {
    font-size: .84rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.3;
  }
  .pb-author-role {
    font-size: .75rem;
    color: var(--gray-mid);
    font-weight: 300;
    font-style: italic;
    margin-bottom: .5rem;
  }
  .pb-contrib-label {
    font-family: var(--serif);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--gray-mid);
    margin: .8rem 0 .4rem;
  }
  .pb-contrib-name {
    font-size: .78rem;
    color: var(--gray-dark);
    font-weight: 300;
    line-height: 1.6;
  }

  /* Vignette latérale (numéro + info) */
  .pb-aside-card {
    min-width: 180px;
    background: var(--off-white);
    border: 1px solid var(--gray-border);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .pb-aside-num {
    font-family: var(--serif);
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--teal);
    line-height: 1;
  }
  .pb-aside-num span {
    font-size: 1rem;
    color: var(--orange);
    font-weight: 700;
  }
  .pb-aside-project {
    font-family: var(--serif);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--orange);
    padding: .3rem .6rem;
    background: rgba(240,152,53,.08);
    border-left: 2px solid var(--orange);
    display: block;
    margin-bottom: .3rem;
  }
  .pb-aside-inst {
    font-size: .72rem;
    color: var(--gray-mid);
    font-weight: 300;
    line-height: 1.5;
    border-top: 1px solid var(--gray-border);
    padding-top: .8rem;
  }
  .pb-aside-inst strong {
    display: block;
    color: var(--gray-dark);
    font-weight: 600;
    font-size: .75rem;
    margin-bottom: .2rem;
  }

  /* Barre URL en bas du header */
  .pb-header-foot {
    background: var(--teal);
    padding: .6rem 4rem;
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 500;
    letter-spacing: .1em;
    color: rgba(255,255,255,.7);
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .pb-header-foot a { color: rgba(255,255,255,.9); text-decoration: none; }
  .pb-header-foot span { color: rgba(255,255,255,.35); }
  
  /* ══════════════════════════
     CORPS DU DOCUMENT
  ══════════════════════════ */

  /* Chapeau d'intro */
  .pb-chapeau {
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--gray-dark);
    font-style: italic;
    border-left: 3px solid var(--orange);
    padding: 1rem 1.5rem;
    background: rgba(240,152,53,.04);
    margin-bottom: 2.5rem;
  }

  /* Titres de sections */
  .pb-section-title {
    font-family: var(--lora);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--teal-dark);
    line-height: 1.25;
    margin-bottom: 1.2rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid var(--gray-border);
    position: relative;
  }
  .pb-section-title::after {
    content: '';
    position: absolute;
    bottom: -1px; left: 0;
    width: 48px; height: 2px;
    background: var(--orange);
  }

  .pb-subsection-title {
    font-family: var(--lora);
    font-size: 1rem;
    font-weight: 500;
    font-style: italic;
    color: var(--teal);
    margin: 1.5rem 0 .7rem;
  }

  /* Corps de texte */
  .pb-p {
    font-size: .92rem;
    line-height: 1.85;
    color: var(--gray-dark);
    font-weight: 300;
    margin-bottom: .9rem;
  }
  .pb-p strong { color: var(--text); font-weight: 600; }

  /* Listes */
  .pb-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: .8rem 0 1rem 0;
  }
  .pb-list li {
    font-size: .88rem;
    color: var(--gray-dark);
    font-weight: 300;
    line-height: 1.7;
    padding-left: 1.2rem;
    position: relative;
  }
  .pb-list li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: var(--teal);
    font-weight: 600;
    font-size: .8rem;
  }

  /* Listes de recommandations avec cocher */
  .pb-reco-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    margin: 1rem 0;
  }
  .pb-reco-list li {
    font-size: .88rem;
    color: var(--gray-dark);
    font-weight: 300;
    line-height: 1.7;
    padding-left: 1.6rem;
    position: relative;
  }
  .pb-reco-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--teal);
    font-weight: 700;
    font-size: .85rem;
  }

  /* Citation mise en exergue */
  .pb-quote {
    margin: 1.8rem 0;
    padding: 1.4rem 1.8rem;
    background: var(--off-white);
    border-left: 4px solid var(--teal);
    position: relative;
  }
  .pb-quote-mark {
    font-family: var(--lora);
    font-size: 4rem;
    color: rgba(78,179,155,.15);
    line-height: .8;
    position: absolute;
    top: .5rem; left: 1rem;
    font-style: normal;
    pointer-events: none;
  }
  .pb-quote-text {
    font-family: var(--lora);
    font-size: .95rem;
    font-style: italic;
    color: var(--text);
    line-height: 1.8;
    position: relative;
    z-index: 1;
  }

  /* Encadré chiffre clé */
  .pb-key-figures {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--gray-border);
    margin: 2rem 0;
    border: 1px solid var(--gray-border);
  }
  .pb-figure-item {
    background: var(--white);
    padding: 1.4rem 1.2rem;
    text-align: center;
    transition: background .2s;
  }
  .pb-figure-item:hover { background: var(--off-white); }
  .pb-figure-num {
    font-family: var(--serif);
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--text);
    line-height: 1;
    margin-bottom: .3rem;
  }
  .pb-figure-num sup { color: var(--orange); font-size: .9rem; vertical-align: super; }
  .pb-figure-label {
    font-size: .75rem;
    color: var(--gray-dark);
    font-weight: 400;
    line-height: 1.4;
  }
  .pb-figure-sub {
    font-size: .68rem;
    color: var(--gray-mid);
    font-weight: 300;
    margin-top: .2rem;
  }

  /* Timeline (périodes historiques) */
  .pb-timeline {
    margin: 1.5rem 0 2rem;
    position: relative;
  }
  .pb-timeline::before {
    content: '';
    position: absolute;
    left: 72px;
    top: 0; bottom: 0;
    width: 2px;
    background: var(--gray-border);
  }
  .pb-tl-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 0;
    margin-bottom: 1.5rem;
    position: relative;
  }
  .pb-tl-period {
    font-family: var(--serif);
    font-size: .65rem;
    font-weight: 800;
    color: var(--teal-dark);
    letter-spacing: .05em;
    padding-right: 1rem;
    padding-top: .15rem;
    text-align: right;
    line-height: 1.3;
  }
  .pb-tl-dot {
    position: absolute;
    left: 66px;
    top: .3rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--teal);
    background: var(--white);
    z-index: 1;
  }
  .pb-tl-item:first-child .pb-tl-dot { background: var(--teal); }
  .pb-tl-item:last-child .pb-tl-dot { background: var(--orange); border-color: var(--orange); }
  .pb-tl-content {
    padding-left: 1.8rem;
    padding-bottom: .3rem;
  }
  .pb-tl-title {
    font-family: var(--serif);
    font-size: .85rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: .4rem;
  }
  .pb-tl-body {
    font-size: .82rem;
    color: var(--gray-dark);
    font-weight: 300;
    line-height: 1.7;
  }

  /* Encadré tensions / asymétries */
  .pb-tension-box {
    background: var(--off-white);
    border: 1px solid var(--gray-border);
    border-left: 4px solid var(--orange);
    padding: 1.5rem 1.8rem;
    margin: 1.5rem 0;
  }
  .pb-tension-title {
    font-family: var(--serif);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--orange-dim);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .6rem;
  }
  .pb-tension-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(240,152,53,.3);
  }
  .pb-tension-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .4rem;
  }
  .pb-tension-list li {
    font-size: .82rem;
    color: var(--gray-dark);
    font-weight: 300;
    line-height: 1.6;
    padding-left: 1.2rem;
    position: relative;
  }
  .pb-tension-list li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: var(--orange);
    font-weight: 700;
  }

  /* Encadré instruments (JETP / CwA) */
  .pb-instrument-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
    margin: 1.5rem 0;
  }
  .pb-instrument {
    background: var(--white);
    border: 1px solid var(--gray-border);
    padding: 1.2rem 1.4rem;
    position: relative;
    overflow: hidden;
  }
  .pb-instrument::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
  }
  .pb-instrument:nth-child(1)::before { background: var(--teal); }
  .pb-instrument:nth-child(2)::before { background: var(--orange); }
  .pb-inst-num {
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--gray-mid);
    margin-bottom: .5rem;
  }
  .pb-inst-title {
    font-family: var(--serif);
    font-size: .88rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: .5rem;
    line-height: 1.35;
  }
  .pb-inst-year {
    display: inline-block;
    font-family: var(--serif);
    font-size: .6rem;
    font-weight: 700;
    color: var(--white);
    background: var(--teal);
    padding: .15rem .5rem;
    margin-bottom: .5rem;
  }
  .pb-instrument:nth-child(2) .pb-inst-year { background: var(--orange); }
  .pb-inst-body {
    font-size: .8rem;
    color: var(--gray-dark);
    font-weight: 300;
    line-height: 1.65;
  }

  /* Section recommandations */
  .pb-reco-section {
    background: var(--off-white);
    border: 1px solid var(--gray-border);
    padding: 2rem 2.5rem;
  }
  .pb-reco-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .pb-reco-badge {
    background: var(--teal);
    color: var(--white);
    font-family: var(--serif);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    padding: .4rem .8rem;
    flex-shrink: 0;
  }
  .pb-reco-section-title {
    font-family: var(--serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
  }
  .pb-reco-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem 3rem;
  }

  /* Note de bas de page */
  .pb-footnotes {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--gray-border);
  }
  .pb-fn-title {
    font-family: var(--serif);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gray-mid);
    margin-bottom: .8rem;
  }
  .pb-fn-item {
    font-size: .73rem;
    color: var(--gray-mid);
    font-weight: 300;
    line-height: 1.6;
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: .35rem;
  }
  .pb-fn-item sup {
    position: absolute;
    left: 0;
    font-weight: 600;
    color: var(--teal);
  }

  /* Footer document */
  .pb-footer {
    background: var(--teal);
    padding: 1rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .pb-footer-logo {
    font-family: var(--serif);
    font-size: .85rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: .1em;
  }
  .pb-footer-logo span { color: var(--orange); }
  .pb-footer-info {
    font-size: .68rem;
    color: rgba(255,255,255,.65);
    font-weight: 300;
    line-height: 1.5;
    text-align: right;
  }
  .pb-footer-info a { color: rgba(255,255,255,.85); text-decoration: none; }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
      .pb-reco-section {
    padding: 20px;
  }
    .pb-header-inner { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
    .pb-aside-card { min-width: auto; }
    .pb-header-foot { padding: .6rem 1.5rem; }
    .pb-toc { padding: .8rem 1.5rem; }
    .pb-body { padding: 2rem 1.5rem; }
    .pb-key-figures { grid-template-columns: 1fr 1fr; }
    .pb-instrument-grid { grid-template-columns: 1fr !important; }
    .pb-reco-cols { grid-template-columns: 1fr !important; }
    .pb-footer { padding: 1rem 1.5rem; }
    .pb-footer-info { text-align: left; }
  }
  @media (max-width: 480px) {
    .pb-title { font-size: 1.5rem; }
    .pb-key-figures { grid-template-columns: 1fr !important; }
    .pb-timeline::before { left: 60px; }
    .pb-tl-dot { left: 54px; }
    .pb-tl-period { font-size: .58rem; }
  }/* End custom CSS */