/* ==========================================================
   CARREFOUR CITY BERCK — V12 FINAL RESPONSIVE
   Dernière couche, chargée après tous les styles historiques.
   ========================================================== */
:root{
  --v12-safe-top:env(safe-area-inset-top,0px);
  --v12-safe-right:env(safe-area-inset-right,0px);
  --v12-safe-bottom:env(safe-area-inset-bottom,0px);
  --v12-safe-left:env(safe-area-inset-left,0px);
  --v12-mobile-bar:78px;
}
html{scroll-padding-top:126px;-webkit-text-size-adjust:100%;overflow-x:hidden}
body.berck-theme{min-width:320px;overflow-x:clip}
.berck-theme *, .berck-theme *:before, .berck-theme *:after{box-sizing:border-box}
.berck-theme main,.berck-theme section,.berck-theme article,.berck-theme .container,.berck-theme [class*="grid"],.berck-theme [class*="panel"]{min-width:0}
.berck-theme img,.berck-theme video,.berck-theme iframe,.berck-theme canvas,.berck-theme svg{max-width:100%}
.berck-theme img{height:auto}
.berck-theme iframe{width:100%}
.berck-theme p,.berck-theme h1,.berck-theme h2,.berck-theme h3,.berck-theme h4,.berck-theme a,.berck-theme td,.berck-theme th{overflow-wrap:anywhere}
.berck-theme button,.berck-theme a,.berck-theme input,.berck-theme textarea,.berck-theme select{-webkit-tap-highlight-color:transparent}
.berck-theme :focus-visible{outline:3px solid rgba(11,138,76,.38);outline-offset:3px}
.berck-theme input,.berck-theme textarea,.berck-theme select{max-width:100%;font-size:16px}
.berck-theme textarea{resize:vertical}
.berck-theme .btn,.berck-theme .nav-cta,.berck-theme button{touch-action:manipulation}
.berck-theme .reveal{will-change:auto}

/* Header desktop / laptop */
.berck-theme .site-header{width:100%}
.berck-theme .nav-wrap{min-width:0}
.berck-theme .brand{min-width:0;flex:0 1 auto}
.berck-theme .brand-logo{max-width:min(156px,20vw)}
.berck-theme .main-nav{min-width:0}
.berck-theme .main-nav a{flex:0 0 auto}
.berck-theme .language-picker{flex:0 0 auto}

/* General section rhythm */
.berck-theme .section-head>*,.berck-theme .smart-section-head>*{min-width:0}
.berck-theme .smart-section-head h2,.berck-theme .section-head h2,.berck-theme .v10-page-hero h1,.berck-theme .smart-page-hero h1{text-wrap:balance}
.berck-theme .smart-promo-card,.berck-theme .smart-local-card,.berck-theme .smart-review-card,.berck-theme .horizon-service-card,.berck-theme .v10-product-card{min-width:0}
.berck-theme .cookie-embed iframe{display:block;min-height:100%}
.berck-theme .smart-filter-bar{scrollbar-width:none}
.berck-theme .smart-filter-bar::-webkit-scrollbar{display:none}

/* Large laptop: keep the header comfortable before hamburger kicks in */
@media (max-width:1240px) and (min-width:1101px){
  .berck-theme .nav-wrap{gap:14px}
  .berck-theme .main-nav{gap:11px}
  .berck-theme .main-nav a{font-size:.75rem}
  .berck-theme .nav-cta{padding-inline:14px;font-size:.77rem}
  .berck-theme .brand-logo{width:138px}
  .berck-theme .brand-location{font-size:.58rem;letter-spacing:.11em}
}

/* Tablet / compact desktop */
@media (max-width:1100px){
  html{scroll-padding-top:118px}
  .berck-theme .nav-wrap{position:relative;z-index:1002}
  .berck-theme .menu-toggle{width:48px;height:48px;align-items:center;justify-content:center;padding:0;border-radius:14px;background:#f1f7f3;gap:5px}
  .berck-theme .menu-toggle span{width:23px}
  .berck-theme .main-nav{
    position:fixed;
    top:calc(118px + var(--v12-safe-top));
    right:14px;
    bottom:14px;
    left:14px;
    margin:0;
    padding:14px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:5px;
    max-height:calc(100dvh - 126px - var(--v12-safe-top));
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(7,85,50,.10);
    border-radius:24px;
    background:rgba(255,255,255,.985);
    box-shadow:0 28px 75px rgba(6,45,29,.22);
    backdrop-filter:blur(20px) saturate(150%);
    -webkit-backdrop-filter:blur(20px) saturate(150%);
  }
  .berck-theme .main-nav:not(.is-open){transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;clip-path:none}
  .berck-theme .main-nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;clip-path:none}
  .berck-theme .main-nav a{display:flex;align-items:center;width:100%;min-height:54px;padding:0 17px;border-radius:14px;font-size:1.02rem}
  .berck-theme .main-nav a:hover,.berck-theme .main-nav a:focus-visible,.berck-theme .main-nav a.is-active{background:#eef8f2;color:var(--green-800)}
  .berck-theme .main-nav a:after{display:none}
  .berck-theme .smart-hero__inner{grid-template-columns:minmax(0,1fr);gap:30px;min-height:auto;padding-block:66px}
  .berck-theme .smart-hero{min-height:auto}
  .berck-theme .smart-search{width:min(100%,720px)}
  .berck-theme .smart-promo-grid,.berck-theme .smart-needs-grid,.berck-theme .smart-local-grid,.berck-theme .smart-services-grid,.berck-theme .horizon-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .berck-theme .smart-club__panel{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
  .berck-theme .smart-practical__grid{gap:16px}
  .berck-theme .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}
}

/* Tablets portrait and large phones */
@media (max-width:820px){
  .berck-theme .smart-club__panel{grid-template-columns:1fr;gap:34px}
  .berck-theme .smart-club__visual-3d{justify-self:center;max-width:420px;width:100%}
  .berck-theme .smart-practical__grid{grid-template-areas:"main" "job" "map";grid-template-columns:1fr}
  .berck-theme .smart-practical__map{min-height:390px}
  .berck-theme .v10-scanner-grid{grid-template-columns:1fr}
  .berck-theme .v10-shopping-layout{grid-template-columns:1fr}
}

/* Mobile */
@media (max-width:760px){
  :root{--container:min(100% - 24px,1180px)}
  html{scroll-padding-top:82px}
  body.berck-theme{padding-bottom:calc(var(--v12-mobile-bar) + var(--v12-safe-bottom))}
  .berck-theme .topbar{display:none}
  .berck-theme .nav-wrap{height:68px;padding-left:max(0px,var(--v12-safe-left));padding-right:max(0px,var(--v12-safe-right));gap:8px}
  .berck-theme .site-header{top:0!important}
  .berck-theme .brand-logo{width:122px;max-width:39vw}
  .berck-theme .language-picker__trigger{height:42px;min-width:48px;padding:0 8px}
  .berck-theme .menu-toggle{width:44px;height:44px;flex:0 0 44px}
  .berck-theme .main-nav{top:calc(74px + var(--v12-safe-top));right:8px;bottom:calc(8px + var(--v12-safe-bottom));left:8px;max-height:calc(100dvh - 86px - var(--v12-safe-top) - var(--v12-safe-bottom));border-radius:20px}
  .berck-theme .main-nav a{min-height:52px;padding-inline:15px;font-size:.98rem}

  .berck-theme .smart-store .section{padding-block:64px}
  .berck-theme .smart-hero__inner{padding:54px 0 42px}
  .berck-theme .smart-hero__copy{text-align:center}
  .berck-theme .smart-status--hero{margin-inline:auto;max-width:100%;text-align:left}
  .berck-theme .smart-hero .eyebrow{text-align:center}
  .berck-theme .smart-hero__legacy-title{font-size:clamp(2.8rem,14vw,4.45rem)!important;line-height:.91!important;letter-spacing:-.055em!important;text-align:center}
  .berck-theme .smart-hero__lead{margin-inline:auto;max-width:590px;text-align:center;font-size:1rem}
  .berck-theme .smart-primary-actions{grid-template-columns:1fr;gap:9px}
  .berck-theme .smart-action{min-height:66px;padding:12px 14px;text-align:left}
  .berck-theme .smart-search{margin-top:22px;padding:18px 15px;border-radius:20px}
  .berck-theme .smart-search>label{font-size:clamp(1.25rem,7vw,1.65rem);text-align:center}
  .berck-theme .smart-search__field{min-width:0}
  .berck-theme .smart-search__field input{min-width:0;width:100%;font-size:16px}
  .berck-theme .smart-search__results{left:12px;right:12px;top:96px}
  .berck-theme .smart-search__chips{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}
  .berck-theme .smart-search__chips::-webkit-scrollbar{display:none}
  .berck-theme .smart-search__chips button{flex:0 0 auto;min-height:40px;scroll-snap-align:start}

  .berck-theme .v10-home-courses__panel{padding:26px 20px;border-radius:24px}
  .berck-theme .v10-home-courses__panel>div:first-child{text-align:center}
  .berck-theme .v10-home-courses__panel h2{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1}
  .berck-theme .v10-home-courses__panel .actions{display:grid;grid-template-columns:1fr;width:100%}
  .berck-theme .v10-home-courses__panel .btn{width:100%}

  .berck-theme .smart-section-head,.berck-theme .section-head{align-items:center!important;text-align:center}
  .berck-theme .smart-section-head>div,.berck-theme .section-head>div{width:100%}
  .berck-theme .smart-section-head h2,.berck-theme .section-head h2{margin-inline:auto;font-size:clamp(2.3rem,11vw,3.6rem);line-height:1.02}
  .berck-theme .smart-section-head p,.berck-theme .section-head p{margin-inline:auto}
  .berck-theme .smart-section-head>a,.berck-theme .section-head>a{align-self:center}
  .berck-theme .eyebrow{text-align:center}

  .berck-theme .smart-filter-bar{display:flex;overflow-x:auto;gap:8px;margin-inline:-12px;padding:0 12px 6px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  .berck-theme .smart-filter-bar button{flex:0 0 auto;min-height:42px;scroll-snap-align:start}
  .berck-theme .smart-promo-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:12px;margin-right:calc((100vw - var(--container))/ -2);padding-right:18px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .berck-theme .smart-promo-grid::-webkit-scrollbar{display:none}
  .berck-theme .smart-promo-card{min-width:min(84vw,330px);scroll-snap-align:start}
  .berck-theme .smart-promo-card__image{width:100%}
  .berck-theme .smart-promo-card__image img{width:100%}

  .berck-theme .smart-local-grid,.berck-theme .smart-review-grid,.berck-theme .horizon-service-grid,.berck-theme .smart-services-grid,.berck-theme .smart-needs-grid{grid-template-columns:1fr}
  .berck-theme .horizon-service-card{min-height:0}
  .berck-theme .horizon-v2 [data-tilt],.berck-theme .horizon-v2 [data-tilt].reveal,.berck-theme .horizon-v2 [data-tilt].reveal.is-visible{transform:none!important}

  .berck-theme .smart-club__panel{padding:26px 20px;border-radius:24px;text-align:center}
  .berck-theme .smart-club__panel .actions{justify-content:center}
  .berck-theme .smart-club__panel .btn{width:100%}
  .berck-theme .smart-club__visual-3d{max-width:310px;transform:scale(.9);transform-origin:center}

  .berck-theme .smart-google-pending{grid-template-columns:auto minmax(0,1fr);gap:12px}
  .berck-theme .smart-google-pending .btn{grid-column:1/-1;width:100%}

  .berck-theme .smart-practical__main,.berck-theme .smart-practical__job{padding:25px 20px;text-align:center}
  .berck-theme .smart-practical__main .actions{display:grid;grid-template-columns:1fr}
  .berck-theme .smart-practical__main .btn,.berck-theme .smart-practical__job .btn{width:100%}
  .berck-theme .smart-hours{grid-template-columns:1fr;gap:8px}
  .berck-theme .smart-practical__map{min-height:350px}
  .berck-theme .cookie-embed,.berck-theme .cookie-embed iframe{min-height:350px}

  .berck-theme .v10-page-hero,.berck-theme .smart-page-hero{padding-top:0}
  .berck-theme .v10-page-hero .container,.berck-theme .smart-page-hero .container{text-align:center}
  .berck-theme .v10-page-hero h1,.berck-theme .smart-page-hero h1{font-size:clamp(2.8rem,14vw,4.8rem);overflow-wrap:anywhere}
  .berck-theme .v10-hero-actions,.berck-theme .actions{justify-content:center}
  .berck-theme .v10-hero-actions .btn{width:100%}

  .berck-theme .v10-form-section,.berck-theme .v10-form-grid{grid-template-columns:1fr}
  .berck-theme .v10-form-section{padding:20px 16px;border-radius:20px}
  .berck-theme .v10-submit-row{align-items:stretch;flex-direction:column}
  .berck-theme .v10-submit-row .btn{width:100%}
  .berck-theme .file-upload__box{padding:15px;min-height:98px}

  .berck-theme .footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}
  .berck-theme .brand--footer{align-items:center}
  .berck-theme .footer-grid p{margin-inline:auto}
  .berck-theme .footer-legal-links{justify-content:center;text-align:center}
  .berck-theme .footer-bottom{align-items:center;text-align:center;gap:8px}

  .berck-theme .smart-mobile-bar{left:8px;right:8px;bottom:max(8px,var(--v12-safe-bottom));height:64px;padding:5px;border-radius:19px;box-shadow:0 18px 48px rgba(0,0,0,.27)}
  .berck-theme .smart-mobile-bar a{position:relative;min-width:0;min-height:54px;border-radius:14px;font-size:.67rem;line-height:1.08;text-align:center}
  .berck-theme .smart-mobile-bar a span[aria-hidden="true"]{font-size:1.12rem;line-height:1.1}
  .berck-theme .smart-mobile-bar .horizon-list-badge{top:1px}
  .berck-theme .horizon-list-reminder{bottom:calc(82px + var(--v12-safe-bottom))}
  .berck-theme .back-top{bottom:calc(86px + var(--v12-safe-bottom))}

  .berck-theme .lightbox{padding:10px}
  .berck-theme .lightbox img{max-height:calc(100dvh - 80px);object-fit:contain}
}

/* Small phones */
@media (max-width:430px){
  :root{--container:min(100% - 20px,1180px)}
  .berck-theme .brand-logo{width:112px;max-width:36vw}
  .berck-theme .language-picker__trigger{min-width:44px;padding-inline:7px}
  .berck-theme .smart-status--hero{font-size:.76rem;padding:8px 10px}
  .berck-theme .smart-hero__legacy-title{font-size:clamp(2.55rem,13vw,3.8rem)!important}
  .berck-theme .smart-promo-card{min-width:86vw}
  .berck-theme .smart-club__visual-3d{max-width:270px}
  .berck-theme .footer-legal-links{gap:10px}
}

/* Very small devices */
@media (max-width:360px){
  .berck-theme .brand-logo{width:104px}
  .berck-theme .language-picker{display:none}
  .berck-theme .smart-mobile-bar a{font-size:.62rem}
  .berck-theme .smart-hero__legacy-title{font-size:2.42rem!important}
}

/* Mobile/tablet landscape */
@media (max-width:980px) and (max-height:590px) and (orientation:landscape){
  body.berck-theme{padding-bottom:0}
  .berck-theme .smart-mobile-bar{display:none}
  .berck-theme .topbar{display:none}
  .berck-theme .nav-wrap{height:62px}
  .berck-theme .main-nav{top:68px;max-height:calc(100dvh - 76px)}
  .berck-theme .smart-hero__inner{grid-template-columns:1.15fr .85fr;padding-block:28px;gap:22px}
  .berck-theme .smart-hero__legacy-title{font-size:clamp(2.35rem,7vw,3.9rem)!important}
  .berck-theme .smart-hero__lead{font-size:.92rem}
  .berck-theme .smart-primary-actions{grid-template-columns:repeat(3,1fr);margin-top:20px}
  .berck-theme .smart-action{min-height:60px}
  .berck-theme .smart-search{margin-top:0}
}

/* Touch devices: remove hover-only motion and guarantee hit areas */
@media (hover:none),(pointer:coarse){
  .berck-theme .custom-cursor,.berck-theme .custom-cursor-follower,.berck-theme .horizon-kite-cursor{display:none!important}
  .berck-theme a,.berck-theme button{min-height:40px}
  .berck-theme .smart-promo-card:hover,.berck-theme .smart-local-card:hover,.berck-theme .horizon-service-card:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .berck-theme *,.berck-theme *:before,.berck-theme *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* ==========================================================================
   V12.0.1 — MOBILE : textes réellement centrés
   ========================================================================== */
@media (max-width:760px){
  body main,
  body .page-hero .container,
  body .smart-hero__content,
  body .section-head,
  body .section-head>div,
  body .split>div,
  body .smart-practical__main,
  body .smart-practical__job,
  body .smart-moment,
  body .service-card,
  body .promotion-card,
  body .promo-card,
  body .producer-card,
  body .review-card,
  body .news-card,
  body .value-grid>article,
  body .stats>div,
  body .faq details,
  body .legal-card,
  body .contact-card,
  body .catalogue-card,
  body .empty-state,
  body .site-footer,
  body .site-footer__top,
  body .site-footer__bottom{
    text-align:center;
  }

  body .eyebrow,
  body .smart-hero__eyebrow,
  body .section-head .eyebrow,
  body .actions,
  body .hero-actions,
  body .smart-hero__actions,
  body .smart-practical__actions,
  body .button-row,
  body .social-links,
  body .stats{
    justify-content:center;
  }

  body .section-head,
  body .smart-practical__main,
  body .smart-practical__job,
  body .service-card,
  body .promotion-card,
  body .promo-card,
  body .producer-card,
  body .review-card,
  body .news-card{
    align-items:center;
  }

  body .page-hero h1,
  body .page-hero .lead,
  body .smart-hero__title,
  body .smart-hero__lead,
  body .section-head h2,
  body .section-head p,
  body .lead,
  body .lead-dark,
  body .smart-address{
    margin-left:auto;
    margin-right:auto;
  }

  /* Les champs restent lisibles et naturels. */
  body input,
  body textarea,
  body select,
  body .search-results,
  body .shopping-list,
  body .v11-scanner,
  body [data-scanner]{
    text-align:left;
  }

  body .hours>div,
  body .smart-hours>div,
  body .exceptional-hours>div{
    text-align:center;
  }
}

/* V12.0.15 — accès au menu et candidature à toutes les largeurs */
.section--recruitment-apply .recruitment-layout{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  align-items:start;
  gap:clamp(24px,3.5vw,52px);
}
.section--recruitment-apply .recruitment-pitch{
  grid-column:1;
  grid-row:1;
  min-width:0;
  position:static;
  text-align:left;
}
.section--recruitment-apply .recruitment-application{
  grid-column:2;
  grid-row:1;
  display:grid;
  gap:20px;
  min-width:0;
  position:relative;
  z-index:1;
  text-align:left;
}
.recruitment-application .recruitment-referral,
.recruitment-application .application-job-summary,
.recruitment-application .form-card--recruitment{
  grid-column:auto;
  width:100%;
  min-width:0;
  margin:0;
}
.recruitment-application .form-card--recruitment{max-width:none;text-align:left}
.recruitment-application .recruitment-form-intro{grid-template-columns:minmax(0,1fr);gap:16px}
.recruitment-application .recruitment-form-intro__tags{display:flex;flex-wrap:wrap;gap:8px}
.recruitment-application .recruitment-form-intro__tags span{min-height:38px;padding:8px 12px}
#candidature{scroll-margin-top:120px}

@media(min-width:1101px){
  .berck-theme .nav-wrap{gap:14px}
  .berck-theme .brand-logo{width:140px}
  .berck-theme .brand-location{font-size:.6rem;letter-spacing:.11em}
  .berck-theme .main-nav{gap:12px}
  .berck-theme .main-nav a{font-size:.76rem}
  .berck-theme .nav-cta{min-width:0;padding-inline:15px;font-size:.78rem}
}

@media(max-width:1100px){
  body.berck-theme.menu-open{overflow:visible}
  .berck-theme .site-header{
    background:#fff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .berck-theme.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:950;
    background:rgba(6,45,29,.38);
  }
  .berck-theme .menu-toggle{position:relative;z-index:2;flex:0 0 auto;cursor:pointer}
  .berck-theme .nav-cta{display:none}
  .berck-theme .main-nav{
    position:fixed;
    z-index:1004;
    top:var(--site-menu-top,110px);
    right:12px;
    bottom:12px;
    left:12px;
    max-height:calc(100dvh - var(--site-menu-top,110px) - 12px);
    width:auto;
    margin:0;
    padding:18px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media(max-width:900px){
  .section--recruitment-apply .recruitment-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .section--recruitment-apply .recruitment-pitch{grid-column:1;grid-row:1;display:block}
  .section--recruitment-apply .recruitment-application{grid-column:1;grid-row:2}
  .section--recruitment-apply .recruitment-pitch .check-list--recruitment,
  .section--recruitment-apply .recruitment-pitch .recruitment-perks,
  .section--recruitment-apply .recruitment-pitch .recruitment-visual{display:none}
  .section--recruitment-apply .recruitment-pitch h2{margin:12px 0;font-size:clamp(2.2rem,6vw,3.5rem)}
  .section--recruitment-apply .recruitment-pitch .lead-dark{margin:0;max-width:65ch}
}
@media(max-width:760px){
  body.admin-bar.berck-theme .site-header{top:var(--wp-admin--admin-bar--height,46px)!important}
  .berck-theme .nav-wrap{justify-content:space-between}
  .berck-theme .brand{flex:1 1 auto;min-width:0}
  .berck-theme .site-header .brand-location{display:none}
  .berck-theme .menu-toggle{
    display:flex;
    width:58px;
    min-width:58px;
    height:48px;
    flex:0 0 58px;
    margin-left:auto;
    gap:3px;
  }
  .berck-theme .menu-toggle span{width:21px}
  .berck-theme .menu-toggle em{display:block;font-style:normal;font-size:.66rem;font-weight:850;line-height:1}
  .berck-theme .main-nav{
    top:var(--site-menu-top,68px);
    bottom:calc(80px + var(--v12-safe-bottom));
    max-height:calc(100dvh - var(--site-menu-top,68px) - 80px - var(--v12-safe-bottom));
  }
  .berck-theme .smart-mobile-bar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .berck-theme .smart-mobile-menu-toggle{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:54px;
    padding:0;
    border:0;
    border-radius:14px;
    background:transparent;
    color:#fff;
    font-size:.67rem;
    font-weight:850;
    line-height:1.08;
    cursor:pointer;
  }
  .berck-theme .smart-mobile-menu-toggle span{font-size:1.12rem;line-height:1.1}
  .berck-theme .smart-mobile-menu-toggle[aria-expanded="true"]{background:#fff;color:var(--green-900)}
  .section--recruitment-apply{padding:48px 0 76px}
  .section--recruitment-apply .recruitment-pitch,
  .section--recruitment-apply .recruitment-application,
  .section--recruitment-apply .form-card--recruitment{text-align:left}
  body .section--recruitment-apply .eyebrow{text-align:left}
  .recruitment-application .form-card--recruitment{padding:24px 18px}
  .recruitment-application .recruitment-form-intro__tags{display:grid;grid-template-columns:1fr 1fr}
  .recruitment-application .recruitment-form-intro__tags span{font-size:.78rem;line-height:1.25}
  .recruitment-application .recruitment-form-intro__tags span:last-child{grid-column:1/-1}
  .recruitment-application .application-job-summary a{white-space:normal}
  #candidature{scroll-margin-top:80px}
}
@media(max-width:420px){
  .berck-theme .brand-logo{max-width:50vw}
  .recruitment-application .recruitment-form-intro__tags{grid-template-columns:1fr}
  .recruitment-application .recruitment-form-intro__tags span:last-child{grid-column:auto}
}
@media(max-width:360px){
  .berck-theme .site-header .language-picker{display:block}
}
