/* Text rhythm for /artur/: separate lines and paragraphs get real breathing room.
   Loaded last, so it wins over artur.css / artur-overrides.css / Tilda resets. */

/* Hero photo: tighter portrait crop so the speaker reads larger */
.artur-page .artur-hero{grid-template-columns:1fr 1fr;gap:56px}
.artur-page .artur-hero__media img{aspect-ratio:4/5;object-fit:cover;object-position:72% 40%}

/* Hero: role on line 1, company on line 2 */
.artur-page .artur-kicker{margin:28px 0 22px;line-height:1.45}
.artur-page .artur-kicker .artur-line{display:block}

/* Hero lead: each thought starts on its own line */
.artur-page .artur-lead{margin:0 0 36px;max-width:600px}
.artur-page .artur-lead p{margin:0;font-size:inherit;line-height:1.35}
.artur-page .artur-lead p+p{margin-top:18px}

/* Section body copy */
.artur-page .artur-text p{margin:0;line-height:1.65}
.artur-page .artur-text p+p{margin-top:18px}
.artur-page .artur-text{margin-bottom:40px}

/* Clients: label + list, no "·" ever starting a new line */
.artur-page .artur-clients{margin-top:8px;padding-top:28px;border-top:1px solid #d9d9d2;max-width:900px}
.artur-page .artur-clients__label{margin:0 0 14px!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6d8100}
.artur-page .artur-clients__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:22px;font-weight:600;line-height:1.4}
.artur-page .artur-clients__list li{white-space:nowrap}
.artur-page .artur-clients__list li:not(:last-child):after{content:"·";margin:0 .45em;color:#9a9a92;font-weight:400}

/* Work cards: type / title / task / role as distinct lines */
.artur-page .artur-work-card .artur-work-card__type{margin:16px 0 0!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px!important}
.artur-page .artur-work-card h3{margin:6px 0 8px}
.artur-page .artur-work-card p{font-size:14px!important;line-height:1.5}
.artur-page .artur-work-card .artur-work-card__role{margin-top:8px!important}
.artur-page .artur-work-cards{row-gap:44px}

/* Service cards */
.artur-page .artur-card h3{margin:10px 0 12px}
.artur-page .artur-card p{line-height:1.6}

/* Event cards: title, meta, description separated */
.artur-page .artur-event-card .artur-event-card__meta{margin:0 0 10px!important}
.artur-page .artur-event-card p{line-height:1.5}

/* Education block */
.artur-page .artur-education p{margin:0;line-height:1.65}
.artur-page .artur-education p+p{margin-top:14px}
.artur-page .artur-speaking-cta p{margin:0 0 18px;line-height:1.6}

/* Contact intro */
.artur-page .artur-contact__intro{margin:0 0 36px}
.artur-page .artur-contact__intro p{margin:0;font-size:20px;line-height:1.5}
.artur-page .artur-contact__intro p+p{margin-top:12px}

/* Speaking: grey band, white cards, readable dark-olive accents */
.artur-page .artur-section--speaking{background:#ecece6;margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;border-top:0}
.artur-page .artur-section--speaking .artur-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.artur-page .artur-talk{position:relative;background:#fff;border:0!important;padding:26px 26px 24px}
.artur-page .artur-talk .artur-event-card__meta{color:#4f5e00!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px!important}
.artur-page .artur-talk h3{font-size:20px;margin:0 0 10px;padding-right:70px}
.artur-page .artur-talk__topic{font-weight:700;color:#151515!important;margin:0 0 6px!important;font-size:16px!important}
.artur-page .artur-talk p{color:#3d3d3d}
.artur-page .artur-talk__status{position:absolute;top:22px;right:22px;background:var(--artur-lime,#ade206);color:#111;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.artur-page .artur-talk-topics{margin-top:36px}
.artur-page .artur-talk-topics h3{font-size:22px;margin:0 0 14px}
.artur-page .artur-talk-topics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.artur-page .artur-talk-topics li{background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.3}
.artur-page .artur-section--speaking .artur-education{border-top-color:#d2d2ca}
.artur-page .artur-section--speaking .artur-speaking-cta{background:#fff}
.artur-page .artur-section--speaking + .artur-contact{border-top:0}

/* Education block: training, awards, communities — one item per line */
.artur-page .artur-credentials{margin-top:26px}
.artur-page .artur-credentials h4{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4f5e00}
.artur-page .artur-credentials ul{list-style:none;margin:0;padding:0}
.artur-page .artur-credentials li{position:relative;padding:0 0 0 22px;margin:0 0 10px;font-size:16px;line-height:1.55;max-width:780px}
.artur-page .artur-credentials li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--artur-lime,#ade206)}

/* Diplomas and certificates gallery + full-size viewer */
.artur-page .artur-docs{margin-top:30px}
.artur-page .artur-docs h4{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4f5e00}
.artur-page .artur-docs__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.artur-page .artur-docs figure{margin:0}
.artur-page .artur-docs__item{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#fff;padding:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}
.artur-page .artur-docs__item:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.artur-page .artur-docs__item img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.artur-page .artur-docs figcaption{margin-top:8px;font-size:12px;line-height:1.4;color:#555}
.artur-doc-viewer{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 24px}
.artur-doc-viewer[hidden]{display:none}
.artur-doc-viewer img{max-width:min(1000px,100%);max-height:calc(100vh - 130px);width:auto;height:auto;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.4)}
.artur-doc-viewer__cap{margin:14px 0 0;color:#eee;font-size:14px;text-align:center;max-width:760px}
.artur-doc-viewer__close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#ade206;color:#111;font-size:28px;line-height:1;cursor:pointer}

/* Contact form: label belongs to its own field, not to the one above */
.artur-page .artur-contact-form__field{margin-bottom:20px}
.artur-page .artur-contact-form__field label{display:block;margin-bottom:6px}
.artur-page .artur-contact-form__consent{margin:4px 0 22px}

@media(max-width:800px){
  .artur-page .artur-lead p+p{margin-top:14px}
  .artur-page .artur-clients__list{font-size:18px}
  .artur-page .artur-contact__intro p{font-size:18px}
  .artur-page .artur-section--speaking{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
  .artur-page .artur-section--speaking .artur-event-grid{grid-template-columns:1fr}
  .artur-page .artur-docs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artur-page .artur-hero{grid-template-columns:1fr;gap:48px}
  .artur-page .artur-hero__media img{aspect-ratio:1/1;object-position:70% 40%}
}

/* Full name with patronymic under the H1 */
.artur-page .artur-fullname{margin:14px 0 0;font-size:15px;font-weight:600;letter-spacing:.02em;color:#6b6b63}
/* Career path timeline */
.artur-page .artur-path__legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px;padding:0}
.artur-page .artur-path__tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 12px;line-height:1.2}
.artur-page .artur-path__tag::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}
.artur-page .artur-path__tag--video{background:#151515;color:#fff}.artur-page .artur-path__tag--video::before{background:#ade206}
.artur-page .artur-path__tag--code{background:#ade206;color:#151515}.artur-page .artur-path__tag--code::before{background:#151515}
.artur-page .artur-path{list-style:none;margin:24px 0 0;padding:0;position:relative}
.artur-page .artur-path::before{content:"";position:absolute;left:150px;top:8px;bottom:8px;width:2px;background:#d9d9d2}
.artur-page .artur-path__item{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:20px 0;position:relative}
.artur-page .artur-path__item::before{content:"";position:absolute;left:144px;top:28px;width:14px;height:14px;border-radius:50%;background:#f6f6f3;border:3px solid #151515;box-sizing:border-box}
.artur-page .artur-path__item--code::before{background:#ade206;border-color:#ade206}
.artur-page .artur-path__year{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.3;text-align:right}
.artur-page .artur-path__body h3{margin:10px 0 6px;font-size:20px;line-height:1.3}
.artur-page .artur-path__body p{margin:0;line-height:1.6;max-width:720px}
.artur-page .artur-path__body .artur-path__tag{font-size:10px;padding:4px 10px}
@media(max-width:767px){.artur-page .artur-path::before{left:6px}.artur-page .artur-path__item{grid-template-columns:1fr;gap:4px;padding:16px 0 16px 32px}.artur-page .artur-path__item::before{left:0;top:22px}.artur-page .artur-path__year{text-align:left;font-size:18px}}
.artur-page .artur-path__tag--public{background:#fff;color:#151515;box-shadow:inset 0 0 0 1px #151515}.artur-page .artur-path__tag--public::before{background:#6d8100}
.artur-page .artur-path__item--public::before{background:#fff;border-color:#6d8100}
/* Contact prompts */
.artur-page .artur-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:#151515;color:#fff;border-radius:24px;padding:36px 40px;margin:8px 0 48px}
.artur-page .artur-cta__title{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}
.artur-page .artur-cta__text{margin:0;color:#c9c9c2;line-height:1.5}
.artur-page .artur-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
.artur-page .artur-cta .artur-button--ghost{color:#fff;border-color:#fff}
.artur-page .artur-cta .artur-button--ghost:hover{background:#fff;color:#151515}
.artur-page .artur-cta--cta_personal{background:#ade206;color:#151515}
.artur-page .artur-cta--cta_personal .artur-cta__title{color:#151515}
.artur-page .artur-cta--cta_personal .artur-cta__text{color:#2b2b2b}
.artur-page .artur-cta--cta_personal .artur-button--lime{background:#151515;border-color:#151515;color:#fff}
.artur-page .artur-cta--cta_personal .artur-button--ghost{color:#151515;border-color:#151515}
.artur-page .artur-cta--cta_personal .artur-button--ghost:hover{background:#151515;color:#fff}
@media(max-width:767px){.artur-page .artur-cta{padding:26px 20px;border-radius:18px;gap:20px;margin:0 0 32px}.artur-page .artur-cta__actions{width:100%;flex-direction:column}.artur-page .artur-cta__actions .artur-button{justify-content:center;width:100%;box-sizing:border-box}}
/* Mobile contact bar */
.artur-mbar{display:none}
@media(max-width:767px){
.artur-mbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9000;padding:8px;background:rgba(21,21,21,.94);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}
.artur-mbar.is-visible{transform:none;opacity:1;pointer-events:auto}
.artur-mbar a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font:700 14px/1 Montserrat,Arial,sans-serif;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.35)}
.artur-mbar a.artur-mbar__tg{background:#ade206;border-color:#ade206;color:#111}
}
