/*
 * PEMBO 2.0 — page d'accueil (specs/002-accueil).
 * Présentation inspirée de la référence fournie le 2026-10-03 : hero aéré, tuiles de
 * catégories, nouveautés en carrousel, meilleures ventes en cartes horizontales, deux
 * grandes bannières. Utilise uniquement les jetons de pembo.css.
 */

.pb-home { display: block; background: var(--c-surface); overflow-x: clip; }

.pb-home ul { margin: 0; padding: 0; list-style: none; }
.pb-home li { list-style: none; }
.pb-home p { margin: 0; }

.pb-home__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}

.pb-home__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--c-primary);
    font-family: var(--f-text);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.pb-home__more .pb-icon { transition: transform .2s ease; }
.pb-home__more:hover { color: var(--c-primary-hover); }
.pb-home__more:hover .pb-icon { transform: translateX(4px); }

.pb-eyebrow {
    color: var(--c-primary);
    font-family: var(--f-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

/* Hero ----------------------------------------------------------------- */

.pb-home-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(115deg, #F6F5F0 0%, #EEF4EE 100%);
}

/* Formes décoratives derrière le carrousel. */
.pb-home-hero::before,
.pb-home-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.pb-home-hero::before {
    top: -120px;
    right: -80px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle at 30% 30%, rgba(11, 107, 58, 0.16), rgba(11, 107, 58, 0.04) 70%);
}

.pb-home-hero::after {
    right: 38%;
    bottom: -70px;
    width: 180px;
    height: 180px;
    background: rgba(242, 183, 5, 0.22);
}

.pb-home-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    align-items: center;
    gap: 64px;
    padding-top: 72px;
    padding-bottom: 72px;
}

.pb-home-hero__text { display: flex; flex-direction: column; gap: 22px; }

.pb-home-hero__lead {
    max-width: 540px;
    color: var(--c-text-muted);
    font-family: var(--f-text);
    font-size: 17px;
    line-height: 28px;
}

.pb-home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.pb-home-hero__proof {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 480px;
    color: var(--c-text-muted);
    font-family: var(--f-text);
    font-size: 14px;
    line-height: 20px;
}

.pb-home-hero__proof-icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(27, 29, 27, 0.08);
    color: var(--c-primary);
}

/* Carrousel des bannières ------------------------------------------------ */

.pb-carousel { position: relative; min-width: 0; }

.pb-carousel__track {
    display: flex;
    overflow-x: auto;
    border-radius: var(--radius-xl);
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.pb-carousel--hero .pb-carousel__track { box-shadow: 0 30px 60px -28px rgba(11, 107, 58, 0.45); }

.pb-carousel__track::-webkit-scrollbar { display: none; }

.pb-carousel__slide {
    display: block;
    flex: 0 0 100%;
    scroll-snap-align: start;
    aspect-ratio: 1734 / 907;
}

.pb-carousel__slide picture { display: block; width: 100%; height: 100%; }

.pb-carousel__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Flèches : rondes, blanches translucides, ombre douce ; vertes au survol. */
.pb-arrow,
.pb-arrow:focus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    box-shadow: var(--shadow-float);
    color: var(--c-primary);
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, transform .18s ease, opacity .2s ease;
}

.pb-arrow:hover { background: var(--c-primary); color: #FFFFFF; transform: scale(1.06); }
.pb-arrow:active { transform: scale(0.96); }

.pb-carousel__arrow { position: absolute; top: 50%; margin-top: -34px; }
.pb-carousel__arrow--prev { left: 14px; }
.pb-carousel__arrow--next { right: 14px; }

@media (hover: hover) {
    .pb-carousel--hero .pb-carousel__arrow { opacity: 0; }
    .pb-carousel--hero:hover .pb-carousel__arrow,
    .pb-carousel--hero:focus-within .pb-carousel__arrow { opacity: 1; }
}

.pb-carousel__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 0 0;
}

.pb-carousel__dot,
.pb-carousel__dot:focus {
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #CFCFC8;
    cursor: pointer;
    transition: width .25s ease, background-color .25s ease;
}

.pb-carousel__dot:hover { background: var(--c-text-muted); }
.pb-carousel__dot[aria-current="true"] { width: 24px; background: var(--c-primary); }

/* Bandeau de garanties ---------------------------------------------------- */

.pb-home-assurances { border-bottom: 1px solid var(--c-border); background: var(--c-surface); }

.pb-home-assurances__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pb-assurance {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 16px;
    color: var(--c-text);
    font-family: var(--f-text);
}

.pb-home-assurances__list > li:first-child .pb-assurance { padding-left: 0; }

.pb-assurance__icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--c-primary-tint);
    color: var(--c-primary);
    transition: background-color .18s ease, color .18s ease;
}

.pb-assurance:hover .pb-assurance__icon { background: var(--c-primary); color: #FFFFFF; }
.pb-assurance__text { display: flex; flex-direction: column; gap: 2px; }
.pb-assurance__text strong { font-size: 14px; font-weight: 600; line-height: 18px; }
.pb-assurance__text span { color: var(--c-text-muted); font-size: 13px; line-height: 17px; }

/* Catégories ---------------------------------------------------------------- */

.pb-home-univers__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
}

.pb-tile {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    background: var(--c-surface);
    color: var(--c-text);
    font-family: var(--f-text);
}

.pb-tile__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 124px;
    transition: background-color .2s ease;
}

.pb-tile__visual .pb-icon { transition: transform .3s ease; }

.pb-tile--green .pb-tile__visual { background: var(--c-primary-tint); color: var(--c-primary); }
.pb-tile--cream .pb-tile__visual { background: var(--c-surface-alt); color: var(--c-primary); }
.pb-tile--yellow .pb-tile__visual { background: #FDF3CF; color: #8A6800; }

.pb-tile__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; padding: 14px 16px 16px; }

.pb-tile__title { font-family: var(--f-display); font-size: 16px; font-weight: 600; line-height: 22px; }
.pb-tile__text { color: var(--c-text-muted); font-size: 13px; line-height: 18px; }

.pb-tile__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 10px;
    color: var(--c-primary);
    font-size: 13px;
    font-weight: 600;
}

.pb-tile__cta .pb-icon { transition: transform .2s ease; }
.pb-tile:hover .pb-tile__cta .pb-icon { transform: translateX(4px); }
.pb-tile:hover .pb-tile__title { color: var(--c-primary); }

/* Rail de produits (Nouveautés) ---------------------------------------------- */

.pb-rail { position: relative; }

.pb-rail__track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    /* La marge négative laisse la place à l'ombre des cartes au survol. */
    margin: -10px -6px -22px;
    padding: 10px 6px 22px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.pb-rail__track::-webkit-scrollbar { display: none; }

.pb-rail__item {
    flex: 0 0 calc((100% - 80px) / 5);
    min-width: 0;
    scroll-snap-align: start;
}

.pb-rail__arrow { position: absolute; top: 38%; z-index: 2; }
.pb-rail__arrow--prev { left: -22px; }
.pb-rail__arrow--next { right: -22px; }

/* Meilleures ventes ------------------------------------------------------------ */

.pb-home-best__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

/* Bannières Rentrée et Goodies --------------------------------------------------- */

.pb-home-duo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pb-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    overflow: hidden;
    padding: 40px;
    border-radius: var(--radius-xl);
    color: #FFFFFF;
    font-family: var(--f-text);
}

.pb-banner > * { position: relative; z-index: 1; }

.pb-banner--green { background: linear-gradient(135deg, #0B6B3A 0%, #0A5530 100%); }
.pb-banner--dark { background: linear-gradient(135deg, #1B1D1B 0%, #2C302C 100%); }

.pb-banner__eyebrow {
    color: var(--c-accent);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.pb-banner__title {
    max-width: 440px;
    margin: 0;
    color: #FFFFFF;
    font-family: var(--f-display);
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.4px;
}

.pb-banner__text { max-width: 440px; color: rgba(255, 255, 255, 0.86); font-size: 15px; line-height: 24px; }

.pb-banner__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

/* Grande icône en filigrane dans le coin. */
.pb-banner .pb-banner__deco {
    position: absolute;
    z-index: 0;
    right: -26px;
    bottom: -34px;
    color: #FFFFFF;
    opacity: 0.09;
    transform: rotate(-12deg);
    pointer-events: none;
}

.pb-home-rentree__packs { margin-top: 10px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.22); }
.pb-home-rentree__packs-title { margin-bottom: 10px; font-size: 13px; font-weight: 500; opacity: 0.9; }

.pb-home-rentree__chips {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin: 0 -40px;
    padding: 0 40px 4px;
    scrollbar-width: none;
}

.pb-home-rentree__chips::-webkit-scrollbar { display: none; }
.pb-home-rentree__chips > li { flex: none; }

.pb-chip {
    display: inline-block;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.pb-chip:hover,
.pb-chip:focus-visible { border-color: var(--c-accent); background: var(--c-accent); color: var(--c-text); }

/* Offres et promotions ------------------------------------------------------ */

.pb-home-promos__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pb-promo {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    background: var(--c-surface);
    color: var(--c-text);
    font-family: var(--f-text);
}

.pb-promo__icon {
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--c-primary-tint);
    color: var(--c-primary);
    transition: background-color .18s ease, color .18s ease;
}

.pb-promo__label { align-self: end; font-size: 15px; font-weight: 600; line-height: 20px; }
.pb-promo__text { align-self: start; color: var(--c-text-muted); font-size: 13px; line-height: 18px; }
.pb-promo:hover .pb-promo__icon { background: var(--c-primary); color: #FFFFFF; }

/* Solutions entreprises ------------------------------------------------------- */

.pb-home-pro { padding: 64px 0; }

.pb-home-pro__strip {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px 32px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-xl);
    background: var(--c-surface);
    font-family: var(--f-text);
}

.pb-home-pro__icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--c-primary-tint);
    color: var(--c-primary);
}

.pb-home-pro__text { flex: 1 1 auto; min-width: 0; }

.pb-home-pro__title {
    margin: 0 0 4px;
    color: var(--c-text);
    font-family: var(--f-display);
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.3px;
}

.pb-home-pro__text p { color: var(--c-text-muted); font-size: 15px; line-height: 23px; }
.pb-home-pro__strip .pb-btn { flex: none; }

/* Ils nous font confiance ----------------------------------------------------- */

.pb-home-trust__subtitle { margin-top: 6px; color: var(--c-text-muted); font-family: var(--f-text); font-size: 15px; line-height: 22px; }

.pb-home-trust__nav { display: flex; flex: none; gap: 10px; }

.pb-home-trust__list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 40px) / 3);
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.pb-home-trust__list::-webkit-scrollbar { display: none; }
.pb-home-trust__item { scroll-snap-align: start; }

.pb-testimonial {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 30px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    background: var(--c-surface);
    font-family: var(--f-text);
}

.pb-testimonial__top { display: flex; align-items: center; justify-content: space-between; }
.pb-testimonial__icon { color: var(--c-accent); }

.pb-testimonial__tag {
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--c-primary-tint);
    color: var(--c-primary);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.pb-testimonial blockquote {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--c-text);
    font-size: 16px;
    line-height: 27px;
}

.pb-testimonial figcaption {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--c-border);
}

.pb-testimonial__avatar {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--c-primary);
    color: #FFFFFF;
    font-family: var(--f-display);
    font-size: 15px;
    font-weight: 600;
}

.pb-testimonial__who { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 18px; }
.pb-testimonial__who strong { color: var(--c-text); font-size: 14px; font-weight: 600; }
.pb-testimonial__who span { color: var(--c-text-muted); }

.pb-home-trust__dots { padding-top: 22px; }

/* Micro-interactions ------------------------------------------------------------- */

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pb-tile,
    .pb-promo,
    .pb-banner { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
    .pb-tile:hover,
    .pb-promo:hover {
        transform: translateY(-4px);
        border-color: transparent;
        box-shadow: 0 14px 30px -12px rgba(27, 29, 27, 0.22);
    }
    .pb-tile:hover .pb-tile__visual .pb-icon { transform: scale(1.12) rotate(-4deg); }
    .pb-banner:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -22px rgba(27, 29, 27, 0.5); }
    .pb-carousel__slide img { transition: transform .5s ease; }
    .pb-carousel__slide:hover img { transform: scale(1.02); }
}

/* Écrans larges réduits et tablettes ------------------------------------------------ */

@media (max-width: 1199px) {
    .pb-home-univers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pb-rail__item { flex-basis: calc((100% - 60px) / 4); }
    .pb-home-best__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* La 3e carte, seule sur sa ligne, prend toute la largeur. */
    .pb-home-best__grid > :nth-child(3):last-child { grid-column: 1 / -1; }
    .pb-home-best__grid > :nth-child(3):last-child .pb-card__visual { flex-basis: 22%; }
    .pb-rail__arrow--prev { left: -12px; }
    .pb-rail__arrow--next { right: -12px; }
}

@media (max-width: 1023px) {
    /* Tablette : le texte puis la bannière, l'un sous l'autre (côte à côte, le titre s'étalait sur 6 lignes). */
    .pb-home-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 52px; padding-bottom: 56px; }
    .pb-home-hero__title { font-size: 40px; line-height: 48px; }
    .pb-home-hero__lead { max-width: 620px; }
    .pb-home-hero::after { display: none; }
    .pb-rail__item { flex-basis: calc((100% - 40px) / 3); }
    .pb-home-duo__grid { grid-template-columns: minmax(0, 1fr); }
    .pb-home-promos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-home-trust__list { grid-auto-columns: calc((100% - 20px) / 2); }
    .pb-home-assurances__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-home-assurances__list > li:nth-child(n+3) { border-top: 1px solid var(--c-border); }
    .pb-home-assurances__list > li:nth-child(odd) .pb-assurance { padding-left: 0; }
}

/* Mobile ---------------------------------------------------------------------- */

@media (max-width: 767px) {
    .pb-home__header { align-items: center; margin-bottom: 18px; gap: 10px; }
    .pb-home__header .pb-h2 { font-size: clamp(20px, 6vw, 24px); line-height: 1.25; }
    .pb-home__header > :first-child { min-width: 0; }
    .pb-home__more { flex: none; font-size: 14px; }

    .pb-home-hero::before { top: auto; right: -160px; bottom: -120px; width: 380px; height: 380px; }
    .pb-home-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 30px; padding-bottom: 34px; }
    .pb-home-hero__text { gap: 16px; }
    /* Le titre garde ses 3 lignes jusqu'aux petits écrans de 320 px. */
    .pb-home-hero__title { font-size: clamp(24px, 7.5vw, 29px); line-height: 1.3; }
    .pb-home-hero__lead { font-size: 15px; line-height: 24px; }
    .pb-home-hero__actions { flex-direction: column; gap: 12px; }
    .pb-home-hero__actions .pb-btn { display: flex; width: 100%; padding-top: 16px; padding-bottom: 16px; font-size: 16px; }
    .pb-home-hero__proof { font-size: 13px; line-height: 18px; }
    .pb-carousel__arrow { display: none; }
    .pb-carousel__dots { padding-top: 12px; }

    .pb-assurance { gap: 10px; padding: 14px 8px; }
    .pb-assurance__icon { width: 38px; height: 38px; }
    .pb-assurance__icon .pb-icon { width: 20px; height: 20px; }
    .pb-assurance__text strong { font-size: 13px; line-height: 17px; }
    .pb-assurance__text span { font-size: 12px; line-height: 15px; }

    .pb-home-univers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .pb-tile__visual { height: 88px; }
    .pb-tile__visual .pb-icon { width: 40px; height: 40px; }
    .pb-tile__body { padding: 12px; }
    .pb-tile__title { font-size: 15px; line-height: 20px; }
    .pb-tile__text { font-size: 12px; line-height: 16px; }
    .pb-tile__cta { padding-top: 8px; font-size: 12px; }

    /* Rail : deux cartes et le début de la troisième, pour inviter à faire défiler. */
    .pb-rail__track { gap: 12px; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); }
    .pb-rail__item { flex-basis: 44%; }
    .pb-rail__arrow { display: none; }

    .pb-home-best__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .pb-home-best__grid > :nth-child(3):last-child .pb-card__visual { flex-basis: 38%; }

    .pb-banner { gap: 12px; padding: 26px 22px; }
    .pb-banner__title { font-size: 23px; line-height: 30px; }
    .pb-banner__text { font-size: 14px; line-height: 22px; }
    .pb-banner__actions .pb-btn { flex: 1 1 auto; padding-left: 16px; padding-right: 16px; }
    .pb-banner .pb-banner__deco { width: 130px; height: 130px; }
    .pb-home-rentree__chips { margin: 0 -22px; padding: 0 22px 4px; }

    .pb-home-promos__grid { gap: 10px; }
    .pb-promo { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; row-gap: 8px; padding: 14px; }
    .pb-promo__icon { grid-row: auto; width: 38px; height: 38px; }
    .pb-promo__label { font-size: 14px; line-height: 18px; }
    .pb-promo__text { font-size: 12px; line-height: 16px; }

    .pb-home-pro { padding: 34px 0; }
    .pb-home-pro__strip { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px; }
    .pb-home-pro__icon { width: 48px; height: 48px; border-radius: 12px; }
    .pb-home-pro__title { font-size: 19px; line-height: 25px; }
    .pb-home-pro__text p { font-size: 14px; line-height: 21px; }
    .pb-home-pro__strip .pb-btn { width: 100%; }

    .pb-home-trust__list { grid-auto-columns: 86%; gap: 14px; }
    .pb-home-trust__nav { display: none; }
    .pb-home-trust__subtitle { font-size: 14px; line-height: 20px; }
    .pb-testimonial { gap: 14px; padding: 22px; }
    .pb-testimonial blockquote { font-size: 15px; line-height: 24px; }
}
