/*
Theme Name:   L'Atelier Brocante
Theme URI:    https://hosterra.dev/jmsilone/fse-starter-html-to-gutenberg.git
Author:       L'Agence Oueb
Author URI:   https://lagenceoueb.tech
Description:  Thème FSE custom — HTML To Gutenberg
Version:      1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  latelier-brocante
Tags:         full-site-editing, block-themes, custom-blocks, one-column, wide-blocks
*/

/* =========== VARIABLES PROJET =========== */
:root {
  --font-display: 'Tan Mon Cheri', serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-ui: 'Inter', system-ui, sans-serif;
  --display-weight: 400;
  --display-tracking: 0.03em;

  --bg:           #f6f1e7;
  --bg-soft:      #ede4d3;
  --bg-header:    rgba(246, 241, 231, 0.92);
  --bg-manifeste: #ede4d3;
  --bg-footer:    #1e1a15;
  --bg-footer-ink:#f6f1e7;

  --ink:       #201c17;
  --ink-soft:  #6e5f4c;
  --ink-faint: #c9b999;
  --rule:      rgba(32, 28, 23, 0.15);
  --hover-bg:  rgba(32, 28, 23, 0.06);
  --accent:    #b6693c;

  --btn-radius:  0;
  --photo-radius:0;
  --input-radius:0;
  --card-ratio:  4 / 5;
  --max:         1240px;
  --pad:         clamp(20px, 4vw, 56px);
}

/* =========== BASE =========== */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 { text-wrap: balance; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; cursor: pointer; transition: color 0.15s ease; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
img { display: block; max-width: 100%; }
em { font-style: italic; }

/* =========== BOUTONS =========== */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-body);
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 14px 22px;
  border: 1px solid var(--ink);
  border-radius: var(--btn-radius);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn--primary { background: var(--ink); color: var(--bg); }
.btn--primary:hover { background: var(--accent); border-color: var(--accent); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--bg); }
.btn--block { width: 100%; justify-content: center; }

/* =========== ANIMATIONS =========== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* =========== ARROW =========== */
.arrow {
  display: inline-block; width: 30px; height: 10px; flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10' fill='none' stroke='currentColor' stroke-width='1'%3E%3Cpath d='M0 5 L23 5 M18 1 L23 5 L18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: contain; background-position: center;
  vertical-align: middle;
}

/* =========== HEADER =========== */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--bg-header);
  border-bottom: 1px solid var(--rule);
  backdrop-filter: blur(8px);
}
.site-header__inner {
  max-width: var(--max); margin: 0 auto;
  padding: 18px var(--pad);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.site-header__brand { display: flex; align-items: baseline; gap: 10px; }
.brand__mark {
  font-family: var(--font-display);
  font-size: 28px; line-height: 1;
  color: var(--accent);
}
.brand__name {
  font-family: var(--font-display);
  font-size: 18px; letter-spacing: 0.02em; font-style: italic;
}
.site-nav { display: flex; gap: 34px; }
.site-nav__link {
  font-family: var(--font-ui);
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  padding: 6px 0; border-bottom: 1px solid transparent;
}
.site-nav__link:hover, .site-nav__link.is-active { border-bottom-color: var(--ink); }
.site-header__actions { display: flex; gap: 8px; align-items: center; }
.icon-btn {
  width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
}
.icon-btn:hover { background: var(--hover-bg); }
.mobile-menu {
  display: none; flex-direction: column;
  padding: 12px var(--pad) 24px;
  border-top: 1px solid var(--rule); gap: 4px;
}
.mobile-menu.is-open { display: flex; }
.mobile-menu__link {
  font-family: var(--font-ui);
  font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 14px 0; border-bottom: 1px solid var(--rule);
}
.mobile-menu__link.is-active { color: var(--accent); }

@media (min-width: 900px) {
  .desktop-only { display: flex !important; }
  .mobile-only  { display: none !important; }
}
.desktop-only { display: none; }
.mobile-only  { display: inline-flex; }

/* =========== PAGE HEAD =========== */
.page-head {
  max-width: var(--max); margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) var(--pad) clamp(32px, 4vw, 56px);
  border-bottom: 1px solid var(--rule);
}
.page-head__kicker {
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--ink-soft); margin-bottom: 20px;
}
.page-head__title { font-size: clamp(40px, 7vw, 88px); }
.page-head__lede  { margin-top: 20px; max-width: 56ch; color: var(--ink-soft); font-size: clamp(15px, 1.2vw, 17px); }

/* =========== SECTIONS =========== */
.section {
  max-width: var(--max); margin: 0 auto;
  padding: clamp(60px, 9vw, 120px) var(--pad);
}
.section__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  margin-bottom: 44px; padding-bottom: 18px; border-bottom: 1px solid var(--rule);
}
.section__title {
  font-size: clamp(28px, 4.5vw, 54px); letter-spacing: 0.01em; text-transform: uppercase;
}
.section__more {
  font-family: var(--font-ui); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 12px;
}
.section__more:hover { color: var(--accent); }

/* =========== HERO =========== */
.hero {
  max-width: var(--max); margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) var(--pad) clamp(60px, 9vw, 120px);
  display: grid; gap: clamp(32px, 5vw, 64px);
  grid-template-columns: 1fr; align-items: end;
}
@media (min-width: 900px) { .hero { grid-template-columns: 1.15fr 1fr; } }
.hero__photo { aspect-ratio: 4 / 5; overflow: hidden; position: relative; }
.hero__photo::after {
  content: ''; position: absolute; inset: 0;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08); pointer-events: none;
}
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__kicker {
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--ink-soft); margin-bottom: 28px;
}
.hero__title   { font-size: clamp(44px, 8vw, 104px); }
.hero__line    { display: block; }
.hero__lede    { margin-top: 28px; max-width: 42ch; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; color: var(--ink-soft); }
.hero__cta     { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

/* =========== PRODUCT GRID =========== */
.product-grid {
  display: grid;
  gap: clamp(40px, 5vw, 72px) clamp(24px, 3vw, 40px);
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.product-card { display: flex; flex-direction: column; gap: 18px; align-content: space-between ; justify-content: inherit; }
.product-card__media {
  overflow: hidden; transform: rotate(var(--rot, 0deg)); transition: transform 0.4s;
  aspect-ratio: var(--card-ratio); background: var(--rule);
}
.product-card__media:hover { transform: rotate(0) scale(1.01); }
.product-grid > *:nth-child(3n+2) .product-card__media { --rot: -1.2deg; }
.product-grid > *:nth-child(3n+3) .product-card__media { --rot:  0.8deg; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-card__meta {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 16px; font-family: var(--font-ui);
}
.product-card__name {
  font-family: var(--font-display); font-size: clamp(18px, 2vw, 24px);
  line-height: 1.05; text-transform: uppercase; letter-spacing: 0.03em;
}
.product-card__right {
  text-align: right; display: flex; flex-direction: column; gap: 6px; align-items: flex-end;
}
.product-card__price {
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-soft);
}
.product-card__cta {
  font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 4px 0; border-bottom: 1px solid transparent;
}
.product-card__cta:hover { border-bottom-color: var(--ink); color: var(--accent); }

/* =========== MANIFESTE =========== */
.section--manifeste {
  background: var(--bg-manifeste);
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.section--manifeste > * {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.manifeste__title {
  font-size: clamp(48px, 9vw, 140px); color: var(--ink-faint);
  display: grid; gap: 0.1em; margin-bottom: clamp(40px, 6vw, 72px);
  font-style: italic; font-weight: 400;
}
.manifeste__title-accent { color: var(--accent); opacity: 0.35; letter-spacing: 0.06em; }
.manifeste__blocs {
  display: grid; gap: clamp(24px, 3vw, 40px);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.manifeste__bloc {
  padding: 32px; border: 1px solid var(--rule); background: var(--bg-soft);
  display: flex; flex-direction: column; gap: 12px;
}
.manifeste__num { font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.24em; color: var(--accent); }
.manifeste__h   { font-family: var(--font-display); font-size: 22px; font-style: italic; }
.manifeste__p   { font-size: 14px; line-height: 1.65; color: var(--ink-soft); }

/* =========== BOUTIQUE STRIP =========== */
.section--boutique { padding-top: 0; }
.boutique-strip {
  display: grid; gap: clamp(32px, 5vw, 64px);
  grid-template-columns: 1fr; align-items: start;
}
@media (min-width: 900px) { .boutique-strip { grid-template-columns: 1fr 1.3fr; } }
.boutique-strip__kicker {
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--ink-soft); margin-bottom: 18px;
}
.boutique-strip__title { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; margin-bottom: 18px; }
.boutique-strip__hours { color: var(--ink-soft); margin-bottom: 28px; font-size: 15px; }
.boutique-strip__photos {
  display: grid; grid-template: "a a" auto "b c" auto / 1fr 1fr; gap: 10px;
}
.boutique-strip__photos img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.boutique-strip__photos img.grid-a { aspect-ratio: 16/7; grid-area: a; }
.boutique-strip__photos img.grid-b { grid-area: b; }
.boutique-strip__photos img.grid-c { grid-area: c; }

/* =========== SHOP (page atelier) =========== */
.shop { max-width: var(--max); margin: 0 auto; padding-bottom: clamp(60px, 8vw, 120px); }
.shop__toolbar {
  padding: 32px var(--pad);
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between;
}
.shop__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 8px 16px; border: 1px solid var(--rule); border-radius: 999px;
  background: none; color: inherit; cursor: pointer;
}
.chip:hover { border-color: var(--ink); }
.chip.is-active { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.shop__sort {
  font-family: var(--font-ui); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 10px 16px; background: transparent; border: 1px solid var(--rule);
  color: inherit; border-radius: 999px;
}
.shop .product-grid { padding: 0 var(--pad); }

/* =========== ENCOMBRANTS =========== */
.encombrants { max-width: var(--max); margin: 0 auto; padding-bottom: clamp(60px, 8vw, 120px); }
.encombrants__hero {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  padding: 0 var(--pad); margin-top: 32px;
}
.encombrants__hero img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.encombrants__points {
  display: grid; gap: clamp(20px, 3vw, 32px);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  padding: clamp(48px, 7vw, 80px) var(--pad);
}
.encombrants__point { padding: 28px; border: 1px solid var(--rule); background: var(--bg-soft); }
.encombrants__point h3 { font-size: 20px; font-style: italic; margin: 12px 0 10px; }
.encombrants__point p  { font-size: 14px; color: var(--ink-soft); line-height: 1.65; }
.encombrants__num { font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.24em; color: var(--accent); }
.encombrants__form-wrap {
  display: grid; gap: clamp(40px, 5vw, 72px);
  grid-template-columns: 1fr; padding: 0 var(--pad); align-items: start;
}
@media (min-width: 900px) { .encombrants__form-wrap { grid-template-columns: 1fr 1.1fr; } }
.encombrants__form-copy h2 { font-size: clamp(32px, 5vw, 52px); }
.encombrants__form-copy p  { margin-top: 20px; color: var(--ink-soft); }
.checklist {
  list-style: none; padding: 0; margin: 28px 0 0;
  display: flex; flex-direction: column; gap: 12px;
  font-family: var(--font-ui); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
}
.checklist li { display: flex; align-items: center; gap: 12px; color: var(--ink-soft); }
.check-icon { color: var(--accent); }
.encombrants__form {
  padding: 36px; border: 1px solid var(--rule); background: var(--bg-soft);
  display: flex; flex-direction: column; gap: 16px;
}

/* =========== FORMS =========== */
.field { display: flex; flex-direction: column; gap: 8px; }
.field > span, .field > legend {
  font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--ink-soft);
}
.field input, .field textarea, .field select {
  font: inherit; padding: 12px 14px;
  background: var(--bg); border: 1px solid var(--rule); color: inherit;
  border-radius: 0; transition: border-color 0.15s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); }
.field--textarea textarea { resize: vertical; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field--radios { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.field--radios legend { display: block; margin-bottom: 8px; }
.radio {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border: 1px solid var(--rule); font-size: 14px; cursor: pointer;
}
.radio input { margin: 0; accent-color: var(--accent); }
.radio:hover { border-color: var(--ink); }
.radio.is-active { border-color: var(--ink); background: var(--bg-soft); }
.form__success {
  text-align: center; padding: 24px 0;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.form__success-mark {
  width: 56px; height: 56px; border-radius: 999px; background: var(--accent);
  color: var(--bg); display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.form__success h3 { font-size: 28px; font-style: italic; }
.form__success p  { color: var(--ink-soft); }

/* =========== À PROPOS =========== */
.apropos { max-width: var(--max); margin: 0 auto; padding-bottom: clamp(60px, 8vw, 120px); }
.apropos__galerie { padding: clamp(40px, 5vw, 72px) var(--pad); }
.apropos__chapo {
  padding: clamp(48px, 7vw, 80px) var(--pad);
  display: grid; gap: clamp(32px, 5vw, 64px);
  grid-template-columns: 1fr; align-items: start;
}
@media (min-width: 900px) { .apropos__chapo { grid-template-columns: 1fr 1.3fr; } }
.apropos__chapo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.apropos__chapo-content { display:flex; flex-direction:column; }
.apropos__chapo-text { font-size: clamp(20px, 2vw, 26px); font-style: italic; line-height: 1.4; margin-bottom: 24px; }
.apropos__p     { margin-bottom: 16px; color: var(--ink-soft); line-height: 1.75; }
.apropos__stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px;
  padding: clamp(40px, 5vw, 72px) var(--pad);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
.stat { text-align: center; }
.stat__v { font-family: var(--font-display); font-size: clamp(36px, 5vw, 56px); }
.stat__l { font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-soft); margin-top: 8px; }
.apropos__cta {
  padding: clamp(48px, 7vw, 80px) var(--pad);
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 28px;
}
.apropos__cta h2 { font-size: clamp(36px, 6vw, 72px); font-style: italic; }

/* =========== CONTACT =========== */
.contact { max-width: var(--max); margin: 0 auto; padding-bottom: clamp(60px, 8vw, 120px); }
.contact__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(24px, 3vw, 40px); padding: clamp(40px, 5vw, 72px) var(--pad);
}
.contact__block h3 {
  font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--ink-soft); margin-bottom: 12px;
}
.contact__block p  { font-size: 17px; line-height: 1.55; }
.contact__block a  { border-bottom: 1px solid currentColor; }
.contact__small    { font-size: 13px; color: var(--ink-soft); margin-top: 8px; }
.hours { display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; font-size: 14px; }
.hours__row { display: contents; }
.hours__day { color: var(--ink-soft); }
.hours__time { }
.hours__row.is-closed .hours__day,
.hours__row.is-closed .hours__time { color: var(--ink-soft); font-style: italic; }
.link-arrow {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 12px;
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
}
.social-row { display: flex; gap: 10px; }
.social-btn {
  width: 44px; height: 44px; border: 1px solid var(--rule); border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
}
.social-btn:hover { border-color: var(--ink); color: var(--accent); }

/* =========== FOOTER =========== */
footer.wp-block-template-part {
  margin-block-start: 0px !important;
  margin-top: 0 !important;
}



.site-footer {
  background: var(--bg-footer); color: var(--bg-footer-ink);
  padding: clamp(48px, 6vw, 80px) var(--pad) 24px;
}
.site-footer__top {
  max-width: var(--max); margin: 0 auto;
  display: grid; gap: 40px; grid-template-columns: 1fr;
}
@media (min-width: 900px) { .site-footer__top { grid-template-columns: 1.3fr 1.2fr 1fr; } }
.site-footer__brand { display: flex; align-items: flex-start; gap: 16px; }
.site-footer__brand .brand__mark { font-size: 48px; color: var(--accent); }
.site-footer__name { font-family: var(--font-display); font-size: 22px; font-style: italic; }
.site-footer__tag  {
  font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; opacity: 0.7; margin-top: 6px;
}
.site-footer__links { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.site-footer__links a:hover { color: var(--accent); }
.site-footer__contact { font-size: 14px; line-height: 1.7; opacity: 0.8; }
.site-footer__contact p + p { margin-top: 12px; }
.site-footer__bottom {
  max-width: var(--max); margin: 60px auto 0;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.15);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; opacity: 0.6;
}

/* =========== RESPONSIVE =========== */
@media (max-width: 700px) {
  :root { --pad: 20px; }
  body  { font-size: 15px; }
  .hero { padding-top: 32px; }
  .hero__title     { font-size: clamp(38px, 11vw, 56px); }
  .hero__lede      { font-size: 15px; }
  .section__title  { font-size: clamp(26px, 7vw, 34px); }
  .page-head__title{ font-size: clamp(34px, 10vw, 48px); }
  .manifeste__title{ font-size: clamp(40px, 13vw, 72px); }
  .boutique-strip__photos { grid-template: "a" auto "b" auto "c" auto / 1fr; }
  .encombrants__hero { grid-template-columns: 1fr; }
  .field-row       { grid-template-columns: 1fr; }
  .product-grid    { grid-template-columns: 1fr !important; gap: 40px; }
  .shop__toolbar   { flex-direction: column; align-items: stretch; gap: 12px; }
  .shop__sort      { width: 100%; }
  .apropos__stats  { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .contact__grid   { grid-template-columns: 1fr; }
}


.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
  margin-block-start: 0 !important;
}

/** Formulaire CF7 **/
/* Forcer les options en colonne */
.field--radios .wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
}

/* Si tu avais une bordure sur le fieldset, vérifie qu'elle est bien définie */
.field--radios {
}

.radio {

  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  
}

.radio .wpcf7-list-item {
  /* border: 1px solid #ccc !important; /* adapte à ton design */
  padding: 5px 5px 5px 0 !important;
  min-width: 100% !important;
}

.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control  {
  min-width: 100% !important;
  width: 100% !important;
}