/* partner-r1.css (2026-10-22): főoldal „Oktató vagy szakmai partner?” blokk – világos, lekerekített kártya.
   A korábbi sötétzöld (section-green) teljes szélességű blokk helyett: krém kártya (#F7F4EF, brand kit),
   a szöveg függőlegesen középen a képhez, a kép lekerekítve a kártyán belül.
   Gombok: Terembérlés = elsődleges (erdőzöld kitöltés), Oktató leszek = a közös fehér, körvonalas gomb.
   Hover/fókusz mindkettőn a közös zsályazöld (#78937F). A :not(#sfx…) a mom-veg-r1.css gombszabályainak felülírásához kell. */

.section-partner{background:#FFFFFF}
.section-partner .partner-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  gap:clamp(32px,4.5vw,72px);
  max-width:1180px;
  margin:0 auto;
  padding:clamp(32px,4.2vw,64px);
  background:#F7F4EF;
  border:1px solid rgba(45,52,41,.08);
  border-radius:28px;
  box-shadow:0 18px 50px rgba(45,52,41,.06);
}
.section-partner .partner-copy{max-width:540px}
.section-partner .partner-copy .eyebrow{color:#4E5B51}
.section-partner .partner-copy h2{color:#2D3429;margin-bottom:18px}
.section-partner .partner-copy .lead{color:#4E5B51;margin:0}
.section-partner .partner-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.section-partner .partner-actions a{display:inline-flex;margin:0}
.section-partner .partner-media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:5/4;
  background:#EAE3DA;
}
.section-partner .partner-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 62%;
  border-radius:0;
}

/* Elsődleges gomb: erdőzöld kitöltés, fehér szöveg (méret, lekerekítés a közös gombszabályból) */
html body .section-partner a.partner-primary:not(#sfx):not(#sfy):not(#sfz):not(:hover):not(:focus-visible){
  background:#2D3429 !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border:1.5px solid #2D3429 !important;
  box-shadow:none !important;
}
html body .section-partner a.partner-primary:not(#sfx):not(#sfy):not(#sfz):is(:hover,:focus-visible){
  background:#78937F !important;
  border:1.5px solid #78937F !important;
  color:#FFFFFF !important;
}

/* Tablet: keskenyebb kártya, kisebb térköz */
@media (max-width:1024px){
  .section-partner .partner-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
}

/* Telefon: egy oszlop, a kép felül, a gombok teljes szélességben egymás alatt */
@media (max-width:760px){
  .section-partner .partner-card{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:18px 18px 26px;
    border-radius:22px;
  }
  .section-partner .partner-media{order:-1;aspect-ratio:4/3;border-radius:16px}
  .section-partner .partner-copy{max-width:none;padding:0 4px}
  .section-partner .partner-actions{flex-direction:column;gap:10px;margin-top:24px}
  .section-partner .partner-actions a{display:flex;width:100%}
}
