
/* Expandable Digital services, matching the Oracle service menus. */
#digital-service-menu{position:relative;z-index:20;overflow:visible}
#digital-service-menu .container{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:start;font-size:15px;letter-spacing:0}
#digital-service-menu .digital-service-dropdown{position:relative;min-width:0;padding:0 20px;border-left:1px solid #ffffff2a}
#digital-service-menu .digital-service-dropdown:first-child{padding-left:0;border-left:0}
#digital-service-menu .digital-service-dropdown:last-child{padding-right:0}
#digital-service-menu .digital-service-dropdown[open]{z-index:2}
#digital-service-menu summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;color:#edf0df}
#digital-service-menu summary::-webkit-details-marker{display:none}
#digital-service-menu summary::after{content:'⌄';font-size:20px;line-height:1;color:#bcd2b5;flex-shrink:0}
#digital-service-menu details[open] summary::after{transform:rotate(180deg)}
#digital-service-menu summary:focus-visible{outline:3px solid #edf0df;outline-offset:5px}
#digital-service-menu ul{position:absolute;top:calc(100% + 20px);left:20px;width:320px;max-width:88vw;max-height:min(65vh,420px);overflow-y:auto;box-sizing:border-box;margin:0;padding:20px 20px 18px 35px;background:white;border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 30px #10234826;color:#52685c;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
#digital-service-menu details:first-child ul{left:0}
#digital-service-menu details:nth-child(n+5) ul{left:auto;right:0}
#digital-service-menu li+li{margin-top:10px}
#digital-service-menu .digital-menu-title{list-style:none;margin-left:-15px;color:var(--forest);font-weight:700;font-size:15px;padding-bottom:8px}
#digital-service-menu .digital-menu-link{list-style:none;margin:17px 0 0 -15px;padding-top:14px;border-top:1px solid var(--line)}
#digital-service-menu .digital-menu-link a{font-weight:600;color:var(--green);font-size:13px}
#digital-service-menu .digital-menu-link a:hover{text-decoration:underline}
@media(max-width:1000px){#digital-service-menu .digital-service-dropdown{padding:0 12px}#digital-service-menu ul{left:12px}}
@media(max-width:760px){#digital-service-menu .container{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 0}#digital-service-menu .digital-service-dropdown{padding:0 12px}#digital-service-menu details:nth-child(4n+1){padding-left:0;border-left:0}#digital-service-menu details:nth-child(4n+1) ul{left:0;right:auto}#digital-service-menu details:nth-child(4n+3) ul,#digital-service-menu details:nth-child(4n+4) ul{left:auto;right:0}#digital-service-menu details:nth-child(6) ul{left:12px;right:auto}#digital-service-menu ul{top:calc(100% + 12px)}}
@media(max-width:500px){#digital-service-menu .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}#digital-service-menu .digital-service-dropdown{padding:0 14px}#digital-service-menu details:nth-child(odd){padding-left:0;border-left:0}#digital-service-menu details:nth-child(even){padding-left:14px;border-left:1px solid #ffffff2a}#digital-service-menu details:nth-child(odd) ul{left:0;right:auto}#digital-service-menu details:nth-child(even) ul{left:auto;right:0}}
