/* Shared design code: saving this file in VS Code changes the Local site. */
html:has(body.etoile-page) { overflow-x:clip; }
body.etoile-page { margin:0; padding:0; background:#090909; color:#fffdf8; font-family:"DM Sans",Arial,sans-serif; }
.etoile-page .elementor { --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px; }
.etoile-page .elementor > .e-con { padding:0; gap:0; max-width:none; width:100%; --container-max-width:100%; }
.etoile-page .elementor-widget { margin:0; width:100%; }
.etoile-page .elementor-widget-container { margin:0; padding:0; }
.etoile-page .elementor-widget-er-home-0,.etoile-page .elementor-widget-er-contact-0 { position:sticky; top:0; z-index:100; }
.etoile-page.admin-bar .elementor-widget-er-home-0,.etoile-page.admin-bar .elementor-widget-er-contact-0 { top:32px; }
.etoile-page .etoile-nav { position:relative; }
.etoile-page .etoile-nav::before { inset:0 0 -25px; }
[data-er-lang] { display:contents; }
body[data-er-language="el"] [data-er-lang="en"],body[data-er-language="en"] [data-er-lang="el"] { display:none; }
.etoile-page .hero-grid { min-height:100%; }
.etoile-page .elementor img.logo-mark { width:100%; max-width:390px; }
.etoile-page .form-card input[type="checkbox"] { width:auto; }
.etoile-page .form-card .forminator-ui.forminator-custom-form { margin:0; }
.etoile-page .form-card .forminator-ui .forminator-row { margin:0 0 18px; }
.etoile-page .form-card .forminator-ui .forminator-label { margin-bottom:8px; color:#e9dfcc; font:600 11px "DM Sans",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.etoile-page .form-card .forminator-ui .forminator-input,.etoile-page .form-card .forminator-ui .forminator-textarea,.etoile-page .form-card .forminator-ui .forminator-select2-selection { color:var(--white); background:#0f0e0d; border:1px solid rgba(239,212,154,.25); border-radius:0; box-shadow:none; }
.etoile-page .form-card .forminator-ui .forminator-input,.etoile-page .form-card .forminator-ui .forminator-textarea { padding:14px; font:14px "DM Sans",Arial,sans-serif; }
.etoile-page .form-card .forminator-ui .forminator-input:focus,.etoile-page .form-card .forminator-ui .forminator-textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,165,93,.09); }
.etoile-page .form-card .forminator-ui .forminator-button-submit { min-height:50px; padding:0 24px; color:#17120b; background:linear-gradient(100deg,#ad823d,var(--gold-light),#b28a45); border:0; border-radius:0; font:600 11px "DM Sans",Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.etoile-page .form-card .forminator-ui .forminator-button-submit:disabled,.etoile-page .form-card .forminator-ui .forminator-button-submit[disabled] { color:#35240e!important; background:linear-gradient(100deg,#b58c49,#e2bd73,#bb934e)!important; border:1px solid #efd49a!important; opacity:.72!important; box-shadow:none!important; cursor:not-allowed; }
.etoile-page .form-card .forminator-ui .forminator-button-submit:hover { transform:translateY(-2px); box-shadow:0 10px 35px rgba(201,165,93,.18); }
.etoile-page .hero h1,.etoile-page h2,.etoile-page h3 { color:var(--white); }
.etoile-page .button { border-radius:0; font-family:"DM Sans",Arial,sans-serif; }
.etoile-page .menu-toggle { border-radius:0; }
.etoile-page .elementor > .e-con { background:transparent; }
.etoile-page .er-global-header { position:sticky; top:0; z-index:100; }
.etoile-page.admin-bar .er-global-header { top:32px; }
.etoile-page .er-global-header.e-con { --flex-direction:row; flex-direction:row!important; min-height:82px; padding:0 max(42px,calc((100vw - 1280px)/2 + 42px)); gap:32px; }
.etoile-page .er-global-header .wordmark,.etoile-page .er-global-header .er-header-logo { flex:0 0 auto; }
.etoile-page .er-global-header .er-header-logo { width:58px; margin:0; line-height:0; }
.etoile-page .er-global-header .er-header-logo img { display:block; width:58px; height:58px; object-fit:contain; }
.etoile-page .er-global-header .er-header-brand-name { width:auto; margin:0 0 0 -20px; }
.etoile-page .er-global-header .er-header-brand-name .elementor-heading-title { color:var(--white); font:600 21px/1 "Playfair Display",serif; letter-spacing:.055em; }
.etoile-page .er-global-header .er-header-brand-name .elementor-heading-title span { color:var(--gold); }
.etoile-page .er-global-header .elementor-heading-title { margin:0; white-space:nowrap; }
.etoile-page .er-global-header > .e-con-inner,.etoile-page .er-global-footer > .e-con-inner { width:100%; }
.etoile-page .er-brand,.etoile-page .er-brand .elementor-heading-title { width:auto; margin:0; }
.etoile-page .er-native-nav-links { width:auto; --flex-direction:row; flex-direction:row!important; gap:28px; margin-left:auto; }
.etoile-page .er-nav-button { width:auto; }
.etoile-page .er-nav-button .elementor-button,.etoile-page .er-footer-link .elementor-button { min-height:0; padding:0; color:inherit; background:transparent; border:0; border-radius:0; box-shadow:none; font:inherit; letter-spacing:inherit; text-transform:inherit; }
.etoile-page .er-nav-button .elementor-button-content-wrapper,.etoile-page .er-footer-link .elementor-button-content-wrapper { display:block; }
.etoile-page .er-native-hero-grid { max-width:1240px; min-height:calc(100% - 82px); margin:0 auto; padding:58px 42px 54px; gap:76px; align-items:flex-start!important; }
.etoile-page .er-hero-copy { flex:1.12 1 0; }
.etoile-page .er-hero-title .elementor-heading-title { max-width:650px; font:600 clamp(58px,5.35vw,94px)/.94 "Playfair Display",serif; letter-spacing:-.06em; }
.etoile-page .hero-text .elementor-widget-container { max-width:520px; font-size:16px; line-height:1.8; }
.etoile-page .logo-frame { width:min(100%,470px); flex:.88 1 470px; }
.etoile-page .logo-mark img { max-width:430px; filter:drop-shadow(0 22px 50px rgba(0,0,0,.45)); mix-blend-mode:screen; }
.etoile-page .er-primary-button { display:inline-flex!important; width:auto!important; padding:0!important; background:transparent!important; }
.etoile-page .er-primary-button { width:auto; }
.etoile-page .er-primary-button .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:0 23px; color:#17120b; background:linear-gradient(100deg,#ad823d,var(--gold-light),#b28a45); border:0; border-radius:0; font-size:11px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.etoile-page .er-section-heading .elementor-heading-title,.etoile-page .er-category-title .elementor-heading-title,.etoile-page .er-card-heading .elementor-heading-title { color:var(--white); }
.etoile-page .er-intro-copy .elementor-widget-container { margin-top:24px; color:var(--muted); font-size:17px; line-height:1.85; }
.etoile-page .er-categories-section { padding-top:116px; padding-bottom:116px; }
.etoile-page .category-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:55px; border-top:1px solid var(--line); }
.etoile-page .category { position:relative; min-width:0; min-height:214px; padding:38px 34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }
.etoile-page .category:nth-child(3n) { border-right:0; }
.etoile-page .category:nth-last-child(-n+2) { border-bottom:0; }
.etoile-page .category .number .elementor-widget-container { margin-bottom:33px; color:var(--gold); font:500 17px "Playfair Display",serif; }
.etoile-page .er-category-title .elementor-heading-title { margin:0 0 12px; font-size:clamp(26px,2.35vw,37px); line-height:1.08; }
.etoile-page .er-category-copy .elementor-widget-container { color:var(--muted); font-size:15px; line-height:1.7; }
@media (hover:hover) and (pointer:fine) { .etoile-page .category:hover { z-index:2; background:radial-gradient(circle at 12% 10%,rgba(223,190,113,.19),transparent 52%),linear-gradient(135deg,#17120b,#0d0c09 72%); box-shadow:inset 0 0 0 1px rgba(231,200,126,.75),0 20px 38px rgba(0,0,0,.5),0 0 30px rgba(202,167,96,.12); transform:translateY(-7px); } .etoile-page .category:hover .er-category-title .elementor-heading-title { color:var(--gold-light); } .etoile-page .category:hover .er-category-copy .elementor-widget-container { color:#e2d9cb; } .etoile-page .category:hover .number .elementor-widget-container { text-shadow:0 0 14px rgba(238,204,125,.55); } }
.etoile-page .er-jury-section { max-width:1240px; margin:0 auto; padding:116px 42px; }
.etoile-page .er-jury-intro { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr); gap:74px; align-items:end; padding-bottom:48px; border-bottom:1px solid var(--line); }
.etoile-page .er-jury-copy .elementor-widget-container { margin:0; color:var(--muted); font-size:16px; line-height:1.8; }
.etoile-page .er-jury-type-tabs { display:flex!important; flex-wrap:wrap; gap:10px; margin-top:30px; }
.etoile-page .er-jury-type-tab { width:auto; }
.etoile-page .er-jury-type-tab .elementor-button { min-height:42px; padding:0 18px; color:#cfc5b4; background:transparent; border:1px solid rgba(202,167,96,.38); border-radius:0; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.etoile-page .er-jury-type-tab .elementor-button:hover,.etoile-page .er-jury-type-tab.is-active .elementor-button { color:#18130a; background:var(--gold-light); border-color:var(--gold-light); }
.etoile-page .er-jury-panel { display:none; }
.etoile-page .er-jury-panel.is-active { display:block; }
.etoile-page .er-jury-panel:target { display:block!important; }
.etoile-page:has(.er-jury-panel-international:target) .er-jury-panel-national { display:none!important; }
.etoile-page:has(.er-jury-panel-national:target) .er-jury-panel-international { display:none!important; }
.etoile-page .er-jury-panel-title .elementor-heading-title { margin:42px 0 -13px; color:var(--gold-light); font:600 23px/1.15 "Playfair Display",serif; letter-spacing:.01em; }
.etoile-page .er-jury-slider { overflow:hidden; margin-top:42px; }
.etoile-page .er-jury-track { display:flex!important; gap:20px; will-change:transform; user-select:none; }
.etoile-page .er-jury-card { flex:0 0 calc((100% - 40px)/3); overflow:hidden; background:#11100e; border:1px solid var(--line); }
.etoile-page .er-jury-photo,.etoile-page .er-jury-photo .elementor-widget-container { width:100%; }
.etoile-page .er-jury-photo { display:block; aspect-ratio:4/5; background:radial-gradient(circle at 50% 36%,rgba(211,172,85,.18),transparent 57%),#0a0a09; border-bottom:1px solid var(--line); }
.etoile-page .er-jury-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; -webkit-user-drag:none; user-select:none; }
.etoile-page .er-jury-card-copy { padding:27px 28px 29px; }
.etoile-page .er-jury-name .elementor-heading-title { margin:0 0 22px; color:var(--white); font:600 30px/1.08 "Playfair Display",serif; letter-spacing:-.035em; }
.etoile-page .er-jury-role-label .elementor-widget-container { margin-bottom:7px; color:var(--gold); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.etoile-page .er-jury-role .elementor-widget-container { color:var(--gold-light); font:500 19px/1.35 "Playfair Display",serif; }
.etoile-page .er-jury-controls { display:flex!important; gap:10px; margin-top:22px; }
.etoile-page .er-jury-control { width:auto; }
.etoile-page .er-jury-control .elementor-button { display:grid; place-items:center; width:46px; height:46px; padding:0; color:var(--gold-light); background:transparent; border:1px solid rgba(202,167,96,.58); border-radius:0; font-size:22px; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.etoile-page .er-jury-control .elementor-button:hover { color:#17120b; background:var(--gold-light); border-color:var(--gold-light); }
@media (hover:hover) and (pointer:fine) { .etoile-page .er-jury-card { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; } .etoile-page .er-jury-card:hover { border-color:rgba(231,200,126,.82); box-shadow:0 22px 42px rgba(0,0,0,.42),0 0 26px rgba(202,167,96,.1); transform:translateY(-6px); } }
@media (min-width:761px) and (max-width:1024px) { .etoile-page .er-jury-card { flex-basis:calc((100% - 20px)/2); } }
@media (hover:hover) and (pointer:fine) { .etoile-page .er-jury-slider { cursor:grab; } .etoile-page .er-jury-slider.is-dragging { cursor:grabbing; } .etoile-page .er-jury-slider.is-dragging .er-jury-card { pointer-events:none; } }
body.elementor-editor-active .etoile-page [data-er-lang="en"] { display:none; }
body.elementor-editor-active .etoile-page [data-er-lang="el"] { display:contents; }
body.elementor-editor-active .etoile-page .er-jury-type-tabs { display:none!important; }
body.elementor-editor-active .etoile-page .er-jury-panel { display:none!important; margin-top:48px; }
body.elementor-editor-active .etoile-page .er-jury-panel.is-active { display:block!important; }
body.elementor-editor-active .etoile-page .er-jury-panel:target { display:block!important; }
body.elementor-editor-active:has(.etoile-page .er-jury-panel-international:target) .etoile-page .er-jury-panel-national { display:none!important; }
body.elementor-editor-active:has(.etoile-page .er-jury-panel-national:target) .etoile-page .er-jury-panel-international { display:none!important; }
body.elementor-editor-active .etoile-page .er-jury-panel-title .elementor-heading-title { margin:0 0 20px; }
body.elementor-editor-active .etoile-page .er-jury-slider { overflow:visible; margin-top:0; }
body.elementor-editor-active .etoile-page .er-jury-track { position:relative; flex-wrap:wrap; transform:none!important; transition:none!important; counter-reset:jury-order; }
body.elementor-editor-active .etoile-page .er-jury-track::before { content:"Σειρά εμφάνισης: μετακινήστε τις κάρτες από το Navigator του Elementor."; flex:0 0 100%; padding:12px 14px; color:#dec68e; background:rgba(184,139,62,.12); border:1px solid rgba(202,167,96,.35); font:600 11px/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.06em; }
body.elementor-editor-active .etoile-page .er-jury-card { position:relative; flex-basis:calc((100% - 40px)/3); counter-increment:jury-order; }
body.elementor-editor-active .etoile-page .er-jury-card::after { content:"ΣΕΙΡΑ " counter(jury-order); position:absolute; top:12px; left:12px; z-index:2; padding:6px 8px; color:#17120b; background:var(--gold-light); font:700 10px/1 "DM Sans",Arial,sans-serif; letter-spacing:.12em; }
body.elementor-editor-active .etoile-page .er-jury-controls { display:none!important; }
.etoile-page .er-quote-text .elementor-widget-container { position:relative; z-index:1; max-width:780px; margin:0 auto; color:var(--gold-light); text-align:center; font:italic 500 clamp(28px,4vw,51px)/1.2 "Playfair Display",serif; }
.etoile-page .info-card { flex:1 1 0; }
.etoile-page .er-card-heading .elementor-heading-title { margin-top:16px; font-size:30px; }
.etoile-page .er-card-copy .elementor-widget-container { color:var(--muted); line-height:1.75; }
.etoile-page .er-global-footer .footer-top { display:flex; flex-direction:row; }
.etoile-page .er-footer-column { flex:1 1 0; }
.etoile-page .er-footer-column:first-child { flex:1.55 1 0; }
.etoile-page .er-footer-column:last-child { flex:.72 1 0; }
.etoile-page .footer-brand .elementor-heading-title { margin:0 0 15px; color:var(--white); font:600 25px "Playfair Display",serif; letter-spacing:.06em; }
.etoile-page .footer-brand .elementor-heading-title span { color:var(--gold); }
.etoile-page .footer-copy .elementor-widget-container { max-width:340px; color:#9c9487; font-size:13px; line-height:1.7; }
.etoile-page .footer-title .elementor-widget-container { margin-bottom:18px; color:var(--gold-light); font-size:10px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }
.etoile-page .footer-links { gap:11px; }
.etoile-page .er-footer-link { width:auto; }
.etoile-page .er-footer-link .elementor-button { color:#d2cbc0; font-size:13px; text-decoration:none; }
.etoile-page .er-instagram-icon { width:auto; }
.etoile-page .er-instagram-icon .elementor-icon { display:inline-grid; place-items:center; width:43px; height:43px; color:var(--gold-light); border:1px solid rgba(201,165,93,.55); border-radius:0; font-size:19px; transition:background .2s,color .2s,transform .2s; }
.etoile-page .er-instagram-icon .elementor-icon:hover { color:#0b0a09; background:var(--gold-light); transform:translateY(-2px); }
.etoile-page .er-footer-small { width:auto; }
.etoile-page .er-footer-small .elementor-widget-container { color:#766f64; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.etoile-page .er-contact-main { max-width:1056px; margin:auto; padding:92px 32px 114px; }
.etoile-page .er-contact-main > .e-con-inner { width:100%; }
.etoile-page .contact-grid { width:100%; gap:70px; }
.etoile-page .contact-grid > .e-con { flex:1 1 0; }
.etoile-page .contact-grid > .e-con:first-child { flex:.72 1 0; }
.etoile-page .contact-grid > .e-con:last-child { flex:1.28 1 0; }
.etoile-page .er-contact-title .elementor-heading-title { margin:0; max-width:650px; font:600 clamp(50px,6vw,78px)/.98 "Playfair Display",serif; letter-spacing:-.05em; }
.etoile-page .er-contact-info-heading .elementor-heading-title { margin:17px 0 20px; color:var(--white); font:600 43px/1.04 "Playfair Display",serif; letter-spacing:-.04em; }
.etoile-page .er-contact-intro-copy .elementor-widget-container { max-width:325px; color:var(--muted); line-height:1.8; }
.etoile-page .er-detail-label .elementor-widget-container { display:block; margin-bottom:6px; color:var(--gold); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.etoile-page .er-detail-value .elementor-widget-container,.etoile-page .er-detail-value .elementor-heading-title { color:#f2ede4; font-size:14px; }
.etoile-page .er-form-title .elementor-heading-title { margin:0 0 7px; color:var(--white); font:600 34px "Playfair Display",serif; }
.etoile-page .er-form-copy .elementor-widget-container { margin:0 0 29px; color:var(--muted); font-size:14px; line-height:1.6; }
.etoile-page .er-categories-hero { max-width:1240px; margin:0 auto; padding:124px 42px 62px; border-bottom:1px solid var(--line); }
.etoile-page .er-categories-title .elementor-heading-title { max-width:780px; margin:14px 0 22px; color:var(--white); font:600 clamp(55px,6vw,94px)/.96 "Playfair Display",serif; letter-spacing:-.06em; }
.etoile-page .er-categories-intro .elementor-widget-container { max-width:635px; color:var(--muted); font-size:16px; line-height:1.8; }
.etoile-page .er-category-tabs-widget { margin-top:45px; }
.etoile-page .er-category-tabs { display:flex; flex-wrap:wrap; gap:10px; }
.etoile-page .er-category-tab { width:auto; }
.etoile-page .er-category-tab .elementor-button { min-height:47px; padding:0 21px; color:#ded6ca; cursor:pointer; background:transparent; border:1px solid rgba(202,167,96,.42); border-radius:0; font:600 11px "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; transition:background .2s,color .2s,border-color .2s; }
.etoile-page .er-category-tab .elementor-button:hover,.etoile-page .er-category-tab.is-active .elementor-button { color:#17120b; background:linear-gradient(100deg,#ad823d,var(--gold-light),#b28a45); border-color:var(--gold-light); }
.etoile-page .er-categories-main { max-width:1240px; margin:0 auto; padding:76px 42px 122px; }
.etoile-page .er-category-panel { display:none; }
.etoile-page .er-category-panel.is-active { display:block; }
.etoile-page .er-panel-intro { display:grid; grid-template-columns:minmax(245px,.72fr) minmax(360px,1.28fr); gap:58px; padding-bottom:49px; align-items:start; }
.etoile-page .er-panel-title .elementor-heading-title { margin:14px 0 0; color:var(--white); font:600 clamp(39px,4vw,60px)/1 "Playfair Display",serif; letter-spacing:-.05em; }
.etoile-page .er-panel-copy .elementor-widget-container { max-width:570px; padding-top:7px; color:var(--muted); font-size:15px; line-height:1.85; }
.etoile-page .er-age-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1px; overflow:hidden; background:var(--line); border:1px solid var(--line); }
.etoile-page .er-age-card { grid-column:span 3; min-height:212px; padding:28px 26px 25px; background:#0f0e0c; transition:background .2s,transform .2s; }
.etoile-page .er-age-grid-seven .er-age-card:last-child { grid-column:span 6; }
.etoile-page .er-age-grid-contemporary { grid-template-columns:repeat(12,minmax(0,1fr)); }
.etoile-page .er-age-grid-contemporary .er-age-card { grid-column:span 4; }
.etoile-page .er-age-grid-contemporary .er-age-card:nth-child(n+4) { grid-column:span 6; }
.etoile-page .er-age-card:hover { background:#15130f; transform:translateY(-2px); }
.etoile-page .er-age-number .elementor-widget-container,.etoile-page .er-format-number .elementor-widget-container { color:var(--gold); font:500 15px "Playfair Display",serif; }
.etoile-page .er-age-name .elementor-heading-title { margin:44px 0 10px; color:var(--white); font:600 27px/1.06 "Playfair Display",serif; letter-spacing:-.04em; }
.etoile-page .er-age-years .elementor-widget-container { color:var(--gold-light); font-size:13px; font-weight:600; letter-spacing:.045em; line-height:1.55; }
.etoile-page .er-classical-formats { margin-top:82px; padding-top:42px; border-top:1px solid var(--line); }
.etoile-page .er-format-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:23px; }
.etoile-page .er-format-card { min-height:184px; padding:24px 0; border-top:1px solid rgba(202,167,96,.45); }
.etoile-page .er-format-title .elementor-heading-title { margin:31px 0 11px; color:var(--white); font:600 25px/1.08 "Playfair Display",serif; }
.etoile-page .er-format-copy .elementor-widget-container { max-width:220px; color:var(--muted); font-size:13px; line-height:1.7; }
.etoile-page .er-panel-contemporary,.etoile-page .er-panel-modern-jazz,.etoile-page .er-panel-street-dances { width:100%; max-width:none; padding:0; }
.etoile-page .er-classical-divisions { margin-top:104px; padding-top:76px; border-top:1px solid var(--line); }
.etoile-page .er-divisions-heading .elementor-heading-title { margin:14px 0 16px; color:var(--white); font:600 clamp(38px,4vw,58px)/1.02 "Playfair Display",serif; letter-spacing:-.05em; }
.etoile-page .er-divisions-intro .elementor-widget-container { max-width:590px; color:var(--muted); font-size:15px; line-height:1.75; }
.etoile-page .er-divisions-table-widget { margin-top:37px; }
.etoile-page .er-division-list { display:grid; gap:18px; }
.etoile-page .er-division-card { padding:28px 31px 30px; background:#0f0e0c; border:1px solid rgba(201,165,93,.28); }
.etoile-page .er-division-heading { display:flex; align-items:baseline; gap:19px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.08); }
.etoile-page .er-division-heading > span { color:var(--gold); font:500 16px "Playfair Display",serif; }
.etoile-page .er-division-heading h3 { margin:0; color:var(--white); font:600 30px/1 "Playfair Display",serif; letter-spacing:-.035em; }
.etoile-page .er-division-number .elementor-widget-container { color:var(--gold); font:500 16px "Playfair Display",serif; }
.etoile-page .er-division-title .elementor-heading-title { margin:0; color:var(--white); font:600 30px/1 "Playfair Display",serif; letter-spacing:-.035em; }
.etoile-page .er-division-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:24px; }
.etoile-page .er-division-grid > div { min-height:95px; padding:0 23px; border-left:1px solid rgba(255,255,255,.08); }
.etoile-page .er-division-grid > div:first-child { padding-left:0; border-left:0; }
.etoile-page .er-division-grid > div:last-child { padding-right:0; }
.etoile-page .er-division-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:720px; }
.etoile-page .er-division-grid small { display:block; margin-bottom:11px; color:var(--gold-light); font:600 10px "DM Sans",Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.etoile-page .er-division-grid p { margin:0; color:#ddd4c5; font-size:14px; line-height:1.65; }
.etoile-page .er-division-cell-label .elementor-widget-container { margin-bottom:11px; color:var(--gold-light); font:600 10px "DM Sans",Arial,sans-serif; letter-spacing:.15em; line-height:1.35; text-transform:uppercase; }
.etoile-page .er-division-cell-copy .elementor-widget-container { color:#ddd4c5; font-size:14px; line-height:1.65; }
.etoile-page .er-division-grid em { display:block; margin-top:8px; color:#888075; font-size:11px; font-style:normal; line-height:1.5; }
.etoile-page .er-crew-legend { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:24px 0 18px; overflow:hidden; border:1px solid rgba(201,165,93,.24); background:rgba(201,165,93,.24); }
.etoile-page .er-crew-legend > span { padding:12px 14px; color:#bcb2a2; background:#15130f; font-size:12px; line-height:1.5; }
.etoile-page .er-crew-legend b { display:block; color:var(--white); font-size:12px; }
.etoile-page .er-group-table { overflow:hidden; border:1px solid rgba(255,255,255,.10); }
.etoile-page .er-group-row { display:grid; grid-template-columns:.78fr 1.25fr 1.25fr; }
.etoile-page .er-contemporary-group-table .er-group-row { grid-template-columns:.72fr .58fr 1.45fr .55fr; }
.etoile-page .er-group-row > span { padding:12px 15px; color:#c7bfb2; font-size:12px; line-height:1.5; border-left:1px solid rgba(255,255,255,.08); border-top:1px solid rgba(255,255,255,.08); }
.etoile-page .er-group-row > span:first-child { color:var(--white); border-left:0; }
.etoile-page .er-group-row:first-child > span { border-top:0; }
.etoile-page .er-group-head > span { color:var(--gold-light)!important; background:#17140e; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
@media (max-width:782px) { .etoile-page.admin-bar .er-global-header { top:46px; } }
@media (max-width:760px) { .etoile-page .er-global-header.e-con { min-height:76px; padding:0 24px; gap:14px; } .etoile-page .er-global-header .wordmark { font-size:15px; } .etoile-page .er-native-nav-links { margin-left:0; } .etoile-page .er-native-hero-grid,.etoile-page .contact-grid,.etoile-page .er-global-footer .footer-top { flex-direction:column; } .etoile-page .er-native-hero-grid { min-height:0; padding:65px 24px 62px; gap:46px; } .etoile-page .er-hero-title .elementor-heading-title { font-size:clamp(56px,15vw,76px); } .etoile-page .er-global-footer .footer-top { gap:35px; } .etoile-page .er-footer-column,.etoile-page .er-footer-column:first-child,.etoile-page .er-footer-column:last-child { flex:1 1 auto; } .etoile-page .er-contact-main { padding:70px 24px 85px; } .etoile-page .contact-grid { gap:52px; } .etoile-page .contact-grid > .e-con,.etoile-page .contact-grid > .e-con:first-child,.etoile-page .contact-grid > .e-con:last-child { flex:1 1 auto; } .etoile-page .er-native-categories,.etoile-page .er-categories-hero,.etoile-page .er-categories-main { width:100%; min-width:0; max-width:100%; } .etoile-page .er-categories-hero { padding:94px 24px 47px; } .etoile-page .er-categories-title,.etoile-page .er-categories-title .elementor-heading-title,.etoile-page .er-categories-intro,.etoile-page .er-categories-intro .elementor-widget-container { width:100%!important; min-width:0; max-width:100%; white-space:normal!important; } .etoile-page .er-categories-title .elementor-heading-title { font-size:clamp(42px,12vw,50px); line-height:1; overflow-wrap:anywhere; word-break:normal; } .etoile-page .er-categories-intro .elementor-widget-container { overflow-wrap:anywhere; word-break:break-word; } .etoile-page .er-category-tabs { gap:8px; } .etoile-page .er-category-tabs button { width:100%; } .etoile-page .er-categories-main { padding:57px 24px 82px; } .etoile-page .er-panel-intro { grid-template-columns:1fr; gap:18px; padding-bottom:34px; } .etoile-page .er-panel-title .elementor-heading-title { font-size:clamp(37px,10vw,44px); overflow-wrap:anywhere; } .etoile-page .er-age-grid { grid-template-columns:1fr 1fr; } .etoile-page .er-age-card,.etoile-page .er-age-card:last-child { grid-column:span 1; min-height:174px; padding:23px 20px; } .etoile-page .er-age-name .elementor-heading-title { margin-top:31px; font-size:23px; } .etoile-page .er-format-grid { grid-template-columns:1fr 1fr; gap:12px 20px; } .etoile-page .er-format-card { min-height:160px; } .etoile-page .er-classical-divisions { margin-top:75px; padding-top:56px; } .etoile-page .er-division-card { padding:24px 19px; } .etoile-page .er-division-grid,.etoile-page .er-division-grid-two { grid-template-columns:1fr; gap:18px; } .etoile-page .er-division-grid > div,.etoile-page .er-division-grid > div:first-child,.etoile-page .er-division-grid > div:last-child { min-height:0; padding:0 0 18px; border:0; border-bottom:1px solid rgba(255,255,255,.08); } .etoile-page .er-division-grid > div:last-child { padding-bottom:0; border-bottom:0; } .etoile-page .er-crew-legend { grid-template-columns:1fr 1fr; } .etoile-page .er-group-table { overflow-x:auto; } .etoile-page .er-group-row { min-width:610px; } }
@media (max-width:760px) { .etoile-page .er-global-header .er-header-logo,.etoile-page .er-global-header .er-header-logo img { width:46px; height:46px; } }
@media (max-width:760px) { .etoile-page .er-global-header .er-header-brand-name { margin-left:-14px; } .etoile-page .er-global-header .er-header-brand-name .elementor-heading-title { font-size:15px; } }
@media (max-width:760px) { .etoile-page .category-grid { grid-template-columns:1fr; } .etoile-page .category { min-height:0; padding:32px 0; border-right:0; border-bottom:1px solid var(--line); } .etoile-page .category:last-child { border-bottom:0; } }
@media (max-width:760px) { .etoile-page .er-jury-section { padding:80px 24px; } .etoile-page .er-jury-intro { grid-template-columns:1fr; gap:22px; padding-bottom:34px; } .etoile-page .er-jury-slider { margin-top:30px; } .etoile-page .er-jury-card { flex-basis:100%; } }
.etoile-page p { margin-block-start:0; }
.etoile-page .intro-section > p { margin-top:24px; }
.etoile-page .hero-text { margin-top:29px; }
.etoile-page .logo-subtitle { margin-top:13px; }
.etoile-page .info-card p { margin-top:1em; }
.etoile-page .site-footer .footer-copy { margin:0; }
.etoile-page .elementor-widget-er-home-4 .quote p { color:var(--gold-light); }
@media (max-width:782px) { .etoile-page.admin-bar .elementor-widget-er-home-0,.etoile-page.admin-bar .elementor-widget-er-contact-0 { top:46px; } }
