.aat-cv-page{--cv-gold:#c8a45c;--cv-dark:#111;--cv-soft:#f5f2ec;background:#fff;color:#252525;font-family:Arial,Tahoma,sans-serif;line-height:1.8}.aat-cv-page *{box-sizing:border-box}.aat-cv-container{width:min(1180px,calc(100% - 40px));margin:auto}.aat-cv-page--rtl{text-align:right}.aat-cv-page--ltr{text-align:left;direction:ltr}.aat-cv-page--ltr .aat-cv-section-head,.aat-cv-page--ltr .aat-cv-panel,.aat-cv-page--ltr .aat-cv-card{direction:ltr;text-align:left}.aat-cv-page--rtl .aat-cv-section-head,.aat-cv-page--rtl .aat-cv-panel,.aat-cv-page--rtl .aat-cv-card{direction:rtl;text-align:right}.aat-cv-hero{position:relative;overflow:hidden;padding:74px 0;background:linear-gradient(135deg,#111 0%,#25211b 62%,#4d3d25 100%);color:#fff}.aat-cv-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(200,164,92,.22),transparent 35%);pointer-events:none}.aat-cv-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:65px;align-items:center}.aat-cv-languages{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;direction:ltr}.aat-cv-languages a{padding:6px 13px;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;text-decoration:none}.aat-cv-languages a.is-active,.aat-cv-languages a:hover{background:var(--cv-gold);border-color:var(--cv-gold);color:#111}.aat-cv-kicker{display:inline-block;color:var(--cv-gold);font-weight:800;letter-spacing:.04em}.aat-cv-hero h1{margin:10px 0 4px;color:#fff;font-size:clamp(42px,5vw,72px);line-height:1.15}.aat-cv-role{margin:0;color:#fff;font-size:clamp(18px,2vw,25px);font-weight:700}.aat-cv-tagline{margin:15px 0;color:var(--cv-gold);font-size:18px;font-weight:700}.aat-cv-lead{max-width:820px;margin:22px 0 0;color:#eee;font-size:17px;line-height:2;text-align:justify}.aat-cv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.aat-cv-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font-weight:800}.aat-cv-button--gold{background:var(--cv-gold);border-color:var(--cv-gold);color:#111}.aat-cv-portrait{margin:0;padding:10px;border:1px solid rgba(200,164,92,.65);background:rgba(255,255,255,.04);box-shadow:0 22px 60px rgba(0,0,0,.35)}.aat-cv-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.aat-cv-section{padding:72px 0}.aat-cv-section--bio{background:var(--cv-soft)}.aat-cv-two-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.aat-cv-panel{padding:36px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.06)}.aat-cv-panel--dark{background:#171717;color:#eee}.aat-cv-panel h2,.aat-cv-card h2{margin:0 0 22px;padding-bottom:13px;border-bottom:2px solid var(--cv-gold);font-size:28px}.aat-cv-panel p{text-align:justify}.aat-cv-panel ul,.aat-cv-card ul{margin:0;padding:0;list-style:none}.aat-cv-panel li,.aat-cv-card li{position:relative;margin:0 0 13px;padding-inline-start:23px}.aat-cv-panel li:before,.aat-cv-card li:before{content:"";position:absolute;inset-inline-start:0;top:.78em;width:8px;height:8px;background:var(--cv-gold);transform:rotate(45deg)}.aat-cv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aat-cv-card{padding:30px;border:1px solid #e5e0d7;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.04)}.aat-cv-card:last-child:nth-child(odd){grid-column:1/-1}.aat-cv-gallery-section{padding:68px 0;border-top:1px solid #ece8df;background:#faf9f7}.aat-cv-gallery-section:nth-of-type(even){background:#fff}.aat-cv-section-head{width:100%;max-width:none;margin-bottom:28px}.aat-cv-section-head h2{display:block;width:100%;max-width:100%;margin:0 0 10px;color:#3e3a35;font-size:clamp(24px,2.25vw,32px);font-weight:700;line-height:1.4;letter-spacing:0;text-wrap:pretty}.aat-cv-section-head p{max-width:980px;margin:0;color:#606060;text-align:justify}.aat-cv-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aat-cv-gallery__item{display:block;overflow:hidden;min-height:0;padding:0;border:0;background:#ddd;cursor:zoom-in;aspect-ratio:4/3}.aat-cv-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.aat-cv-gallery__item:hover img{transform:scale(1.045)}.aat-cv-note{padding:28px 0;background:#111;color:#d9d9d9}.aat-cv-note p{margin:0;text-align:center}.aat-cv-lightbox{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:35px;background:rgba(0,0,0,.94)}.aat-cv-lightbox.is-open{display:flex}.aat-cv-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.aat-cv-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.aat-cv-lightbox__close{top:18px;right:22px;width:46px;height:46px;font-size:36px}.aat-cv-lightbox__prev,.aat-cv-lightbox__next{top:50%;width:50px;height:70px;font-size:42px;transform:translateY(-50%)}.aat-cv-lightbox__prev{left:18px}.aat-cv-lightbox__next{right:18px}@media(max-width:900px){.aat-cv-hero__grid,.aat-cv-two-columns{grid-template-columns:1fr}.aat-cv-portrait{max-width:430px}.aat-cv-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.aat-cv-container{width:min(100% - 24px,1180px)}.aat-cv-hero{padding:48px 0}.aat-cv-hero__grid{gap:34px}.aat-cv-hero h1{font-size:40px}.aat-cv-lead{font-size:15px}.aat-cv-section{padding:48px 0}.aat-cv-panel,.aat-cv-card{padding:23px 19px}.aat-cv-cards{grid-template-columns:1fr}.aat-cv-card:last-child:nth-child(odd){grid-column:auto}.aat-cv-gallery-section{padding:48px 0}.aat-cv-section-head h2{font-size:24px;line-height:1.5}.aat-cv-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.aat-cv-lightbox{padding:15px}.aat-cv-lightbox__prev,.aat-cv-lightbox__next{width:40px;height:55px}.aat-cv-lightbox__prev{left:4px}.aat-cv-lightbox__next{right:4px}}

/* v1.2.0 — explicit direction and alignment fixes for manual CV languages. */
.aat-cv-page--ltr,
.aat-cv-page--ltr * {
	direction: ltr;
}

.aat-cv-page--ltr .aat-cv-hero__content,
.aat-cv-page--ltr .aat-cv-kicker,
.aat-cv-page--ltr .aat-cv-hero h1,
.aat-cv-page--ltr .aat-cv-role,
.aat-cv-page--ltr .aat-cv-tagline,
.aat-cv-page--ltr .aat-cv-lead,
.aat-cv-page--ltr .aat-cv-panel,
.aat-cv-page--ltr .aat-cv-panel h2,
.aat-cv-page--ltr .aat-cv-panel p,
.aat-cv-page--ltr .aat-cv-card,
.aat-cv-page--ltr .aat-cv-card h2,
.aat-cv-page--ltr .aat-cv-card li,
.aat-cv-page--ltr .aat-cv-section-head,
.aat-cv-page--ltr .aat-cv-section-head h2,
.aat-cv-page--ltr .aat-cv-section-head p {
	text-align: left !important;
}

.aat-cv-page--ltr .aat-cv-panel p,
.aat-cv-page--ltr .aat-cv-lead,
.aat-cv-page--ltr .aat-cv-section-head p {
	text-align: justify !important;
	text-align-last: left;
}

.aat-cv-page--ltr .aat-cv-panel li,
.aat-cv-page--ltr .aat-cv-card li {
	padding-left: 23px !important;
	padding-right: 0 !important;
}

.aat-cv-page--ltr .aat-cv-panel li::before,
.aat-cv-page--ltr .aat-cv-card li::before {
	left: 0 !important;
	right: auto !important;
}

.aat-cv-page--ltr .aat-cv-actions,
.aat-cv-page--ltr .aat-cv-languages {
	justify-content: flex-start;
}

.aat-cv-page--rtl .aat-cv-actions,
.aat-cv-page--rtl .aat-cv-languages {
	justify-content: flex-start;
}

.aat-cv-button--gold {
	white-space: normal;
	line-height: 1.45;
	text-align: center;
}

/* =========================================================
   CV Mobile Typography Fix v1.3.0
   ========================================================= */
@media(max-width:650px){
  .aat-cv-hero{padding:38px 0 42px!important}
  .aat-cv-hero__grid{gap:26px!important}
  .aat-cv-languages{margin-bottom:22px!important}
  .aat-cv-hero h1{font-size:clamp(32px,10vw,39px)!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .aat-cv-page--rtl .aat-cv-hero h1{font-size:clamp(34px,10.5vw,41px)!important}
  .aat-cv-role{font-size:18px!important;line-height:1.8!important}
  .aat-cv-tagline{font-size:17px!important;line-height:1.75!important}
  .aat-cv-lead{font-size:15px!important;line-height:1.95!important;text-align:start!important;word-spacing:normal!important;letter-spacing:normal!important}
  .aat-cv-page--ltr .aat-cv-lead,.aat-cv-page--ltr .aat-cv-panel p,.aat-cv-page--ltr .aat-cv-section-head p{text-align:left!important}
  .aat-cv-page--ltr .aat-cv-panel,.aat-cv-page--ltr .aat-cv-card,.aat-cv-page--ltr .aat-cv-section-head,.aat-cv-page--ltr ul,.aat-cv-page--ltr li{direction:ltr!important;text-align:left!important}
  .aat-cv-actions{gap:9px!important}
  .aat-cv-button{width:100%!important;padding-inline:14px!important;text-align:center!important;line-height:1.5!important}
  .aat-cv-portrait{max-width:300px!important;margin-inline:auto!important}
  .aat-cv-section-head h2{font-size:22px!important;line-height:1.45!important}
}
