/* ITA theme — main stylesheet. Logical properties keep LTR and RTL in one file. */

@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}
@font-face{font-family:"Plex";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}
@font-face{font-family:"Plex";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}

@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}

:root{
	--c-primary:#504f4c;      /* ITA charcoal (logo) */
	--c-primary-ink:#3a3937;
	--c-accent:#f8b43f;       /* ITA gold (logo) */
	--c-accent-ink:#2b2a28;   /* text on gold, 8.9:1 */
	--c-accent-text:#8a5a00;  /* gold-family text on white, 6.3:1 */
	--c-ink:#333333;
	--c-muted:#5f5f5f;
	--c-line:#e3e2dd;
	--c-soft:#f6f7f4;         /* old site top-bar / section tint */
	--c-soft-2:#efeee9;
	--c-white:#fff;
	--c-wa:#157a3f;
	--radius:3px;
	--shadow:0 1px 2px rgba(40,39,37,.06),0 8px 22px rgba(40,39,37,.07);
	--container:1180px;
	--gutter:clamp(16px,4vw,32px);
	--font:"Poppins","Plex",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
	--font-head:"Montserrat","Plex",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--fs-body:1rem;
	--lh-body:1.75;
}
html[dir="rtl"]{--fs-body:1.125rem;--lh-body:1.9;--font:"Plex",system-ui,Tahoma,Arial,sans-serif;--font-head:"Plex",system-ui,Tahoma,Arial,sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a{color:var(--c-primary);text-underline-offset:.22em;text-decoration-color:var(--c-accent);text-decoration-thickness:2px}
a:hover{color:var(--c-accent-text)}
:focus-visible{outline:3px solid #c98a12;outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.3;color:var(--c-ink);font-weight:700;margin:0 0 .6em}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{line-height:1.5}
h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{padding-inline-start:1.3em;margin:0 0 1em}
li{margin-block:.25em}
hr{border:0;border-top:1px solid var(--c-line);margin:2.5rem 0}
table{border-collapse:collapse;width:100%}
th,td{padding:.6em .8em;border-bottom:1px solid var(--c-line);text-align:start;vertical-align:top}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:12px;top:-60px;background:var(--c-ink);color:#fff;padding:.6em 1em;border-radius:6px;z-index:1000}
.skip-link:focus{top:12px}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:820px}
.section{padding-block:clamp(40px,6vw,72px)}
.section--tight{padding-block:28px 12px}

/* Buttons */
.ita-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:.65em 1.25em;border-radius:var(--radius);border:2px solid transparent;font-weight:600;font-size:.97rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}
.ita-btn--primary,.wp-block-button__link{background:var(--c-accent);color:var(--c-accent-ink)}
.ita-btn--primary:hover,.wp-block-button__link:hover{background:#e9a227;color:var(--c-accent-ink)}
.ita-btn--ghost,.is-style-outline .wp-block-button__link{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.ita-btn--ghost:hover,.is-style-outline .wp-block-button__link:hover{background:var(--c-primary);color:#fff}
.ita-btn--whatsapp{background:var(--c-wa);color:#fff;border-color:var(--c-wa)}
.ita-btn--whatsapp:hover{background:#106232;color:#fff}
.ita-btn--sm{min-height:40px;padding:.45em 1em;font-size:.95rem}
.ita-btn .icon{width:18px;height:18px}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0 0}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--c-line);backdrop-filter:saturate(1.2) blur(6px)}
.admin-bar .site-header{top:32px}
.site-header__inner{display:flex;align-items:center;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--c-ink);flex-shrink:0}
.brand__logo{height:58px;width:auto;display:block}
.topbar{background:var(--c-soft);border-bottom:1px solid var(--c-line);font-size:.86rem;color:var(--c-muted)}
.topbar .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;min-height:38px}
.topbar a{color:var(--c-muted);text-decoration:none}
.topbar a:hover{color:var(--c-ink)}
.topbar__links{display:flex;gap:16px;align-items:center}
@media (max-width:640px){.topbar__hide-sm{display:none}}
.brand__mark{font-weight:700;font-size:1.65rem;letter-spacing:.06em;color:var(--c-primary);border-inline-end:2px solid var(--c-accent);padding-inline-end:12px;line-height:1}
.brand__name{font-size:.82rem;color:var(--c-muted);line-height:1.3;max-width:13em}
.site-nav{display:flex;align-items:center;gap:22px;margin-inline-start:auto}
.site-nav .menu{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.site-nav .menu a{display:block;white-space:nowrap;padding:.55em .7em;border-radius:0;color:var(--c-ink);text-decoration:none;font-weight:500;font-family:var(--font-head);font-size:.95rem}
.site-nav .menu a:hover{background:var(--c-soft)}
.site-nav .menu a[aria-current="page"]{color:var(--c-ink);box-shadow:inset 0 -3px 0 var(--c-accent);border-radius:0}
.site-nav__actions{display:flex;align-items:center;gap:12px}
.lang-switch{display:inline-flex;align-items:center;gap:.35em;color:var(--c-ink);text-decoration:none;font-weight:500;padding:.4em .6em;border-radius:6px}
.lang-switch:hover{background:var(--c-soft)}
.nav-toggle{display:none;margin-inline-start:auto;background:none;border:1px solid var(--c-line);border-radius:var(--radius);width:46px;height:46px;align-items:center;justify-content:center;color:#b07a10;cursor:pointer}
@media (max-width:1180px){
	.nav-toggle{display:inline-flex}
	.site-nav{position:fixed;inset:84px 0 auto 0;background:#fff;border-bottom:1px solid var(--c-line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gutter) 20px;display:none;max-height:calc(100vh - 84px);overflow:auto}
	.admin-bar .site-nav{top:122px}
	.site-nav.is-open{display:flex}
	.site-nav .menu{flex-direction:column}
	.site-nav .menu a{padding:.8em .25em;border-bottom:1px solid var(--c-line);border-radius:0}
	.site-nav .menu a[aria-current="page"]{box-shadow:none;font-weight:700}
	.site-nav__actions{padding-top:14px;justify-content:space-between}
	.brand__name{display:none}
}

/* Page hero & breadcrumbs */
.page-hero{background:var(--c-soft);border-bottom:1px solid var(--c-line);padding-block:clamp(28px,5vw,56px) clamp(28px,4vw,44px)}
.page-hero h1{margin-bottom:.35em;max-width:24em}
.page-hero__lead{font-size:1.15rem;color:var(--c-muted);max-width:46em;margin:0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.25em .5em;list-style:none;margin:0 0 14px;padding:0;font-size:.92rem;color:var(--c-muted)}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-inline-end:.5em;color:#9aa8b2}
.crumbs a{color:var(--c-muted)}
.post-meta{color:var(--c-muted);font-size:.95rem;margin:0}

/* Course facts */
.facts{display:grid;border-top:3px solid var(--c-accent)!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;margin:26px 0 0}
.facts__item{background:#fff;padding:14px 16px}
.facts dt{font-size:.82rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}
html[dir="rtl"] .facts dt{text-transform:none;letter-spacing:0;font-size:.9rem}
.facts dd{margin:2px 0 0;font-weight:600}

/* Content + aside */
.layout-aside{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,4vw,56px);padding-block:clamp(32px,5vw,56px)}
@media (max-width:960px){.layout-aside{grid-template-columns:1fr}}
.aside-card{align-self:start;position:sticky;top:96px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
@media (max-width:960px){.aside-card{position:static}}
.aside-card h2{font-size:1.25rem}
.aside-card__note{color:var(--c-muted);font-size:.95rem}
.aside-card__alt{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--c-line)}
.aside-card__alt .ita-btn{width:100%}

/* Entry content (block editor output) */
.entry:not(.container){max-width:100%}
.entry>*:first-child{margin-top:0}
.entry h2{margin-top:1.8em}
.entry h3{margin-top:1.4em}
.entry ul li::marker{color:#c98a12}
.entry .wp-block-table td,.entry .wp-block-table th{border:0;border-bottom:1px solid var(--c-line)}
.entry .wp-block-table thead{border-bottom:2px solid var(--c-accent)}
.entry details{border:1px solid var(--c-line);border-radius:var(--radius);padding:.8em 1em;margin:0 0 .8em;background:#fff}
.entry summary{font-weight:600;cursor:pointer}
.entry details[open] summary{margin-bottom:.5em}
.note{border-inline-start:4px solid var(--c-accent);background:#fbf7ee;padding:14px 18px;border-radius:0 8px 8px 0}
html[dir="rtl"] .note{border-radius:var(--radius) 0 0 8px}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}
.steps li{counter-increment:s;position:relative;padding:14px 16px;padding-inline-start:60px;background:var(--c-soft);border-radius:var(--radius);margin:0}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:16px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-weight:700;display:grid;place-items:center;font-size:.95rem}

/* Cards */
.ita-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0 0 1rem}
.ita-card{position:relative;background:#fff;border:1px solid var(--c-line);border-bottom:3px solid transparent;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.ita-card:hover{border-bottom-color:var(--c-accent);box-shadow:var(--shadow)}
.ita-card__eyebrow{font-size:.8rem;font-weight:600;color:var(--c-accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}
html[dir="rtl"] .ita-card__eyebrow{text-transform:none;letter-spacing:0;font-size:.88rem}
.ita-card__eyebrow{color:var(--c-accent-text)}
.ita-card__title{font-size:1.1rem;margin:0 0 .5em;line-height:1.4}
.ita-card__title a{color:var(--c-ink);text-decoration:none}
.ita-card__title a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.ita-card__title a:hover{color:var(--c-accent-text)}
.ita-card:focus-within{outline:3px solid var(--c-accent);outline-offset:2px}
.ita-card__title a:focus-visible{outline:none}
.ita-card__text{color:var(--c-muted);font-size:.97rem;margin:0 0 .8em}
.ita-card__meta{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;color:var(--c-muted);padding-top:10px;border-top:1px dashed var(--c-line)}

/* Home sections (block groups with these class names) */
.entry--home>.wp-block-group{padding-block:clamp(36px,5vw,64px);margin:0}
.entry--home>.wp-block-group+.wp-block-group:not(.ita-soft):not(.ita-hero):not(.ita-cta-wrap){padding-top:clamp(20px,3vw,40px)}
.entry--home>.wp-block-group>*{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ita-hero{position:relative;overflow:hidden;background:var(--c-soft);border-bottom:4px solid var(--c-accent)}
.ita-hero::after{content:"";position:absolute;inset-inline-start:-30px;bottom:-18px;width:min(420px,55vw);aspect-ratio:276/113;background:url(../img/ita-graph.svg) no-repeat center/contain;opacity:.10;pointer-events:none}
html[dir="rtl"] .ita-hero::after{transform:scaleX(-1)}
.ita-hero>*{position:relative;z-index:1}
.ita-hero .wp-block-columns{align-items:center;gap:clamp(24px,5vw,64px)}
.ita-hero h1{font-size:clamp(1.9rem,1.1rem + 2.2vw,2.75rem);max-width:18em;line-height:1.25}
.ita-hero .lead,.lead{font-size:1.2rem;color:var(--c-muted);max-width:36em}
.ita-proof{background:#fff;border:1px solid var(--c-line);border-top:4px solid var(--c-accent);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}
.ita-proof h2{font-size:1rem;color:var(--c-muted);font-weight:600;margin-bottom:12px}
.ita-proof ul{list-style:none;padding:0;margin:0}
.ita-proof li{padding:12px 0;border-top:1px solid var(--c-line);margin:0}
.ita-proof li:first-child{border-top:0}
.ita-proof strong{display:block;color:var(--c-ink);font-family:var(--font-head)}
.ita-soft{background:var(--c-soft)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:22px}
.section-head h2{margin:0}
.section-head p{margin:0;color:var(--c-muted);max-width:40em}
.ita-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:860px){.ita-pillars{grid-template-columns:1fr}}
.ita-pillar{background:#fff;border:1px solid var(--c-line);border-top:4px solid var(--c-accent);border-radius:var(--radius);padding:24px}
.ita-pillar h3{font-size:1.3rem}
.ita-pillar p{color:var(--c-muted)}
.ita-sectors{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.ita-sectors li{margin:0;background:#fff;border:1px solid var(--c-line);border-inline-start:3px solid var(--c-accent);border-radius:var(--radius);padding:.45em 1em;font-size:.97rem}
.ita-why{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 36px;list-style:none;padding:0;margin:0;counter-reset:w}
@media (max-width:760px){.ita-why{grid-template-columns:1fr}}
.ita-why li{counter-increment:w;padding-inline-start:52px;position:relative;margin:0}
.ita-why li::before{content:"0" counter(w);position:absolute;inset-inline-start:0;top:0;font-weight:700;font-family:var(--font-head);color:#c98a12;font-size:1.4rem;line-height:1.4}
.ita-why strong{display:block;font-size:1.08rem}
.cta-band,.ita-cta{background:var(--c-primary);color:#fff;border-radius:var(--radius);border-inline-start:6px solid var(--c-accent);padding:clamp(24px,4vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin:clamp(28px,5vw,56px) 0}
.cta-band h2,.ita-cta h2{color:#fff;margin:0 0 .25em}
.cta-band p,.ita-cta p{margin:0;color:#e8e6df}
.cta-band .ita-btn--primary,.ita-cta .wp-block-button__link{background:var(--c-accent);color:var(--c-accent-ink)}
.cta-band .ita-btn--primary:hover,.ita-cta .wp-block-button__link:hover{background:#e9a227}
.ita-cta .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.ita-cta .is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.12)}
.entry--home>.ita-cta-wrap{padding-block:0 clamp(44px,6vw,80px)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips a{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:.4em 1em;text-decoration:none;color:var(--c-ink);font-weight:500;font-size:.95rem}
.chips a:hover{border-color:var(--c-accent);color:var(--c-ink)}
.chips span{color:var(--c-muted);font-weight:400}

/* Forms */
.ita-form{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.aside-card .ita-form{grid-template-columns:1fr}
@media (max-width:640px){.ita-form{grid-template-columns:1fr}}
.ita-field{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.ita-field--wide{grid-column:1/-1}
.ita-field label{font-weight:500;font-size:.95rem}
.ita-field input,.ita-field select,.ita-field textarea,.search-form input{font:inherit;font-size:1rem;padding:.65em .8em;border:1px solid #a9a8a3;border-radius:var(--radius);background:#fff;color:var(--c-ink);min-height:46px;width:100%}
.ita-field input:focus,.ita-field select:focus,.ita-field textarea:focus{border-color:var(--c-primary);outline:3px solid rgba(248,180,63,.45);outline-offset:0}
.ita-field input[aria-invalid="true"],.ita-field select[aria-invalid="true"],.ita-field textarea[aria-invalid="true"]{border-color:#b42318}
.ita-field .err{color:#b42318;font-size:.9rem}
.ita-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--c-muted)}
.ita-consent input{width:22px;height:22px;min-height:0;margin-top:3px;flex-shrink:0;accent-color:var(--c-primary)}
.ita-consent label{font-weight:400}
.ita-form__req{grid-column:1/-1;font-size:.88rem;color:var(--c-muted);margin:0 0 8px}
.ita-form button{width:100%}
.ita-form-wrap{position:relative}
.ita-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.ita-notice{padding:14px 16px;border-radius:var(--radius);margin:0 0 14px;font-weight:500}
.ita-notice--ok{background:#e8f5ee;border:1px solid #9fd3b4;color:#14532d}
.ita-notice--err{background:#fdecea;border:1px solid #f1aea6;color:#7a1d14}
.search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:18px}
.search-form label{width:100%;font-weight:500}
.search-form input{flex:1;min-width:200px}

/* Contact */
.ita-offices{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:18px}
.ita-office{border:1px solid var(--c-line);border-radius:var(--radius);padding:18px}
.ita-office h3{font-size:1.05rem;margin-bottom:.3em}
.ita-office p{margin:0 0 .3em;color:var(--c-muted);font-size:.97rem}
.ita-contact-lines{display:flex;flex-wrap:wrap;gap:10px}
.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;padding:0}
.link-grid a{display:block;padding:16px;border:1px solid var(--c-line);border-radius:var(--radius);text-decoration:none;font-weight:600}
.empty-state{background:var(--c-soft);border-radius:var(--radius);padding:clamp(24px,4vw,40px);max-width:760px}

/* Footer */
.site-footer{background:var(--c-primary);color:#e4e2dc;border-top:4px solid var(--c-accent);margin-top:clamp(28px,4vw,48px);font-size:.97rem}
.site-footer a{color:#fff}
.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px;padding-block:52px 36px}
@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}}
.site-footer__title{color:#fff;font-size:1rem;margin-bottom:.8em;padding-bottom:.5em;border-bottom:2px solid var(--c-accent);display:inline-block}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 .45em}
.brand--footer img{height:72px;width:auto;display:block}
.footer-social{display:flex;gap:14px;margin-top:12px!important}
.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.18);padding-block:18px;font-size:.9rem}
.site-footer__legal p{margin:0}

/* Floating WhatsApp */
.wa-float{position:fixed;inset-inline-end:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--c-wa);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.wa-float:hover{background:#106232;color:#fff}
.wa-float .icon{width:28px;height:28px}

/* Pagination */
.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.nav-links .page-numbers{padding:.45em .9em;border:1px solid var(--c-line);border-radius:6px;text-decoration:none}
.nav-links .current{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}

/* Mobile spacing */
@media (max-width:640px){
	.ita-hero .wp-block-buttons .wp-block-button,.ita-hero .wp-block-buttons .wp-block-button__link{width:100%}
	.section-head{align-items:start}
}
@media print{.site-header,.site-footer,.wa-float,.aside-card{display:none}}

/* Columns fallback (stack on small screens) */
.wp-block-columns{display:flex;gap:clamp(20px,4vw,48px)}
@media (max-width:781px){.wp-block-columns{flex-direction:column}.wp-block-column{flex-basis:100%!important;width:100%}}

.site-footer li a,.footer-menu a{text-decoration:none}
.site-footer li a:hover,.footer-menu a:hover{text-decoration:underline;color:#fff}
.entry--home>.ita-cta-wrap{padding-bottom:0!important}

/* ---------- Imagery ---------- */
.topbar__links a{display:inline-flex;align-items:center;gap:6px}
.topbar .icon{width:16px;height:16px}
.topbar__social{gap:6px}
.topbar__social a{width:30px;height:30px;justify-content:center;border-radius:50%;color:var(--c-primary)}
.topbar__social a:hover{background:var(--c-accent);color:var(--c-accent-ink)}
.topbar__social .topbar__wa{color:var(--c-wa)}
@media (max-width:640px){.topbar__links span{display:none}.topbar .container{justify-content:space-between}}

.ita-hero{background-color:var(--c-soft);background-image:linear-gradient(90deg,rgba(246,247,244,.97) 0%,rgba(246,247,244,.93) 42%,rgba(246,247,244,.35) 70%,rgba(246,247,244,.15) 100%),var(--hero-img,none);background-size:cover;background-position:center right}
html[dir="rtl"] .ita-hero{background-image:linear-gradient(270deg,rgba(246,247,244,.97) 0%,rgba(246,247,244,.93) 42%,rgba(246,247,244,.35) 70%,rgba(246,247,244,.15) 100%),var(--hero-img,none);background-position:center left}
.ita-hero .ita-proof{background:rgba(255,255,255,.96)}
@media (max-width:781px){.ita-hero,html[dir="rtl"] .ita-hero{background-image:linear-gradient(180deg,rgba(246,247,244,.95),rgba(246,247,244,.88)),var(--hero-img,none)}}

.ita-card__media{margin:-22px -22px 16px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--c-soft)}
.ita-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ita-card:hover .ita-card__media img{transform:scale(1.04)}
.ita-pillar{padding-top:0;overflow:hidden}
.ita-pillar__media{margin:0 -24px 18px;aspect-ratio:16/9;overflow:hidden}
.ita-pillar__media img{width:100%;height:100%;object-fit:cover;display:block}

.page-hero__grid{display:block}
.page-hero--media .page-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.page-hero--media .facts{grid-column:1/-1}
.page-hero__media{margin:0;border-radius:var(--radius);overflow:hidden;border-bottom:4px solid var(--c-accent);box-shadow:var(--shadow);aspect-ratio:4/3;background:#fff}
.page-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){.page-hero--media .page-hero__grid{grid-template-columns:1fr}.page-hero__media{aspect-ratio:16/9}}

/* Course shop */
.ita-book{background:var(--c-soft);border:1px solid var(--c-line);border-radius:var(--radius);padding:18px;margin:0 0 22px;text-align:center}
.ita-book__price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}
.ita-book__price span{color:var(--c-muted);font-size:.95rem}
.ita-book__price strong{font-family:var(--font-head);font-size:1.75rem;color:var(--c-primary-ink)}
.ita-book__btn{display:flex;justify-content:center;width:100%}
.ita-book__note{font-size:.85rem;color:var(--c-muted);margin:10px 0 0}
.ita-card__price{font-weight:700;color:var(--c-primary-ink)}

/* Numbers band */
.entry--home>.wp-block-group.ita-stats-wrap{background:var(--c-primary);color:#fff;padding-block:clamp(24px,3vw,36px)}
.ita-stats{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.ita-stats li{margin:0;display:flex;flex-direction:column;gap:4px}
.ita-stats strong{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;color:var(--c-accent);font-weight:700}
.ita-stats span{font-size:.95rem}
.entry:not(.entry--home) .ita-stats{background:var(--c-primary);color:#fff;border-radius:var(--radius);padding:24px;margin:28px 0}
@media (max-width:760px){.ita-stats{grid-template-columns:repeat(2,1fr)}}
.site-main>.container.entry{padding-block:clamp(28px,4vw,48px) clamp(40px,6vw,72px)}
