.badogos-page {
  --bd-red: #b40a1b;
  --bd-red-dark: #7f0713;
  --bd-ink: #17202b;
  --bd-muted: #657080;
  --bd-line: #e4e7eb;
  --bd-soft: #f5f6f7;
  --bd-white: #fff;
  color: var(--bd-ink);
  padding: 0 !important;
  overflow: hidden;
}

.badogos-page *, .badogos-page *::before, .badogos-page *::after { box-sizing: border-box; }
.badogos-page h1, .badogos-page h2, .badogos-page h3 { color: var(--bd-ink); font-family: "Oswald", sans-serif; letter-spacing: -.02em; text-transform: none; }
.badogos-page p { color: var(--bd-muted); font-family: "Lato", sans-serif; line-height: 1.75; }
.badogos-page .container { max-width: 1180px; }

.badogos-hero {
  position: relative;
  height: auto !important;
  min-height: 650px;
  padding: 92px 0 82px;
  background-image: linear-gradient(105deg, rgba(9,16,25,.96) 0%, rgba(16,27,40,.91) 52%, rgba(30,10,16,.82) 100%), url('../images/gallery/1.jpeg');
  background-position: center, center 38%;
  background-repeat: no-repeat;
  background-size: cover;
}
.badogos-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 48px 48px; }
.badogos-hero .container { position: relative; z-index: 1; }
.badogos-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .72fr); gap: 68px; align-items: center; }
.badogos-eyebrow, .badogos-kicker { margin: 0 0 15px; color: var(--bd-red) !important; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.badogos-hero .badogos-eyebrow { color: #ff6978 !important; }
.badogos-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(42px, 5vw, 68px); line-height: 1.03; }
.badogos-hero .badogos-lead { margin: 0; color: #d8dde3; font-size: 19px; line-height: 1.7; max-width: 720px; }
.badogos-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.badogos-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 53px; padding: 0 25px; border: 1px solid transparent; border-radius: 7px; font: 800 14px/1 "Lato", sans-serif; letter-spacing: .02em; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.badogos-btn:hover { transform: translateY(-2px); text-decoration: none; }
.badogos-btn-primary { background: var(--bd-red); color: #fff; }
.badogos-btn-primary:hover { background: #d20e24; color: #fff; }
.badogos-btn-ghost { border-color: rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.04); }
.badogos-btn-ghost:hover { border-color: #fff; color: #fff; }
.badogos-benefits { display: flex; flex-wrap: wrap; gap: 20px; margin: 28px 0 0; padding: 0; list-style: none; color: #fff; font: 700 13px/1.4 "Lato", sans-serif; }
.badogos-benefits li::before, .badogos-service-card li::before { content: "✓"; margin-right: 7px; color: #ff6372; font-weight: 900; }
.badogos-hero-form { position: relative; align-self: center; margin: 36px 0; padding: 32px; border-radius: 14px; background: #fff; box-shadow: 0 28px 65px rgba(0,0,0,.35); }
.badogos-hero-form::before { content: ""; position: absolute; top: 0; right: 30px; left: 30px; height: 4px; border-radius: 0 0 4px 4px; background: var(--bd-red); }
.badogos-hero-form .badogos-form-kicker { margin: 0 0 7px; color: var(--bd-red); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.badogos-hero-form h2 { margin: 0 0 7px; color: var(--bd-ink); font-size: 31px; }
.badogos-hero-form > p:not(.badogos-form-kicker) { margin: 0 0 20px; font-size: 13px; line-height: 1.55; }
.badogos-form-group { margin-bottom: 13px; }
.badogos-form-group label { display: block; margin-bottom: 5px; color: #394452; font: 700 12px/1.3 "Lato", sans-serif; }
.badogos-form-group label small { color: var(--bd-red); }
.badogos-form-group .sm-form-control { width: 100%; height: 46px; padding: 0 13px; border: 1px solid #d9dde2; border-radius: 5px; background: #fafbfc; color: var(--bd-ink); font-size: 14px; }
.badogos-form-group .sm-form-control:focus { border-color: var(--bd-red); box-shadow: 0 0 0 3px rgba(180,10,27,.08); }
.badogos-form-consent { display: grid; grid-template-columns: 17px 1fr; gap: 9px; align-items: start; margin: 4px 0 17px; }
.badogos-form-consent input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--bd-red); }
.badogos-form-consent label { margin: 0; color: #68727e; font: 400 11px/1.45 "Lato", sans-serif; }
.badogos-form-consent a { color: var(--bd-red); text-decoration: underline; }
.badogos-form-submit { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 49px; border: 0; border-radius: 6px; background: var(--bd-red); color: #fff; font: 800 13px/1 "Lato", sans-serif; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.badogos-form-submit:hover { background: #cf0d22; transform: translateY(-1px); }
.badogos-hero-media { position: relative; min-height: 525px; }
.badogos-hero-media::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; }
.badogos-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 13px; box-shadow: 0 30px 60px rgba(0,0,0,.38); }
.badogos-photo-badge { position: absolute; left: -28px; bottom: 30px; display: flex; flex-direction: column; padding: 16px 20px; background: #fff; border-left: 5px solid var(--bd-red); border-radius: 5px; box-shadow: 0 12px 35px rgba(0,0,0,.2); }
.badogos-photo-badge strong { color: var(--bd-ink); font-size: 15px; }
.badogos-photo-badge span { color: var(--bd-muted); font-size: 12px; }

.badogos-alert { padding: 0; background: #fff; }
.badogos-alert-inner { display: grid; grid-template-columns: 60px 1fr; gap: 22px; align-items: center; margin-top: -1px; padding: 32px 38px; border-bottom: 1px solid var(--bd-line); }
.badogos-alert-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff0f2; color: var(--bd-red); font: 800 28px/1 "Oswald", sans-serif; }
.badogos-alert h2 { margin: 0 0 5px; font-size: 25px; }
.badogos-alert p { margin: 0; line-height: 1.65; }

.badogos-section { padding: 96px 0; background: #fff; }
.badogos-section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.badogos-section-heading-left { margin-left: 0; text-align: left; }
.badogos-section-heading h2, .badogos-guarantee h2 { margin: 0 0 17px; font-size: clamp(34px, 4vw, 50px); line-height: 1.12; }
.badogos-section-heading > p:last-child { margin: 0; font-size: 17px; }

.badogos-services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.badogos-service-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid var(--bd-line); border-radius: 11px; background: #fff; box-shadow: 0 8px 30px rgba(17,31,47,.05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.badogos-service-card:hover { transform: translateY(-4px); border-color: rgba(180,10,27,.25); box-shadow: 0 18px 45px rgba(17,31,47,.1); }
.badogos-service-image { height: 235px; margin: -34px -34px 27px; overflow: hidden; background: #dfe3e7; }
.badogos-service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.badogos-service-card:hover .badogos-service-image img { transform: scale(1.04); }
.badogos-service-card > span { color: var(--bd-red); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.badogos-service-card h3 { margin: 12px 0 12px; font-size: 27px; }
.badogos-service-card p { margin: 0 0 20px; }
.badogos-service-card ul { display: flex; flex-wrap: wrap; gap: 9px 22px; margin: 0; padding: 17px 0 0; border-top: 1px solid var(--bd-line); list-style: none; color: #4b5663; font-size: 13px; }
.badogos-service-card-wide { grid-column: 1 / -1; background: #fff; }
.badogos-service-card-wide .badogos-service-image { height: 330px; }

.badogos-materials { background: linear-gradient(135deg, #111923 0%, #202c39 100%); }
.badogos-materials .badogos-section-heading h2 { color: #fff; }
.badogos-materials .badogos-section-heading > p:last-child { color: #c7cfd8; }
.badogos-material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.badogos-material-grid article { padding: 30px 25px; border: 1px solid rgba(255,255,255,.1); border-top: 4px solid var(--bd-red); background: rgba(255,255,255,.045); box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.badogos-material-grid strong { color: rgba(255,255,255,.28); font: 700 32px/1 "Oswald", sans-serif; }
.badogos-material-grid h3 { margin: 23px 0 10px; color: #fff; font-size: 23px; }
.badogos-material-grid p { margin: 0; color: #c7cfd8; font-size: 14px; }

.badogos-prices { background: #fff; }
.badogos-table-wrap { overflow-x: auto; border: 1px solid var(--bd-line); border-radius: 10px; box-shadow: 0 14px 38px rgba(17,31,47,.06); }
.badogos-table-wrap table { width: 100%; margin: 0; border-collapse: collapse; font-family: "Lato", sans-serif; }
.badogos-table-wrap th { padding: 19px 22px; background: var(--bd-ink); color: #fff; text-align: left; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.badogos-table-wrap td { padding: 18px 22px; border-bottom: 1px solid var(--bd-line); color: #56616e; font-size: 14px; }
.badogos-table-wrap tbody tr:last-child td { border-bottom: 0; }
.badogos-table-wrap tbody tr:nth-child(even) { background: #fafafa; }
.badogos-table-wrap td:first-child { color: var(--bd-ink); font-weight: 700; }
.badogos-table-wrap td strong { color: var(--bd-red); white-space: nowrap; }
.badogos-price-note { margin: 18px 0 0; padding: 18px 21px; border-left: 4px solid var(--bd-red); background: #fff5f6; font-size: 13px; }

.badogos-guarantee {
  position: relative;
  color: #fff;
  background-image: linear-gradient(115deg, rgba(10,18,27,.96) 0%, rgba(22,34,47,.9) 55%, rgba(62,8,17,.82) 100%), url('../images/gallery/10.jpeg');
  background-position: center, center 46%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}
.badogos-guarantee::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.025), rgba(0,0,0,.1)); pointer-events: none; }
.badogos-guarantee > .container { position: relative; z-index: 1; }
.badogos-guarantee h2 { color: #fff; }
.badogos-guarantee p { color: #cbd2da; }
.badogos-guarantee-grid { display: grid; grid-template-columns: 1fr 260px; gap: 60px; align-items: center; }
.badogos-guarantee-number { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: end; padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.06); }
.badogos-guarantee-number strong { color: #fff; font: 800 100px/.8 "Oswald", sans-serif; }
.badogos-guarantee-number span { margin-left: 7px; color: #ff6675; font: 700 24px/1 "Oswald", sans-serif; }
.badogos-guarantee-number small { grid-column: 1/-1; margin-top: 15px; color: #cbd2da; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.badogos-guarantee-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.badogos-guarantee-cards article { padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.035); }
.badogos-guarantee-cards h3 { margin: 0 0 10px; color: #fff; font-size: 21px; }
.badogos-guarantee-cards p { margin: 0; font-size: 14px; }

.badogos-process { background: var(--bd-soft); }
.badogos-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.badogos-process-grid li { position: relative; padding: 30px 26px 28px; border-right: 1px solid #d7dbe0; background: #fff; }
.badogos-process-grid li:last-child { border-right: 0; }
.badogos-process-grid span { display: inline-block; margin-bottom: 25px; color: var(--bd-red); font: 800 33px/1 "Oswald", sans-serif; }
.badogos-process-grid h3 { margin: 0 0 9px; font-size: 22px; }
.badogos-process-grid p { margin: 0; font-size: 14px; }

.badogos-gallery-section { background: #fff; }
.badogos-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 12px; }
.badogos-gallery-item { position: relative; display: block; overflow: hidden; border-radius: 7px; background: #ddd; }
.badogos-gallery-featured { grid-column: span 2; grid-row: span 2; }
.badogos-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.badogos-gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 48%, rgba(8,12,17,.82)); opacity: .88; transition: opacity .3s ease; }
.badogos-gallery-item span { position: absolute; z-index: 2; right: 18px; bottom: 16px; left: 18px; color: #fff; font: 700 13px/1.4 "Lato", sans-serif; transform: translateY(5px); transition: transform .3s ease; }
.badogos-gallery-item:hover img { transform: scale(1.045); }
.badogos-gallery-item:hover span { transform: translateY(0); }

.badogos-cta { padding: 70px 0; color: #fff; background: linear-gradient(110deg, var(--bd-red-dark), var(--bd-red)); }
.badogos-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
.badogos-cta .badogos-eyebrow { color: #ffc5cb !important; }
.badogos-cta h2 { margin: 0 0 12px; color: #fff; font-size: clamp(34px, 4vw, 50px); }
.badogos-cta p { max-width: 730px; margin: 0; color: #ffe5e8; font-size: 17px; }
.badogos-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 13px; }
.badogos-btn-light { min-width: 210px; background: #fff; color: var(--bd-red); }
.badogos-btn-light:hover { color: var(--bd-red-dark); }
.badogos-phone-link { color: #fff; font: 800 20px/1 "Lato", sans-serif; }
.badogos-phone-link:hover { color: #fff; }

@media (max-width: 991px) {
  .badogos-hero { min-height: 0; padding: 72px 0; }
  .badogos-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .badogos-hero-form { margin: 0; }
  .badogos-hero-media { min-height: 440px; }
  .badogos-material-grid { grid-template-columns: repeat(2, 1fr); }
  .badogos-guarantee-grid { grid-template-columns: 1fr 220px; gap: 30px; }
  .badogos-guarantee-cards { grid-template-columns: 1fr; }
  .badogos-process-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; background: #d7dbe0; }
  .badogos-process-grid li { border: 0; }
  .badogos-gallery { grid-template-columns: repeat(3, 1fr); }
  .badogos-cta-grid { grid-template-columns: 1fr; gap: 30px; }
  .badogos-cta-actions { align-items: flex-start; }
}

@media (max-width: 767px) {
  .badogos-hero { padding: 58px 0 64px; }
  .badogos-hero h1 { font-size: 43px; }
  .badogos-hero .badogos-lead { font-size: 17px; }
  .badogos-actions { flex-direction: column; align-items: stretch; }
  .badogos-btn { width: 100%; }
  .badogos-benefits { flex-direction: column; gap: 10px; }
  .badogos-hero-media { min-height: 380px; }
  .badogos-photo-badge { left: 16px; right: 16px; bottom: 16px; }
  .badogos-alert-inner { grid-template-columns: 1fr; padding: 28px 0; }
  .badogos-section { padding: 70px 0; }
  .badogos-section-heading { margin-bottom: 35px; text-align: left; }
  .badogos-services-grid { grid-template-columns: 1fr; }
  .badogos-service-card-wide { grid-column: auto; }
  .badogos-service-card-wide .badogos-service-image { height: 235px; }
  .badogos-material-grid, .badogos-guarantee-grid, .badogos-process-grid { grid-template-columns: 1fr; }
  .badogos-guarantee-number { max-width: 260px; }
  .badogos-process-grid { gap: 1px; }
  .badogos-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 210px; }
  .badogos-gallery-featured { grid-column: span 2; grid-row: span 1; }
  .badogos-cta { padding: 58px 0; }
}

@media (max-width: 480px) {
  .badogos-hero h1 { font-size: 37px; }
  .badogos-hero-form { padding: 26px 22px; }
  .badogos-service-card { padding: 27px 23px; }
  .badogos-service-image { height: 210px; margin: -27px -23px 24px; }
  .badogos-material-grid { grid-template-columns: 1fr; }
  .badogos-gallery { grid-template-columns: 1fr; grid-auto-rows: 260px; }
  .badogos-gallery-featured { grid-column: auto; }
}

/* Reference-inspired visual refinement */
.badogos-page { --bd-accent: #b40a1b; --bd-accent-dark: #7f0713; --bd-mint: #f8f2f3; }
#slider.badogos-hero + #content { overflow: visible; }
.content-wrap.badogos-page { overflow: visible; }
.badogos-page .container { max-width: 1100px; }
.badogos-kicker { color: var(--bd-accent) !important; font-size: 12px; letter-spacing: .15em; }
.badogos-section { padding: 82px 0; }
.badogos-section-heading { max-width: 690px; margin-bottom: 38px; }
.badogos-section-heading h2, .badogos-guarantee h2 { font-size: clamp(32px, 3.4vw, 44px); }
.badogos-section-heading > p:last-child { font-size: 17px; }

.badogos-hero { min-height: 610px; padding: 64px 0; }
.badogos-hero h1 { font-size: clamp(43px, 4.4vw, 59px); }
.badogos-hero .badogos-lead { max-width: 650px; font-size: 17px; }
.badogos-hero-form { margin: 24px 0; padding: 28px; }

.badogos-alert { position: relative; z-index: 5; }
.badogos-alert-inner { margin-top: -30px; padding: 25px 30px; border: 0; border-radius: 10px; background: #fff; box-shadow: 0 14px 36px rgba(12,25,38,.14); }
.badogos-alert-icon { width: 46px; height: 46px; color: #f2994a; background: #fff4e9; font-size: 23px; }
.badogos-alert h2 { font-size: 23px; }
.badogos-alert p { font-size: 15px; }

.badogos-service-collage { display: grid; grid-template-columns: 1.55fr 1fr 1fr; grid-template-rows: repeat(2, 155px); gap: 8px; margin: 0 0 14px; }
.badogos-service-collage > div { overflow: hidden; border-radius: 8px; background: #dfe7e5; }
.badogos-service-collage .badogos-collage-main { grid-row: 1 / 3; }
.badogos-service-collage img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.badogos-service-collage > div:hover img { transform: scale(1.035); }
.badogos-services-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.badogos-service-card { grid-column: span 2; padding: 22px; border-radius: 8px; border-top: 3px solid var(--bd-accent); box-shadow: 0 8px 25px rgba(17,31,47,.07); }
.badogos-service-card:nth-child(4), .badogos-service-card:nth-child(5) { grid-column: span 3; }
.badogos-service-card > span { color: var(--bd-accent); font-size: 11px; }
.badogos-service-card h3 { margin: 10px 0; font-size: 24px; }
.badogos-service-card p { margin-bottom: 14px; font-size: 15px; line-height: 1.65; }
.badogos-service-card ul { display: block; padding-top: 13px; font-size: 13px; line-height: 1.5; }
.badogos-service-card li + li { margin-top: 5px; }
.badogos-service-card li::before { color: var(--bd-accent); }
.badogos-service-card-wide { grid-column: span 3; }

.badogos-materials .badogos-section-heading { margin-right: auto; margin-left: auto; text-align: center; }
.badogos-material-grid { gap: 12px; }
.badogos-material-grid article { padding: 25px 21px; border-top-color: var(--bd-accent); border-radius: 7px; }
.badogos-material-grid h3 { margin-top: 18px; font-size: 23px; }
.badogos-material-grid p { font-size: 14px; line-height: 1.7; }

.badogos-prices .container { max-width: 1000px; }
.badogos-table-wrap { border-color: #eadde0; border-radius: 8px; box-shadow: 0 9px 26px rgba(17,31,47,.06); }
.badogos-table-wrap th { padding: 16px 18px; background: #f5e7e9; color: #665559; font-size: 12px; }
.badogos-table-wrap td { padding: 15px 18px; font-size: 14px; }
.badogos-table-wrap td strong { color: var(--bd-accent-dark); }
.badogos-price-note { border: 0; border-radius: 6px; background: #fff2e8; font-size: 13px; }

.badogos-guarantee { padding: 70px 0; background: #fff; }
.badogos-guarantee::before { display: none; }
.badogos-guarantee > .container { max-width: 1050px; padding: 44px 48px; border-radius: 11px; background-image: linear-gradient(115deg, rgba(8,19,27,.96), rgba(24,27,36,.92) 58%, rgba(106,8,22,.78)), url('../images/gallery/10.jpeg'); background-position: center; background-size: cover; box-shadow: 0 16px 38px rgba(10,24,35,.18); }
.badogos-guarantee-number { border-color: rgba(214,56,76,.42); border-radius: 50%; width: 125px; height: 125px; padding: 18px; justify-self: end; }
.badogos-guarantee-number strong { font-size: 65px; }
.badogos-guarantee-number span { color: #ff8290; font-size: 18px; }
.badogos-guarantee-number small { font-size: 8px; }
.badogos-guarantee-cards { gap: 10px; margin-top: 30px; }
.badogos-guarantee-cards article { padding: 20px; border-radius: 7px; background: rgba(255,255,255,.055); }
.badogos-guarantee-cards h3 { font-size: 20px; }
.badogos-guarantee-cards p { font-size: 13px; line-height: 1.65; }

.badogos-why { color: #fff; background: #0d1b23; }
.badogos-why .badogos-section-heading h2 { color: #fff; }
.badogos-why .badogos-section-heading > p:last-child { color: #aebcc4; }
.badogos-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.badogos-why-grid article { display: grid; grid-template-columns: 43px 1fr; gap: 15px; padding: 20px; border: 1px solid rgba(255,255,255,.07); border-radius: 7px; background: rgba(255,255,255,.045); }
.badogos-why-grid span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 6px; color: #ff8290; background: rgba(180,10,27,.18); font: 800 14px/1 "Oswald", sans-serif; }
.badogos-why-grid h3 { margin: 0 0 7px; color: #fff; font-size: 21px; }
.badogos-why-grid p { margin: 0; color: #aebcc4; font-size: 13px; line-height: 1.65; }

.badogos-process { background: #fff; }
.badogos-process-grid { gap: 20px; background: transparent; }
.badogos-process-grid li { padding: 15px 12px; border: 0; text-align: center; }
.badogos-process-grid span { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 15px; border-radius: 50%; background: var(--bd-accent); color: #fff; font-size: 15px; }
.badogos-process-grid h3 { font-size: 21px; }
.badogos-process-grid p { font-size: 13px; line-height: 1.65; }

.badogos-gallery-section { background: var(--bd-mint); }
.badogos-gallery-section .badogos-section-heading { margin-right: auto; margin-left: auto; text-align: center; }
.badogos-gallery { grid-auto-rows: 205px; gap: 8px; }
.badogos-gallery-featured { grid-row: span 1; }

.badogos-cta { color: var(--bd-ink); background: var(--bd-mint); }
.badogos-cta .badogos-eyebrow { color: var(--bd-accent) !important; }
.badogos-cta h2 { color: var(--bd-ink); }
.badogos-cta p { color: #687772; }
.badogos-btn-light { background: var(--bd-red); color: #fff; }
.badogos-btn-light:hover { color: #fff; }
.badogos-phone-link, .badogos-phone-link:hover { color: var(--bd-ink); }

@media (max-width: 991px) {
  .badogos-service-collage { grid-template-rows: repeat(2, 135px); }
  .badogos-services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .badogos-service-card, .badogos-service-card:nth-child(4), .badogos-service-card:nth-child(5) { grid-column: auto; }
  .badogos-guarantee > .container { width: calc(100% - 40px); }
}

@media (max-width: 767px) {
  .badogos-section { padding: 64px 0; }
  .badogos-alert-inner { margin-top: -20px; }
  .badogos-service-collage { grid-template-columns: repeat(2, 1fr); grid-template-rows: 210px 140px 140px; }
  .badogos-service-collage .badogos-collage-main { grid-column: 1 / 3; grid-row: auto; }
  .badogos-services-grid, .badogos-why-grid { grid-template-columns: 1fr; }
  .badogos-service-card, .badogos-service-card:nth-child(4), .badogos-service-card:nth-child(5) { grid-column: auto; }
  .badogos-materials .badogos-section-heading, .badogos-gallery-section .badogos-section-heading { text-align: left; }
  .badogos-guarantee > .container { width: calc(100% - 28px); padding: 32px 25px; }
  .badogos-guarantee-number { justify-self: start; }
  .badogos-process-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .badogos-service-collage { grid-template-rows: 190px 125px 125px; }
  .badogos-process-grid { grid-template-columns: 1fr; }
}

/* A hero eltartása maradjon meg a sablon #slider alapértékei mellett is. */
#slider.badogos-hero { min-height: auto; padding-top: 96px !important; padding-bottom: 108px !important; }

@media (max-width: 767px) {
  #slider.badogos-hero { padding-top: 72px !important; padding-bottom: 82px !important; }
}
