/* ==========================================================================
   Rechtsanwältin Bettina Siebinger · mering-rechtsanwalt.de
   Statischer Nachbau der früheren WordPress/Elementor-Seite
   ========================================================================== */

@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/roboto-latin-700-normal.woff2") format("woff2"); }

:root {
  --red:        #80322e;   /* Navigationsleiste, Buttons, Welle */
  --red-text:   #7d342a;   /* Überschriften rot */
  --red-soft:   #8c4544;   /* Abschnittsüberschriften, Trenner */
  --rose:       #ccadab;   /* Akkordeon-Köpfe */
  --rose-band:  #d1b5b4;   /* Hinweisband */
  --rose-light: #e0cccb;   /* helle Welle */
  --rose-head:  #bf9291;   /* "Ich helfe Ihnen ..." */
  --gray-bg:    #edebec;   /* graue Flächen */
  --gray-box:   #979694;   /* Infokästen */
  --gray-foot:  #727272;   /* Fußzeile */
  --text:       #333333;
  --text-soft:  #555555;
  --white:      #ffffff;
  --col:        760px;     /* Inhaltsspalte */
  --wide:       1040px;
  --font:       Arial, "Helvetica Neue", Helvetica, sans-serif;
  --font-head:  "Roboto", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.6;
  color: var(--text);
  background: var(--white);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); }
a:hover { color: var(--red-text); }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
h1, h2, h3, h4 { font-weight: 400; line-height: 1.25; margin: 0 0 .6em; }
p { margin: 0 0 1em; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--red); color: #fff; padding: 8px 14px; z-index: 1000; }
.skip:focus { left: 8px; top: 8px; }
.col  { width: 100%; max-width: var(--col);  margin: 0 auto; padding: 0 16px; }
.wide { width: 100%; max-width: var(--wide); margin: 0 auto; padding: 0 16px; }
.center { text-align: center; }
.todo { background: #fff3c4; outline: 1px dashed #c9a227; padding: 0 3px; }
.todo-block { background: #fff8de; border: 1px dashed #c9a227; padding: 10px 14px; font-size: 13px; color: #6b5a12; }

/* ---------- Kopf ---------------------------------------------------------- */
.brand { background: var(--white); height: 110px; display: flex; align-items: center; justify-content: center; }
.brand img { width: 170px; height: auto; }

.mainnav { position: sticky; top: 0; z-index: 50; background: var(--red); box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.mainnav .bar { max-width: 1440px; margin: 0 auto; padding: 0 12px; display: flex; justify-content: flex-end; align-items: stretch; min-height: 56px; }
.mainnav ul { list-style: none; margin: 0; padding: 0; }
.menu { display: flex; align-items: stretch; }
.menu > li { position: relative; display: flex; }
.menu > li > a, .menu > li > button {
  display: flex; align-items: center; gap: 6px;
  padding: 0 13px; color: var(--white); text-decoration: none;
  font: 13px/1 var(--font); background: none; border: 0; cursor: pointer;
  position: relative;
}
.menu > li > a::after, .menu > li > button::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: 14px; height: 2px;
  background: var(--white); transform: scaleX(0); transition: transform .2s;
}
.menu > li > a:hover::after, .menu > li > button:hover::after,
.menu > li.active > a::after, .menu > li.active > button::after { transform: scaleX(1); }
.caret { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; }
.submenu {
  position: absolute; top: 100%; left: 0; min-width: 210px; background: var(--white);
  box-shadow: 0 6px 18px rgba(0,0,0,.18); padding: 6px 0;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.menu > li:hover .submenu, .menu > li:focus-within .submenu, .menu > li.open .submenu { opacity: 1; visibility: visible; transform: none; }
.submenu a { display: block; padding: 9px 18px; color: var(--text); text-decoration: none; font-size: 13px; }
.submenu a:hover, .submenu a.active { background: var(--gray-bg); color: var(--red); }
.navtoggle { display: none; }

/* ---------- Hero ----------------------------------------------------------- */
.hero { position: relative; height: 333px; overflow: hidden; background: #555; }
.hero .bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.hero .claim { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--white); padding: 0 16px; }
.hero .claim strong { font: 500 46px/1.1 var(--font-head); text-shadow: 0 2px 6px rgba(0,0,0,.45); }
.hero .claim span { font-size: 12px; margin-top: 12px; text-shadow: 0 1px 3px rgba(0,0,0,.6); }

.slider .slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.slider .slide.on { opacity: 1; }
.slider .slide .bg { transform: scale(1); }
.slider .slide.on .bg { animation: kenburns 7s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }
.slider .arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 44px; height: 60px; border: 0; background: none; cursor: pointer; color: rgba(255,255,255,.75);
}
.slider .arrow:hover { color: #fff; }
.slider .arrow svg { width: 22px; height: 40px; }
.slider .prev { left: 6px; } .slider .next { right: 6px; }
@media (prefers-reduced-motion: reduce) { .slider .slide.on .bg { animation: none; } }

/* ---------- Bänder, Wellen, Trenner -------------------------------------- */
.band-gray { background: var(--gray-bg); }
.wave { display: block; width: 100%; height: 34px; }
.wave-wrap { background: var(--white); line-height: 0; }
.divider { max-width: var(--col); margin: 40px auto; padding: 0 16px; display: flex; align-items: center; gap: 10px; color: var(--red-soft); }
.divider::before, .divider::after { content: ""; flex: 1; border-top: 1px dotted var(--red-soft); }
.divider svg { width: 18px; height: 18px; }

/* ---------- Startseite: Einleitung -------------------------------------- */
.intro { padding: 50px 0 46px; }
.intro .col { display: grid; grid-template-columns: 1fr 170px; gap: 40px; align-items: start; }
.intro h1 { color: var(--red-text); font-size: 26px; margin-bottom: 18px; }
.intro p { font-size: 13px; line-height: 1.6; color: #2b2b2b; margin: 0; }

.sticker { position: relative; width: 150px; height: 150px; margin-top: 4px; }
.sticker .disc {
  width: 150px; height: 150px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #8f3a35 0%, var(--red) 60%, #6d2925 100%);
  box-shadow: 0 6px 12px rgba(0,0,0,.25);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; letter-spacing: .06em; line-height: 2.1; text-transform: uppercase;
  padding: 0 12px 26px 0;
  transform: rotate(-18deg);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}
.sticker .curl {
  position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px;
  background: linear-gradient(135deg, #f8f6f6 0%, #e4e0e0 55%, #c9c4c4 100%);
  border-radius: 0 0 40px 0; transform: rotate(-18deg);
  box-shadow: -3px -3px 6px rgba(0,0,0,.18);
}

/* ---------- Überschriften, Listen --------------------------------------- */
.sec-title { text-align: center; color: var(--red-soft); font-size: 22px; margin: 36px 0 30px; }
.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li { position: relative; padding-left: 30px; margin: 0 0 12px; font-size: 13px; line-height: 1.5; }
.checklist li::before {
  content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380322e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M7.5 12.3l3 3 6-6.3'/%3E%3C/svg%3E") no-repeat center / contain;
}
.checklist small { display: block; color: var(--text-soft); font-size: 12px; }
.checklist.links a { color: var(--text); text-decoration: none; }
.checklist.links a:hover { color: var(--red); }
.cols-2 { columns: 2; column-gap: 40px; }
.cols-3 { columns: 3; column-gap: 30px; }
.cols-2 li, .cols-3 li { break-inside: avoid; }
.list-center { display: flex; justify-content: center; }

/* ---------- Team -------------------------------------------------------- */
.team-lead { display: grid; grid-template-columns: 190px 1fr; gap: 26px; align-items: start; }
.team-lead h3, .team-member h3 { color: var(--red-text); font: 700 13px/1.35 var(--font); margin: 0 0 14px; white-space: nowrap; }
.photo { border-radius: 14px; box-shadow: 4px 6px 10px rgba(0,0,0,.28); overflow: hidden; }
.bio { margin: 0; padding-left: 16px; font-size: 12.5px; line-height: 1.55; }
.bio li { margin-bottom: 2px; }
.seal { margin-top: 18px; display: flex; justify-content: center; }
.team-staff { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 46px; }
.team-member { display: grid; grid-template-columns: 1fr 140px; gap: 12px; }
.team-member h3 { margin-bottom: 2px; }
.team-member p { font-size: 12px; color: var(--red-text); margin: 0; }

/* ---------- Bewertungen, Siegel ---------------------------------------- */
.reviews { max-width: 960px; margin: 0 auto; padding: 0 16px; min-height: 140px; }
.reviews-fallback { text-align: center; font-size: 13px; color: var(--text-soft); padding: 30px 0; }
.seals { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }

/* ---------- USP-Kacheln ------------------------------------------------- */
.usp { background: var(--gray-bg); padding: 36px 0; }
.usp .grid { max-width: 1440px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.usp .tile { position: relative; height: 185px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.usp .tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.usp .tile:hover img { transform: scale(1.05); }
.usp .tile::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.12); }
.usp .tile span { position: relative; z-index: 1; color: #fff; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; text-shadow: 0 1px 4px rgba(0,0,0,.55); }

/* ---------- Infokästen + Anfahrt --------------------------------------- */
.infoboxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: var(--col); margin: 0 auto; padding: 56px 16px 46px; }
.infobox { position: relative; background: var(--gray-box); color: #fff; text-align: center; padding: 30px 12px 22px; font-size: 12px; line-height: 1.55; }
.infobox .ico { position: absolute; top: -19px; left: 50%; transform: translateX(-50%); width: 38px; height: 38px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; }
.infobox .ico svg { width: 18px; height: 18px; fill: #fff; }
.infobox h3 { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; margin: 0 0 10px; color: #fff; }
.infobox a { color: #fff; }
.infobox a.mail { color: #f6dcdb; }
.infobox p { margin: 0; }

.directions { background: var(--gray-bg); padding: 40px 0; }
.directions .card { max-width: var(--col); margin: 0 auto; display: grid; grid-template-columns: 300px 1fr; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.directions .card img { width: 100%; height: 100%; object-fit: cover; }
.directions .card .txt { padding: 28px 30px; }
.directions h2 { color: var(--red-text); font-size: 20px; }
.directions p { font-size: 13px; }

/* ---------- Buttons ----------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--red); color: #fff; text-decoration: none; border: 0; cursor: pointer;
  font: 12px/1 var(--font); padding: 9px 16px; border-radius: 2px; transition: background .15s;
  white-space: nowrap; flex-shrink: 0;
}
.btn:hover { background: #6a2622; color: #fff; }
.btn svg { width: 13px; height: 13px; fill: currentColor; }
.btn-pill { border-radius: 4px; padding: 10px 18px; font-size: 13px; }

/* ---------- Unterseiten ------------------------------------------------- */
.pagehead { padding: 22px 0 30px; text-align: center; }
.pagehead h1 { font-size: 26px; color: var(--text); display: inline-block; position: relative; margin: 0 0 36px; padding-bottom: 6px; }
.pagehead h1 svg { position: absolute; left: -2%; bottom: -6px; width: 104%; height: 12px; overflow: visible; }
.pagehead.red h1 { color: var(--red-text); font-size: 22px; }
.pagehead .lead { font-size: 12.5px; line-height: 1.65; max-width: 780px; margin: 0 auto; padding: 0 16px; }
.pagehead .lead p { margin: 0 0 .9em; }
.pagehead .lead p:last-child { margin-bottom: 0; }
.subhead { max-width: var(--wide); margin: 34px auto 30px; padding: 0 16px; color: var(--rose-head); font-size: 20px; }
.subhead.dark { color: var(--red-text); text-align: center; }
.content { font-size: 13px; }
.content p { font-size: 13px; }
.hint { background: var(--rose-band); text-align: center; font-size: 12.5px; padding: 18px 16px; margin-top: 28px; }
.hint p { margin: 0 0 .6em; max-width: 780px; margin-left: auto; margin-right: auto; }
.hint p:last-child { margin-bottom: 0; }

/* Akkordeon */
.accordion { max-width: var(--col); margin: 0 auto; padding: 0 16px; }
.accordion details { background: var(--rose); border-bottom: 1px solid rgba(255,255,255,.55); }
.accordion summary {
  list-style: none; cursor: pointer; padding: 11px 14px; color: var(--red-text); font-size: 13px;
  display: flex; align-items: center; gap: 10px;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::before { content: "+"; font: 700 17px/1 var(--font); width: 12px; text-align: center; }
.accordion details[open] summary::before { content: "\2212"; }
.accordion .body { background: #fff; padding: 14px 16px; font-size: 13px; border: 1px solid var(--rose); border-top: 0; }
.accordion .body p:last-child, .accordion .body ul:last-child { margin-bottom: 0; }
.accordion .body ul { padding-left: 40px; }

.cta-line { max-width: var(--col); margin: 30px auto 0; padding: 0 16px; display: flex; align-items: center; gap: 14px; font-size: 13px; }
.cta-line svg { width: 26px; height: 26px; flex: none; fill: var(--red); }

/* Formulare */
.downloads { max-width: var(--col); margin: 30px auto 10px; padding: 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 40px; }
.downloads li { list-style: none; padding: 12px 0; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 13px; }
.downloads { padding-left: 16px; }

/* Kontakt */
.pagehead .arrow-down { width: 0; height: 0; margin: 0 auto -1px; border-left: 24px solid transparent; border-right: 24px solid transparent; border-top: 22px solid var(--red); }
.contact-band { background: linear-gradient(180deg, var(--red) 0%, #a86e6b 45%, #fff 100%); padding: 26px 0 30px; }
.cform { max-width: 560px; margin: 0 auto; padding: 0 16px; }
.cform label { display: block; color: #fff; font-size: 11px; margin: 0 0 3px; }
.cform input[type=text], .cform input[type=email], .cform textarea {
  width: 100%; border: 1px solid #c9c9c9; background: #fff; font: 14px var(--font); padding: 7px 9px; margin-bottom: 12px; border-radius: 2px;
}
.cform textarea { min-height: 120px; resize: vertical; }
.cform .consent { display: flex; gap: 8px; align-items: flex-start; color: var(--text); font-size: 12px; margin: 4px 0 14px; }
.cform .consent input { margin-top: 3px; }
.cform .hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.cform .btn { min-width: 160px; justify-content: center; }
.notice { max-width: 560px; margin: 0 auto 16px; padding: 10px 14px; font-size: 13px; border-radius: 2px; }
.notice.ok { background: #fff; color: #2f4a52; border-left: 4px solid #4c7f86; }
.notice.err { background: #fff; color: var(--red-text); border-left: 4px solid var(--red); }

/* Rechtstexte */
.legal { max-width: var(--col); margin: 0 auto; padding: 10px 16px 20px; font-size: 13.5px; }
.legal h2 { font-size: 17px; color: var(--red-text); margin: 28px 0 8px; }
.legal h3 { font-size: 14px; font-weight: 700; margin: 18px 0 6px; }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 5px; }
.legal dl { margin: 0; }
.legal dt { font-weight: 700; margin-top: 14px; }
.legal dd { margin: 2px 0 0; }

/* ---------- Fuß --------------------------------------------------------- */
.foot { background: var(--gray-foot); color: #fff; font-size: 11px; }
.foot .wide { max-width: var(--col); display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 30px; padding-top: 6px; padding-bottom: 6px; flex-wrap: wrap; }
.foot nav a { color: #fff; text-decoration: none; margin-left: 18px; }
.foot nav a:hover { text-decoration: underline; }
.foot-pad { background: var(--gray-bg); height: 28px; }

.totop {
  position: fixed; right: 12px; bottom: 12px; width: 22px; height: 22px; z-index: 60;
  background: #4d4d4d; color: #fff; border: 0; border-radius: 2px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: .2s;
}
.totop.show { opacity: .9; visibility: visible; }
.totop svg { width: 12px; height: 12px; fill: currentColor; }

.callbar { display: none; }

/* ---------- Mobil ------------------------------------------------------- */
@media (max-width: 900px) {
  .navtoggle {
    display: flex; align-items: center; gap: 8px; background: none; border: 0; color: #fff; cursor: pointer;
    font: 13px var(--font); padding: 0 6px; margin-left: auto;
  }
  .navtoggle .burger { width: 22px; height: 2px; background: #fff; position: relative; }
  .navtoggle .burger::before, .navtoggle .burger::after { content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: #fff; }
  .navtoggle .burger::before { top: -7px; } .navtoggle .burger::after { top: 7px; }
  .mainnav .bar { flex-wrap: wrap; min-height: 50px; }
  .menu { display: none; flex-direction: column; width: 100%; padding: 4px 0 10px; }
  .mainnav.open .menu { display: flex; }
  .menu > li { flex-direction: column; }
  .menu > li > a, .menu > li > button { padding: 12px 6px; width: 100%; justify-content: space-between; }
  .menu > li > a::after, .menu > li > button::after { display: none; }
  .menu > li.active > a, .menu > li.active > button { font-weight: 700; }
  .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255,255,255,.08); display: none; padding: 0 0 6px; }
  .menu > li.open .submenu { display: block; }
  .menu > li:hover .submenu { opacity: 1; }
  .submenu a { color: #fff; padding: 9px 20px; }
  .submenu a:hover, .submenu a.active { background: rgba(255,255,255,.12); color: #fff; }
}
@media (max-width: 760px) {
  body { font-size: 14px; padding-bottom: 46px; }
  .brand { height: 92px; }
  .brand img { width: 150px; }
  .hero { height: 220px; }
  .hero .claim strong { font-size: 28px; }
  .hero .claim span { font-size: 11px; }
  .slider .arrow { width: 30px; }
  .intro { padding: 34px 0; }
  .intro .col { grid-template-columns: 1fr; gap: 20px; }
  .sticker { margin: 0 auto; }
  .cols-2, .cols-3 { columns: 1; }
  .team-lead { grid-template-columns: 1fr; }
  .team-lead .photo { max-width: 260px; }
  .team-staff { grid-template-columns: 1fr; gap: 30px; }
  .team-member { grid-template-columns: 1fr 130px; }
  .usp .grid { grid-template-columns: 1fr; gap: 14px; }
  .usp .tile { height: 140px; }
  .infoboxes { grid-template-columns: 1fr; gap: 34px; padding-top: 46px; }
  .directions .card { grid-template-columns: 1fr; }
  .directions .card img { max-height: 240px; }
  .downloads { grid-template-columns: 1fr; }
  .pagehead h1 { font-size: 23px; }
  .subhead { font-size: 18px; }
  .foot .wide { justify-content: center; text-align: center; }
  .foot nav a { margin: 0 9px; }
  .callbar {
    display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
    background: var(--red); box-shadow: 0 -2px 8px rgba(0,0,0,.2);
  }
  .callbar a { color: #fff; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; font-size: 14px; }
  .callbar a + a { border-left: 1px solid rgba(255,255,255,.25); }
  .callbar svg { width: 16px; height: 16px; fill: #fff; }
  .totop { bottom: 56px; }
}

@media print {
  .mainnav, .hero, .usp, .totop, .callbar, .wave-wrap { display: none !important; }
}

/* Zweispaltige Listen (Rechtsgebiete) */
.twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.pair { display: grid; grid-template-columns: auto auto; gap: 0 50px; }
@media (max-width: 760px) {
  .twocol, .pair { grid-template-columns: 1fr; }
}

/* Kostenrechner (Seite Kosten) */
.calcs { max-width: var(--col); margin: 34px auto; padding: 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.calc h2 { font-size: 16px; color: var(--red-text); text-align: center; margin: 0 0 12px; }
.calc > *:not(h2) { max-width: 100%; }
@media (max-width: 760px) { .calcs { grid-template-columns: 1fr; } }

/* Sticker als Bild (Startseite) */
.sticker-img { width: 180px; height: auto; margin-top: -6px; }
@media (max-width: 760px) { .sticker-img { margin: 0 auto; width: 160px; } }
.intro .col { grid-template-columns: 1fr 190px; }
@media (max-width: 760px) { .intro .col { grid-template-columns: 1fr; } }
.reviews-link { text-align: center; font-size: 12px; margin: 10px 0 0; }
.calc { display: flex; justify-content: center; }

/* Team: breitere Namensspalte */
.team-lead { grid-template-columns: 214px 1fr; }
.team-lead .photo { max-width: 190px; }
@media (max-width: 760px) { .team-lead { grid-template-columns: 1fr; } .team-lead .photo { max-width: 260px; } }
