.vcm-web{margin:0;background:#f6f8fb;color:#173353;font-family:Tahoma,Arial,sans-serif;line-height:1.7}.vcm-web *{box-sizing:border-box}.vcm-web a{text-decoration:none;color:inherit}.vcm-shell{max-width:1190px;margin:auto;padding:0 18px}.vcm-top{background:#113a6e;color:#fff;font-size:12px}.vcm-top .vcm-shell{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px}.vcm-web-head{background:white}.vcm-web-header{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;gap:10px}.vcm-identity{display:flex;align-items:center;gap:14px}.vcm-identity strong{display:block;font-size:21px}.vcm-identity small{display:block;color:#64748b;font-size:11px;letter-spacing:.7px}.vcm-emblem{width:67px;height:67px;display:grid;place-items:center;background:#18519a;color:white;border-radius:50%;font-size:35px;font-weight:bold;border:5px solid #dfeaf7}.vcm-account,.vcm-main-button{background:#1d579c;color:#fff!important;border-radius:8px;padding:12px 19px;display:inline-block;font-weight:bold}.vcm-navigation{background:#174981;color:#fff}.vcm-nav-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:0}.vcm-nav-list>li{position:relative}.vcm-nav-list>li>a{display:block;padding:15px 17px;font-weight:700;font-size:14px}.vcm-nav-list a:hover{background:#2363aa;color:#fff}.vcm-submenu{display:none;position:absolute;z-index:20;right:0;top:100%;min-width:210px;margin:0;padding:5px 0;list-style:none;background:#fff;color:#1f416d;box-shadow:0 12px 26px #122a4b30;border-radius:0 0 10px 10px}.vcm-submenu a{display:block;padding:10px 16px;font-size:13px}.vcm-submenu a:hover{color:#fff}.vcm-nav-list li:hover>.vcm-submenu,.vcm-nav-list li:focus-within>.vcm-submenu{display:block}.vcm-mobile-toggle{display:none}.vcm-main{min-height:60vh}.vcm-home-hero{margin:22px 0 28px;background:linear-gradient(112deg,#0d346a,#2575bc);border-radius:13px;padding:55px 46px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.vcm-home-hero h1{color:#fff;font-size:38px;margin:8px 0}.vcm-home-hero p{max-width:650px;font-size:17px}.vcm-eyebrow{color:#b8d9fd;font-weight:700}.vcm-hero-icon{font-size:125px;opacity:.13;font-weight:900}.vcm-home-hero .vcm-main-button{background:#fff;color:#114681!important;margin-top:13px}.vcm-section{margin:24px 0 34px}.vcm-section-title{border-bottom:2px solid #dce4ef;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.vcm-section-title h2{margin:0 0 -2px;border-bottom:3px solid #205c9f;color:#16457e;padding:0 0 10px;font-size:23px}.vcm-section-title a{color:#2465a7;font-size:13px}.vcm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vcm-article,.vcm-standard{background:white;border:1px solid #e1e8f2;border-radius:10px;overflow:hidden}.vcm-article-image{display:block;height:175px}.vcm-article img{width:100%;height:100%;object-fit:cover}.vcm-article-placeholder{height:175px;display:grid;place-items:center;background:linear-gradient(140deg,#a5c3e9,#e4eefb);color:#3366a3;font-size:23px;font-weight:900}.vcm-article-body{padding:15px}.vcm-article-body small,.vcm-standard small{color:#70829a}.vcm-article-body h3{font-size:17px;margin:8px 0}.vcm-article-body p{color:#62758a;font-size:13px}.vcm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vcm-service{display:flex;flex-direction:column;gap:8px;padding:22px;background:white;border:1px solid #e2eaf5;border-radius:9px}.vcm-service span{font-size:23px;color:#3974b5}.vcm-service small{color:#6e829b}.vcm-no-content,.vcm-public-announcement{padding:20px;background:white;border:1px solid #dfe7f1;border-radius:9px;margin:10px 0}.vcm-public-announcement h3{color:#194982;margin:0 0 7px}.vcm-public-announcement small{color:#69809a}.vcm-standard{padding:30px;min-height:230px}.vcm-standard h1,.vcm-page-title{color:#16457e}.vcm-standard img{max-width:100%;height:auto}.vcm-footer{background:#10355e;color:#fff;margin-top:40px;padding:24px 0}.vcm-footer .vcm-shell{display:flex;justify-content:space-between;gap:18px}.vcm-publisher{background:#fff;padding:22px;margin:22px 0;border:1px solid #d6e5f7;border-radius:14px}.vcm-publisher form{display:grid;gap:12px}.vcm-publisher label{display:grid;gap:5px}.vcm-publisher input,.vcm-publisher textarea{font:inherit;border:1px solid #ccd8eb;border-radius:7px;padding:11px;width:100%}.vcm-publisher .vcm-feature-check{display:flex;gap:8px;align-items:center}.vcm-publisher .vcm-feature-check input{width:auto}.vcm-publisher button{width:max-content;background:#18559c;color:#fff;padding:12px 18px;border:0;border-radius:7px;cursor:pointer}.vcm-portal-area .vcm-site{max-width:100%;padding:0;background:transparent}@media(max-width:750px){.vcm-top .vcm-shell{gap:12px;flex-wrap:wrap}.vcm-web-header{padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.vcm-identity strong{font-size:15px}.vcm-emblem{height:47px;width:47px;font-size:23px}.vcm-account{padding:8px 11px;font-size:12px}.vcm-mobile-toggle{display:block;background:transparent;color:white;border:0;font:inherit;padding:11px}.vcm-nav-list{display:none;flex-direction:column;align-items:stretch}.vcm-nav-list.opened{display:flex}.vcm-nav-list>li>a{padding:10px}.vcm-submenu{display:block;position:static;background:#245995;color:#fff;box-shadow:none}.vcm-home-hero{padding:25px 20px}.vcm-home-hero h1{font-size:25px}.vcm-hero-icon{display:none}.vcm-cards,.vcm-service-grid{grid-template-columns:1fr}.vcm-footer .vcm-shell{flex-direction:column}.vcm-standard{padding:19px}}

/* v0.4: homepage uses the ENS Site Structure 2.7 visual language and its original tokens. */
.vcm-ens-adaptation{max-width:1240px;padding:0;margin:0 auto 22px}
.vcm-ens-featured{margin:18px 0 28px}
.vcm-featured-layout{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:12px}
.vcm-feature-item{min-height:180px;position:relative;overflow:hidden;border-radius:10px;text-decoration:none;display:block;background:#0b6f69}
.vcm-feature-main{grid-column:1;grid-row:1/3}
.vcm-feature-item img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .2s}
.vcm-feature-item:hover img{transform:scale(1.03)}
.vcm-feature-fallback{display:grid;place-items:center;height:100%;color:#fff;font-size:28px;font-weight:bold}
.vcm-feature-caption{position:absolute;inset:auto 0 0;padding:35px 15px 14px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;flex-direction:column;gap:3px}
.vcm-feature-caption small{opacity:.85}.vcm-feature-caption strong{font-size:18px;line-height:1.5}
.vcm-feature-main .vcm-feature-caption strong{font-size:26px}
.vcm-ens-featured .vcm-section-title{border-bottom:3px solid #0b6f69}
@media(max-width:780px){.vcm-featured-layout{grid-template-columns:1fr 1fr;grid-template-rows:230px 155px 155px}.vcm-feature-main{grid-column:1/3;grid-row:1}.vcm-feature-caption strong{font-size:15px}.vcm-feature-main .vcm-feature-caption strong{font-size:20px}}
@media(max-width:420px){.vcm-featured-layout{grid-template-rows:210px 135px 135px;gap:7px}.vcm-feature-caption{padding:25px 8px 8px}.vcm-feature-caption strong{font-size:13px}}

/* v0.5 — Vovinam identity, Sakkal Majalla, news-only public front */
.vcm-web{font-family:"Sakkal Majalla","Traditional Arabic",Tahoma,Arial,sans-serif;font-size:21px;line-height:1.52;background:#f6f9fd;color:#15395d}
.vcm-top{background:#073766;font-size:17px}
.vcm-navigation,.vcm-footer{background:#0866b1}
.vcm-emblem{background:#0866b1;border-color:#f2c230}
.vcm-account,.vcm-main-button,.vcm-publisher button{background:#0866b1}
.vcm-nav-list>li>a{font-size:22px}.vcm-submenu a{font-size:20px}
.vcm-identity strong{font-size:34px}.vcm-identity small{font-size:17px}
.vcm-section-title h2{color:#0866b1;border-bottom-color:#f2c230;font-size:29px}
.vcm-section-title a,.vcm-article-body h3{font-size:21px}
.vcm-ens-featured .vcm-section-title{border-bottom-color:#0866b1}
.vcm-featured-layout{direction:ltr;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px}
.vcm-feature-item{background:linear-gradient(145deg,#0a3c6a,#0866b1)}
.vcm-feature-caption{direction:rtl;text-align:right}
.vcm-feature-caption strong{font-size:23px}.vcm-feature-main .vcm-feature-caption strong{font-size:35px}
.vcm-feature-caption small{align-self:flex-start;background:#f2c230;color:#162b43;padding:2px 8px;border-radius:5px}
.vcm-feature-empty{display:grid;place-items:center;color:#fff;text-align:center;font-weight:700;font-size:23px;border:1px dashed rgba(255,255,255,.25)}
.vcm-feature-main.vcm-feature-empty{font-size:36px}
.ensr-breaking__label{background:#0866b1!important;color:#fff!important}
.ensr-breaking__track{font-size:21px}
.vcm-section{direction:rtl}.vcm-article-body h3{line-height:1.3}
@media(max-width:780px){.vcm-featured-layout{grid-template-columns:1fr 1fr;grid-template-rows:230px 145px 145px}.vcm-feature-main{grid-column:1/3;grid-row:1}.vcm-identity strong{font-size:23px}.vcm-nav-list>li>a{font-size:21px}}
@media(max-width:420px){.vcm-featured-layout{grid-template-rows:205px 125px 125px}.vcm-feature-empty{font-size:17px}.vcm-feature-main.vcm-feature-empty{font-size:25px}}

.vcm-entry{direction:rtl;text-align:right;background:white;padding:28px;border-radius:14px;margin:25px auto}.vcm-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.vcm-entry-link{background:#ecf5fc;color:#095aa8;border:1px solid #b8d5ea;padding:20px;border-radius:12px;font-size:24px;font-weight:700;text-decoration:none}.vcm-entry-link:hover{background:#d7e9f7}.vcm-login{max-width:500px;margin:20px auto;padding:28px}.vcm-login input:not([type=checkbox]){width:100%;max-width:100%}.vcm-security-alert{border:2px solid #b45309;background:#fffbeb;padding:15px;margin:15px 0;border-radius:8px}.vcm-coach-view{background:#fff;padding:25px;border-radius:12px;margin:24px 0}

/* V0.8 – unify Arabic typography throughout public and private spaces */
.vcm-web, .vcm-web *, .vcm-site, .vcm-site *, .vcm-entry, .vcm-entry *, .vcm-coach-view, .vcm-coach-view *, .vcm-panel, .vcm-panel * {font-family:"Sakkal Majalla","Traditional Arabic",Tahoma,Arial,sans-serif !important;}
.vcm-web button,.vcm-web input,.vcm-web select,.vcm-web textarea {font-family:inherit!important;}
.vcm-web .vcm-site {background:#eef1f4;border-radius:12px;padding:22px;max-width:100%;}
.vcm-web .vcm-site-head{background:linear-gradient(105deg,#132e51,#116066);border-bottom:3px solid #cf9f37;color:white;border-radius:10px 10px 0 0;padding:18px;}
.vcm-web .vcm-site-head strong,.vcm-web .vcm-site-head small,.vcm-web .vcm-user span{color:white!important;}
.vcm-web .vcm-hero{background:#fff;color:#142f50;border-radius:16px;margin:18px 0;padding:22px;border:1px solid #dfe6ec;}
.vcm-web .vcm-hero h2{font-size:36px;color:#102f55;}
.vcm-web .vcm-tiles{gap:13px;}
.vcm-web .vcm-tile{background:#fff;border-radius:16px;border:1px solid #dce6ed;border-right:5px solid #cba347;box-shadow:0 5px 18px rgba(16,47,85,.07);min-height:120px;}
.vcm-web .vcm-tile strong{font-size:23px;color:#123253;}
.vcm-web .vcm-tile-number{color:#bd922a;}
.vcm-web .vcm-panel{background:#fff;border-radius:15px;border:1px solid #e3e8ef;box-shadow:0 4px 15px rgba(21,48,77,.045);padding:24px;margin-top:20px;}
.vcm-web .vcm-panel h3{font-size:30px;color:#0f3259;border-bottom:2px solid #c9a23c;padding-bottom:8px;}
.vcm-web .vcm-import{padding:18px;margin:20px 0;background:#f2f7fc;border:1px solid #d3e3ef;border-radius:12px;}
.vcm-web .vcm-import button{border:0;border-radius:9px;background:#1263a4;color:#fff;padding:10px 18px;cursor:pointer;}
@media(max-width:700px){.vcm-web .vcm-site{padding:8px}.vcm-web .vcm-hero{padding:14px}.vcm-web .vcm-panel{padding:14px}}

.vcm-web .vcm-logo-img{width:76px;height:76px;object-fit:contain;flex:none}@media(max-width:650px){.vcm-web .vcm-logo-img{width:53px;height:53px}}

/* Public enrollment form */
.vcm-enroll{background:#fff;border-radius:16px;padding:clamp(16px,3vw,32px);margin:22px 0;direction:rtl;color:#173456;font-family:"Sakkal Majalla","Traditional Arabic",Tahoma,Arial,sans-serif;font-size:21px;line-height:1.65}
.vcm-enroll h1{font-size:36px;line-height:1.3}.vcm-enroll h2{font-size:28px;color:#085caa;margin:0 0 12px}
.vcm-form-section{border:1px solid #dde6f1;border-radius:12px;padding:18px;margin:16px 0}.vcm-enroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vcm-enroll label{display:flex;flex-direction:column;font-weight:700;gap:5px}.vcm-enroll label.vcm-inline{display:inline-flex;flex-direction:row;align-items:center;margin:8px 16px;gap:10px}.vcm-enroll input:not([type=radio]):not([type=checkbox]),.vcm-enroll select{width:100%;border:1px solid #cbd8e5;border-radius:8px;padding:10px;background:white;font:inherit;color:#173456;min-width:0}.vcm-enroll button{background:#085eaa;color:#fff;border:0;border-radius:9px;padding:8px 26px;font:700 24px "Sakkal Majalla",Tahoma,sans-serif;cursor:pointer}.vcm-enroll-ok{background:#e5f4ec;padding:12px;border-radius:9px}.vcm-enroll-error{background:#fce8e7;padding:12px;border-radius:9px}.vcm-enroll-trap{position:absolute;left:-99999px;opacity:0;pointer-events:none}@media(max-width:700px){.vcm-enroll-grid{grid-template-columns:1fr}.vcm-enroll{font-size:19px}}

/* V1.8.7: Full-size responsive article image gallery */
.vcm-single-article .vcm-single-featured{margin:18px 0 28px;text-align:center}
.vcm-single-article .vcm-single-featured img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:12px}
.vcm-single-article .vcm-article-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:24px 0;align-items:start}
.vcm-single-article .vcm-article-gallery-item{margin:0!important;min-width:0}
.vcm-single-article .vcm-gallery-open{display:block;cursor:zoom-in;border-radius:10px;overflow:hidden;background:#f3f6fa}
.vcm-single-article .vcm-gallery-open img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transition:transform .18s ease}
.vcm-single-article .vcm-gallery-open:hover img{transform:scale(1.015)}
.vcm-single-article .vcm-article-gallery figcaption{text-align:center;padding:7px 4px;color:#4b5563;font-size:.92em}
@media(max-width:680px){.vcm-single-article .vcm-article-gallery{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}}
.vcm-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(4,8,19,.96);display:none;align-items:center;justify-content:center;color:white;padding:55px 52px 48px;box-sizing:border-box;direction:ltr}
.vcm-lightbox.is-open{display:flex}
.vcm-lightbox img{max-width:100%;max-height:calc(100dvh - 116px);width:auto;height:auto;object-fit:contain}
.vcm-lightbox button{position:absolute;z-index:2;border:1px solid #7c8496;color:#fff;background:rgba(28,36,57,.88);border-radius:999px;width:44px;height:44px;cursor:pointer;font-size:26px;display:flex;align-items:center;justify-content:center}
.vcm-lightbox button:focus-visible{outline:3px solid #ffc400;outline-offset:2px}
.vcm-lightbox-close{top:10px;right:15px}
.vcm-lightbox-prev{left:8px;top:50%;transform:translateY(-50%)}
.vcm-lightbox-next{right:8px;top:50%;transform:translateY(-50%)}
.vcm-lightbox-counter{position:absolute;bottom:12px;left:0;right:0;text-align:center;direction:rtl;font-size:15px}
body.vcm-lightbox-active{overflow:hidden}
@media(max-width:600px){.vcm-lightbox{padding:60px 36px 48px}.vcm-lightbox button{width:36px;height:36px;font-size:22px}}

/* V1.8.9: preserve 1+4 grid while paging five articles at a time */
.vcm-feature-slide[hidden]{display:none!important}
.vcm-feature-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:15px 0 4px;direction:ltr}
.vcm-feature-controls button{width:42px;height:38px;border:1px solid #c1d2e2;background:#fff;color:#114a80;border-radius:8px;font-size:25px;cursor:pointer;line-height:1}
.vcm-feature-controls button:focus-visible{outline:3px solid #ffc400;outline-offset:3px}
.vcm-feature-controls span{font-size:17px;font-weight:700;color:#123b62;direction:ltr}

/* V1.8.11 Facebook navigation and follow links */
.vcm-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.vcm-social-head,.vcm-social-follow a,.vcm-footer-social a,.vcm-source-social a{display:inline-block;text-decoration:none;border-radius:8px;padding:8px 12px;font-weight:bold}.vcm-social-head{color:#0b5bb2!important;border:1px solid #bfd6f3}.vcm-social-follow{margin:14px 0;padding:13px 17px;border:1px solid #d8e5f3;border-radius:9px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.vcm-social-follow>div{display:flex;gap:10px;flex-wrap:wrap}.vcm-social-follow a{background:#0866b1;color:#fff!important}.vcm-footer-social{display:flex;gap:10px;flex-wrap:wrap}.vcm-footer-social a{color:white!important;border:1px solid #b7d4ed}.vcm-source-social{margin-top:22px}.vcm-source-social a{background:#e8f2ff;color:#0b528f!important}@media(max-width:750px){.vcm-header-actions{width:100%;gap:8px}.vcm-footer-social{flex-direction:column}}

/* Algeria Vovinam history article */
.vcm-history-page{max-width:970px;margin:30px auto;padding:clamp(20px,4vw,45px);line-height:2;font-size:19px}.vcm-history-page .vcm-history-intro{border-bottom:3px solid #e5ad23;padding-bottom:22px;margin-bottom:25px}.vcm-history-page .vcm-history-label{font-size:15px;color:#3467a0}.vcm-history-page h1{font-size:clamp(27px,4vw,38px);line-height:1.5}.vcm-history-page h2{color:#16457e;font-size:25px;margin:33px 0 12px}.vcm-history-page p{margin:13px 0}.vcm-history-page .vcm-history-lead{font-size:21px;color:#40556e}.vcm-history-image{margin:15px 0 25px}.vcm-history-image img{width:100%;max-height:450px;object-fit:contain;border-radius:10px;background:#f3f6fb}.vcm-history-image figcaption{color:#718096;font-size:13px}.vcm-history-page blockquote{margin:25px 0;padding:15px 24px;background:#f2f6ff;border-right:5px solid #1a579d}.vcm-history-source{background:#f4f8fd;border-radius:10px;padding:12px 22px}.vcm-history-source a{color:#1559a0;text-decoration:underline}.vcm-history-page section{clear:both}@media(max-width:700px){.vcm-history-page{font-size:17px}.vcm-history-page h2{font-size:22px}}

/* V2.0.1 : downloadable Vovinam educational PDFs */
.vcm-pdf-library{max-width:1100px;margin:24px auto;padding:24px}.vcm-resource-pdf{width:100%;min-height:820px;border:1px solid #d4deed;border-radius:10px;background:white}.vcm-resource-link{display:inline-block;padding:10px 14px;background:#0b57a3;color:white!important;border-radius:8px;text-decoration:none}.vcm-resource-source{font-size:.95rem;color:#64748b}@media(max-width:720px){.vcm-pdf-library{padding:12px}.vcm-resource-pdf{min-height:560px}}

/* Academy library V2.0.2 */
.vcm-academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.vcm-academy-card{display:block;background:#fff;border:1px solid #d6e3f4;border-top:4px solid #eab308;border-radius:13px;padding:22px;color:#15395e;text-decoration:none;box-shadow:0 5px 18px #0c355b0c}.vcm-academy-card h2,.vcm-academy-card h3{margin:0 0 12px;color:#0b3767}.vcm-academy-card p{margin:0 0 10px;line-height:1.8}.vcm-academy-card span{color:#0757a6;font-weight:700}.vcm-source-note{font-size:0.9em;color:#666}@media(max-width:650px){.vcm-academy-grid{grid-template-columns:1fr}}

/* V2.0.3: techniques educational library */
.vcm-techniques-terms{margin-top:32px}.vcm-technique-warning{margin:25px 0;padding:17px 20px;background:#fff9e8;border-right:5px solid #d4a116;border-radius:8px;line-height:1.9}.vcm-technique-source{padding:20px 0;margin-top:30px;border-top:1px solid #d7e2ee}.vcm-technique-source .vcm-resource-pdf{display:block;margin-top:16px;min-height:650px}.vcm-technique-source .vcm-resource-link{margin:4px 2px}

/* V2.1.1: the manager workspace uses its own branding and sidebar, not the public site's header/nav/footer. */
body.vcm-manager-only{margin:0;padding:0;background:#eef2f7}
body.vcm-manager-only .vcm-manager-fullwidth{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}
body.vcm-manager-only .vcm-manager-fullwidth .vcm-portal-area{margin:0;padding:0;max-width:none}
