/* PAPIRUS DESKTOP PREMIUM V1 */

@media (min-width:1200px) {

  /* HEADER GENERAL */
  .headerBlock .top-line {
    background:#fff;
    border-bottom:1px solid #e6eee9;
  }

  .headerBlock .logo-desktop img {
    max-height:62px;
    width:auto;
    object-fit:contain;
  }

  .headerBlock .top-menu a {
    transition:color .18s ease;
  }

  .headerBlock .top-menu a:hover {
    color:#008f68;
  }

  /* BUTON CATALOG */
  .headerBlock .shop-menu .myButton {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    background:#008f68;
    color:#fff;
    border-radius:13px;
    font-weight:700;
    box-shadow:0 5px 14px rgba(0,143,104,.13);
    transition:
      background .2s ease,
      box-shadow .2s ease;
  }

  .headerBlock .shop-menu .myButton:hover {
    background:#007a59;
    color:#fff;
    box-shadow:0 7px 20px rgba(0,143,104,.18);
  }

  /* SEARCH */
  .headerBlock .fileld-search {
    position:relative;
  }

  .headerBlock .fileld-search input {
    border-radius:13px;
    border:1px solid #dce9e1;
    background:#f9fbfa;
    transition:
      background .2s ease,
      border-color .2s ease;
  }

  .headerBlock .fileld-search input:focus {
    background:#fff;
    border-color:#008f68;
    outline:none;
  }

  /* CATALOG - CATEGORII PRINCIPALE */
  .headerBlock .ctl-wrap {
    background:#fff;
    border:1px solid #e3ebe6;
    border-radius:0 0 18px 18px;
    box-shadow:0 15px 35px rgba(15,35,25,.11);
  }

  .headerBlock .main-categories {
    direction:ltr;
    scrollbar-width:thin;
    scrollbar-color:#d6e6dc transparent;
  }

  .headerBlock .main_category_hover {
    padding:0 9px;
    transition:background .15s ease;
  }

  .headerBlock .main_category_hover:hover {
    background:#edf7f1;
  }

  .headerBlock .root-cat {
    min-height:56px;
    display:flex;
    align-items:center;
    gap:12px;
    border-bottom:1px solid #eef2ef;
  }

  .headerBlock .root-cat img {
    width:34px;
    height:34px;
    max-width:34px;
    margin:0;
    object-fit:contain;
    flex-shrink:0;
  }

  .headerBlock .root-cat > a {
    flex:1;
    font-size:14px;
    line-height:1.35;
    font-weight:600;
    color:#1b2922 !important;
    padding:10px 19px 10px 0;
    text-decoration:none;
  }

  .headerBlock .root-cat > a:after {
    content:'›';
    color:#008f68;
    font-size:23px;
    right:10px;
  }

  /* PANOU SUBCATEGORII */
  .headerBlock .subcat_menu {
    background:#fff;
    border:1px solid #e3ece6;
    border-radius:0 16px 16px 0;
    box-shadow:12px 15px 30px rgba(0,0,0,.08);
    padding:15px 18px;
    box-sizing:border-box;
    max-height:70vh;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#d6e6dc transparent;
  }

  .headerBlock .subcat_menu_links {
    display:block;
    padding:9px 12px 16px;
    margin-bottom:7px;
    border-radius:12px;
  }

  .headerBlock .subcat_menu_head {
    margin-bottom:10px;
  }

  .headerBlock .subcat_menu_head a {
    color:#007e60 !important;
    font-weight:750;
    font-size:15px;
    line-height:1.4;
    text-decoration:none;
  }

  .headerBlock .subcat_menu_link {
    margin-bottom:3px;
  }

  .headerBlock .subcat_menu_link a {
    display:block;
    color:#3c4b42 !important;
    font-size:13px;
    line-height:1.4;
    padding:5px 0;
    text-decoration:none;
    transition:color .15s ease;
  }

  .headerBlock .subcat_menu_link a:hover,
  .headerBlock .subcat_menu_head a:hover {
    color:#008f68 !important;
    text-decoration:underline;
  }

  /* ACCESIBILITATE */
  .headerBlock a:focus-visible {
    outline:2px solid #008f68;
    outline-offset:2px;
  }
}

/* PAPIRUS_DESKTOP_LAYOUT_V2 */
@media (min-width:1200px) {

  /* Sidebar categorii principale */
  .headerBlock .main-categories {
    background:#fff;
    max-height: min(70vh, 650px);
    overflow-y:auto;
    overflow-x:hidden;
  }

  .headerBlock .main_category_hover {
    border-bottom:1px solid #edf1ee;
  }

  .headerBlock .main_category_hover:hover {
    background:#eaf7f0;
  }

  /* Panou subcategorii */
  .headerBlock .subcat_menu {
    background:#fff;
    padding:22px 24px;
    max-height: min(70vh, 650px);
  }

  /* Grid real, nu coloane float */
  .headerBlock .subcat_menu .space-row-24 {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px 24px;
    align-items:start;
  }

  .headerBlock .subcat_menu .space-row-24 > .col-md-4 {
    width:auto !important;
    float:none !important;
    padding:0 !important;
    margin:0 !important;
    min-width:0;
  }

  .headerBlock .subcat_menu .space-row-24 > .clear {
    display:none !important;
  }

  .headerBlock .subcat_menu_links {
    background:#f8fbf9;
    border:1px solid #edf2ef;
    border-radius:12px;
    padding:14px 16px;
    margin:0;
  }

  .headerBlock .subcat_menu_head a {
    font-size:15px;
    font-weight:750;
    line-height:1.45;
  }

  .headerBlock .subcat_menu_link a {
    font-size:14px;
    line-height:1.45;
    padding:6px 0;
  }
}

