/*
Theme Name: Atlantis Consulting
Theme URI: https://www.atlantiscp.eu/
Author: Atlantis Consulting Partners
Description: Custom theme for atlantiscp.eu. The pages are normal WordPress pages you edit under Pages; the menu is under Appearance → Menus. Self-contained, with no dependency on other themes, page builders or external font services.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 5.6
License: Proprietary
Text Domain: atlantis
*/
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#1B2631;font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;line-height:1.55}
img{max-width:100%}
a{color:#0077C8}a:hover{color:#005A99}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.serif{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-0.01em;text-wrap:balance}
.label{font-family:"Barlow Semi Condensed",sans-serif;font-weight:600;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:#0077C8}
.site-header{background:#1B2631}
.nav a{color:#E3E6E8;text-decoration:none;font-weight:600;font-size:15px;padding:10px 4px}
.nav a:hover,.nav a.current{color:#FFFFFF}
.nav a.current{border-bottom:2px solid #F39A2B}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:2px;font-weight:700;font-size:15px;text-decoration:none}
.btn-t{background:#F39A2B;color:#1B2631}.btn-t:hover{background:#F7B05A;color:#1B2631}
a:focus-visible{outline:2px solid #F39A2B;outline-offset:2px}
.legacy{padding-top:64px;padding-bottom:80px;max-width:820px}
.legacy h1{font-size:40px;line-height:1.15;margin:0 0 24px}
.legacy .entry img{height:auto}
@media (max-width:820px){.wrap{padding:0 18px}.stack{flex-direction:column!important;align-items:flex-start!important}.legacy h1{font-size:32px}}
.atl-menu{display:flex;flex-wrap:wrap;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.atl-menu li{margin:0}
.nav .atl-menu .current-menu-item > a,.nav .atl-menu .current_page_item > a{color:#FFFFFF;border-bottom:2px solid #F39A2B}

/* ---------- Page content (WordPress blocks) ---------- */
.atl-content{display:block}
.atl-content p,.atl-content h1,.atl-content h2,.atl-content h3,.atl-content figure,.atl-content blockquote,
.editor-styles-wrapper [class*="atl-"] p,.editor-styles-wrapper [class*="atl-"] h1,.editor-styles-wrapper [class*="atl-"] h2,.editor-styles-wrapper [class*="atl-"] h3{margin:0}
.atl-content .wp-block-group,.atl-content .wp-block-image,.atl-content .wp-block-buttons,.atl-content .wp-block-quote{margin:0}
.atl-content .wp-block-image img{display:block;height:auto;max-width:100%}
[class*="atl-"] > * + *{margin-block-start:0}

.atl-sec{box-sizing:border-box}
.atl-sec.is-dark{background:#1B2631;color:#FFFFFF}
.atl-sec.is-grey{background:#F3F5F7}
.atl-wrap{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding:0 32px;box-sizing:border-box}
.atl-pad-88{padding:88px 0}.atl-pad-72{padding:72px 0}.atl-pad-80{padding:80px 0}.atl-pad-44{padding:44px 0}
.atl-pad-96-40{padding:96px 0 40px}.atl-pad-72-8{padding:72px 0 8px}.atl-pad-0-96{padding:0 0 96px}
.atl-pad-80-56{padding:80px 0 56px}.atl-pad-80-48{padding:80px 0 48px}.atl-pad-80-64{padding:80px 0 64px}
.atl-pad-0-88{padding:0 0 88px}.atl-pad-0-72{padding:0 0 72px}.atl-pad-0-80{padding:0 0 80px}

.atl-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.atl-row{display:flex;gap:24px;min-width:0}
.atl-grid{display:grid;gap:20px}
.atl-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.atl-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.atl-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.atl-grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.atl-gap-22{gap:22px}.atl-gap-24{gap:24px}.atl-gap-28{gap:28px}.atl-gap-32{gap:32px!important}.atl-gap-36{gap:36px}.atl-gap-40{gap:40px!important}.atl-gap-56{gap:56px}
.atl-narrow{max-width:760px}
.atl-mt{margin-top:18px!important}.atl-mt-6{margin-top:6px!important}.atl-mt-22{margin-top:22px!important}

/* Type */
.atl-label{font-family:"Barlow Semi Condensed",sans-serif;font-weight:600;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:#0077C8}
.atl-label.is-light{color:#9CCFEA}.atl-label.is-tan{color:#F39A2B;font-size:15px}
.atl-h1,.atl-h2,.atl-fig-v,.atl-result-big,.atl-ascm-title,.atl-scale-big,.atl-scale-txt,.atl-quote p{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-0.01em;text-wrap:balance}
.atl-h1{font-size:50px;line-height:1.1;max-width:15em}
.atl-h2{font-size:40px;line-height:1.15}
.atl-h2.is-36{font-size:36px}.atl-h2.is-32{font-size:32px}
.atl-h3{font-size:21px;font-family:inherit;font-weight:700}
.atl-lead{font-size:19px;color:#5E6A78;max-width:38em}
.atl-muted{color:#5E6A78}
.atl-small-muted{font-size:15px;color:#5E6A78;margin-top:6px!important}
.atl-more-link{font-weight:700;white-space:nowrap}
.atl-more-link a,.atl-more a{text-decoration:none}
.atl-intro{gap:16px}

/* Buttons */
.atl-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px!important}
.atl-content .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:2px;font-weight:700;font-size:15px;text-decoration:none;background:transparent;color:inherit;box-sizing:border-box}
.wp-block-button.atl-btn-t .wp-block-button__link{background:#F39A2B;color:#1B2631}
.wp-block-button.atl-btn-t .wp-block-button__link:hover{background:#F7B05A;color:#1B2631}
.wp-block-button.atl-btn-o .wp-block-button__link{border:1.5px solid #9CCFEA;color:#FFFFFF}
.wp-block-button.atl-btn-o .wp-block-button__link:hover{background:#25333F}
.wp-block-button.atl-btn-l .wp-block-button__link{border:1.5px solid #0077C8;color:#0077C8}
.wp-block-button.atl-btn-l .wp-block-button__link:hover{background:#EAF4FB}

/* Colour accents (used by dots and top bars) */
.c-blue{--accent:#0077C8}.c-atl{--accent:#009CDE}.c-tan{--accent:#F39A2B}.c-ink{--accent:#1B2631}.c-teal{--accent:#0E7C7B}.c-slate{--accent:#5E6A78}
.atl-dot-title{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;font-family:inherit}
.atl-dot-title::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--accent,#0077C8);flex:0 0 auto}
.atl-card .atl-dot-title{flex-direction:column;align-items:flex-start;gap:10px}

/* Home: hero */
.atl-hero{padding:88px 0 96px}
.atl-hero-row{align-items:center;gap:64px}
.atl-hero-text{flex:1 1 560px;gap:22px}
.atl-hero-title{font-size:58px;line-height:1.08}
.atl-hero-lead{font-size:20px;color:#C9D1D8;max-width:36em}
.atl-hero-photo{flex:0 0 auto;align-items:center;text-align:center;gap:4px}
.atl-portrait{position:relative;width:260px;height:260px;margin:14px 14px 26px!important}
.atl-portrait::before{content:"";position:absolute;inset:-14px;border:1.5px solid #F39A2B;border-radius:50%}
.atl-content .atl-portrait img{width:260px;height:260px;border-radius:50%;object-fit:cover}
.atl-portrait.is-small{width:220px;height:220px;margin:0!important;flex:0 0 auto}
.atl-portrait.is-small::before{display:none}
.atl-content .atl-portrait.is-small img{width:220px;height:220px}
.atl-person{font-weight:700;font-size:19px}
.atl-person-role{font-size:15px;color:#C9D1D8}.atl-person-role.is-blue{color:#9CCFEA}

/* Home: figures */
.atl-figures{border-bottom:1px solid #E3E6E8}
.atl-figs{gap:32px;padding-top:44px;padding-bottom:44px}
.atl-fig{border-top:3px solid #009CDE;padding-top:16px}
.atl-fig-v{font-size:42px;line-height:1}
.atl-fig-l{font-size:15px;color:#5E6A78;margin-top:8px!important}

/* Cards */
.atl-card{background:#F3F5F7;padding:28px;display:flex;flex-direction:column;gap:10px}
.atl-card .atl-muted{font-size:16px}

/* Home: steps */
.atl-steps{gap:20px}
.atl-step{position:relative;display:flex;flex-direction:column;gap:10px}
.atl-step::before{content:"";position:absolute;top:19px;left:50px;right:0;height:2px;background:#E3E6E8}
.atl-step-n{width:40px;height:40px;border-radius:50%;background:var(--accent,#0077C8);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700}
.atl-step.c-tan .atl-step-n{color:#1B2631}
.atl-step-t{font-weight:700;font-size:18px}
.atl-step-d{font-size:15px;color:#5E6A78}
.atl-note{padding:18px 22px;background:#F3F5F7;font-size:16px}

/* Link cards: the whole card opens the first link inside it */
.atl-linkcard{position:relative}
.atl-linkcard a::after{content:"";position:absolute;inset:0}
.atl-content .atl-linkcard a{color:inherit;text-decoration:none}

/* Home: results */
.atl-headrow{justify-content:space-between;align-items:flex-end}
.atl-result{background:#FFFFFF;padding:26px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--accent,#0077C8)}
.atl-result-big{font-size:44px;line-height:1}
.atl-result-what{font-weight:700;font-size:16px}
.atl-result-where{font-size:14px;color:#5E6A78}
.atl-result .atl-more{font-size:14px;font-weight:700;margin-top:auto!important}
.atl-content .atl-result .atl-more a{color:#0077C8}

/* Home: logo marquee */
.atl-refs{display:flex;flex-direction:column;gap:20px}
.atl-refs .atl-headrow{margin-bottom:8px}
.atl-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.atl-track{display:flex;gap:40px;width:max-content}
.atl-track.is-running{animation:atl-slide 90s linear infinite}
.atl-track.is-reverse.is-running{animation-direction:reverse;animation-duration:80s}
.atl-marquee:hover .atl-track{animation-play-state:paused}
.atl-track .wp-block-image{flex:0 0 auto}
.atl-content .atl-track img{height:64px;width:96px;object-fit:contain;filter:grayscale(1);opacity:.65;mix-blend-mode:multiply;transition:filter .2s,opacity .2s}
.atl-content .atl-track img:hover{filter:none;opacity:1}
@keyframes atl-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 20px))}}
.editor-styles-wrapper .atl-track{flex-wrap:wrap;width:auto}

/* Home: map */
.atl-map-row{gap:56px;align-items:center}
.atl-map{flex:0 1 520px;min-width:0}
.atl-map-text{flex:1 1 420px;gap:16px}

/* Quotes */
.atl-content .atl-quote{margin:0;padding:32px 36px;border-left:4px solid #F39A2B;background:#F3F5F7;display:flex;flex-direction:column;gap:12px}
.atl-quote p{font-size:22px;line-height:1.45}
.atl-quote.is-large{padding:40px 44px}
.atl-quote.is-large p{font-size:26px;line-height:1.35}
.atl-quote.is-white{background:#FFFFFF;margin-top:12px!important}
.atl-quote cite{font-style:normal;font-size:15px;color:#5E6A78}

/* Contact band */
.atl-contact{padding:80px 0}
.atl-split{justify-content:space-between;align-items:center;gap:40px}
.atl-contact-text{gap:14px;max-width:620px}
.atl-contact .atl-muted{color:#C9D1D8}
.atl-contact-links{gap:10px;font-size:19px}
.atl-content .atl-contact a{color:#FFFFFF}
.atl-contact-mail{font-weight:700}
.atl-contact-small{font-size:15px;margin-top:8px!important}
.atl-content .atl-contact-small a{color:#9CCFEA}

/* Expertise */
.atl-xgroup{display:flex;flex-direction:column;min-width:0}
.atl-xgroup-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;font-family:inherit;padding-bottom:14px;border-bottom:3px solid var(--accent,#0077C8)}
.atl-xgroup-title::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--accent,#0077C8);flex:0 0 auto}
.atl-item{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid #E3E6E8}
.atl-xgroup-title + .atl-item{border-top:0}
.atl-item-t{font-weight:700}.atl-item-t.is-18{font-size:18px;line-height:1.3}
.atl-item-d{font-size:15px;color:#5E6A78}
.atl-holistic-head{gap:48px;align-items:flex-end}
.atl-holistic-title{flex:0 1 420px}
.atl-holistic-text{flex:1 1 520px;font-size:18px}
.atl-chain{gap:28px}
.atl-link{position:relative;background:#FFFFFF;border-top:4px solid var(--accent,#0077C8);padding:20px 18px 22px;display:flex;flex-direction:column;gap:8px;min-height:128px;box-sizing:border-box}
.atl-link:not(:last-child)::after{content:"→";position:absolute;right:-24px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:700;color:#0077C8}
.atl-link-n{font-family:"Barlow Semi Condensed",sans-serif;font-weight:600;font-size:14px;color:var(--accent,#0077C8)}
.atl-link-t{font-weight:700;font-size:18px;line-height:1.25}
.atl-loop{position:relative;margin:0 10%!important;height:34px;border:2px solid #0077C8;border-top:none;border-radius:0 0 12px 12px;color:#0077C8}
.atl-loop::before{content:"";position:absolute;left:-7px;top:-8px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid #0077C8}
.atl-loop strong{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);background:#F3F5F7;padding:0 12px;font-size:14px;font-weight:700;white-space:nowrap}
.atl-enablers{margin-top:20px!important;align-self:flex-start;max-width:100%;box-sizing:border-box;background:#1B2631;color:#FFFFFF;padding:24px 28px;align-items:center;gap:28px}
.atl-enablers-head{flex:0 0 auto;gap:4px}
.atl-enablers-sub{font-size:14px;color:#C9D1D8}
.atl-chips{flex-wrap:wrap;gap:10px}
.atl-chip{border:1.5px solid #009CDE;padding:8px 16px;font-size:16px;font-weight:700}

/* Cases */
.atl-cgroup{gap:18px}
.atl-cgroup-title{font-size:24px}
.atl-case{display:flex;gap:20px;align-items:flex-start;padding:22px;background:#F3F5F7;min-width:0}
.atl-case:hover{background:#E9EDF1}
.atl-case-logo{flex:0 0 104px;height:64px;background:#FFFFFF;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}
.atl-case-logo.is-double{height:96px}
.atl-content .atl-case-logo img{max-width:100%;max-height:48px;width:auto;object-fit:contain}
.atl-content .atl-case-logo.is-double img{max-height:36px}
.atl-case-body{flex:1;gap:6px}
.atl-case-title{font-weight:700;font-size:17px;line-height:1.3}
.atl-case-meta{font-size:14px;color:#5E6A78}
.atl-result-chip{align-self:flex-start;font-size:14px;font-weight:700;background:#FFFFFF;border-left:3px solid #F39A2B;padding:3px 10px}

/* About */
.atl-about-hero{gap:56px;align-items:center}
.atl-about-text{flex:1;gap:14px}
.atl-statement{display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--accent,#0077C8);padding-top:18px}
.atl-statement .atl-muted{font-size:16px}
.atl-scale{align-items:center;gap:56px}
.atl-scale-big{font-size:44px;display:flex;align-items:baseline;gap:4px}
.atl-scale-sub{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;font-size:15px;color:#C9D1D8;letter-spacing:0;margin-left:10px}
.atl-scale-txt{font-size:34px;padding-left:56px;border-left:1px solid #3A4856}
.atl-why{gap:64px;align-items:flex-start}
.atl-why-main{flex:1 1 520px;gap:18px}
.atl-why-side{flex:0 1 420px;gap:16px}
.atl-items{gap:0}
.atl-items .atl-item{gap:2px;padding:12px 0}
.atl-way{margin-top:8px!important;padding:20px 24px;background:#F3F5F7;border-left:4px solid #0077C8;display:flex;flex-direction:column;gap:6px}
.atl-way-text{font-size:19px;line-height:1.45;font-weight:600}
.atl-quals{gap:10px}
.atl-bullet{display:flex;gap:10px;align-items:baseline}
.atl-bullet::before{content:"";width:8px;height:8px;border-radius:50%;background:#009CDE;flex:0 0 auto;transform:translateY(-2px)}
.atl-bullet a{font-weight:600}
.atl-members{flex-wrap:wrap;gap:18px 24px;align-items:center}
.atl-content .atl-members img{height:40px;width:auto;max-width:150px;object-fit:contain}
.atl-refgroups{gap:26px}
.atl-refgroup{gap:28px;align-items:flex-start;padding-top:22px;border-top:1px solid #E3E6E8}
.atl-refhead{flex:0 0 200px;gap:4px}
.atl-refhead-t{font-weight:700;font-size:17px;line-height:1.3}
.atl-refhead-n{font-size:14px;color:#5E6A78}
.atl-refgrid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.atl-refgrid.is-small{grid-template-columns:repeat(9,minmax(0,1fr))}
.atl-refgrid .wp-block-image{background:#FFFFFF;aspect-ratio:3/2}
.atl-refgrid .wp-block-image a{display:block;width:100%;height:100%}
.atl-content .atl-refgrid img{width:100%;height:100%;object-fit:contain}

/* Lecturing */
.atl-lect-hero{gap:56px;align-items:center}
.atl-lect-hero .atl-intro{flex:1}
.atl-ascm-box{flex:0 0 360px;background:#F3F5F7;border-top:3px solid #F39A2B;padding:26px 28px;gap:12px;box-sizing:border-box}
.atl-content .atl-ascm-logo img{height:44px;width:auto}
.atl-ascm-title{font-size:22px;line-height:1.25}
.atl-ascm-links{font-size:15px;font-weight:600}
.atl-programme{display:flex;flex-direction:column;gap:8px;background:#F3F5F7;border-top:3px solid #F39A2B;padding:18px 20px}
.atl-module{display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--accent,#0077C8);padding-top:16px}
.atl-schools{gap:12px}
.atl-school{background:#FFFFFF;height:120px;padding:16px 22px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.atl-school a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.atl-content .atl-school img{max-width:100%;max-height:88px;width:auto;object-fit:contain}

/* Phones */
@media (max-width:820px){
  .atl-wrap{padding:0 18px}
  .atl-row{flex-direction:column;align-items:flex-start!important}
  .atl-row > *{flex-basis:auto!important;max-width:100%}
  .atl-grid.g2,.atl-grid.g3,.atl-grid.g4,.atl-grid.g5{grid-template-columns:minmax(0,1fr)}
  .atl-figs.g4,.atl-schools.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atl-figs{gap:24px}.atl-fig-v{font-size:34px}
  .atl-h1{font-size:36px}.atl-h2,.atl-h2.is-36,.atl-h2.is-32{font-size:28px}
  .atl-hero-title{font-size:40px}
  .atl-more-link{white-space:normal}
  .atl-refgrid,.atl-refgrid.is-small{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .atl-refhead{flex:0 0 auto}
  .atl-scale-txt{font-size:26px;padding-left:0;border-left:0}
  .atl-chips{flex-direction:row!important;flex-wrap:wrap}
  .atl-chain{gap:30px}
  .atl-link{min-height:0}
  .atl-link:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-29px;transform:translateX(-50%)}
  .atl-loop{margin:14px 0 0!important;height:auto;border:2px solid #0077C8;border-radius:0;padding:12px 16px;display:flex;align-items:center;gap:10px}
  .atl-loop::before{content:"↺";position:static;border:0;font-size:22px;line-height:1;font-weight:700}
  .atl-loop strong{position:static;transform:none;background:none;padding:0;font-size:15px}
  .atl-loop strong::after{content:" to step 01"}
  .atl-ascm-box{flex:0 0 auto;width:100%}
  .atl-step::before{display:none}
}
