/* ==========================================================================
   Polis — temă child pentru Enfold (folder părinte: „polis”)
   Concept: orașul-stat grec. Planul hipodamic (grila) în fundalul antetelor,
   ilustrații arhitecturale în linie de bronz, text de lectură în Spectral.
   ========================================================================== */

:root{
  --p-ink:#1d2a44;        /* indigo de cerneală: antet, subsol, titluri */
  --p-ink-2:#283a5e;
  --p-ink-3:#132036;
  --p-marble:#f3f5f8;     /* marmură rece: fundalul paginii */
  --p-paper:#ffffff;
  --p-accent:#7a1f2b;     /* porfir: link-uri active, butoane */
  --p-accent-2:#5f1520;
  --p-bronze:#b08a4f;     /* bronz: ilustrații, filete */
  --p-slate:#5b6577;      /* text secundar */
  --p-rule:#dde2ea;
  --p-text:#1f2633;
  --p-serif:'Spectral', Georgia, 'Times New Roman', serif;
  --p-sans:'Public Sans', 'Segoe UI', Roboto, Arial, sans-serif;
  --p-radius:4px;
}

/* ---------- Bază ---------- */
html body#top, #top .all_colors{ font-family:var(--p-sans); color:var(--p-text); }
html body#top{ background:var(--p-marble); }
#top #wrap_all{ background:var(--p-marble); }
#top .main_color,
#top .main_color .container_wrap{ background-color:var(--p-marble); border-color:var(--p-rule); }
#top .main_color a{ color:var(--p-accent); text-decoration-thickness:1px; text-underline-offset:3px; }
#top .main_color a:hover{ color:var(--p-accent-2); }
#top h1,#top h2,#top h3,#top h4,#top h5,#top h6{ font-family:var(--p-serif); color:var(--p-ink); letter-spacing:0; text-transform:none; }
#top .main_color h1,#top .main_color h2,#top .main_color h3,#top .main_color h4{ color:var(--p-ink); }
#top :focus-visible{ outline:2px solid var(--p-bronze); outline-offset:2px; }

/* Text de lectură */
#top .entry-content-wrapper .entry-content p,
#top .entry-content-wrapper .avia_textblock p,
#top .entry-content-wrapper .avia_textblock li,
#top .entry-content-wrapper .entry-content li{
  font-family:var(--p-serif); font-size:18px; line-height:1.7; color:var(--p-text);
}
#top .avia_textblock h2,#top .entry-content h2{ font-size:30px; line-height:1.25; font-weight:600; margin:1.6em 0 .6em; }
#top .avia_textblock h3,#top .entry-content h3{ font-size:23px; line-height:1.3; font-weight:600; }
#top .avia_textblock h4,#top .avia_textblock h5,#top .entry-content h4,#top .entry-content h5{ font-size:19px; font-weight:600; }
#top blockquote{ border-left:3px solid var(--p-bronze); padding:.2em 0 .2em 1.2em; font-family:var(--p-serif); font-style:italic; font-size:20px; color:var(--p-ink); }

/* ---------- Bara de sus (#header_meta) ---------- */
#top #header_meta{ background:var(--p-ink-3); border:0; min-height:36px; }
#top #header_meta .container{ min-height:36px; }
#top #header_meta .sub_menu > ul > li > a,
#top #header_meta .sub_menu a,
#top #header_meta .phone-info{ color:#c9d1df; font-size:13px; font-weight:400; }
#top #header_meta .sub_menu > ul > li{ border-color:rgba(255,255,255,.12); }
#top #header_meta a:hover{ color:#fff; }
#top #header_meta .social_bookmarks li a{ color:#c9d1df; }
#top .avia_wpml_language_switch li a{ color:#c9d1df; font-size:13px; }

/* ---------- Antet principal ---------- */
#top #header_main{ background:var(--p-paper); border-bottom:1px solid var(--p-rule); }
#top #header .logo img{ max-height:var(--polis-logo-h,76px); width:auto; height:auto; }

/* Logo și meniu pe același rând, fără suprapunere.
   Enfold poziționează absolut atât logoul (stânga), cât și meniul (dreapta); când meniul e mai lat
   decât spațiul rămas, intră peste logo. Aici cele două devin elemente flex în același rând. */
@media (min-width:990px){
  #top #header_main .av-logo-container,
  #top #header_main .av-logo-container > .inner-container{ display:flex; align-items:center; gap:28px; }
  #top #header_main .av-logo-container > .inner-container{ flex:1 1 auto; width:100%; height:100%; min-width:0; }
  #top #header_main .av-logo-container .logo{
    position:relative !important; left:auto !important; top:auto !important; float:none;
    flex:0 0 auto; height:auto !important; max-height:none; margin:0; padding:0;
  }
  #top #header_main .av-logo-container .logo a{ display:flex; align-items:center; height:auto; }
  #top #header_main .av-logo-container .logo img{ position:static; transform:none; padding:0; }
  #top #header_main .av-logo-container .main_menu{
    position:relative !important; right:auto !important; left:auto !important; top:auto !important;
    flex:0 0 auto; margin:0 0 0 auto !important; height:auto;
  }
  #top #header .av-main-nav{ display:flex; flex-wrap:nowrap; white-space:nowrap; }
  #top #header .av-main-nav > li{ float:none; flex:0 0 auto; }
  #top #header .av-main-nav > li.av-burger-menu-main{ display:none; }
}
/* Dimensiuni desktop: logo de cel mult 64px, ca meniul de 8 elemente să încapă lângă el */
@media (min-width:990px){
  #top #header #header_main .logo img{ max-height:min(var(--polis-logo-h,76px),64px); }
  #top #header #header_main .av-main-nav > li > a{ font-size:14.5px; padding:0 9px; }
  /* Pas 1 (pus de polis-child.js doar dacă meniul nu încape): meniu compact */
  html.polis-meniu-compact #top #header #header_main .logo img{ max-height:min(var(--polis-logo-h,76px),50px); }
  html.polis-meniu-compact #top #header #header_main .av-main-nav > li > a{ font-size:13.5px; padding:0 6px; }
  html.polis-meniu-compact #top #header_main .av-logo-container,
  html.polis-meniu-compact #top #header_main .av-logo-container > .inner-container{ gap:14px; }
}

/* Pas 2 (pus de polis-child.js când meniul nu încape nici compact, și mereu între 768 și 989px):
   meniul rămâne orizontal, pe un rând propriu sub logo, pe toată lățimea header-ului. */
@media (min-width:768px){
  html.polis-meniu-jos #top #header_main .av-logo-container{
    display:block; height:auto !important; line-height:normal !important;
  }
  html.polis-meniu-jos #top #header_main .av-logo-container > .inner-container{
    display:flex; flex-wrap:wrap; align-items:center; column-gap:0;
    width:100%; height:auto !important; min-width:0;
  }
  html.polis-meniu-jos #top #header_main .av-logo-container .logo{
    position:relative !important; left:auto !important; top:auto !important; float:none;
    flex:0 0 auto; display:flex; align-items:center;
    height:auto !important; max-height:none; margin:0; padding:12px 0 !important;
  }
  html.polis-meniu-jos #top #header_main .av-logo-container .logo a{ display:flex; align-items:center; height:auto; }
  html.polis-meniu-jos #top #header_main .av-logo-container .logo img{
    position:static; transform:none; padding:0; max-height:min(var(--polis-logo-h,76px),64px) !important;
  }
  html.polis-meniu-jos #top #header_main .av-logo-container .main_menu{
    position:relative !important; right:auto !important; left:auto !important; top:auto !important;
    flex:1 1 100%; order:2; height:auto !important; margin:0 !important;
    border-top:1px solid var(--p-rule);
  }
  html.polis-meniu-jos #top #header_main .main_menu .avia-menu{ height:auto; }
  html.polis-meniu-jos #top #header .av-main-nav{
    display:flex; flex-wrap:wrap; justify-content:flex-start; height:auto;
    white-space:nowrap; margin-left:-12px;
  }
  html.polis-meniu-jos #top #header .av-main-nav > li{ float:none; flex:0 0 auto; height:auto; }
  html.polis-meniu-jos #top #header .av-main-nav > li.menu-item{ display:block !important; }
  html.polis-meniu-jos #top #header .av-main-nav > li.av-burger-menu-main{ display:none !important; }
  html.polis-meniu-jos #top #header #header_main .av-main-nav > li > a{
    height:48px !important; line-height:48px !important; font-size:15px; padding:0 12px;
  }
  /* Header fix (sticky): conținutul începe sub header-ul mai înalt */
  html.polis-meniu-jos.html_header_sticky #top #main{ padding-top:var(--polis-header-h) !important; }
}
@media (min-width:768px) and (max-width:989px){
  html.polis-meniu-jos #top #header #header_main .av-main-nav > li > a{ font-size:14px; padding:0 9px; }
  html.polis-meniu-jos #top #header .av-main-nav{ margin-left:-9px; }
}
@media (max-width:989px){
  #top #header .logo img{ max-height:min(var(--polis-logo-h,76px),52px); }
}
#top #header .av-main-nav > li > a{
  font-family:var(--p-sans); font-size:15px; font-weight:600; color:var(--p-ink);
  letter-spacing:0; text-transform:none; padding:0 12px; white-space:nowrap;
}
#top #header .av-main-nav > li > a:hover,
#top #header .av-main-nav > li.current-menu-item > a,
#top #header .av-main-nav > li.current-menu-ancestor > a{ color:var(--p-accent); }
#top #header .avia-menu-fx{ background:var(--p-accent); height:3px; bottom:0; }
#top #header .avia-menu-fx .avia-arrow-wrap{ display:none; }
#top #header .avia-bullet{ display:none; }

/* Submeniuri */
#top #header .av-main-nav ul.sub-menu{
  background:var(--p-paper); border:1px solid var(--p-rule); border-top:3px solid var(--p-accent);
  box-shadow:0 18px 40px -18px rgba(19,32,54,.35); padding:6px 0; width:250px;
}
#top #header .av-main-nav ul.sub-menu li a{
  font-family:var(--p-sans); font-size:14px; color:var(--p-text); border-color:transparent; padding:8px 18px; background:transparent;
}
#top #header .av-main-nav ul.sub-menu li a:hover{ background:var(--p-marble); color:var(--p-accent); }
#top #header .av-main-nav ul.sub-menu ul.sub-menu{ border-top-width:1px; }
/* „Arhiva revistei”: anii pe mai multe coloane */
#top #header .av-main-nav > li.polis-menu-archive > ul.sub-menu{ width:520px; columns:3; column-gap:0; }
#top #header .av-main-nav > li.polis-menu-archive > ul.sub-menu > li{ break-inside:avoid; }

/* ---------- Antetul de pagină (hero) ---------- */
#top .title_container.polis-hero{
  position:relative; overflow:hidden; border:0;
  background:var(--p-ink) url('../img/hippodamian-grid.svg') repeat center/240px;
  padding:58px 0 50px;
}
#top .title_container.polis-hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
  background:linear-gradient(90deg,var(--p-accent) 0 120px,var(--p-bronze) 120px 100%);
}
#top .title_container.polis-hero .container{ position:relative; min-height:170px; padding-right:min(38%,380px); }
#top .title_container.polis-hero .main-title{
  font-family:var(--p-serif); font-weight:600; font-size:clamp(30px,3.6vw,48px); line-height:1.12;
  color:#fff; margin:0 0 14px; max-width:20ch; float:none; position:static;
}
#top .title_container.polis-hero .main-title a{ color:#fff; text-decoration:none; }
#top .polis-hero__lead{ font-family:var(--p-serif); font-size:19px; line-height:1.55; color:#d5dbe6; max-width:46ch; margin:0 0 22px; }
#top .polis-hero__art{
  position:absolute; right:0; top:50%; transform:translateY(-50%);
  width:min(36%,360px); color:var(--p-bronze); pointer-events:none;
}
#top .polis-hero__art svg{ width:100%; height:auto; display:block; }
#top .title_container.polis-hero .breadcrumb{
  position:static; float:none; margin:0; padding:0; font-size:13px; color:#9fabc0;
}
#top .title_container.polis-hero .breadcrumb a{ color:#c9d1df; text-decoration:none; }
#top .title_container.polis-hero .breadcrumb a:hover{ color:#fff; text-decoration:underline; }
#top .title_container.polis-hero .breadcrumb .sep{ color:var(--p-bronze); padding:0 6px; }
#top .title_container.polis-hero .breadcrumb-title{ display:none; }

/* ---------- Antetul primei pagini (templu + logo + numărul curent) ---------- */
#top .polis-antet{
  position:relative; display:flex; align-items:center; width:100%; overflow:hidden; clear:both;
  background-color:#14213a; background-repeat:no-repeat; background-position:80% center; background-size:auto 100%;
  color:#fff; border:0;
}
#top .polis-antet::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
  background:linear-gradient(90deg,var(--p-accent) 0 120px,var(--p-bronze) 120px 100%);
}
#top .polis-antet .container{ position:relative; z-index:1; width:100%; padding-top:56px; padding-bottom:60px; }
#top .polis-antet__in{ max-width:560px; }
@media (min-width:1700px){ #top .polis-antet{ background-size:cover; background-position:right center; } }
#top .polis-antet__brand{ margin:0 0 16px; padding:0; line-height:1; font-size:inherit; color:#fff; }
#top .polis-antet__logo{ display:block; width:clamp(240px,28vw,380px); max-width:100%; height:auto; margin:0 0 12px; }
#top .polis-antet__titlu{ display:block; font-family:var(--p-serif); font-weight:600; font-size:clamp(40px,5.2vw,68px); line-height:1.05; color:#fff; margin:0 0 8px; }
#top .polis-antet__sub{ display:block; font-family:var(--p-serif); font-style:italic; font-weight:400; font-size:clamp(20px,2vw,26px); line-height:1.25; color:#e8cf9c; }
#top .polis-antet__text{ font-family:var(--p-sans); font-size:15px; line-height:1.6; color:#d5dae3; margin:0 0 10px; }
#top .polis-antet__lead{ font-family:var(--p-serif); font-size:18px; line-height:1.55; color:#d5dbe6; margin:0 0 24px; max-width:46ch; }

/* Numărul curent, în antet */
#top .polis-antet__issue{
  display:flex; gap:18px; align-items:flex-start; max-width:580px; padding:16px 18px;
  background:rgba(13,22,40,.62); border:1px solid rgba(255,255,255,.14); border-left:3px solid var(--p-bronze);
  border-radius:var(--p-radius); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}
#top .polis-antet__cover{ flex:0 0 auto; line-height:0; }
#top .polis-antet__cover img{ width:104px; height:auto; border-radius:2px; box-shadow:0 14px 28px -12px rgba(0,0,0,.7); }
#top .polis-antet__issue-body{ display:flex; flex-direction:column; min-width:0; }
#top .polis-antet__kicker{ font-family:var(--p-sans); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#e8cf9c; }
#top .polis-antet a.polis-antet__issue-title{ font-family:var(--p-serif); font-size:20px; font-weight:600; line-height:1.3; color:#fff; text-decoration:none; margin:4px 0 2px; }
#top .polis-antet a.polis-antet__issue-title:hover{ text-decoration:underline; }
#top .polis-antet__issue-label{ font-size:14px; color:#c9d1df; }
#top .polis-antet__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
#top .polis-antet__actions .polis-btn{ padding:11px 18px; font-size:14.5px; }
#top .polis-antet .polis-antet__actions a.polis-btn--ghost{ margin:0; }

#top .polis-antet__facts{ display:flex; flex-wrap:wrap; gap:10px 28px; margin:26px 0 0; padding:16px 0 0; border-top:1px solid rgba(255,255,255,.14); color:#c9d1df; font-size:14px; }
#top .polis-antet__facts strong{ display:block; font-family:var(--p-serif); font-size:21px; font-weight:600; color:#fff; }

/* Sliderul vechi de pe prima pagină + Advanced Layerslider eliminat de pe toate paginile (rezervă CSS) */
.home.polis-has-home-hero #top .avia-layerslider,
.home.polis-has-home-hero .avia-layerslider,
.polis-fara-layerslider .avia-layerslider,
.polis-fara-layerslider .ls-wp-container,
.polis-fara-layerslider .ls-container,
.polis-fara-layerslider [id^="layer_slider_"]:empty{ display:none !important; }

/* Logo prin shortcode [polis_logo] */
.polis-logo{ display:inline-block; line-height:0; }
.polis-logo img{ height:auto; max-width:100%; }

/* ---------- Butoane ---------- */
#top .polis-btn,#top .main_color a.polis-btn,
#top .avia-button.avia-color-theme-color,
#top .main_color .avia-button,
#top input[type=submit], #top .button{
  display:inline-block; font-family:var(--p-sans); font-weight:600; font-size:15px; line-height:1;
  padding:14px 22px; border-radius:var(--p-radius); border:1px solid var(--p-accent);
  background:var(--p-accent); color:#fff; text-decoration:none;
}
#top .polis-btn:hover,#top .main_color a.polis-btn:hover,#top .main_color .avia-button:hover,#top input[type=submit]:hover{ background:var(--p-accent-2); border-color:var(--p-accent-2); color:#fff; }
#top .main_color a.polis-btn--ghost,#top .polis-btn--ghost{ background:transparent; border-color:rgba(255,255,255,.45); color:#fff; margin-left:10px; }
#top .polis-btn--ghost:hover{ background:rgba(255,255,255,.08); border-color:#fff; }

/* ---------- Conținut și bara laterală ---------- */
#top .container_wrap_first .container{ padding-top:10px; }
#top #main .content{ padding-top:48px; padding-bottom:56px; border:0; }
#top #main .sidebar{ padding-top:48px; border:0; }
#top .sidebar .widget{
  background:var(--p-paper); border:1px solid var(--p-rule); border-top:3px solid var(--p-bronze);
  border-radius:0 0 var(--p-radius) var(--p-radius); padding:22px 22px 18px; margin-bottom:24px;
}
#top .sidebar .widgettitle,#top #footer .widgettitle{
  font-family:var(--p-serif); font-size:20px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--p-ink); margin:0 0 12px;
}
#top .sidebar .widget,#top .sidebar .widget p{ font-size:14.5px; line-height:1.6; color:var(--p-text); }
#top .sidebar .widget ul li{ padding:7px 0; border-top:1px solid var(--p-rule); }
#top .sidebar .widget ul li:first-child{ border-top:0; }
#top .sidebar .news-headline,#top .sidebar .news-link{ font-family:var(--p-serif); font-size:16px; font-weight:600; color:var(--p-ink); }
#top .sidebar .news-time{ font-family:var(--p-sans); font-size:12.5px; color:var(--p-slate); font-weight:400; display:block; margin-top:2px; }

/* Titluri de secțiune în cuprins (Editorial, Articole recenzate, Interviu…) */
#top .av-magazine-top-heading,
#top .polis-section-title{
  display:flex; align-items:center; gap:14px; font-family:var(--p-serif); font-size:24px; font-weight:600;
  color:var(--p-ink); margin:46px 0 6px; padding:0; border:0; background:none;
}
#top .av-magazine-top-heading::after,#top .polis-section-title::after{ content:""; flex:1; height:1px; background:var(--p-rule); }
#top .av-magazine-top-bar{ background:none; border:0; }

/* Intrări de cuprins (elementul Magazine din Avia) */
#top .av-magazine-entry{ padding:16px 0; border-bottom:1px solid var(--p-rule); margin:0; }
#top .av-magazine-thumbnail{ display:none; }
#top .av-magazine-content{ padding:0; }
#top .av-magazine-time,#top .polis-entry-date{ font-family:var(--p-sans); font-size:12.5px; color:var(--p-slate); text-transform:none; letter-spacing:0; }
#top .av-magazine-title,#top .polis-entry-title{
  font-family:var(--p-serif); font-size:20px; line-height:1.35; font-weight:600; margin:4px 0 0;
}
#top .av-magazine-title a,#top .polis-entry-title a{ color:var(--p-ink); text-decoration:none; }
#top .av-magazine-title a:hover,#top .polis-entry-title a:hover{ color:var(--p-accent); }
#top .polis-author{ display:block; margin-top:4px; font-family:var(--p-sans); font-size:14px; font-weight:600; color:var(--p-accent); letter-spacing:.02em; }

/* Listă de articole (arhive, căutare, categorii) */
#top .template-blog .post-entry,#top .template-search .post-entry,#top .template-archives .post-entry{
  background:var(--p-paper); border:1px solid var(--p-rule); border-radius:var(--p-radius); padding:26px 30px; margin-bottom:18px;
}
#top .template-blog .post-entry .entry-title,#top .template-search .entry-title{ font-size:24px; line-height:1.3; font-weight:600; }
#top .template-blog .post-entry .entry-title a{ color:var(--p-ink); text-decoration:none; }
#top .post-meta-infos,#top .blog-meta{ font-size:13px; color:var(--p-slate); }
#top .post_delimiter{ display:none; }
#top .read-more-link a,#top .more-link{ font-family:var(--p-sans); font-weight:600; font-size:14px; }
#top .pagination{ border:0; padding:20px 0; }
#top .pagination a,#top .pagination .current{ border:1px solid var(--p-rule); background:var(--p-paper); color:var(--p-ink); border-radius:var(--p-radius); min-width:36px; text-align:center; }
#top .pagination .current{ background:var(--p-ink); color:#fff; border-color:var(--p-ink); }

/* Articol individual */
.single-post #top .entry-content-wrapper .entry-content{ max-width:72ch; }
.single-post #top .entry-content-wrapper .entry-content > p:first-of-type{ font-size:20px; color:var(--p-ink); }
#top .polis-article-meta{ display:flex; flex-wrap:wrap; gap:8px 24px; padding:14px 0; margin:0 0 30px; border-top:1px solid var(--p-rule); border-bottom:1px solid var(--p-rule); font-size:14px; color:var(--p-slate); }
#top .polis-article-meta a{ font-weight:600; }

/* Membrii redacției (elementul Team din Avia) */
#top .avia-team-member{ background:var(--p-paper); border:1px solid var(--p-rule); border-radius:var(--p-radius); padding:18px; text-align:left; }
#top .avia-team-member .team-img-container{ margin-bottom:14px; border-radius:2px; overflow:hidden; background:var(--p-marble); }
#top .avia-team-member .team-img-container img{ filter:grayscale(1) contrast(1.05); transition:filter .3s; aspect-ratio:4/5; object-fit:cover; width:100%; }
#top .avia-team-member:hover .team-img-container img{ filter:none; }
#top .avia-team-member .team-member-name{ font-family:var(--p-serif); font-size:20px; font-weight:600; color:var(--p-ink); margin:0; }
#top .avia-team-member .team-member-job{ font-family:var(--p-sans); font-size:14px; font-weight:600; color:var(--p-accent); margin:2px 0 8px; }
#top .avia-team-member .team-member-description p{ font-family:var(--p-sans); font-size:14px; line-height:1.5; color:var(--p-slate); }
@media (prefers-reduced-motion:reduce){ #top .avia-team-member .team-img-container img{ transition:none; } }

/* Videoclipuri POLIS+ */
#top .avia-video,#top .avia-iframe-wrap{ border-radius:var(--p-radius); overflow:hidden; background:var(--p-ink-3); }

/* Logo-uri de indexare și parteneri */
#top .polis-logos img,#top .avia-image-container.polis-logo img{ filter:grayscale(1); opacity:.75; transition:filter .25s, opacity .25s; }
#top .polis-logos a:hover img{ filter:none; opacity:1; }

/* Formular de căutare */
#top #searchform input[type=text],#top #s{ border:1px solid var(--p-rule); border-radius:var(--p-radius); background:var(--p-paper); font-size:16px; padding:12px 14px; }

/* ---------- Subsol ---------- */
#top #footer{ background:var(--p-ink); border:0; padding:56px 0 30px; }
#top #footer,#top #footer p,#top #footer .widget{ color:#c9d1df; font-size:14.5px; line-height:1.65; }
#top #footer .widgettitle{ color:#fff; border-bottom:1px solid rgba(255,255,255,.14); padding-bottom:10px; }
#top #footer a{ color:#e6cfa6; }
#top #footer a:hover{ color:#fff; }
#top #footer .news-headline{ color:#fff; font-family:var(--p-serif); }
#top #socket{ background:var(--p-ink-3); border:0; }
#top #socket .container{ padding:16px 0; }
#top #socket,#top #socket a{ color:#9fabc0; font-size:13px; }

/* ---------- Mobil ---------- */
@media (max-width:989px){
  #top .title_container.polis-hero .container{ padding-right:0; min-height:0; }
  #top .polis-hero__art{ position:static; transform:none; width:220px; margin:0 0 18px; }
  #top .polis-antet{ background-size:cover; background-position:78% center; }
  #top .polis-antet::before{ content:""; position:absolute; inset:0; background:rgba(20,33,58,.55); }
  #top #header .av-main-nav > li.polis-menu-archive > ul.sub-menu{ width:auto; columns:1; }
}
@media (max-width:767px){
  #top .title_container.polis-hero{ padding:36px 0 32px; }
  #top .polis-hero__art{ width:160px; }
  #top .main_color a.polis-btn--ghost,#top .polis-btn--ghost{ margin:10px 0 0; }
  #top .polis-antet{ min-height:0 !important; }
  #top .polis-antet .container{ padding-top:36px; padding-bottom:40px; }
  #top .polis-antet__logo{ display:none; }
  #top .polis-antet__titlu{ font-size:40px; }
  #top .polis-antet__issue{ padding:14px; gap:14px; }
  #top .polis-antet__cover img{ width:78px; }
  #top .template-blog .post-entry{ padding:20px; }
  #top .entry-content-wrapper .avia_textblock p{ font-size:17px; }
}

/* ==========================================================================
   Componente pentru editori — se folosesc ca „Custom CSS Class” în
   elementele Avia (Layout Builder) sau în blocuri HTML.
   ========================================================================== */
#top .polis-card{ background:var(--p-paper); border:1px solid var(--p-rule); border-radius:var(--p-radius); padding:24px 26px; }
#top .polis-card h3{ font-size:21px; font-weight:600; margin:0 0 8px; }
#top .polis-card p{ font-family:var(--p-serif); font-size:17px; line-height:1.65; margin:0 0 10px; }
#top .polis-note{ background:var(--p-ink); color:#d5dbe6; border-radius:var(--p-radius); padding:26px 30px; }
#top .polis-note h3{ color:#fff; margin:0 0 8px; font-size:22px; }
#top .polis-note p{ color:#d5dbe6 !important; margin:0; }
#top .polis-note a{ color:#e6cfa6; }

/* Coperți de număr / carte */
#top .polis-cover{ display:block; text-decoration:none; color:var(--p-ink); }
#top .polis-cover__img{ display:block; aspect-ratio:3/4; background:var(--p-ink-2); border-radius:2px; overflow:hidden; box-shadow:0 14px 30px -16px rgba(19,32,54,.55); }
#top .polis-cover__img img,#top .polis-cover__img svg{ width:100%; height:100%; object-fit:cover; display:block; }
#top .polis-cover .polis-cover__title{ color:var(--p-ink); }
#top .polis-cover:hover .polis-cover__title{ color:var(--p-accent); }
#top .polis-cover__title{ display:block; font-family:var(--p-serif); font-size:18px; font-weight:600; line-height:1.3; margin:14px 0 2px; }
#top .polis-cover__meta{ display:block; font-size:13.5px; color:var(--p-slate); }


/* Emisiuni POLIS+ */
#top .polis-video-card{ display:block; background:var(--p-paper); border:1px solid var(--p-rule); border-radius:var(--p-radius); overflow:hidden; text-decoration:none; color:var(--p-ink); }
#top .polis-video-card__media{ position:relative; aspect-ratio:16/9; background:var(--p-ink) url('../img/hippodamian-grid.svg') center/180px; display:grid; place-items:center; }
#top .polis-video-card__media::before{ content:""; width:54px; height:54px; border-radius:50%; background:var(--p-accent); }
#top .polis-video-card__media::after{ content:""; position:absolute; border-left:16px solid #fff; border-top:10px solid transparent; border-bottom:10px solid transparent; margin-left:4px; }
#top .polis-video-card__body{ display:block; padding:16px 18px 18px; }
#top .polis-video-card__date{ display:block; font-size:13px; color:var(--p-slate); }
#top .polis-video-card__title{ color:var(--p-ink); }
#top .polis-video-card:hover .polis-video-card__title{ color:var(--p-accent); }
#top .polis-video-card__title{ display:block; font-family:var(--p-serif); font-size:19px; font-weight:600; line-height:1.3; margin-top:4px; }

/* Anunțuri */
#top .polis-notice{ display:grid; grid-template-columns:86px 1fr; gap:22px; padding:22px 0; border-bottom:1px solid var(--p-rule); }
#top .polis-notice__date{ text-align:center; border:1px solid var(--p-rule); border-top:3px solid var(--p-accent); background:var(--p-paper); padding:8px 0 10px; border-radius:0 0 var(--p-radius) var(--p-radius); align-self:start; }
#top .polis-notice__date b{ display:block; font-family:var(--p-serif); font-size:30px; line-height:1; color:var(--p-ink); }
#top .polis-notice__date span{ font-size:13px; color:var(--p-slate); }
#top .polis-notice h3{ font-size:22px; margin:0 0 6px; }
#top .polis-notice p{ font-family:var(--p-serif); font-size:17px; line-height:1.6; margin:0; }
#top .polis-tag{ display:inline-block; font-size:12.5px; font-weight:600; color:var(--p-accent); border:1px solid currentColor; border-radius:999px; padding:2px 10px; margin-bottom:8px; }

/* Forum */
#top .polis-forum-row{ display:grid; grid-template-columns:1fr 110px 110px 190px; gap:16px; align-items:center; padding:16px 20px; background:var(--p-paper); border:1px solid var(--p-rule); border-top:0; font-size:14px; color:var(--p-slate); }
#top .polis-forum-row:first-child{ border-top:1px solid var(--p-rule); border-radius:var(--p-radius) var(--p-radius) 0 0; }
#top .polis-forum-row--head{ background:var(--p-ink); color:#c9d1df; font-weight:600; font-size:13px; border-color:var(--p-ink); }
#top .polis-forum-row b{ display:block; font-family:var(--p-serif); font-size:18px; color:var(--p-ink); }
#top .polis-forum-row--head b{ color:#fff; font-family:var(--p-sans); font-size:13px; }

/* Pașii din „Reguli de redactare” (succesiune reală: pregătire → trimitere → evaluare) */
#top .polis-steps{ counter-reset:polis-step; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:10px 0 34px; }
#top .polis-step{ counter-increment:polis-step; background:var(--p-paper); border:1px solid var(--p-rule); border-radius:var(--p-radius); padding:22px; }
#top .polis-step::before{ content:counter(polis-step); display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--p-ink); color:#fff; font-family:var(--p-serif); font-weight:600; margin-bottom:12px; }
#top .polis-step h3{ font-size:19px; margin:0 0 6px; }
#top .polis-step p{ font-family:var(--p-sans) !important; font-size:14.5px !important; line-height:1.55 !important; color:var(--p-slate) !important; margin:0; }

@media (max-width:767px){
  #top .polis-steps{ grid-template-columns:1fr; }
  #top .polis-forum-row{ grid-template-columns:1fr 70px; }
  #top .polis-forum-row > :nth-child(3),#top .polis-forum-row > :nth-child(4){ display:none; }
  #top .polis-notice{ grid-template-columns:64px 1fr; gap:14px; }
}
