/* Template dùng chung cho các trang con của Dịch vụ. */
.page-template-page-dich-vu .site-inner {
    width:calc(100% - 32px);
    max-width:1200px;
    padding-top:40px;
    padding-bottom:56px;
}
.dmax-service {
    display:grid;
    grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);
    align-items:start;
    gap:24px;
}
.dmax-service > .entry,
.dmax-service .service-sidebar {
    min-width:0;
}
.dmax-service .service-image {
    margin-bottom:24px;
    border-radius:20px;
    overflow:hidden;
}
.dmax-service .service-image img {
    display:block;
    width:100%;
    height:auto;
}
.dmax-service > .entry > .entry-header > .entry-title {
    margin:0 0 16px;
    color:var(--primary);
    font-size:32px;
    line-height:1.3;
}
.dmax-service .service-copy {
    font-size:16px;
    line-height:1.7;
}
.dmax-service .service-copy h2,
.dmax-service .service-copy h3 {
    margin:24px 0 12px;
    color:var(--primary);
    line-height:1.3;
}
.dmax-service .service-copy h2 { font-size:24px; }
.dmax-service .service-copy h3 { font-size:22px; }
.dmax-service .service-copy p { margin:0 0 16px; }
.dmax-service .service-copy ol {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 24px;
    margin:20px 0;
    padding:0;
    list-style:none;
}
.dmax-service .service-copy ol > li {
    position:relative;
    padding-left:26px;
    list-style-type: none;
}
.dmax-service .service-copy ol > li::before {
    content:"✓";
    position:absolute;
    left:0;
    top:3px;
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    border:1px solid currentColor;
    border-radius:50%;
    color:var(--primary);
    font-size:12px;
    line-height:1;
}
.dmax-service .service-nav {
    padding:28px;
    border-radius:20px;
    background:#fff8dc;
}
.dmax-service .service-nav h2 {
    margin:0 0 18px;
    color:var(--primary);
    font-size:22px;
    line-height:1.3;
}
.dmax-service .service-nav ul {
    display:grid;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}
.dmax-service .service-nav a {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:52px;
    padding:8px 14px 8px 8px;
    border-radius:30px;
    background:var(--primary);
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    transition:background-color .2s ease,color .2s ease;
}
.dmax-service .service-nav a[aria-current],
.dmax-service .service-nav a:hover,
.dmax-service .service-nav a:focus-visible {
    background:var(--accent);
    color:var(--primary);
}
.dmax-service .service-nav-icon {
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#fff;
    color:var(--primary);
    font-size:23px;
}
.dmax-service .service-help {
    margin-top:24px;
    padding:28px 22px;
    border-radius:20px;
    background:var(--primary);
    color:#fff;
    text-align:center;
}
.dmax-service .service-help-icon {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    margin:0 auto 18px;
    border:5px solid var(--primary);
    border-radius:50%;
    background:var(--accent);
    color:var(--primary);
    box-shadow:0 0 0 1px rgba(255,255,255,.3);
}
.dmax-service .service-help-icon svg { width:24px; height:24px; }
.dmax-service .service-help .widget { margin:0 0 20px; padding:0; }
.dmax-service .service-help .widget-title {
    margin:0 0 18px;
    padding:0;
    border:0;
    background:none;
    color:#fff;
    font-size:20px;
    line-height:1.4;
}
.dmax-service .service-help ul { margin:0; padding:0; list-style:none; }
.dmax-service .service-help li { margin:0; padding:0; border:0; }
.dmax-service .service-help a[href^="tel:"] {
    color:var(--accent);
    font-size:clamp(24px,2.2vw,32px);
    font-weight:800;
    line-height:1.5;
    white-space:nowrap;
}
.dmax-service .service-help .textwidget > p:last-child { margin:0; }
@media (max-width: 960px) {
    .dmax-service { gap:20px; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); }
    .dmax-service .service-nav { padding:20px; }
    .dmax-service .service-help { padding:24px 16px; }
}
@media (max-width: 768px) {
    .page-template-page-dich-vu .site-inner { padding-top:24px; padding-bottom:32px; }
    .dmax-service { grid-template-columns:minmax(0,1fr); gap:28px; }
    .dmax-service > .entry > .entry-header > .entry-title { font-size:28px; }
    .dmax-service .service-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
    .dmax-service .service-help { margin-top:0; }
}
@media (max-width: 568px) {
    .dmax-service .service-sidebar,
    .dmax-service .service-copy ol { grid-template-columns:minmax(0,1fr); }
}
