/* ============================================================================
   PARTNEŘI — STYLY
   ============================================================================ */

body{padding-top:60px}

.partner-section{
  padding:6rem 2.5rem;position:relative;overflow:hidden;
}

.partner-thalion{
  background:var(--forest);color:var(--cream);
}
.partner-thalion::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(184,150,90,.18), transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(90,107,74,.3), transparent 60%);
}
.partner-thalion::after{
  content:'THALION';position:absolute;
  bottom:-3rem;left:50%;transform:translateX(-50%);
  font-family:var(--display);font-size:20vw;
  background:linear-gradient(180deg, rgba(212,185,127,.05), transparent);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  letter-spacing:.1em;pointer-events:none;line-height:1;
}
.partner-thalion .section-label{color:var(--gold-light)}
.partner-thalion .section-label::before{background:var(--gold-light)}
.partner-thalion .section-title{color:var(--cream)}

.partner-alissa{
  background:linear-gradient(180deg, var(--forest) 0%, var(--forest-deep) 100%);
  color:var(--cream);
  border-top:1px solid rgba(212,185,127,.12);
}
.partner-alissa::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 80% 40%, rgba(200,147,133,.08), transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(184,150,90,.12), transparent 55%);
}
.partner-alissa::after{
  content:'ALISSA';position:absolute;
  bottom:-3rem;right:-2rem;
  font-family:var(--display);font-size:18vw;
  background:linear-gradient(180deg, rgba(200,147,133,.05), transparent);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  letter-spacing:.08em;pointer-events:none;line-height:1;
  font-style:italic;font-weight:500;
}
.partner-alissa .section-label{color:var(--rose)}
.partner-alissa .section-label::before{background:var(--rose);opacity:.7}
.partner-alissa .section-title{color:var(--cream)}

.section-label-rose{color:var(--rose)!important}
.section-label-rose::before{background:var(--rose)!important;opacity:.7}

.partner-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:center;
  max-width:1300px;margin:0 auto;
}
.partner-grid-reverse .partner-visual{order:-1}

.partner-text{position:relative}
.partner-intro{
  font-family:var(--serif);font-size:1.3rem;line-height:1.55;
  color:rgba(250,246,238,.92);font-weight:500;margin-bottom:1.2rem;
}
.partner-intro strong{color:var(--gold-light);font-weight:500}

.partner-text p{
  font-family:var(--serif);font-size:1.15rem;line-height:1.6;
  color:rgba(250,246,238,.85);font-weight:500;margin-bottom:1.2rem;
}

.partner-features{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
  margin:2rem 0;padding-top:2rem;
  border-top:1px solid rgba(212,185,127,.25);
}
.partner-feature{display:flex;gap:1rem;align-items:flex-start}
.partner-feature-icon{
  width:42px;height:42px;flex-shrink:0;
  border:1px solid var(--gold-light);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold-light);
  background:rgba(212,185,127,.06);
}
.partner-feature h3{
  font-family:var(--serif);font-size:1.15rem;
  margin-bottom:.3rem;font-weight:600;letter-spacing:.01em;
  color:var(--cream);line-height:1.2;
}
.partner-feature p{
  font-family:var(--serif);font-size:.95rem;
  color:rgba(250,246,238,.72);line-height:1.5;
  margin:0;font-weight:500;
}

.partner-visual{
  position:relative;aspect-ratio:3/4;
  display:flex;align-items:center;justify-content:center;
}
.partner-visual svg{
  width:100%;height:100%;
  filter:drop-shadow(0 30px 60px rgba(184,150,90,.3));
}

.partner-cta{margin-top:2rem}

/* Alissa tags */
.alissa-tags{
  display:flex;flex-wrap:wrap;gap:.6rem;
  margin:1.8rem 0;
}
.alissa-tag{
  font-family:var(--sans);
  font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;
  padding:.55rem 1rem;
  border:1px solid rgba(212,185,127,.3);
  border-radius:100px;
  color:var(--gold-light);
  font-weight:500;
  transition:all .4s var(--ease);
  background:rgba(212,185,127,.04);
}
.alissa-tag:hover{
  border-color:var(--gold-light);
  background:rgba(212,185,127,.1);
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width:968px){
  .partner-section{padding:4rem 1.5rem}
  .partner-grid{grid-template-columns:1fr;gap:3rem;text-align:center}
  .partner-grid-reverse .partner-visual{order:0}
  .partner-text .section-label{justify-content:center}
  .partner-features{
    grid-template-columns:1fr;gap:1.2rem;text-align:left;
    margin-top:1.5rem;padding-top:1.5rem;
  }
  .alissa-tags{justify-content:center}
  .partner-visual{max-width:300px;margin:0 auto;width:100%}
  .partner-thalion::after,.partner-alissa::after{font-size:40vw}
}
