/* DIAMORA diamond navigation and editorial guide. Scoped to this feature. */
.diamora-diamonds-menu > .ets_mm_url { color:#b51e29!important; font-weight:700; }
.diamora-diamonds-menu .dm-grid { display:grid; grid-template-columns:1fr 1.2fr 1.05fr 1.05fr; gap:28px; padding:12px 8px; color:#242424; text-align:left; }
.diamora-diamonds-menu .dm-section h3 { font-family:inherit; font-size:13px; line-height:1.5; font-weight:700; letter-spacing:.065em; text-transform:uppercase; margin:0 0 14px; color:#242424; }
.diamora-diamonds-menu .dm-section:first-child h3 { color:#b51e29; }
.diamora-diamonds-menu .dm-section a { display:flex; align-items:center; min-height:36px; padding:5px 0; color:#303030; font-size:14px; line-height:1.5; text-transform:none; }
.diamora-diamonds-menu .dm-section a:hover { color:#a61e27; text-decoration:underline; }
.diamora-diamonds-menu .dm-shapes { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.diamora-diamonds-menu .dm-shapes img { width:24px; height:24px; object-fit:contain; margin-right:9px; }
.diamora-diamonds-menu .dm-divider { margin-top:20px; padding-top:18px; border-top:1px solid #e5e0da; }
.diamora-diamonds-menu .dm-card { display:block; color:#202020; text-transform:none; }
.diamora-diamonds-menu .dm-card img { width:100%; height:290px; object-fit:cover; object-position:center; display:block; background:#f4f1ed; }
.diamora-diamonds-menu .dm-card strong { display:block; padding-top:14px; font-family:'Gloock',Georgia,serif; font-size:17px; font-weight:400; line-height:1.5; }
.diamora-diamonds-menu .dm-card span { display:block; margin-top:4px; font-size:13px; color:#585858; }
.diamora-diamonds-menu a:focus-visible,.diamora-guide a:focus-visible,.diamora-guide summary:focus-visible { outline:2px solid #a61e27!important; outline-offset:4px; }
.diamora-diamonds-menu.dm-open > .mm_columns_ul { display:block!important; opacity:1!important; visibility:visible!important; transform:none!important; }
.diamora-diamonds-menu.dm-dismissed:not(.dm-open) > .mm_columns_ul { display:none!important; }
.diamora-guide { max-width:1100px; margin:0 auto; color:#252525; font-size:16px; line-height:1.75; text-align:left; }
.diamora-guide p,.diamora-guide h2,.diamora-guide h3,.diamora-guide a { text-align:left; }
.diamora-guide p,.diamora-guide li { font-size:16px; line-height:1.75; color:#414141; }
.diamora-guide .dg-hero { padding:44px; background:#f4f0e9; margin-bottom:32px; }
.diamora-guide .dg-kicker { font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#805d36; }
.diamora-guide h2 { font-family:'Gloock',Georgia,serif; font-size:30px; font-weight:400; line-height:1.3; margin:12px 0 20px; }
.diamora-guide h3 { font-size:19px; line-height:1.4; margin:0 0 12px; font-weight:600; }
.diamora-guide .dg-section { padding:28px 0; scroll-margin-top:32px; }
.diamora-guide .dg-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.diamora-guide .dg-card { padding:25px; background:#faf9f6; border:1px solid #e5e0d9; }
.diamora-guide .dg-nav { display:flex; flex-wrap:wrap; gap:8px 24px; padding:20px 0; border-bottom:1px solid #ddd6cc; }
.diamora-guide a { color:#7d3524; text-decoration:underline; text-underline-offset:3px; }
.diamora-guide .dg-button { display:inline-block; padding:13px 22px; background:#242424; color:white; text-decoration:none; margin:10px 10px 0 0; }
.diamora-guide .dg-shapes { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.diamora-guide .dg-shapes a { display:flex; flex-direction:column; align-items:center; padding:16px 8px; background:#faf9f6; text-align:center; }
.diamora-guide .dg-shapes img { width:52px; height:52px; object-fit:contain; margin-bottom:8px; }
.diamora-guide .dg-faq { padding:18px 0; border-bottom:1px solid #e5e0d9; }
.diamora-guide .dg-sources { font-size:14px; }
@media(min-width:1200px) {
  .diamora-diamonds-menu > .mm_columns_ul { max-height:calc(100vh - 160px); overflow-y:auto; }
}

@media(max-width:1199px) {
  .diamora-diamonds-menu .dm-grid { grid-template-columns:1fr; gap:24px; padding:8px 0 20px; }
  .diamora-diamonds-menu .dm-section a { min-height:44px; }
  .diamora-diamonds-menu .dm-card { display:none; }
  .diamora-diamonds-menu > .mm_columns_ul { position:static!important; width:100%!important; max-height:none; }
  .diamora-diamonds-menu .dm-shapes { gap:2px 10px; }
  .diamora-diamonds-menu .dm-shapes a { font-size:12px; }
  .diamora-diamonds-menu .dm-shapes img { width:18px; height:18px; margin-right:6px; }
  .diamora-guide .dg-hero { padding:25px; }
}
@media(max-width:600px) {
  .diamora-guide .dg-grid { grid-template-columns:1fr; }
  .diamora-guide .dg-shapes { grid-template-columns:repeat(2,1fr); }
  .diamora-guide h2 { font-size:26px; }
}

/* Engagement-ring menu: build a ring, then browse existing natural-diamond rings. */
.diamora-engagement-menu .der-section { text-align:left; }
.diamora-engagement-menu .der-section h3 { font-family:inherit; font-size:13px; line-height:1.5; font-weight:700; letter-spacing:.055em; text-transform:uppercase; margin:0 0 12px; color:#242424; }
.diamora-engagement-menu .der-builder h3 { color:#b51e29; }
.diamora-engagement-menu .der-section a { display:flex; align-items:center; min-height:36px; width:fit-content; max-width:100%; padding:5px 0; font-size:14px; line-height:1.5; color:#303030; text-transform:none; }
.diamora-engagement-menu .der-section a:hover { color:#a61e27; text-decoration:underline; }
.diamora-engagement-menu a:focus-visible { outline:2px solid #a61e27!important; outline-offset:4px; }
.diamora-engagement-menu.dm-open > .mm_columns_ul { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 40px; padding:28px; opacity:1!important; visibility:visible!important; transform:none!important; }
.diamora-engagement-menu.dm-dismissed:not(.dm-open) > .mm_columns_ul { display:none!important; }
.diamora-engagement-menu > .mm_columns_ul > .mm_columns_li { width:100%!important; padding:0!important; min-width:0; }
.diamora-engagement-menu > .mm_columns_ul > .mm_columns_li:first-child { grid-column:1/-1; padding-bottom:20px!important; border-bottom:1px solid #e5e0da; }
.diamora-engagement-menu .mm_blocks_li { margin:0; padding:0; }
@media(min-width:1200px) { .diamora-engagement-menu > .mm_columns_ul { max-height:calc(100vh - 160px); overflow-y:auto; } }
@media(max-width:1199px) {
 .diamora-engagement-menu.dm-open > .mm_columns_ul { grid-template-columns:minmax(0,1fr); gap:24px; padding:20px 15px; position:static!important; width:100%!important; max-height:none; }
 .diamora-engagement-menu .der-section a { min-height:44px; }
 .diamora-engagement-menu .der-section h3 { font-size:12px; }
}

/* Keep navigation typography attached to destinations, independent of item order. */
.ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a > .mm_menu_content_title {
  font-family:'Karla',sans-serif;
  font-weight:400;
  color:inherit;
  text-transform:uppercase;
}
.ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a[href*="/7-esencja-diamora"] > .mm_menu_content_title,
.ets_mm_megamenu .mm_menus_ul > .diamora-lab-menu > a > .mm_menu_content_title {
  font-family:'Gloock',Georgia,serif;
  font-weight:700;
  text-transform:none;
}
.ets_mm_megamenu .mm_menus_ul > .diamora-lab-menu > a > .mm_menu_content_title,
.ets_mm_megamenu .mm_menus_ul > .diamora-diamonds-menu > a > .mm_menu_content_title { color:#b51e29; }
.ets_mm_megamenu .mm_menus_ul > .diamora-diamonds-menu > a > .mm_menu_content_title { font-weight:700; }
@media(min-width:1200px) {
  .ets_mm_megamenu .mm_menus_ul {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  .ets_mm_megamenu .mm_menus_ul > .mm_menus_li { flex:0 0 auto; width:auto; }
  .ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a { width:auto; font-size:14px!important; }
  .ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a > .mm_menu_content_title {
    display:inline-flex;
    float:none;
    width:auto;
    padding:0 10px;
    min-height:56px;
    line-height:1.4;
    white-space:nowrap;
    gap:6px;
  }
  .ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a > .mm_menu_content_title > .mm_arrow { flex:0 0 auto; margin-left:0; }
}

