/* ═══════════════════════════════════════════════════════
   ÉVÉNEMENTS — Dijon Actualités
   ═══════════════════════════════════════════════════════ */

/* ── HERO ── */
.evt-hero {
    background: linear-gradient(135deg, #ba1d41 0%, #430d1a 50%, #ba1d41 100%);
    padding: 60px 20px 50px;
    text-align: center;
    color: #fff;
}
.evt-hero--submit {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    padding: 50px 20px 40px;
}
.evt-hero__inner { max-width: 700px; margin: 0 auto; }
.evt-hero__title { font-size: 2rem; font-weight: 800; margin: 0 0 10px; }
.evt-hero__subtitle { font-size: 1rem; opacity: .8; margin: 0; line-height: 1.5; }

/* ── CONTAINER ── */
.evt-container { max-width: 1200px; margin: 0 auto; padding: 30px 20px 60px; }

/* ── FILTERS ── */
.evt-filters {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.evt-filters__types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 1 1 100%;
    width: 100%;
    justify-content: center;
    margin: 0 auto;
}
.evt-filter-btn {
    padding: 7px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 20px;
    background: #fff;
    color: #555;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
}
.evt-filter-btn:hover {
    border-color: var(--type-color, #ba1d41);
    color: var(--type-color, #ba1d41);
}
.evt-filter-btn--active {
    background: var(--type-color, #ba1d41);
    border-color: var(--type-color, #ba1d41);
    color: #fff;
}
.evt-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 25px;
    background: #ba1d41;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s;
    white-space: nowrap;
}
.evt-submit-btn:hover { background: #a01838; color: #fff; }

/* ── INTRO ── */
.evt-intro {
    background: #f8f9fa;
    border-left: 4px solid #ba1d41;
    border-radius: 8px;
    padding: 18px 22px;
    margin-bottom: 24px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    color: #444;
    text-align: justify;
}
.evt-intro p { margin: 0 0 8px; }
.evt-intro p:last-child { margin-bottom: 0; }
.evt-intro__cta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.evt-intro__cta-row p {
    margin: 0;
    flex: 1;
    min-width: 240px;
}

/* ── LAYOUT ── */
.evt-layout { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: start; }

/* ── CALENDAR ── */
.evt-calendar {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    position: sticky;
    top: 90px;
}
.evt-calendar__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.evt-calendar__month {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
}
.evt-cal-nav {
    width: 32px; height: 32px;
    border: none;
    background: #f0f0f5;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.evt-cal-nav:hover { background: #e0e0ea; }
.evt-calendar__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    margin-bottom: 4px;
}
.evt-cal-head {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #999;
    padding: 4px 0;
    text-transform: uppercase;
}
.evt-calendar__days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
}
.evt-cal-day {
    width: 100%; aspect-ratio: 1;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s;
    border: none;
    background: none;
    color: #333;
}
.evt-cal-day:hover { background: #f0f0f5; }
.evt-cal-day--empty { visibility: hidden; }
.evt-cal-day--today { font-weight: 800; color: #ba1d41; }
.evt-cal-day--has-event { background: #fef0f3; color: #ba1d41; font-weight: 700; }
.evt-cal-day--has-event::after {
    content: '';
    position: absolute;
    bottom: 3px;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #ba1d41;
}
.evt-cal-day--has-event { position: relative; }
.evt-cal-day--selected { background: #ba1d41 !important; color: #fff !important; }
.evt-cal-day--selected::after { background: #fff; }
.evt-cal-reset {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 8px;
    border: 1px dashed #ddd;
    border-radius: 8px;
    background: none;
    color: #888;
    font-size: 12px;
    cursor: pointer;
    transition: all .15s;
}
.evt-cal-reset:hover { border-color: #ba1d41; color: #ba1d41; }

/* ── LIST ── */
.evt-list__loading, .evt-list__empty {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}
.evt-spinner {
    width: 36px; height: 36px;
    border: 3px solid #eee;
    border-top-color: #ba1d41;
    border-radius: 50%;
    animation: evtSpin .8s linear infinite;
    margin: 0 auto 15px;
}
@keyframes evtSpin { to { transform: rotate(360deg); } }
.evt-empty-icon { font-size: 48px; display: block; margin-bottom: 10px; }

.evt-list__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* ── EVENT CARD (vertical, style article) ── */
.evt-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    cursor: pointer;
    transition: all .25s;
    border: 2px solid transparent;
}
.evt-card:hover {
    border-color: #ba1d41;
    box-shadow: 0 6px 24px rgba(186,29,65,.12);
    transform: translateY(-3px);
}

/* Image / feat */
.evt-card__feat {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eee;
}
.evt-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s;
}
.evt-card:hover .evt-card__img { transform: scale(1.04); }
.evt-card__img--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcdee8;
    color: #9ca3af;
}

/* Date badge on image */
.evt-card__date-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: .03em;
    backdrop-filter: blur(4px);
}

/* Price tag on image */
.evt-card__price-tag {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 12px;
}
.evt-card__price-tag--free { background: #dcfce7; color: #166534; }
.evt-card__price-tag--paid { background: #fef9c3; color: #854d0e; }

/* Body */
.evt-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 14px 16px 16px;
}
.evt-card__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.evt-card__type {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.evt-card__title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 6px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.evt-card__excerpt {
    font-size: 1.35rem;
    color: #555;
    margin: 0 0 10px;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.evt-card__meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: auto;
    font-size: 12px;
    color: #888;
}
.evt-card__meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── MODAL ── */
.evt-modal {
    position: fixed; inset: 0; z-index: 10000;
    display: flex; align-items: center; justify-content: center;
}
.evt-modal__overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(4px);
}
.evt-modal__content {
    position: relative;
    max-width: 700px;
    width: 95%;
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
    z-index: 1;
}
.evt-modal__close {
    position: sticky;
    top: 0; right: 0;
    float: right;
    background: rgba(255,255,255,.85); border: none;
    font-size: 28px; color: #999;
    cursor: pointer;
    z-index: 2;
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: -10px -10px 0 0;
}
.evt-modal__close:hover { color: #333; }
.evt-modal-thumb { width: 100%; border-radius: 12px; margin-bottom: 20px; max-height: 350px; object-fit: cover; }
.evt-modal-title { font-size: 24px; font-weight: 800; color: #1a1a2e; margin: 0 0 12px; }
.evt-modal-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 15px; }
.evt-modal-info { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.evt-modal-info-item { background: #f8f8fc; padding: 12px; border-radius: 10px; }
.evt-modal-info-item small { display: block; font-size: 11px; color: #999; margin-bottom: 3px; font-weight: 600; text-transform: uppercase; }
.evt-modal-info-item strong { font-size: 14px; color: #1a1a2e; }
.evt-modal-desc { font-size: 14px; line-height: 1.7; color: #444; }
.evt-modal-desc img { max-width: 100%; border-radius: 8px; margin: 10px 0; }
.evt-modal-desc .ql-align-center,
.evt-modal-desc .aligncenter,
.evt-modal-desc .wp-block-image.aligncenter {
    text-align: center;
}
.evt-modal-desc .ql-align-right,
.evt-modal-desc .alignright,
.evt-modal-desc .wp-block-image.alignright {
    text-align: right;
}
.evt-modal-desc .ql-align-justify,
.evt-modal-desc .has-text-align-justify {
    text-align: justify;
}
.evt-modal-desc img.aligncenter,
.evt-modal-desc .wp-block-image.aligncenter img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.evt-modal-desc img.alignright,
.evt-modal-desc .wp-block-image.alignright img {
    display: block;
    margin-left: auto;
}
.evt-modal-desc iframe,
.evt-modal-desc video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 10px;
    margin: 12px 0;
    background: #000;
}
.evt-modal-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 15px; }
.evt-modal-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.evt-modal-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 12px 24px; background: #ba1d41; color: #fff; border-radius: 25px; text-decoration: none; font-weight: 700; font-size: 14px; }
.evt-modal-cta:hover { background: #a01838; color: #fff; }
.evt-modal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}
.evt-modal-actions .evt-modal-cta { margin-top: 0; }
.evt-modal-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.evt-modal-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7dbe2;
    background: #fff;
    color: #1a1a2e;
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    line-height: 1;
    transition: all .18s ease;
}
.evt-modal-share-btn:hover {
    border-color: #ba1d41;
    color: #ba1d41;
    transform: translateY(-1px);
}
.evt-modal-share-btn--facebook:hover { background: #1877f2; border-color: #1877f2; color: #fff; }
.evt-modal-share-btn--x:hover { background: #111; border-color: #111; color: #fff; }
.evt-modal-share-btn--whatsapp:hover { background: #25d366; border-color: #25d366; color: #fff; }
.evt-modal-share-btn--telegram:hover { background: #2aabee; border-color: #2aabee; color: #fff; }
.evt-modal-share-btn--linkedin:hover { background: #0a66c2; border-color: #0a66c2; color: #fff; }
.evt-modal-share-btn--email:hover { background: #555; border-color: #555; color: #fff; }
.evt-modal-share-btn--copy.is-copied {
    background: #15803d;
    border-color: #15803d;
    color: #fff;
}

/* ═════════════════════════════════════════════
   SUBMIT FORM
   ═════════════════════════════════════════════ */

.evt-form { max-width: 750px; margin: 0 auto; }

/* Steps */
.evt-form__steps {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 35px;
}
.evt-step {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    color: #999;
    background: #f0f0f5;
    transition: all .2s;
}
.evt-step--active { background: #ba1d41; color: #fff; }
.evt-step--done { background: #dcfce7; color: #166534; }
.evt-step__num {
    width: 24px; height: 24px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    background: rgba(255,255,255,.3);
}
.evt-step--active .evt-step__num { background: rgba(255,255,255,.25); }
.evt-step--done .evt-step__num { background: #166534; color: #fff; }

/* Panel */
.evt-form__panel {
    background: #fff;
    border-radius: 14px;
    padding: 35px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.evt-form__section-title { font-size: 20px; font-weight: 800; color: #1a1a2e; margin: 0 0 25px; }

/* Fields */
.evt-form__field { margin-bottom: 20px; }
.evt-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.evt-label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: #1a1a2e; }
.evt-label--check { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 500; }
.evt-required { color: #ba1d41; }
.evt-input, .evt-select {
    width: 100%;
    padding: 11px 14px;
    border: 2px solid #e8e8ee;
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    transition: border-color .2s;
    box-sizing: border-box;
    background: #fff;
}
.evt-input:focus, .evt-select:focus {
    outline: none;
    border-color: #ba1d41;
    box-shadow: 0 0 0 3px rgba(186,29,65,.1);
}
.evt-hint { display: block; margin-top: 4px; font-size: 12px; color: #999; }

/* Editor (Quill) */
#evt-editor {
    min-height: 250px;
    border: 2px solid #e8e8ee;
    border-radius: 0 0 10px 10px;
    font-size: 14px;
    font-family: inherit;
}
#evt-editor .ql-editor { min-height: 200px; }
.ql-toolbar.ql-snow { border: 2px solid #e8e8ee; border-bottom: none; border-radius: 10px 10px 0 0; }
.ql-container.ql-snow { border: none; }
#evt-editor .ql-editor iframe.ql-video,
#evt-editor .ql-editor video.ql-html5-video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 10px;
    background: #000;
    margin: 12px 0;
}

/* Upload */
.evt-upload__dropzone {
    border: 2px dashed #ddd;
    border-radius: 12px;
    padding: 35px;
    text-align: center;
    cursor: pointer;
    transition: all .2s;
    background: #fafafe;
}
.evt-upload__dropzone:hover, .evt-upload__dropzone.drag-over { border-color: #ba1d41; background: #fef0f3; }
.evt-upload__icon { font-size: 36px; display: block; margin-bottom: 8px; }
.evt-upload__link { color: #ba1d41; font-weight: 600; cursor: pointer; }
.evt-upload__preview { position: relative; display: inline-block; }
.evt-upload__preview img { max-width: 100%; max-height: 250px; border-radius: 12px; }
.evt-upload__remove {
    position: absolute; top: 8px; right: 8px;
    width: 28px; height: 28px;
    background: rgba(0,0,0,.6); color: #fff;
    border: none; border-radius: 50%;
    font-size: 18px; cursor: pointer;
    line-height: 1;
}
.evt-upload__progress {
    height: 4px; background: #eee; border-radius: 2px; margin-top: 10px; overflow: hidden;
}
.evt-upload__progress-bar {
    height: 100%; background: #ba1d41; border-radius: 2px;
    transition: width .3s;
}

/* Gallery */
.evt-gallery-upload { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
.evt-gallery__items { display: flex; flex-wrap: wrap; gap: 10px; }
.evt-gallery__item { position: relative; width: 100px; height: 100px; border-radius: 10px; overflow: hidden; }
.evt-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
.evt-gallery__item-remove {
    position: absolute; top: 4px; right: 4px;
    width: 22px; height: 22px;
    background: rgba(0,0,0,.6); color: #fff;
    border: none; border-radius: 50%;
    font-size: 14px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.evt-gallery__add {
    width: 100px; height: 100px;
    border: 2px dashed #ddd;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; color: #ccc;
    cursor: pointer;
    transition: all .2s;
}
.evt-gallery__add:hover { border-color: #ba1d41; color: #ba1d41; }

/* Navigation */
.evt-form__nav { display: flex; justify-content: space-between; margin-top: 30px; }
.evt-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 12px 28px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
}
.evt-btn--next { background: #ba1d41; color: #fff; }
.evt-btn--next:hover { background: #a01838; }
.evt-btn--prev { background: #f0f0f5; color: #555; }
.evt-btn--prev:hover { background: #e0e0ea; }
.evt-btn--submit { background: #27ae60; color: #fff; font-size: 16px; padding: 14px 35px; }
.evt-btn--submit:hover { background: #219a52; }
.evt-btn--submit:disabled { opacity: .6; cursor: not-allowed; }

/* Recap */
.evt-recap {
    background: #f8f8fc;
    border-radius: 12px;
    padding: 25px;
}
.evt-recap__row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.evt-recap__row:last-child { border: none; }
.evt-recap__label { color: #888; font-weight: 500; }
.evt-recap__value { color: #1a1a2e; font-weight: 600; text-align: right; max-width: 60%; }

/* Success */
.evt-success { text-align: center; padding: 40px 20px; }
.evt-success__icon { font-size: 64px; display: block; margin-bottom: 15px; }
.evt-success h2 { font-size: 28px; color: #1a1a2e; margin: 0 0 10px; }
.evt-success p { font-size: 16px; color: #666; margin: 0 0 25px; }
.evt-success .evt-btn { background: #ba1d41; color: #fff; }

/* ── DAILY SCHEDULE (submit form) ── */
.evt-daily-schedule { margin-top: 12px; }
.evt-daily-schedule > label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #1a1a2e; cursor: pointer; margin-bottom: 10px; }
.evt-daily-rows { display: flex; flex-direction: column; gap: 8px; }
.evt-daily-row { display: flex; align-items: flex-start; gap: 10px; background: #f8f9fa; padding: 10px 14px; border-radius: 10px; }
.evt-daily-row__label { min-width: 120px; font-size: 13px; font-weight: 600; color: #1a1a2e; text-transform: capitalize; padding-top: 8px; }
.evt-daily-row__sep { color: #999; font-weight: 600; }
.evt-daily-row .evt-input { max-width: 130px; }
.evt-daily-row__slots { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.evt-daily-slot { display: flex; align-items: center; gap: 8px; }
.evt-daily-slot__remove {
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
}
.evt-daily-slot__remove:hover { border-color: #d63638; color: #d63638; }
.evt-daily-row__add {
    align-self: center;
    border: 1px dashed #9aa3b2;
    background: #fff;
    color: #1a1a2e;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.evt-daily-row__add:hover { border-color: #0f3460; color: #0f3460; }

/* ── DAILY SCHEDULE (modal) ── */
.evt-modal-sched { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.evt-modal-sched-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 10px; border-radius: 6px; font-size: 13px; }
.evt-modal-sched-row:nth-child(odd) { background: #f8f9fa; }
.evt-modal-sched-day { font-weight: 600; text-transform: capitalize; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .evt-layout { grid-template-columns: 1fr; }
    .evt-calendar { position: static; order: -1; }
    .evt-list__items { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .evt-form__row { grid-template-columns: 1fr; }
    .evt-form__steps { flex-wrap: wrap; justify-content: center; }
    .evt-step { padding: 8px 14px; font-size: 12px; }
    .evt-modal__content { padding: 25px 20px; }
    .evt-modal-info { grid-template-columns: 1fr; }
    .evt-modal-actions { flex-direction: column; align-items: stretch; }
    .evt-modal-share { width: 100%; }
}
@media (max-width: 600px) {
    .evt-hero__title { font-size: 1.5rem; }
    .evt-filters { flex-direction: column; }
    .evt-filters { align-items: center; }
    .evt-filters__types { justify-content: center; }
    .evt-list__items { grid-template-columns: 1fr; }
    .evt-form__panel { padding: 20px 15px; }
}
