/* Shared styles for `szkolenie` archive + single pages */

/* Layout: hide sidebar, force full-width main content */
.post-type-archive-szkolenie #secondary,
.single-szkolenie #secondary {
  display: none !important;
}

.post-type-archive-szkolenie #primary,
.post-type-archive-szkolenie .content-area,
.single-szkolenie #primary,
.single-szkolenie .content-area {
  width: 100% !important;
  float: none !important;
  border: none !important;
}

/* Hide OceanWP separators drawn as :after pseudo-elements */
.post-type-archive-szkolenie #primary:after,
.post-type-archive-szkolenie .content-area:after,
.single-szkolenie #primary:after,
.single-szkolenie .content-area:after {
  display: none !important;
}

/* Small utilities used across both templates */
.szk-hide-visually { position: absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); }
/* Instructors block used in single-szkolenie and default template */
.ar-instructors{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 18px;align-items:flex-start}
.ar-instructor{max-width:220px;text-align:center}
.ar-instructor img{display:block;margin:0 auto 8px;border-radius:6px;max-width:160px;height:auto}
.ar-instructor figcaption{font-size:0.95rem;margin-top:4px}
@media (max-width:640px){.ar-instructors{flex-direction:column;align-items:center}}

/* Instructor card layout */
.ar-instructor-card{display:flex;gap:20px;padding:20px;border:1px solid rgba(0,0,0,0.06);border-radius:16px;background:#fff;margin:14px 0;box-shadow:0 6px 18px rgba(0,0,0,0.04);align-items:flex-start;position:relative;overflow:hidden}
.ar-instructor-media{display:flex;align-items:flex-start;justify-content:flex-start;padding:0;margin:0;position:relative;flex-shrink:0}
.ar-instructor-media::after{display:none}
.ar-instructor-photo-frame{width:120px;height:120px;overflow:hidden;border-radius:12px;flex:0 0 auto}
.ar-instructor-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.ar-instructor-photo-frame--karolina img{transform:scale(1.5);transform-origin:50% 36%}
.ar-instructor-body{flex:1;min-width:0;display:flex;flex-direction:column;margin:0;border-radius:0;overflow:visible;position:relative;text-align:left}
.ar-instructor-name{margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.3;color:#1a3f3a;background:transparent;padding:0;border:0}
.ar-instructor-desc{display:block;color:#444;font-size:1rem;line-height:1.7;margin:0;padding:0;overflow:visible}
.ar-instructor-bio__excerpt{max-width:70ch}
.ar-instructor-bio>summary{display:inline-flex;gap:5px;align-items:center;cursor:pointer;color:#365f5c;font-size:0.95rem;font-weight:750;line-height:1.4;list-style:none;text-underline-offset:3px;text-decoration:underline}
.ar-instructor-bio>summary::-webkit-details-marker{display:none}
.ar-instructor-bio>summary:focus-visible{outline:3px solid rgba(54,95,92,.3);outline-offset:3px;border-radius:3px}
.ar-instructor-bio__less{display:none}
.ar-instructor-bio[open] .ar-instructor-bio__more{display:none}
.ar-instructor-bio[open] .ar-instructor-bio__less{display:inline}
.ar-instructor-bio__remaining{padding-top:12px}
.ar-instructor-desc p{margin:0 0 .85em;font-size:inherit;line-height:inherit;text-align:left}
.ar-instructor-desc p:last-child{margin-bottom:0}
.ar-instructor-bio__remaining p:last-child{margin-bottom:0}

@media (max-width:800px){
  .ar-instructor-card{gap:16px;padding:18px}
  .ar-instructor-photo-frame{width:100px;height:100px}
}
@media (max-width:560px){
  .ar-instructor-card{flex-direction:column;align-items:stretch;gap:16px;text-align:left}
  .ar-instructor-media{padding:0;margin:0;align-self:flex-start}
  .ar-instructor-media::after{display:none}
}
