/*
 * PARA Event frontend.css
 *
 * Ansvar:
 * - Generelle frontend-visninger
 * - single session
 * - single speaker
 * - felles speakerkort og programkomponenter
 *
 * Stabil versjon:
 * Denne filen er ikke refaktorert i 1.0.1. Eksisterende regler og
 * rekkefølge er beholdt for å unngå visuelle regresjoner.
 */

.para-event-front {font-family:inherit;color:inherit;box-sizing:border-box;}
.para-event-front * {box-sizing:border-box;}
.para-event-front-container {width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0;}
@media (max-width:640px){.para-event-front-template.para-event-front-session-template .para-event-front-container {width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0;}}
.para-event-front-header {text-align:center;margin:0 0 34px;}
.para-event-front-header h2 {margin:0;font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:800;text-transform:uppercase;}
.para-event-front-tabs {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#f1f1f1;margin:0 auto;max-width:1180px;}
.para-event-front-tab {appearance:none;border:0;background:#f1f1f1;color:#222;padding:24px 18px;font-size:18px;font-weight:700;cursor:pointer;text-align:center;transition:background .18s ease,color .18s ease;}
.para-event-front-tab:hover {background:#e7e7e7;}
.para-event-front-tab.is-active {background:var(--para-color-primary,#e00000);color:#fff;}
.para-event-front-days {background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.08);}
.para-event-front-day.is-hidden {display:none;}
.para-event-front-day-title {margin:0;padding:24px 28px;border-bottom:1px solid #e5e7eb;font-size:22px;}
.para-event-front-session-list {display:block;}
.para-event-front-session {display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding:28px;border-bottom:1px solid #e5e7eb;background:#fff;}
.para-event-front-session:last-child {border-bottom:none;}
.para-event-front-session-side {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.para-event-front-session-time {font-size:22px;line-height:1.15;font-weight:800;color:#252a31;}
.para-event-front-session-location {font-size:13px;font-weight:800;text-transform:uppercase;color:#5b6470;}
.para-event-front-avatar {width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#111827;text-decoration:none;font-size:13px;font-weight:800;}
.para-event-front-avatar img {width:100%;height:100%;object-fit:cover;display:block;}
.para-event-front-avatar-empty {background:transparent;}
.para-event-front-session-main h3 {margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:800;color:#252a31;}
.para-event-front-session-description {font-size:16px;line-height:1.65;color:#252a31;}
.para-event-front-session-description p {margin:0 0 18px;}
.para-event-front-session-description p:last-child {margin-bottom:0;}
.para-event-front-session-speakers {display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;}
.para-event-front-session-speakers a {display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#111827;text-decoration:none;padding:7px 12px;font-size:11.5px;font-weight:600;letter-spacing:0.3px;}
.para-event-front-session-speakers a:hover {background:#e5e7eb;}
.para-event-front-notice {padding:18px 20px;background:#f7f9fb;border:1px solid #e5e7eb;border-radius:8px;}
.para-event-front-speakers {display:grid;grid-template-columns:repeat(var(--para-event-front-columns,3),minmax(0,1fr));gap:24px;}
.para-event-front-speakers-list {display:flex;flex-direction:column;gap:18px;}
.para-event-front-speaker-card {display:flex;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:25px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.para-event-front-speaker-card-grid {flex-direction:column;text-align:center;align-items:center;}
.para-event-front-speaker-card-list {align-items:center;}
.para-event-front-speaker-card-image {width:126px;height:126px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef2f7;color:#111827;text-decoration:none;font-size:32px;font-weight:800;flex:0 0 auto;}
.para-event-front-speaker-card-list .para-event-front-speaker-card-image {width:84px;height:84px;font-size:24px;}
.para-event-front-speaker-card-image img {width:100%;height:100%;object-fit:cover;display:block;}
.para-event-front-speaker-card h3 {margin:15px 0 6px;font-size:20px;line-height:1.25;font-weight:800;}
.para-event-front-speaker-card h3 a {color:inherit;text-decoration:none;}
.para-event-front-speaker-card h3 a:hover {text-decoration:underline;}
.para-event-front-speaker-role {margin:0 0 10px;font-weight:700;color:#4b5563;}
.para-event-front-speaker-card p {margin:0;color:#374151;line-height:1.5;}
.para-event-front-template {background:#fff;border-radius: 10px;border: 1px solid #ddd;}
.para-event-front-speaker-profile {max-width:960px;margin:0 auto;}
.para-event-front-speaker-profile-hero {display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:center;margin-bottom:36px;}
.para-event-front-speaker-profile-image {width:220px;height:220px;border-radius:50%;background:#eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#111827;font-size:54px;font-weight:800;}
.para-event-front-speaker-profile-image img {width:100%;height:100%;object-fit:cover;display:block;}
.para-event-front-speaker-profile-content h1 {margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1.05;font-weight:800;}
.para-event-front-speaker-organization {margin:0 0 10px;color:#4b5563;font-weight:700;}
.para-event-front-speaker-bio {font-size:16px;line-height:1.6;margin:0 0 42px;}
.para-event-front-related-sessions {border-top:1px solid #e5e7eb;padding-top:32px;}
.para-event-front-related-sessions h2 {margin:0 0 20px;font-size:28px;font-weight:800;}
.para-event-front-related-session {padding:18px 0;border-bottom:1px solid #e5e7eb;}
.para-event-front-related-session h3 {margin:15px 0 8px;font-size:18px;font-weight:700;}
.para-event-front-related-date {letter-spacing:0.3px;font-weight: 600;color: #333;font-size: 13px;background: #efefef;display: inline;padding: 6px 12px;border-radius: 999px;}

.para-event-front-related-meta {display:flex;flex-wrap:wrap;gap:10px;color:#4b5563;font-weight:700;}
.para-event-front-related-meta span:after {content:'·';margin-left:10px;color:#9ca3af;}
.para-event-front-related-meta span:last-child:after {display:none;}
@media (max-width:768px){.para-event-front-session {grid-template-columns:1fr;gap:18px;}.para-event-front-session-side {display:block;flex-direction:row;align-items:center;flex-wrap:wrap;}.para-event-front-speakers {grid-template-columns:repeat(2,minmax(0,1fr));}.para-event-front-speaker-profile-hero {grid-template-columns:1fr;text-align:center;justify-items:center;}}
@media (max-width:640px){.para-event-front-tabs {grid-template-columns:1fr;}.para-event-front-tab {padding:16px 14px;font-size:16px;}.para-event-front-session {padding:24px 18px;}.para-event-front-session-time {font-size:19px;}.para-event-front-session-main h3 {font-size:21px;}.para-event-front-speakers {grid-template-columns:1fr;}.para-event-front-speaker-card-list {align-items:flex-start;}.para-event-front-speaker-profile-image {width:160px;height:160px;font-size:42px;}}

/* =========================================================
   PARA EVENT FRONTEND DESIGN FIXES
   ========================================================= */
.para-event-front-schedule {margin:30px 0;}
.para-event-front-speakers {margin:30px 0;}
.para-event-front-tabs {width:100%;max-width:none;border-radius:10px 10px 0 0;overflow:hidden;}
.para-event-front-days {border-radius:0 0 10px 10px;overflow:visible;}
.para-event-front-schedule-sections .para-event-front-days {border-radius:10px;}
.para-event-front-session:last-child {border-radius:0 0 10px 10px;}
.para-event-front-session-heading {display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:800;color:#252a31;}
.para-event-front-session-heading .para-event-front-session-time {font-size:18px;line-height:1.25;font-weight:800;color:#252a31;white-space:nowrap;}
.para-event-front-session-title {display:inline;min-width:0;}
.para-event-front-empty-session {padding:34px 28px;background:#fff;color:#4b5563;border-bottom:1px solid #e5e7eb;}
.para-event-front-empty-session:last-child {border-bottom:none;border-radius:0 0 10px 10px;}
.para-event-front-speaker-profile-meta {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;color:#4b5563;font-weight:700;}
.para-event-front-speaker-profile-meta span + span:before {content:'•';margin-right:10px;color:#9ca3af;}
.para-event-front-related-sessions {font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;}
.para-event-front-related-sessions h2 {font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;}
.para-event-front-related-session {background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:14px;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.para-event-front-related-session:last-child {margin-bottom:0;}
.para-event-front-related-session h3 {font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;}
.para-event-front-related-meta {font-weight:400;font-size:13.5px;color:#444;letter-spacing:0.3px;}
@media (max-width:640px){.para-event-front-session-heading {gap:8px;}.para-event-front-session-heading .para-event-front-session-time {font-size:16px;}}

/* =========================================================
   PARA EVENT FRONTEND v1.1.4 / v1.1.5 FIXES
   ========================================================= */
.para-event-front-session {align-items:start;}
.para-event-front-session-side {padding-top:0;}
.para-event-front-session-main {padding-top:0;}
.para-event-front-session-heading {margin-top:0;}
.para-event-front-session-side .para-event-front-session-time {font-size:22px;line-height:1.25;font-weight:800;color:#252a31;}
.para-event-front-speaker-nav {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;padding-top:24px;border-top:1px solid #e5e7eb;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;}
.para-event-front-speaker-nav-link {display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;text-decoration:none;color:#252a31;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.para-event-front-speaker-nav-link span {font-size:13px;line-height:1.25;color:#6b7280;font-weight:400;}
.para-event-front-speaker-nav-link strong {font-size:17px;line-height:1.3;font-weight:700;color:#252a31;}
.para-event-front-speaker-nav-link:hover {border-color:#c5c5c5;box-shadow:0px 4px 20px -6px #ccc;}
.para-event-front-speaker-nav-next {text-align:right;align-items:flex-end;}
.para-event-front-speaker-nav-spacer {display:block;}
@media (max-width:640px){.para-event-front-speaker-nav {grid-template-columns:1fr;}.para-event-front-speaker-nav-next {text-align:left;align-items:flex-start;}.para-event-front-speaker-nav-spacer {display:none;}}

/* =========================================================
   PARA EVENT FRONTEND v1.1.5 SPEAKER AVATARS
   ========================================================= */
.para-event-front-session-avatars {display:flex;align-items:center;gap:0;margin-top:2px;}
.para-event-front-session-avatars .para-event-front-avatar {margin-right:-8px;border:2px solid #fff;box-shadow:0 4px 12px rgba(15,23,42,.10);}
.para-event-front-session-avatars .para-event-front-avatar:last-child {margin-right:0;}
.para-event-front-avatar-has-tooltip img {border-radius:50%;}
.para-event-front-avatar-has-tooltip {position:relative;z-index:20;overflow:visible;}
.para-event-front-avatar-has-tooltip:hover {z-index:1000;}
.para-event-front-avatar-has-tooltip::before {content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 9px);transform:none;background:#111827;color:#fff;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.25;width:max-content;max-width:220px;white-space:normal;overflow-wrap:break-word;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:999;box-shadow:0 8px 22px rgba(15,23,42,.18);}
.para-event-front-avatar-has-tooltip::after {content:"";position:absolute;left:12px;bottom:calc(100% + 3px);transform:none;border:6px solid transparent;border-top-color:#111827;opacity:0;visibility:hidden;pointer-events:none;z-index:999;}
.para-event-front-avatar-has-tooltip:hover::before,.para-event-front-avatar-has-tooltip:hover::after,.para-event-front-avatar-has-tooltip:focus::before,.para-event-front-avatar-has-tooltip:focus::after {opacity:1;visibility:visible;}

.para-event-front-session-avatars {display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;max-width:170px;margin-top:12px;overflow:visible;}
.para-event-front-session-avatars .para-event-front-speaker-avatar {margin-left:-7px;flex:0 0 auto;}
.para-event-front-session-avatars .para-event-front-speaker-avatar:first-child {margin-left:0;}
.para-event-front-session-meta {min-width:160px;max-width:190px;}

@media (max-width:768px){
  .para-event-front-session-avatars {max-width:none;width:100%;gap:5px 0;}
  .para-event-front-session-meta {min-width:0;max-width:none;}
}
/* Parallell programvisning */
.para-event-front-schedule-parallel {margin:0;background:transparent;}
.para-event-front-schedule-parallel .para-event-front-days {background:transparent;box-shadow:none;border-radius:0;overflow:visible;}
.para-event-front-schedule-parallel .para-event-front-day {background:transparent;}
.para-event-front-schedule-parallel .para-event-front-day-title {background:transparent;border-bottom:1px solid #e5e7eb;margin:0 0 22px;padding:0 0 16px;}
.para-event-front-parallel {display:flex;flex-direction:column;gap:22px;background:transparent;}
.para-event-front-parallel-row {display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;align-items:stretch;background:transparent;}
.para-event-front-parallel-time {font-size:clamp(32px,4vw,54px);font-weight:800;color:#000;line-height:.95;padding-top:8px;white-space:nowrap;letter-spacing:-.04em;}
.para-event-front-parallel-cards {display:grid;grid-template-columns:repeat(var(--para-event-parallel-columns,1),minmax(0,1fr));gap:18px;background:transparent;}
.para-event-front-parallel-card {background:var(--para-event-room-bg,#f8fafc);border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:18px;min-width:0;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:170px;}
.para-event-front-parallel-card-content {min-width:0;}
.para-event-front-parallel-room {display:inline-flex;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:var(--para-event-room-color,#f1f5f9);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;}
.para-event-front-parallel-title {margin:0 0 10px;font-size:20px;line-height:1.2;color:#252a31;}
.para-event-front-parallel-title a,.para-event-front-parallel-card a {color:inherit;text-decoration:none;}
.para-event-front-parallel-title a:hover,.para-event-front-parallel-card a:hover {text-decoration:underline;}
.para-event-front-parallel-end {font-size:13px;color:#6b7280;line-height:1.45;}
.para-event-front-parallel-speakers {display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;color:#6b7280;line-height:1.45;}
.para-event-front-parallel-speakers .para-event-front-session-avatars {margin-top:0;max-width:none;}
.para-event-front-parallel-speakers .para-event-front-avatar {width:38px;height:38px;font-size:12px;}
.para-event-front-parallel-other {grid-column:1/-1;}
@media (max-width:767px){.para-event-front-parallel-row{grid-template-columns:1fr;gap:10px}.para-event-front-parallel-time{padding-top:0;font-size:36px}.para-event-front-parallel-cards{grid-template-columns:1fr!important}}

/* Sesjonsside - ryddet layout */
.para-event-front-session-template {background:#fff;border:0;}
.para-event-front-session-single {max-width:960px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:clamp(28px,5vw,56px);box-shadow:0 14px 38px rgba(15,23,42,.06);}
.para-event-front-back-link {display:flex;margin:0 0 30px;color:#4b5563;text-decoration:none;font-weight:700;border-bottom:1px dotted #bbb;padding-bottom:10px;}
.para-event-front-back-link:hover {color:#111827;text-decoration:underline;}
.para-event-front-session-single-header {display:flex;flex-direction:column;gap:16px;margin-bottom:34px;}
.para-event-front-session-date {display:inline-flex;align-self:flex-start;background:#f3f4f6;border-radius:999px;padding:7px 13px;color:#374151;font-size:18px;font-weight:600;letter-spacing:.03em;}
.para-event-front-session-single-meta {display:flex;flex-wrap:wrap;gap:10px;color:#4b5563;font-weight:700;font-size:15px;}
.para-event-front-session-single-meta span {display:inline-flex;align-items:center;gap:10px;}
.para-event-front-session-single-meta span + span:before {content:'•';color:#9ca3af;}
.para-event-front-session-single-header h1 {margin:0;font-size:clamp(28px,5vw,48px);line-height:1.05;letter-spacing:-.03em;}
.para-event-front-session-single-speakers {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 40px;}
.para-event-front-session-single-speaker {display:flex;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px;text-decoration:none;color:#111827;}
.para-event-front-session-single-speaker:hover {border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.para-event-front-session-single-speaker-image {width:58px;height:58px;border-radius:50%;background:#eef2f7;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;flex:0 0 auto;}
.para-event-front-session-single-speaker-image img {width:100%;height:100%;object-fit:cover;display:block;}
.para-event-front-session-single-speaker-name {font-weight:800;line-height:1.25;}
.para-event-front-session-single-content {font-size:16px;line-height:1.5;color:#252a31;margin-top:8px;}
.para-event-front-session-single-content > *:first-child {margin-top:0;}
.para-event-front-session-single-content > *:last-child {margin-bottom:0;}
.para-event-front-session-nav {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px;padding-top:28px;border-top:1px solid #e5e7eb;}
.para-event-front-session-nav-link {display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;text-decoration:none;color:#252a31;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.para-event-front-session-nav-link span {font-size:13px;color:#6b7280;}
.para-event-front-session-nav-link strong {font-size:17px;line-height:1.3;}
.para-event-front-session-nav-link:hover {border-color:#c5c5c5;box-shadow:0 4px 20px -6px #ccc;}
.para-event-front-session-nav-next {text-align:right;align-items:flex-end;}
.para-event-front-session-nav-spacer {display:block;}
@media (max-width:640px){.para-event-front-session-single {padding:24px 18px;border-radius:14px;}.para-event-front-session-single-speakers,.para-event-front-session-nav {grid-template-columns:1fr;}.para-event-front-session-nav-next {text-align:left;align-items:flex-start;}.para-event-front-session-nav-spacer {display:none;}}


/* PARA Event v1.1.3 - parallel view + session page cleanup */
.para-event-front-schedule-parallel,
.para-event-front-schedule-parallel .para-event-front-days,
.para-event-front-schedule-parallel .para-event-front-day,
.para-event-front-schedule-parallel .para-event-front-day-title {background:transparent !important;box-shadow:none !important;}
.para-event-front-schedule-parallel .para-event-front-days {border-radius:0 !important;}
.para-event-front-schedule-parallel .para-event-front-day + .para-event-front-day {margin-top:52px;}
.para-event-front-schedule-parallel .para-event-front-day.is-hidden + .para-event-front-day {margin-top:0;}
.para-event-front-schedule-parallel .para-event-front-day-title {margin:0 0 28px !important;padding:0 0 18px !important;}
.para-event-front-parallel {gap:20px;}
.para-event-front-parallel-row {grid-template-columns:100px minmax(0,1fr);gap:22px;}
.para-event-front-parallel-time {font-size:22px;line-height:1.05;color:var(--para-event-widget-time-color,#000);letter-spacing:-.02em;}
.para-event-front-parallel-card {background:var(--para-event-room-bg,#f8fafc);}
.para-event-front-session-template {background:#fff !important;border:1px solid #ddd !important;border-radius:10px !important;}
.para-event-front-session-single {max-width:960px;margin:0 auto;background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;}
.para-event-front-session-single-speaker.para-event-front-speaker-card {color:#111827;text-decoration:none;}
.para-event-front-session-single-speaker.para-event-front-speaker-card h3 {margin:0;font-size:20px;line-height:1.25;font-weight:800;color:#111827;}
.para-event-front-session-single-speaker.para-event-front-speaker-card:hover {border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.para-event-front-session-single .para-event-front-speaker-card p {font-size:14px;font-weight:500;letter-spacing:.02em;}
.para-event-front-session-single .para-event-front-speaker-organization {color:#888;font-weight:400;}

@media (max-width:767px){.para-event-front-parallel-row{grid-template-columns:1fr;gap:12px}.para-event-front-parallel-time{font-size:26px}.para-event-front-schedule-parallel .para-event-front-day + .para-event-front-day{margin-top:40px}}

/* PARA Event v1.1.4 - parallel tabs and editable time styles */
.para-event-front-schedule-parallel .para-event-front-tabs {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0;
  background:#f1f1f1;
  width:100%;
  max-width:none;
  margin:0 0 22px;
  border-radius:4px;
  overflow:hidden;
  box-shadow:none !important;
}
.para-event-front-schedule-parallel .para-event-front-tab {
  appearance:none;
  border:0;
  background:#f1f1f1;
  color:#222;
  padding:14px 18px;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  cursor:pointer;
  text-align:center;
  box-shadow:none !important;
}
.para-event-front-schedule-parallel .para-event-front-tab:hover { background:#e7e7e7; }
.para-event-front-schedule-parallel .para-event-front-tab.is-active { background:var(--para-color-primary,#e00000); color:#fff; }
.para-event-front-schedule-parallel .para-event-front-parallel-time {
  font-size:22px;
  line-height:1.05;
  color:var(--para-event-widget-time-color,#000);
  letter-spacing:-.02em;
}
.para-event-front-session-single-speakers.para-event-front-speakers {
  display:grid;
  grid-template-columns:repeat(var(--para-event-front-columns,3),minmax(0,1fr));
  gap:24px;
  margin:0 0 40px;
  background:transparent !important;
}
.para-event-front-session-single-speakers .para-event-front-speaker-card { width:auto; max-width:none; }
.para-event-front-session-single-speakers .para-event-front-speaker-card-grid { min-width:0; }
@media (max-width:768px){
  .para-event-front-session-single-speakers.para-event-front-speakers { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
  .para-event-front-schedule-parallel .para-event-front-tabs { grid-template-columns:1fr; margin-bottom:12px; }
  .para-event-front-schedule-parallel .para-event-front-tab { font-size:14px; padding:14px 12px; }
  .para-event-front-session-single-speakers.para-event-front-speakers { grid-template-columns:1fr; }
}

/* PARA Event v1.1.5 - final parallel and single-session fixes */
.para-event-front-parallel-row { grid-template-columns:100px minmax(0,1fr); }
.para-event-front-parallel-time-wrap { display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding-top:3px; }
.para-event-front-parallel-time,
.para-event-front-schedule-parallel .para-event-front-parallel-time { font-size:22px; line-height:1.08; }
.para-event-front-parallel-end-under-time { font-size:13px; line-height:1.25; font-weight:700; color:var(--para-event-widget-meta,#6b7280); white-space:nowrap; }
.para-event-front-parallel-card .para-event-front-parallel-end { display:none !important; }
.para-event-front-session-single-speakers.para-event-front-speakers {
  grid-template-columns:1fr !important;
  gap:18px !important;
  margin:25px 0 25px !important;
}
.para-event-front-session-single-speakers.is-multiple { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.para-event-front-session-single-speakers .para-event-front-speaker-card {
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  padding:25px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
}
.para-event-front-session-single-speakers .para-event-front-speaker-card-list {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  text-align:left !important;
  width:100% !important;
}
.para-event-front-session-single-speakers .para-event-front-speaker-card-image {
  width:75px !important;
  height:75px !important;
  font-size:22px !important;
}
.para-event-front-session-single-speakers .para-event-front-speaker-card h3 { margin:0 0 7px !important; }
@media (max-width:768px){
  .para-event-front-session-single-speakers.is-multiple { grid-template-columns:1fr !important; }
}
@media (max-width:640px){
  .para-event-front-parallel-time,
  .para-event-front-schedule-parallel .para-event-front-parallel-time { font-size:22px; }
  .para-event-front-session-single-speakers .para-event-front-speaker-card-list { align-items:center !important; }
  .para-event-front-session-single-speakers .para-event-front-speaker-card-image { width:75px !important; height:75px !important; }
}


/* PARA Event v1.1.6 - parallel time inside cards */
.para-event-front-parallel-row { grid-template-columns:1fr !important; }
.para-event-front-parallel-cards { width:100%; }
.para-event-front-parallel-card-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
.para-event-front-parallel-card-meta .para-event-front-parallel-time,
.para-event-front-schedule-parallel .para-event-front-parallel-card-meta .para-event-front-parallel-time { font-size:22px; line-height:1.1; padding-top:0; letter-spacing:-.01em; }
.para-event-front-parallel-card-meta .para-event-front-parallel-room { margin-bottom:0; }
.para-event-front-parallel-time-wrap,
.para-event-front-parallel-end-under-time { display:none !important; }
@media (max-width:640px){
  .para-event-front-parallel-card-meta .para-event-front-parallel-time,
  .para-event-front-schedule-parallel .para-event-front-parallel-card-meta .para-event-front-parallel-time { font-size:22px; }
}

/* PARA Event v1.1.7 - parallel card ordering and end-time controls */
.para-event-front-parallel-card-meta {
  display:flex;
  align-items:flex-start;
  margin:0 0 12px;
}
.para-event-front-parallel-after-title {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin:0 0 14px;
}
.para-event-front-parallel-after-title .para-event-front-parallel-room {
  margin:0;
}
.para-event-front-parallel-card .para-event-front-parallel-end {
  display:block !important;
  color:var(--para-event-widget-parallel-end-color,var(--para-event-widget-meta,#6b7280));
}
.para-event-front-parallel-card-meta .para-event-front-parallel-time,
.para-event-front-schedule-parallel .para-event-front-parallel-card-meta .para-event-front-parallel-time {
  font-size:22px;
}

/* PARA Event 1.0.2 - parallel card time row final */
.para-event-front-parallel-card-meta {
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  margin:0 0 12px !important;
}
.para-event-front-parallel-card-meta .para-event-front-parallel-time,
.para-event-front-schedule-parallel .para-event-front-parallel-card-meta .para-event-front-parallel-time {
  margin:0 !important;
  padding:0 !important;
  font-size:22px;
  line-height:1.08;
}
.para-event-front-parallel-card-meta .para-event-front-parallel-end {
  display:inline-flex !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  text-align:right !important;
  white-space:nowrap !important;
  color:var(--para-event-widget-parallel-end-color,var(--para-event-widget-meta,#6b7280));
}
.para-event-front-parallel-after-title {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin:0 0 14px;
}
.para-event-front-parallel-after-title .para-event-front-parallel-room {
  margin:0;
}

