/*
Theme Name: Anderson Bruno — Kadence Child
Theme URI: https://skyblue-duck-367845.hostingersite.com
Description: Child theme do Kadence para o blog jurídico Anderson Bruno.
Author: Anderson Bruno
Template: kadence
Version: 2.0.0
Text Domain: anderson-bruno-kadence
*/

/* ─── RESET & BASE ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:      #1e2d4e;
  --navy-dark: #131e35;
  --gold:      #c9943a;
  --gold-light:#f0e0bc;
  --white:     #ffffff;
  --bg:        #f5f4f0;
  --text:      #111111;
  --muted:     #666;
  --border:    #e0ddd6;
  --c-reg:     #1e2d4e;
  --c-imob:    #1a5c3a;
  --c-not:     #7a5828;
  --c-civil:   #7a1a1a;
  --wrap:      1140px;
  --global-palette1: #1e2d4e;
  --global-palette2: #c9943a;
  --global-palette3: #131e35;
  --global-palette4: #f5f4f0;
  --global-palette5: #111111;
  --global-palette6: #666666;
  --global-palette7: #f5f4f0;
  --global-palette8: #e0ddd6;
  --global-palette9: #ffffff;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif !important; background: var(--bg) !important; color: var(--text); font-size: 15px; line-height: 1.5; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
.admin-bar .site-header { top: 32px !important; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px !important; } }
.site-header { background: var(--navy); position: sticky; top: 0; z-index: 200; height: 56px; box-shadow: 0 2px 8px rgba(0,0,0,0.25); }
.header-inner { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; height: 100%; display: flex; align-items: center; gap: 0; }
.logo-block { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,0.15); padding-right: 20px; margin-right: 20px; flex-shrink: 0; height: 100%; }
.logo-name { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700; color: var(--white); letter-spacing: -0.01em; line-height: 1.1; }
.logo-sub { font-size: 0.58rem; font-weight: 600; color: rgba(255,255,255,0.5); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 2px; }
.header-topics { display: flex; align-items: center; gap: 0; flex: 1; overflow: hidden; }
.header-em-destaque { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-right: 14px; flex-shrink: 0; }
.header-topic-link { color: rgba(255,255,255,0.82); font-size: 0.82rem; font-weight: 500; padding: 6px 12px; white-space: nowrap; border-radius: 3px; transition: all 0.15s; }
.header-topic-link:hover { color: var(--white); background: rgba(255,255,255,0.1); }
.header-utils { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto; }
.header-util-link { color: rgba(255,255,255,0.75); font-size: 0.78rem; font-weight: 500; padding: 5px 10px; border-radius: 3px; transition: all 0.15s; white-space: nowrap; }
.header-util-link:hover { color: var(--white); background: rgba(255,255,255,0.1); }
.header-cta { background: var(--gold); color: var(--navy); font-size: 0.75rem; font-weight: 800; padding: 6px 14px; border-radius: 3px; letter-spacing: 0.04em; transition: background 0.15s; }
.header-cta:hover { background: #d9a84a; }
.mob-toggle { display: none; background: none; border: none; cursor: pointer; padding: 4px; color: var(--white); }
.mob-toggle span { display: block; width: 20px; height: 2px; background: currentColor; margin: 4px 0; }
.mob-nav { display: none; position: fixed; inset: 0; z-index: 300; background: var(--navy-dark); flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.mob-nav.open { display: flex; }
.mob-nav a { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: var(--white); padding: 10px 32px; border-radius: 4px; transition: background 0.15s; }
.mob-nav a:hover { background: rgba(255,255,255,0.08); }
.mob-close { position: absolute; top: 18px; right: 20px; background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; }
.hero { position: relative; height: 540px; overflow: hidden; background: var(--navy-dark); }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(160deg, #0e1929 0%, #1e2d4e 35%, #2c4a6e 65%, #1a3040 100%); }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 40%, rgba(201,148,58,0.08) 0%, transparent 60%); }
.hero-bg-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.55; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 0%, transparent 35%, rgba(13,20,36,0.5) 60%, rgba(13,20,36,0.92) 100%); }
.hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 0 36px; }
.hero-content-inner { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.hero-badge { display: inline-block; background: var(--gold); color: var(--navy); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 9px; margin-bottom: 12px; }
.hero-title { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 700; color: var(--white); line-height: 1.2; max-width: 720px; margin-bottom: 10px; text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.hero-meta { display: flex; align-items: center; gap: 16px; color: rgba(255,255,255,0.6); font-size: 0.75rem; }
.hero-meta span { display: flex; align-items: center; gap: 5px; }
.hero-strip { background: rgba(13,20,36,0.96); border-bottom: 2px solid var(--gold); }
.hero-strip-inner { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; display: flex; gap: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.hero-strip-inner::-webkit-scrollbar { display: none; }
.strip-item { display: flex; gap: 12px; align-items: center; padding: 14px 20px 14px 0; margin-right: 20px; border-right: 1px solid rgba(255,255,255,0.1); min-width: 280px; flex-shrink: 0; cursor: pointer; transition: opacity 0.15s; }
.strip-item:hover { opacity: 0.85; }
.strip-item:last-child { border-right: none; }
.strip-thumb { width: 76px; height: 54px; flex-shrink: 0; border-radius: 2px; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; background: var(--navy); }
.strip-thumb.reg   { background: linear-gradient(135deg, #1e2d4e, #2c3f6a); }
.strip-thumb.imob  { background: linear-gradient(135deg, #1a3d28, #2e6b4f); }
.strip-thumb.not   { background: linear-gradient(135deg, #3d2a14, #7a5828); }
.strip-thumb.civil { background: linear-gradient(135deg, #3d1414, #7a2828); }
.strip-body { flex: 1; min-width: 0; }
.strip-kicker { font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.strip-title { font-size: 0.82rem; font-weight: 600; color: var(--white); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.strip-date { font-size: 0.68rem; color: rgba(255,255,255,0.4); margin-top: 4px; }
.page-wrap { max-width: var(--wrap); margin: 0 auto; padding: 40px 20px 60px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 3px solid var(--navy); }
.sec-title { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 10px; }
.sec-title::before { content: ''; display: block; width: 4px; height: 22px; border-radius: 2px; background: var(--gold); }
.sec-more { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); display: flex; align-items: center; gap: 4px; padding: 5px 12px; border: 1.5px solid var(--navy); border-radius: 3px; transition: all 0.15s; }
.sec-more:hover { background: var(--navy); color: var(--white); }
.content-sec { margin-bottom: 48px; }
.cards-row { display: flex; flex-wrap: wrap; margin: -10px; }
.cards-row .card { width: 360px; margin: 10px; flex-grow: 0; flex-shrink: 0; }
.card { background: var(--white); border: 1px solid var(--border); display: flex; flex-direction: column; transition: box-shadow 0.2s, transform 0.18s; overflow: hidden; cursor: pointer; }
.card:hover { box-shadow: 0 6px 20px rgba(30,45,78,0.13); transform: translateY(-2px); }
.card-img { width: 100%; overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: rgba(255,255,255,0.12); background-size: cover; background-position: center; }
.card-img.h200 { height: 200px; } .card-img.h160 { height: 160px; } .card-img.h260 { height: 260px; } .card-img.h130 { height: 130px; }
.card-img.reg   { background-color: #1e2d4e; background-image: linear-gradient(145deg, #1e2d4e 0%, #2c4070 100%); }
.card-img.imob  { background-color: #1a3d28; background-image: linear-gradient(145deg, #1a3d28 0%, #2e6b4f 100%); }
.card-img.not   { background-color: #3d2a14; background-image: linear-gradient(145deg, #3d2a14 0%, #7a5828 100%); }
.card-img.civil { background-color: #3d1414; background-image: linear-gradient(145deg, #3d1414 0%, #7a2828 100%); }
.card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.kicker { font-size: 0.62rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px; display: block; }
.kicker.reg { color: var(--c-reg); } .kicker.imob { color: var(--c-imob); } .kicker.not { color: var(--c-not); } .kicker.civil { color: var(--c-civil); }
.card-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: 10px; }
.card-title.sm { font-size: 0.88rem; }
.card-title a:hover { text-decoration: underline; text-decoration-color: var(--gold); }
.card-excerpt { font-size: 0.82rem; color: #555; line-height: 1.6; flex: 1; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot { border-top: 1px solid var(--border); padding-top: 10px; margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 0.7rem; color: var(--muted); }
.card-foot-read { font-weight: 500; }
.cards-lead { display: flex; gap: 20px; margin-bottom: 20px; }
.cards-lead .card-lead { flex: 1.5; background: var(--white); border: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; cursor: pointer; transition: box-shadow 0.2s, transform 0.18s; text-decoration: none; color: inherit; }
.cards-lead .card-lead:hover { box-shadow: 0 6px 20px rgba(30,45,78,0.13); transform: translateY(-2px); }
.cards-lead .card-sm-stack { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.cards-lead .card-sm { flex: 1; background: var(--white); border: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; cursor: pointer; transition: box-shadow 0.2s, transform 0.18s; text-decoration: none; color: inherit; }
.cards-lead .card-sm:hover { box-shadow: 0 6px 20px rgba(30,45,78,0.13); transform: translateY(-2px); }
.page-two-col { display: flex; gap: 40px; align-items: flex-start; }
.col-main { flex: 1; min-width: 0; }
.col-sidebar { width: 300px; flex-shrink: 0; }
.widget { background: var(--white); border: 1px solid var(--border); margin-bottom: 24px; overflow: hidden; }
.widget-head { background: var(--navy); color: var(--white); padding: 11px 16px; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.widget-body { padding: 16px; }
.about-center { text-align: center; }
.about-ava { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--navy), #2c4070); border: 3px solid var(--gold-light); margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: rgba(255,255,255,0.2); }
.about-name { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--navy); font-weight: 700; }
.about-role { font-size: 0.72rem; color: var(--muted); margin: 4px 0 12px; }
.about-bio { font-size: 0.8rem; color: #555; line-height: 1.65; text-align: left; }
.about-socials { display: flex; gap: 7px; justify-content: center; margin-top: 14px; }
.about-socials a { width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: 800; transition: background 0.15s; }
.about-socials a:hover { background: var(--gold); color: var(--navy); }
.pop-list { list-style: none; }
.pop-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--border); }
.pop-item:last-child { border-bottom: none; padding-bottom: 0; }
.pop-num { font-size: 1.3rem; font-weight: 700; color: var(--border); font-family: 'Playfair Display', serif; line-height: 1; flex-shrink: 0; width: 24px; }
.pop-title { font-size: 0.8rem; font-weight: 600; color: var(--navy); line-height: 1.35; }
.pop-date { font-size: 0.67rem; color: var(--muted); margin-top: 3px; }
.nl-desc { font-size: 0.8rem; color: #555; line-height: 1.6; margin-bottom: 12px; }
.nl-form { display: flex; flex-direction: column; gap: 8px; }
.nl-form input { border: 1px solid var(--border); padding: 9px 11px; font-size: 0.82rem; font-family: 'Inter', sans-serif; outline: none; background: var(--bg); color: var(--text); transition: border-color 0.2s; }
.nl-form input:focus { border-color: var(--gold); }
.nl-form button { background: var(--gold); color: var(--navy); border: none; font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 800; padding: 10px; cursor: pointer; letter-spacing: 0.04em; transition: background 0.15s; }
.nl-form button:hover { background: #d9a84a; }
.tags-cloud { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-chip { background: var(--bg); border: 1px solid var(--border); padding: 4px 10px; font-size: 0.72rem; color: var(--muted); cursor: pointer; transition: all 0.15s; text-decoration: none; }
.tag-chip:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }
.cta-banner { background: linear-gradient(150deg, var(--navy-dark), var(--navy)); padding: 22px; border: 1px solid var(--border); margin-bottom: 0; }
.cta-banner h3 { font-family: 'Playfair Display', serif; color: var(--white); font-size: 0.95rem; margin-bottom: 8px; line-height: 1.3; }
.cta-banner p { color: rgba(255,255,255,0.55); font-size: 0.77rem; line-height: 1.6; margin-bottom: 14px; }
.cta-banner a { display: block; text-align: center; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 0.8rem; padding: 10px; transition: background 0.15s; }
.cta-banner a:hover { background: #d9a84a; }
.load-more-wrap { text-align: center; margin-top: 32px; }
.load-more { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--navy); color: var(--navy); background: none; font-family: 'Inter', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 11px 28px; cursor: pointer; transition: all 0.15s; }
.load-more:hover { background: var(--navy); color: var(--white); }
.site-footer { background: var(--navy-dark); margin-top: 20px; }
.footer-body { max-width: var(--wrap); margin: 0 auto; padding: 48px 20px 28px; display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand .logo-name { color: var(--white); font-size: 1.35rem; }
.footer-brand .logo-sub { color: var(--gold-light); font-size: 0.62rem; }
.footer-desc { color: rgba(255,255,255,0.42); font-size: 0.78rem; margin-top: 12px; line-height: 1.7; max-width: 250px; }
.footer-sep { width: 32px; height: 2px; background: var(--gold); margin: 14px 0; }
.footer-social { display: flex; gap: 7px; }
.footer-social a { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); font-size: 0.65rem; font-weight: 800; transition: all 0.15s; }
.footer-social a:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.footer-col h4 { color: var(--gold-light); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a { color: rgba(255,255,255,0.48); font-size: 0.8rem; transition: color 0.15s; }
.footer-col ul li a:hover { color: var(--white); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); max-width: var(--wrap); margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-bottom p { color: rgba(255,255,255,0.25); font-size: 0.7rem; }
.entry-content { max-width: 720px; }
.entry-content h2, .entry-content h3 { font-family: 'Playfair Display', serif; color: var(--navy); margin: 1.5em 0 0.5em; }
.entry-content p { margin-bottom: 1.2em; font-size: 0.95rem; line-height: 1.75; }
.entry-content ul, .entry-content ol { margin: 0.8em 0 1.2em 1.5em; }
.entry-content li { margin-bottom: 0.4em; font-size: 0.95rem; line-height: 1.7; }
.entry-content blockquote { border-left: 4px solid var(--gold); margin: 1.5em 0; padding: 12px 20px; background: var(--white); font-style: italic; color: #444; }
@media (max-width: 1180px) { .cards-row .card { width: calc(50% - 20px); } }
@media (max-width: 1024px) { .page-two-col { flex-direction: column; } .col-sidebar { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .col-sidebar .cta-banner { grid-column: 1 / -1; } .footer-body { grid-template-columns: 1fr 1fr; } .footer-body > :first-child { grid-column: 1 / -1; } .footer-desc { max-width: none; } .cards-lead { flex-direction: column; } .cards-lead .card-sm-stack { flex-direction: row; } }
@media (max-width: 768px) { .header-topics, .header-em-destaque { display: none; } .mob-toggle { display: block; } .logo-sub { display: none; } .header-util-link { display: none; } .hero { height: 400px; } .cards-row .card { width: calc(100% - 20px); } .footer-body { grid-template-columns: 1fr; } .footer-body > :first-child { grid-column: 1; } .col-sidebar { grid-template-columns: 1fr; } .hero-strip-inner { gap: 0; } }
@media (max-width: 480px) { .hero { height: 320px; } .hero-title { font-size: 1.4rem; } .page-wrap { padding: 28px 16px 48px; } }


/* ─── CARD DEPTH ──────────────────────────────────────────── */
.card,
.cards-lead .card-lead,
.cards-lead .card-sm {
  box-shadow: 0 1px 5px rgba(30,45,78,0.09);
}
.card:hover,
.cards-lead .card-lead:hover,
.cards-lead .card-sm:hover {
  box-shadow: 0 6px 22px rgba(30,45,78,0.16);
  transform: translateY(-2px);
}


/* ═══════════════════════════════════════════════════════
   APRESENTAÇÃO DO ADVOGADO — Homepage Profile Band
   ═══════════════════════════════════════════════════════ */
.ab-profile-band {
  background: #fff;
  border-top: 3px solid #1a2340;
  border-bottom: 1px solid #e8e8e8;
  padding: 44px 0;
}
.ab-profile-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 48px;
}
.ab-profile-photo {
  flex: 0 0 220px;
}
.ab-profile-img {
  width: 220px;
  height: 290px;
  object-fit: cover;
  object-position: top center;
  border-radius: 3px;
  box-shadow: 0 6px 28px rgba(0,0,0,.18);
  display: block;
}
.ab-profile-text {
  flex: 1;
}
.ab-profile-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #c5a84e;
  display: block;
  margin-bottom: 10px;
}
.ab-profile-name {
  font-size: 30px;
  font-weight: 700;
  color: #1a2340;
  margin: 0 0 16px;
  font-family: 'Playfair Display', Georgia, serif;
  line-height: 1.2;
}
.ab-profile-bio {
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  margin: 0 0 24px;
  max-width: 560px;
}
.ab-profile-cta {
  display: inline-block;
  padding: 11px 26px;
  border: 2px solid #1a2340;
  color: #1a2340;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.ab-profile-cta:hover {
  background: #1a2340;
  color: #fff;
}
@media (max-width: 768px) {
  .ab-profile-inner {
    flex-direction: column;
    text-align: center;
    gap: 28px;
  }
  .ab-profile-photo { flex: 0 0 auto; }
  .ab-profile-img { width: 160px; height: 210px; margin: 0 auto; }
  .ab-profile-bio { max-width: 100%; }
}


/* ═══════════════════════════════════════════════════════
   PÁGINA SOBRE MIM — Photo Float Layout
   ═══════════════════════════════════════════════════════ */
.ab-sobre-photo-wrap {
  float: right;
  margin: 0 0 28px 36px;
  shape-outside: border-box;
}
.ab-sobre-photo-img {
  width: 260px;
  height: 340px;
  object-fit: cover;
  object-position: top center;
  border-radius: 3px;
  box-shadow: 0 6px 28px rgba(0,0,0,.18);
  display: block;
}
.ab-sobre-bio p {
  margin-bottom: 1.2em;
  line-height: 1.8;
}
@media (max-width: 640px) {
  .ab-sobre-photo-wrap {
    float: none;
    margin: 0 auto 28px;
    display: flex;
    justify-content: center;
  }
  .ab-sobre-photo-img {
    width: 180px;
    height: 235px;
  }
}


/* ===== Página Sobre — layout sem título do tema ===== */
.page-id-22 .entry-hero {
    display: none !important;
}
.page-id-22 .site-main {
    padding-top: 0 !important;
}
.page-id-22 .content-wrap {
    padding-top: 0 !important;
}
.page-id-22 .wp-block-group.alignfull {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
}
.page-id-22 .entry-content > .wp-block-group {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding-left: 0;
    padding-right: 0;
}
