Skip to content
Snippets Groups Projects
_configuration.sass 13.9 KiB
Newer Older
alexisben's avatar
alexisben committed
// MAIN COLORS
Arnaud Levy's avatar
Arnaud Levy committed
$color-accent: #0038FF !default
Arnaud Levy's avatar
Arnaud Levy committed
$color-text: #000000 !default
$color-text-alt: #454545 !default
$color-border: rgba(0, 0, 0, 0.30) !default
$color-background-alt: #F2F2F2 !default
$color-background: #FFFFFF !default
Arnaud Levy's avatar
Arnaud Levy committed

alexisben's avatar
alexisben committed
$body-color: $color-text !default
$body-background-color: $color-background !default
$link-color: $color-text !default
alexisben's avatar
alexisben committed
$link-underline-offset: 0.2em !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Grid
$grid-gutter: px2rem(64) !default
$grid-max-width: px2rem(1980) !default
$grid-gutter-sm: px2rem(44) !default

// Spacing
$spacing0: px2rem(12) !default
$spacing1: px2rem(24) !default
$spacing2: px2rem(48) !default
$spacing3: px2rem(64) !default
$spacing4: px2rem(128) !default
$spacing5: px2rem(256) !default
$spacing-section-y: px2rem(36) !default

alexisben's avatar
alexisben committed
// TYPOGRAPHY

// Fonts family
$body-font-family: "Baskerville", "Times New Roman", "Times", serif !default
alexisben's avatar
alexisben committed
$heading-font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif !default
alexisben's avatar
alexisben committed

// Headings
$heading-font-weight: normal !default
alexisben's avatar
alexisben committed

// h1
Arnaud Levy's avatar
Arnaud Levy committed
$h1-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$h1-size-desktop: px2rem(60) !default
alexisben's avatar
alexisben committed
$h1-size: px2rem(30) !default
alexisben's avatar
alexisben committed
$h1-line-height: 120% !default
Arnaud Levy's avatar
Arnaud Levy committed
$h1-weight: bold !default
Arnaud Levy's avatar
Arnaud Levy committed
$h1-text-transform: none !default
Arnaud Levy's avatar
Arnaud Levy committed
$h2-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$h2-size-desktop: px2rem(40) !default
$h2-size: px2rem(24) !default
Arnaud Levy's avatar
Arnaud Levy committed
$h2-line-height: 120% !default
alexisben's avatar
alexisben committed
$h2-weight: $heading-font-weight !default
Arnaud Levy's avatar
Arnaud Levy committed
$h2-text-transform: none !default
Arnaud Levy's avatar
Arnaud Levy committed
$h3-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$h3-size-desktop: px2rem(28) !default
$h3-size: px2rem(20) !default
Arnaud Levy's avatar
Arnaud Levy committed
$h3-line-height: 130% !default
$h3-weight: bold !default
Arnaud Levy's avatar
Arnaud Levy committed
$h3-text-transform: none !default
Arnaud Levy's avatar
Arnaud Levy committed
$h4-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$h4-size-desktop: px2rem(22) !default
Arnaud Levy's avatar
Arnaud Levy committed
$h4-size: px2rem(16) !default
$h4-line-height: 130% !default
Arnaud Levy's avatar
Arnaud Levy committed
$h4-weight: bold !default
Arnaud Levy's avatar
Arnaud Levy committed
$h4-text-transform: none !default

// h5 or Section
Arnaud Levy's avatar
Arnaud Levy committed
$h5-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$h5-size-desktop: px2rem(24) !default
alexisben's avatar
alexisben committed
$h5-size: px2rem(20) !default
alexisben's avatar
alexisben committed
$h5-line-height: 130% !default
Arnaud Levy's avatar
Arnaud Levy committed
$h5-weight: $heading-font-weight !default
Arnaud Levy's avatar
Arnaud Levy committed
$h5-text-transform: uppercase !default

// h6 or Tab
Arnaud Levy's avatar
Arnaud Levy committed
$h6-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$h6-size-desktop: px2rem(20) !default
alexisben's avatar
alexisben committed
$h6-size: px2rem(14) !default
Olivia206's avatar
Olivia206 committed
$h6-line-height: 130% !default
Arnaud Levy's avatar
Arnaud Levy committed
$h6-weight: $heading-font-weight !default
Arnaud Levy's avatar
Arnaud Levy committed
$h6-text-transform: uppercase !default

// Lead
$lead-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$lead-size-desktop: px2rem(60) !default
$lead-size: px2rem(24) !default
$lead-line-height: 120% !default
$lead-weight: $heading-font-weight !default

alexisben's avatar
alexisben committed
$lead-sidebar-font-family: $lead-font-family !default
$lead-sidebar-size-desktop: px2rem(32) !default
$lead-sidebar-line-height: $lead-line-height !default
$lead-sidebar-weight: $lead-weight !default

$lead-hero-font-family: $lead-sidebar-font-family !default
$lead-hero-size: $lead-size !default
$lead-hero-size-desktop: $lead-sidebar-size-desktop !default
$lead-hero-line-height: $lead-sidebar-line-height !default
$lead-hero-weight: $lead-sidebar-weight !default

Arnaud Levy's avatar
Arnaud Levy committed
// Body
alexisben's avatar
alexisben committed
$body-size-desktop: px2rem(22) !default
alexisben's avatar
alexisben committed
$body-size: px2rem(18) !default
Arnaud Levy's avatar
Arnaud Levy committed
$body-line-height: 160% !default
$body-weight: normal !default

// Small
$small-font-family: $body-font-family !default
alexisben's avatar
alexisben committed
$small-size-desktop: px2rem(18) !default
alexisben's avatar
alexisben committed
$small-size: px2rem(14) !default
alexisben's avatar
alexisben committed
$small-line-height: 130% !default
Arnaud Levy's avatar
Arnaud Levy committed
$small-weight: normal !default

// Signature
$signature-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$signature-size-desktop: px2rem(22) !default
Olivia206's avatar
Olivia206 committed
$signature-size: px2rem(18) !default
$signature-line-height: 130% !default
$signature-weight: $heading-font-weight !default

// Meta
$meta-font-family: $heading-font-family !default
alexisben's avatar
alexisben committed
$meta-size-desktop: px2rem(16) !default
Olivia206's avatar
Olivia206 committed
$meta-size: px2rem(14) !default
$meta-line-height: 150% !default
$meta-weight: $heading-font-weight !default

Arnaud Levy's avatar
Arnaud Levy committed
// Quotes
Arnaud Levy's avatar
Arnaud Levy committed
$quote-font-family: $body-font-family !default
alexisben's avatar
alexisben committed
$quote-size-desktop-short: px2rem(60) !default
$quote-size-desktop-long: px2rem(40) !default
Arnaud Levy's avatar
Arnaud Levy committed
$quote-size: px2rem(24) !default
Arnaud Levy's avatar
Arnaud Levy committed
$quote-line-height: 120% !default
$quote-weight: normal !default
alexisben's avatar
alexisben committed
$quote-style: italic !default
Arnaud Levy's avatar
Arnaud Levy committed

// Buttons
alexisben's avatar
alexisben committed
$btn-font-size-desktop: px2rem(18) !default // TODO
alexisben's avatar
alexisben committed
$btn-font-size: px2rem(14) !default
alexisben's avatar
alexisben committed
$btn-padding-x-desktop: $spacing1 !default
alexisben's avatar
alexisben committed
$btn-padding-y-desktop: px2rem(15) !default
$btn-padding-x: $spacing1 !default
$btn-padding-y: $spacing0 !default
alexisben's avatar
alexisben committed
$btn-border-radius: px2rem(4) !default
alexisben's avatar
alexisben committed
$btn-border: 1px solid $color-text !default
$btn-hover-background: $color-background-alt !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Form
$form-btn-color: $color-background !default
$form-btn-background-color: $color-accent !default
$form-input-border-radius: 4px !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Z-index
$zindex-nav-accessibility: 1010 !default
alexisben's avatar
alexisben committed
$zindex-stretched-link: 2 !default
alexisben's avatar
alexisben committed
$zindex-header: 52 !default
$zindex-body-overlay: 51 !default
alexisben's avatar
alexisben committed
$zindex-toc: 60 !default
alexisben's avatar
alexisben committed
$zindex-toc-cta: 49 !default
alexisben's avatar
alexisben committed
$zindex-modal: 72 !default
alexisben's avatar
alexisben committed
$zindex-aside: 48 !default
alexisben's avatar
alexisben committed
$zindex-footer: 50 !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Header
alexisben's avatar
alexisben committed
$header-color: $color-text !default
alexisben's avatar
alexisben committed
$header-hover-color: $color-accent !default // TODO : Réflechir à plus élégant / générique
alexisben's avatar
alexisben committed
$header-background: $color-background-alt !default
alexisben's avatar
alexisben committed
$header-transition: 0.3s !default
$header-dropdown-full: false !default
$header-dropdown-background: $header-background !default
$header-dropdown-color: $header-color !default
alexisben's avatar
alexisben committed
$header-dropdown-transition: $header-transition !default
Arnaud Levy's avatar
Arnaud Levy committed
$header-sticky-enabled: true !default
$header-sticky-background: $color-background !default
alexisben's avatar
alexisben committed
$header-sticky-dropdown-background: $header-sticky-background !default
Arnaud Levy's avatar
Arnaud Levy committed
$header-sticky-color: $header-color !default
$header-sticky-transition: $header-transition !default
alexisben's avatar
alexisben committed
$header-nav-padding-y: px2rem(20) !default
$header-nav-padding-y-desktop: px2rem(30) !default
alexisben's avatar
alexisben committed
$header-logo-height: 32px !default
alexisben's avatar
alexisben committed
$header-logo-height-desktop: $header-logo-height !default
alexisben's avatar
alexisben committed
$header-height: 87px !default
$header-height-desktop: 96px !default
$header-sticky-invert-logo: false !default
alexisben's avatar
alexisben committed
$header-border-bottom-width: 1px !default
alexisben's avatar
alexisben committed

// Navs
$body-overlay-color: rgba(0, 0, 0, 0.3) !default

alexisben's avatar
alexisben committed
// Footer
alexisben's avatar
alexisben committed
$footer-color: $color-text !default
Arnaud Levy's avatar
Arnaud Levy committed
$footer-background-color: $color-background-alt !default
$footer-logo-height: $header-logo-height !default
alexisben's avatar
alexisben committed
$footer-logo-height-desktop: $footer-logo-height !default
alexisben's avatar
alexisben committed

// Hero
Arnaud Levy's avatar
Arnaud Levy committed
$hero-height: 300px !default
alexisben's avatar
alexisben committed
$hero-height-desktop: 500px !default
Arnaud Levy's avatar
Arnaud Levy committed
$hero-color: $color-text !default
$hero-background-color: $color-background-alt !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Breadcrumb
$breadcrumb-color: $hero-color !default
Arnaud Levy's avatar
Arnaud Levy committed
$breadcrumb-color-active: $hero-color !default
alexisben's avatar
alexisben committed
$breadcrumb-icon: "caret-right" !default
$breadcrumb-icon-color: $color-text-alt !default

alexisben's avatar
alexisben committed
// Icons
$icons: ()
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("arrow": "\ff01"))
$icons: map-merge($icons, ("arrow-first": "\e906"))
$icons: map-merge($icons, ("arrow-last": "\e907"))
$icons: map-merge($icons, ("arrow-left": "\ff02"))
alexisben's avatar
alexisben committed
$icons: map-merge($icons, ("arrow-next": "\e909"))
$icons: map-merge($icons, ("arrow-previous": "\e908"))
$icons: map-merge($icons, ("arrow-right": "\ff00"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("burger": "\e902"))
$icons: map-merge($icons, ("burger-close": "\e905"))
alexisben's avatar
alexisben committed
$icons: map-merge($icons, ("caret": "\e904"))
$icons: map-merge($icons, ("caret-top": "\e914"))
alexisben's avatar
alexisben committed
$icons: map-merge($icons, ("caret-right": "\e913"))
$icons: map-merge($icons, ("caret-left": "\e912"))
$icons: map-merge($icons, ("caret-bottom": "\e911"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("check": "\ff06"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("check-inline": "\ff07"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("close": "\e90e"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("copy": "\ff03"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("copy-inline": "\ff04"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("download": "\e900"))
$icons: map-merge($icons, ("eye": "\e901"))
$icons: map-merge($icons, ("facebook": "\e90b"))
$icons: map-merge($icons, ("globe": "\ff10"))
$icons: map-merge($icons, ("instagram": "\e90a"))
alexisben's avatar
alexisben committed
$icons: map-merge($icons, ("link-blank": "\e903"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("link-blank-block": "\ff05"))
alexisben's avatar
alexisben committed
$icons: map-merge($icons, ("linkedin": "\e90c"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("list-hyphen": "\e917"))
$icons: map-merge($icons, ("pause": "\e90f"))
$icons: map-merge($icons, ("play": "\e910"))
$icons: map-merge($icons, ("search": "\e916"))
$icons: map-merge($icons, ("social": "\e915"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("social-facebook": "\ee01"))
$icons: map-merge($icons, ("social-instagram": "\ee02"))
$icons: map-merge($icons, ("social-linkedin": "\ee03"))
$icons: map-merge($icons, ("social-mastodon": "\ee04"))
$icons: map-merge($icons, ("social-peertube": "\ee05"))
$icons: map-merge($icons, ("social-rss": "\ee06"))
$icons: map-merge($icons, ("social-tiktok": "\ee07"))
$icons: map-merge($icons, ("social-vimeo": "\ee08"))
$icons: map-merge($icons, ("social-x": "\ee09"))
$icons: map-merge($icons, ("social-youtube": "\ee0a"))
Arnaud Levy's avatar
Arnaud Levy committed
$icons: map-merge($icons, ("toc": "\e918"))
$icons: map-merge($icons, ("twitter": "\e90d"))
alexisben's avatar
alexisben committed

// Breakpoints
// TODO: réécrire en sass les mixins bootstrap
$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, desktop: 992px, lg: 992px, xl: 1200px, xxl: 1440px) !default
sebousan's avatar
sebousan committed

alexisben's avatar
alexisben committed
// System

// Table of content
alexisben's avatar
alexisben committed
$toc-color: $color-text !default
$toc-active-color: $color-accent !default // TODO : checker ce que ça fait
Arnaud Levy's avatar
Arnaud Levy committed
$toc-background-color: $color-background-alt !default
alexisben's avatar
alexisben committed
$toc-font-family: $body-font-family !default
$toc-font-size: $body-size !default
alexisben's avatar
alexisben committed
$toc-font-size-desktop: $body-size-desktop !default
alexisben's avatar
alexisben committed
$toc-line-height: $body-line-height !default
$toc-title-font-family: $meta-font-family !default
$toc-title-font-size: $meta-size !default
alexisben's avatar
alexisben committed
$toc-title-font-size-desktop: $meta-size-desktop !default
alexisben's avatar
alexisben committed
$toc-sticky-transition: 0.4s
$toc-overlay-color: $body-overlay-color !default
alexisben's avatar
alexisben committed

// Table
alexisben's avatar
alexisben committed
$table-head-font-size: $h4-size !default
alexisben's avatar
alexisben committed
$table-head-font-size-desktop: $h4-size-desktop !default
alexisben's avatar
alexisben committed
$table-body-size: $body-size !default
alexisben's avatar
alexisben committed
$table-body-size-desktop: $body-size-desktop !default
alexisben's avatar
alexisben committed
// BLOCKS

// Block call to action
alexisben's avatar
alexisben committed
$block-call-to-action-background: $color-accent !default
$block-call-to-action-color: $color-background !default
$block-call-to-action-button-background: $color-background !default
$block-call-to-action-button-color: $color-text !default
$block-call-to-action-button-hover-background: $color-text-alt !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-call-to-action-button-hover-color: $color-background !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Block chapter
$block-chapter-layout-accent-background: $color-accent !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-chapter-layout-accent-color: $color-background !default
alexisben's avatar
alexisben committed
$block-chapter-layout-alt-background: $color-background-alt !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-chapter-layout-alt-color: $color-text !default
alexisben's avatar
alexisben committed

Olivia206's avatar
Olivia206 committed
// Block definitions
alexisben's avatar
alexisben committed
$block-definition-border-color: $color-border !default
alexisben's avatar
alexisben committed
$block-definition-border-color-hovered: $color-accent !default
Olivia206's avatar
Olivia206 committed
$block-definition-color-hovered: $color-accent !default
alexisben's avatar
alexisben committed
$block-definition-font-size: $body-size !default
alexisben's avatar
alexisben committed
$block-definition-font-size-desktop: $body-size-desktop !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Block pages
$block-pages-card-background: $color-background-alt !default
$block-pages-card-page-background: $color-background !default
alexisben's avatar
alexisben committed
$block-pages-card-page-color: $color-text !default
alexisben's avatar
alexisben committed
$block-pages-card-page-background-hover: $color-accent !default
$block-pages-card-page-color-hover: $color-background !default
alexisben's avatar
alexisben committed

// Block posts
$block-posts-grid-columns: 3 !default

alexisben's avatar
alexisben committed
// Block timeline
Arnaud Levy's avatar
Arnaud Levy committed
$block-timeline-horizontal-background: $color-background-alt !default
$block-timeline-horizontal-color: $color-text !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Block testimonials
alexisben's avatar
alexisben committed
$block-testimonials-xl-font-size: $quote-size-desktop-short !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-testimonials-xl-line-height: $quote-line-height !default
alexisben's avatar
alexisben committed
$block-testimonials-xl-font-size-long-text: $quote-size-desktop-long !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-testimonials-xl-line-height-long-text: $quote-line-height !default
alexisben's avatar
alexisben committed
$block-testimonials-color: $color-accent !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-testimonials-font-family: $quote-font-family !default
$block-testimonials-font-size: $quote-size !default
Arnaud Levy's avatar
Arnaud Levy committed
$block-testimonials-line-height: $quote-line-height !default
alexisben's avatar
alexisben committed
$block-testimonials-style: $quote-style !default
alexisben's avatar
alexisben committed
$block-testimonials-pagination-background: $color-border !default
alexisben's avatar
alexisben committed
$block-testimonials-pagination-progress-background: $color-accent !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Block key_figures

// TODO : overkill ?
$block-key_figures-number-font-family: $heading-font-family !default
$block-key_figures-unit-font-weight: normal !default
$block-key_figures-number-font-weight: bold !default

alexisben's avatar
alexisben committed
$block-key_figures-font-size: px2rem(16) !default
$block-key_figures-number-font-size: px2rem(32) !default

alexisben's avatar
alexisben committed
$block-key_figures-font-size-desktop: px2rem(18) !default
$block-key_figures-number-font-size-desktop: px2rem(40) !default
alexisben's avatar
alexisben committed

$block-key_figures-font-size-lg: px2rem(20) !default
$block-key_figures-number-font-size-lg: px2rem(50) !default

$block-key_figures-font-size-xl: $block-key_figures-font-size-lg !default
$block-key_figures-number-font-size-xl: px2rem(60) !default

$block-key_figures-font-size-xxl: $block-key_figures-font-size-xl !default
$block-key_figures-number-font-size-xxl: px2rem(80) !default
alexisben's avatar
alexisben committed

// Block gallery
Arnaud Levy's avatar
Arnaud Levy committed
$block-gallery-carousel-background: $color-background-alt !default
alexisben's avatar
alexisben committed
// Block image
$block-image-max-height-with-sidebar: calc(100vh - var(--header-height)) !default
$block-image-max-height-without-sidebar: none !default

alexisben's avatar
alexisben committed
// Sections
alexisben's avatar
alexisben committed
$article-media-background: color-contrast($color-background, 3%) !default
alexisben's avatar
alexisben committed
$article-media-aspect-ratio: 2 !default
sebousan's avatar
sebousan committed

alexisben's avatar
alexisben committed
$post-media-background: $article-media-background !default
alexisben's avatar
alexisben committed
$post-categories-color: color-contrast($color-text, 20%) !default
alexisben's avatar
alexisben committed
$post-time-color: $color-text-alt !default
alexisben's avatar
alexisben committed
// Si layout posts grid (ne concerne pas les blocks posts)
$posts-grid-columns: $block-posts-grid-columns !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Person
alexisben's avatar
alexisben committed
$persons-avatar-background-color: $color-background-alt !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Program
alexisben's avatar
alexisben committed
$program-essential-font-size: $meta-size !default
alexisben's avatar
alexisben committed
$program-essential-font-size-desktop: $meta-size-desktop !default
alexisben's avatar
alexisben committed
$program-share-font-size: $meta-size !default
alexisben's avatar
alexisben committed
$program-share-font-size-desktop: $meta-size-desktop !default
alexisben's avatar
alexisben committed
$program-zindex-toc: $zindex-toc !default

alexisben's avatar
alexisben committed
// MISC

// Animations
$arrow-ease-transition: cubic-bezier(0, 0.65, 0.4, 1.2) !default
sebousan's avatar
sebousan committed
$arrow-ease-transition-2: cubic-bezier(0, 0.65, 0.4, 1) !default
alexisben's avatar
alexisben committed

// Icons
$icon-burger-margin-right: -12px
$icon-close-margin-right: -12px
alexisben's avatar
alexisben committed
$icon-toc-margin-right: -14px
alexisben's avatar
alexisben committed
$icon-arrow-previous-margin-left: -22px // cf. testimonial
$icon-social-margin-right: -14px