/* Digirank Toolkit — block content styles (frontend + editor preview). */

/* ---------- Advanced tab: animation + responsive hiding ---------- */
.drk-anim{opacity:0;}
.drk-anim.drk-in{opacity:1;transition:opacity var(--drk-dur,600ms) ease,transform var(--drk-dur,600ms) ease;}
.drk-anim-slide{transform:translateY(26px);}
.drk-anim-slide.drk-in{transform:none;}
@media (prefers-reduced-motion: reduce){.drk-anim{opacity:1 !important;transform:none !important;}}
@media (min-width:1025px){.drk-hide-desktop{display:none !important;}}
@media (min-width:768px) and (max-width:1024px){.drk-hide-tablet{display:none !important;}}
@media (max-width:767px){.drk-hide-mobile{display:none !important;}}

/* ---------- Generic slider ---------- */
.drk-slider{position:relative;display:flex;align-items:center;gap:8px;min-width:0;--drk-gap:16px;}
.drk-track{display:flex;gap:var(--drk-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;padding:4px 2px;}
.drk-track::-webkit-scrollbar{display:none;}
.drk-track .drk-card{flex:0 0 calc((100% - (var(--drk-pv,3) - 1)*var(--drk-gap))/var(--drk-pv,3));scroll-snap-align:start;min-width:0;}
.drk-block .drk-nav{flex:0 0 36px !important;width:36px !important;height:36px !important;min-width:36px !important;max-width:36px !important;padding:0 !important;margin:0 !important;border-radius:50% !important;border:1px solid rgba(128,128,128,0.35) !important;background:#fff !important;color:#1a1a1a !important;box-shadow:none !important;font-size:0 !important;line-height:1 !important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease;}
.drk-block .drk-nav svg{display:block;}
.drk-block .drk-nav:hover{box-shadow:0 4px 12px rgba(128,128,128,0.3) !important;}
.drk-theme-dark .drk-nav{background:#1e1e1e !important;color:#fff !important;}
@media (max-width:900px){.drk-slider{--drk-pv:var(--drk-pv-t,2);}}
@media (max-width:640px){.drk-slider{--drk-pv:var(--drk-pv-m,1);}.drk-block .drk-nav{display:none;}}

/* ---------- Before / After ---------- */
.drk-ba{position:relative;overflow:hidden;line-height:0;max-width:100%;}
.drk-ba img{margin:0;}
.drk-ba-after{display:block;width:100%;height:auto;}
.drk-ba-top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--drk-pos,50%)) 0 0);}
.drk-ba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.drk-ba-handle{position:absolute;top:0;bottom:0;left:var(--drk-pos,50%);width:3px;background:var(--drk-handle,#E8A52D);transform:translateX(-50%);pointer-events:none;}
.drk-ba-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:var(--drk-handle,#E8A52D);color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,0.3);}
.drk-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;}
.drk-ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:100%;}
.drk-ba-range::-moz-range-thumb{width:44px;height:9999px;border:none;background:transparent;}
.drk-ba-label{position:absolute;top:12px;padding:4px 12px;border-radius:14px;background:rgba(0,0,0,0.55);color:#fff;font-size:13px;line-height:1.4;pointer-events:none;}
.drk-ba-label-l{left:12px;}
.drk-ba-label-r{right:12px;}

/* ---------- Pricing ---------- */
.drk-pricing{display:grid;grid-template-columns:repeat(var(--drk-cols,3),1fr);gap:var(--drk-gap,20px);align-items:stretch;}
.drk-pricing,.drk-pricing *{box-sizing:border-box;}
.drk-plan{position:relative;display:flex;flex-direction:column;background:var(--drk-card-bg,#fff);border:1px solid rgba(128,128,128,0.25);border-radius:var(--drk-radius,10px);padding:26px 22px;text-align:center;color:#1a1a1a;}
.drk-theme-dark .drk-plan{background:var(--drk-card-bg,#1e1e1e);color:#fff;border-color:rgba(255,255,255,0.12);}
.drk-plan-hl{border:2px solid var(--drk-accent,#E8A52D);box-shadow:0 10px 28px rgba(0,0,0,0.12);}
@media (min-width:901px){.drk-plan-hl{transform:scale(1.04);z-index:1;}}
.drk-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--drk-accent,#E8A52D);color:#1a1a1a;font-size:12px;font-weight:700;padding:4px 14px;border-radius:14px;white-space:nowrap;}
.drk-plan-name{font-size:var(--drk-name-size,20px);font-weight:var(--drk-name-weight,700);margin-bottom:10px;}
.drk-plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:16px;}
.drk-plan-prefix{font-size:calc(var(--drk-price-size,38px)*0.55);font-weight:600;}
.drk-plan-amount{font-size:var(--drk-price-size,38px);font-weight:800;line-height:1;}
.drk-plan-period{font-size:14px;opacity:.65;margin-left:3px;}
.drk-plan-feats{list-style:none;margin:0 0 20px;padding:0;flex:1;}
.drk-plan-feats li{padding:7px 0;border-bottom:1px solid rgba(128,128,128,0.15);font-size:14.5px;}
.drk-plan-feats li:last-child{border-bottom:none;}
.drk-block a.drk-plan-btn{display:block;background:var(--drk-accent,#E8A52D);color:#1a1a1a !important;text-decoration:none !important;font-weight:700;padding:12px 18px;border-radius:8px;transition:box-shadow .2s ease,transform .15s ease;}
.drk-block a.drk-plan-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,0.18);transform:translateY(-1px);}
@media (max-width:900px){.drk-pricing{grid-template-columns:repeat(var(--drk-cols-t,2),1fr);}}
@media (max-width:640px){.drk-pricing{grid-template-columns:repeat(var(--drk-cols-m,1),1fr);}}

/* ---------- Timeline ---------- */
.drk-timeline{position:relative;}
.drk-tl-item{position:relative;display:flex;gap:18px;padding-bottom:var(--drk-gap,28px);}
.drk-tl-item:last-child{padding-bottom:0;}
.drk-tl-item::before{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:2px;background:var(--drk-line,rgba(128,128,128,0.3));}
.drk-tl-item:last-child::before{display:none;}
.drk-tl-marker{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--drk-marker-bg,#E8A52D);color:var(--drk-marker-color,#1a1a1a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;z-index:1;}
.drk-tl-body{flex:1;min-width:0;background:var(--drk-item-bg,transparent);border-radius:var(--drk-radius,8px);padding:var(--drk-item-pad,0);}
.drk-tl-body[style],.drk-timeline[style*="--drk-item-bg"] .drk-tl-body{padding:14px 16px;}
.drk-tl-sub{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:2px;}
.drk-tl-title{margin:0 0 6px !important;font-size:var(--drk-title-size,19px);color:var(--drk-title-color,inherit);line-height:1.35;}
.drk-tl-desc{font-size:var(--drk-desc-size,15px);color:var(--drk-desc-color,inherit);opacity:.85;line-height:1.55;}

/* ---------- Posts slider ---------- */
.drk-posts .drk-post{background:#fff;border:1px solid rgba(128,128,128,0.2);border-radius:var(--drk-radius,10px);overflow:hidden;display:flex;flex-direction:column;color:#1a1a1a;}
.drk-posts.drk-theme-dark .drk-post{background:#1e1e1e;color:#fff;border-color:rgba(255,255,255,0.12);}
.drk-post-img{display:block;line-height:0;}
.drk-post-img img{width:100%;height:190px;object-fit:cover;margin:0;}
.drk-post-body{padding:16px 18px;display:flex;flex-direction:column;flex:1;}
.drk-post-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;}
.drk-post-cat{background:var(--drk-accent,#E8A52D);color:#1a1a1a;font-weight:600;padding:2px 10px;border-radius:12px;}
.drk-post-date{opacity:.6;}
.drk-post-title{margin:0 0 8px !important;font-size:18px;line-height:1.35;}
.drk-block .drk-post-title a{color:inherit !important;text-decoration:none !important;}
.drk-block .drk-post-title a:hover{color:var(--drk-accent,#E8A52D) !important;}
.drk-post-excerpt{font-size:14.5px;opacity:.8;line-height:1.55;flex:1;}
.drk-block a.drk-post-more{margin-top:12px;font-size:14px;font-weight:600;color:var(--drk-accent,#E8A52D) !important;text-decoration:none !important;}
.drk-block a.drk-post-more:hover{text-decoration:underline !important;}

/* ---------- Team ---------- */
.drk-team .drk-grid{display:grid;grid-template-columns:repeat(var(--drk-cols,3),1fr);gap:20px;}
.drk-member{background:#fff;border:1px solid rgba(128,128,128,0.2);border-radius:var(--drk-radius,12px);padding:26px 20px;text-align:center;color:#1a1a1a;}
.drk-team.drk-theme-dark .drk-member{background:#1e1e1e;color:#fff;border-color:rgba(255,255,255,0.12);}
.drk-member-photo{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:3px solid var(--drk-accent,#E8A52D);}
.drk-member-initial{display:flex;align-items:center;justify-content:center;background:var(--drk-accent,#E8A52D);color:#1a1a1a;font-size:40px;font-weight:700;}
.drk-member-name{font-size:var(--drk-name-size,18px);color:var(--drk-name-color,inherit);font-weight:700;}
.drk-member-role{font-size:var(--drk-role-size,14px);color:var(--drk-role-color,inherit);opacity:.7;margin-top:2px;}
.drk-member-bio{font-size:var(--drk-bio-size,14px);color:var(--drk-bio-color,inherit);opacity:.8;line-height:1.55;margin-top:10px;}
.drk-member-socs{display:flex;justify-content:center;gap:10px;margin-top:14px;}
.drk-block a.drk-member-soc{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(128,128,128,0.3);color:inherit !important;text-decoration:none !important;transition:all .2s ease;}
.drk-block a.drk-member-soc:hover{background:var(--drk-accent,#E8A52D);color:#1a1a1a !important;border-color:var(--drk-accent,#E8A52D);}
@media (max-width:900px){.drk-team .drk-grid{grid-template-columns:repeat(var(--drk-cols-t,2),1fr);}}
@media (max-width:640px){.drk-team .drk-grid{grid-template-columns:repeat(var(--drk-cols-m,1),1fr);}}

/* ================= v6.0.1 ================= */

/* Fix 3: explicit title colors — theme heading colors must not bleed in */
.drk-posts .drk-post-title{color:#1a1a1a !important;}
.drk-posts.drk-theme-dark .drk-post-title{color:#fff !important;}
.drk-team:not(.drk-theme-dark) .drk-member-name{color:#1a1a1a;}
.drk-team.drk-theme-dark .drk-member-name{color:#fff;}

/* Feature 4: horizontal timeline */
.drk-timeline.drk-tl-h{display:flex;align-items:flex-start;gap:var(--drk-gap,28px);}
.drk-tl-h .drk-tl-item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;padding-bottom:0;gap:12px;}
.drk-tl-h .drk-tl-item::before{top:17px;left:calc(50% + 28px);width:calc(100% + var(--drk-gap,28px) - 56px);height:2px;bottom:auto;}
.drk-tl-h .drk-tl-body{width:100%;}
@media (max-width:767px){
  .drk-timeline.drk-tl-h{display:block;}
  .drk-tl-h .drk-tl-item{flex-direction:row;align-items:stretch;text-align:left;padding-bottom:var(--drk-gap,28px);gap:18px;}
  .drk-tl-h .drk-tl-item:last-child{padding-bottom:0;}
  .drk-tl-h .drk-tl-item::before{top:38px;left:17px;width:2px;height:auto;bottom:2px;}
}

/* Feature 6: team portrait photo style */
.drk-team-portrait .drk-member{padding:0 0 22px;}
.drk-member-photo-wrap{height:var(--drk-ph,260px);overflow:hidden;border-radius:var(--drk-radius,12px) var(--drk-radius,12px) 0 0;}
.drk-member-photo-wrap .drk-member-photo{width:100%;height:100%;border-radius:0;border:none;margin:0;object-fit:cover;display:block;}
.drk-member-photo-wrap .drk-member-initial{font-size:64px;border-radius:0;}
.drk-member-panel{position:relative;z-index:1;margin:-34px 22px 10px;background:#fff;border:1px solid rgba(128,128,128,0.15);border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,0.10);padding:12px 10px;}
.drk-team.drk-theme-dark .drk-member-panel{background:#1e1e1e;border-color:rgba(255,255,255,0.12);box-shadow:0 8px 20px rgba(0,0,0,0.45);}
.drk-team-portrait .drk-member-bio{padding:0 18px;}
.drk-team-portrait .drk-member-socs{padding:0 18px;}

/* v6.20 block stability/polish */
.drk-plan-btn-disabled{opacity:.58;cursor:default;pointer-events:none;}
.drk-empty-state{padding:22px;border:1px dashed #c3c4c7;border-radius:8px;background:#f6f7f7;color:#50575e;text-align:center;line-height:1.5;}
.drk-empty-state strong{color:#1d2327;}
.drk-slider[data-drk-static="1"] .drk-nav{display:none!important;}
@media (prefers-reduced-motion:reduce){.drk-track{scroll-behavior:auto!important;}.drk-nav,.drk-plan-btn{transition:none!important;}}

/* ================= v6.21 — Full block customisation ================= */

/* Shared outer block box */
.drk-block{box-sizing:border-box;max-width:var(--drk-block-max,none);background:var(--drk-block-bg,transparent);border:var(--drk-block-bw,0) solid var(--drk-block-border,transparent);border-radius:var(--drk-block-radius,0);box-shadow:var(--drk-block-shadow,none);padding:var(--drk-pt,0) var(--drk-pr,0) var(--drk-pb,0) var(--drk-pl,0);margin-top:var(--drk-mt,0);margin-bottom:var(--drk-mb,0);}
.drk-block-align-center{margin-left:auto;margin-right:auto}.drk-block-align-right{margin-left:auto;margin-right:0}.drk-block-align-left{margin-left:0;margin-right:auto}
@media(max-width:1024px){.drk-block{padding:var(--drk-ptt,var(--drk-pt,0)) var(--drk-prt,var(--drk-pr,0)) var(--drk-pbt,var(--drk-pb,0)) var(--drk-plt,var(--drk-pl,0));margin-top:var(--drk-mtt,var(--drk-mt,0));margin-bottom:var(--drk-mbt,var(--drk-mb,0));}}
@media(max-width:767px){.drk-block{padding:var(--drk-ptm,var(--drk-ptt,var(--drk-pt,0))) var(--drk-prm,var(--drk-prt,var(--drk-pr,0))) var(--drk-pbm,var(--drk-pbt,var(--drk-pb,0))) var(--drk-plm,var(--drk-plt,var(--drk-pl,0)));margin-top:var(--drk-mtm,var(--drk-mtt,var(--drk-mt,0)));margin-bottom:var(--drk-mbm,var(--drk-mbt,var(--drk-mb,0)));}}

/* Local Social Share overrides */
.drk-social-local .adco-share-row{gap:var(--drk-share-gap,10px)!important}.drk-social-align-left .adco-share-row{justify-content:flex-start!important}.drk-social-align-center .adco-share-row{justify-content:center!important}.drk-social-align-right .adco-share-row{justify-content:flex-end!important}
.drk-social-local .adco-share-heading{color:var(--drk-share-heading,inherit)!important;font-size:var(--drk-share-heading-size,inherit)!important;font-weight:var(--drk-share-heading-weight,inherit)!important;margin-bottom:var(--drk-share-heading-gap,10px)!important}
.drk-social-local .adco-share{background:var(--drk-share-bg,inherit)!important;color:var(--drk-share-text,inherit)!important;border:var(--drk-share-bw,0) solid var(--drk-share-border,transparent)!important;border-radius:var(--drk-share-radius,6px)!important;padding:var(--drk-share-py,9px) var(--drk-share-px,14px)!important;font-size:var(--drk-share-font,inherit)!important}
.drk-social-local .adco-share:hover{background:var(--drk-share-hover-bg,var(--drk-share-bg,inherit))!important;color:var(--drk-share-hover-text,var(--drk-share-text,inherit))!important}
.drk-social-local .adco-share-icon svg{width:var(--drk-share-icon,1em)!important;height:var(--drk-share-icon,1em)!important}.drk-social-style-icon .adco-share-label{display:none!important}.drk-social-style-text .adco-share-icon{display:none!important}

/* Reviews block */
.drk-reviews-custom .adco-rv-with-badge{gap:var(--rv-badge-gap,28px)!important}.drk-reviews-custom .adco-rv-with-badge .adco-rv-badge{flex-basis:var(--rv-badge-width,220px)!important}
.drk-reviews-custom .adco-rv-grid{grid-template-columns:repeat(var(--rv-cols,3),minmax(0,1fr))!important;gap:var(--rv-gap,16px)!important}.drk-reviews-custom .adco-rv-card{background:var(--rv-card)!important;color:var(--rv-text)!important;border-color:var(--rv-border)!important;border-width:var(--rv-bw,1px)!important;border-radius:var(--rv-radius,10px)!important;padding:var(--rv-pad,16px)!important;box-shadow:var(--rv-shadow,none)!important}.drk-reviews-custom .adco-rv-avatar{width:var(--rv-avatar,42px)!important;height:var(--rv-avatar,42px)!important}.drk-reviews-custom .adco-rv-name{font-size:var(--rv-name-size,inherit)!important}.drk-reviews-custom .adco-rv-when{font-size:var(--rv-date-size,13px)!important;color:var(--rv-muted)!important}.drk-reviews-custom .adco-rv-text{font-size:var(--rv-text-size,inherit)!important}.drk-reviews-custom .adco-rv-stars-fg{color:var(--rv-star,#FBBC05)!important}
.drk-reviews-custom .adco-rv-track{gap:var(--rv-gap,16px)!important}.drk-reviews-custom .adco-rv-track .adco-rv-card{flex-basis:calc((100% - (var(--rv-pv,3) - 1)*var(--rv-gap,16px))/var(--rv-pv,3))!important}.drk-reviews-custom .adco-rv .adco-rv-nav{width:var(--rv-nav-size,36px)!important;height:var(--rv-nav-size,36px)!important;min-width:var(--rv-nav-size,36px)!important;max-width:var(--rv-nav-size,36px)!important;background:var(--rv-nav-bg,var(--rv-card))!important;color:var(--rv-nav-color,var(--rv-text))!important}
@media(max-width:900px){.drk-reviews-custom .adco-rv-grid{grid-template-columns:repeat(var(--rv-cols-t,2),minmax(0,1fr))!important}.drk-reviews-custom .adco-rv-track .adco-rv-card{flex-basis:calc((100% - (var(--rv-pv-t,2) - 1)*var(--rv-gap,16px))/var(--rv-pv-t,2))!important}}
@media(max-width:640px){.drk-reviews-custom .adco-rv-grid{grid-template-columns:repeat(var(--rv-cols-m,1),minmax(0,1fr))!important}.drk-reviews-custom .adco-rv-track .adco-rv-card{flex-basis:calc((100% - (var(--rv-pv-m,1) - 1)*var(--rv-gap,16px))/var(--rv-pv-m,1))!important}}

/* Popup Button */
.drk-popup-button-wrap{display:flex}.drk-popup-align-left{justify-content:flex-start}.drk-popup-align-center{justify-content:center}.drk-popup-align-right{justify-content:flex-end}.drk-popup-full .drk-popup-btn{width:100%}
.drk-popup-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--drk-popup-gap,8px)!important}.drk-popup-icon{flex:0 0 auto}.drk-popup-custom{background:var(--drk-popup-bg)!important;color:var(--drk-popup-text)!important;border:var(--drk-popup-bw,0) solid var(--drk-popup-border,transparent)!important;border-radius:var(--drk-popup-radius,4px)!important;padding:var(--drk-popup-py,12px) var(--drk-popup-px,20px)!important;font-size:var(--drk-popup-font,inherit)!important;font-weight:var(--drk-popup-weight,inherit)!important;box-shadow:var(--drk-popup-shadow,none)!important}.drk-popup-custom:hover,.drk-popup-custom:focus{background:var(--drk-popup-hover-bg,var(--drk-popup-bg))!important;color:var(--drk-popup-hover-text,var(--drk-popup-text))!important;border-color:var(--drk-popup-hover-border,var(--drk-popup-border))!important}

/* Before / After */
.drk-ba{height:var(--drk-ba-height,auto);border-radius:var(--drk-ba-radius,8px);border:var(--drk-ba-bw,0) solid var(--drk-ba-border,transparent);box-shadow:var(--drk-ba-shadow,none)}.drk-ba-after{height:var(--drk-ba-height,auto);object-fit:var(--drk-object-fit,cover);object-position:var(--drk-object-pos,50% 50%)}.drk-ba-before{object-fit:var(--drk-object-fit,cover);object-position:var(--drk-object-pos,50% 50%)}
.drk-ba-handle{width:var(--drk-divider-w,3px);background:var(--drk-divider,var(--drk-handle,#E8A52D))}.drk-ba-grip{width:var(--drk-handle-size,36px);height:var(--drk-handle-size,36px);background:var(--drk-handle,#E8A52D);color:var(--drk-handle-text,#1a1a1a);border:var(--drk-handle-bw,0) solid var(--drk-handle-border,transparent);box-shadow:var(--drk-handle-shadow,0 2px 8px rgba(0,0,0,.3))}.drk-ba-label{top:var(--drk-label-off,12px);padding:var(--drk-label-py,4px) var(--drk-label-px,12px);border-radius:var(--drk-label-radius,14px);background:var(--drk-label-bg,rgba(0,0,0,.55));color:var(--drk-label-color,#fff);font-size:var(--drk-label-size,13px)}.drk-ba-label-l{left:var(--drk-label-off,12px)}.drk-ba-label-r{right:var(--drk-label-off,12px)}
.drk-ba-v .drk-ba-top{clip-path:inset(0 0 calc(100% - var(--drk-pos,50%)) 0)}.drk-ba-v .drk-ba-handle{left:0;right:0;top:var(--drk-pos,50%);bottom:auto;width:auto;height:var(--drk-divider-w,3px);transform:translateY(-50%)}.drk-ba-v .drk-ba-grip{top:50%;left:50%}.drk-ba-v .drk-ba-range{cursor:ns-resize;transform:rotate(90deg);transform-origin:center;position:absolute;left:50%;top:50%;width:var(--drk-ba-height,100%);height:100%;translate:-50% -50%}

/* Pricing */
.drk-plan{background:var(--drk-card-bg,#fff);color:var(--drk-card-text,#1a1a1a);border:var(--drk-card-bw,1px) solid var(--drk-card-border,rgba(128,128,128,.25));border-radius:var(--drk-radius,10px);padding:var(--drk-card-py,26px) var(--drk-card-px,22px);box-shadow:var(--drk-card-shadow,none)}.drk-theme-dark .drk-plan{background:var(--drk-card-bg,#1e1e1e);color:var(--drk-card-text,#fff)}
.drk-plan-hl{border-width:var(--drk-hl-bw,2px);border-color:var(--drk-hl-border,var(--drk-accent,#E8A52D));box-shadow:var(--drk-hl-shadow,0 10px 28px rgba(0,0,0,.12))}@media(min-width:901px){.drk-plan-hl{transform:scale(var(--drk-hl-scale,1.04))}}
.drk-plan-badge{background:var(--drk-badge-bg,var(--drk-accent,#E8A52D));color:var(--drk-badge-text,#1a1a1a);font-size:var(--drk-badge-size,12px);border-radius:var(--drk-badge-radius,14px)}.drk-plan-name{color:var(--drk-name-color,inherit);font-size:var(--drk-name-size,20px);font-weight:var(--drk-name-weight,700)}.drk-plan-amount{color:var(--drk-price-color,inherit);font-size:var(--drk-price-size,38px);font-weight:var(--drk-price-weight,800)}.drk-plan-prefix{color:var(--drk-prefix-color,inherit);font-size:var(--drk-prefix-size,calc(var(--drk-price-size,38px)*.55))}.drk-plan-period{color:var(--drk-period-color,inherit);font-size:var(--drk-period-size,14px)}
.drk-plan-feats{color:var(--drk-feature-color,inherit);font-size:var(--drk-feature-size,14.5px)}.drk-plan-feats li{display:flex;align-items:flex-start;justify-content:center;gap:7px;border-color:var(--drk-feature-line,rgba(128,128,128,.15));font-size:inherit}.drk-plan-feat-icon{color:var(--drk-feature-icon,var(--drk-accent));width:16px;height:16px;flex:0 0 16px;margin-top:2px}.drk-plan-feat-icon svg{width:100%;height:100%;display:block}
.drk-block .drk-plan-btn{background:var(--drk-btn-bg,var(--drk-accent,#E8A52D))!important;color:var(--drk-btn-text,#1a1a1a)!important;border:var(--drk-btn-bw,0) solid var(--drk-btn-border,transparent)!important;border-radius:var(--drk-btn-radius,8px)!important;padding:var(--drk-btn-py,12px) var(--drk-btn-px,18px)!important;font-size:var(--drk-btn-size,inherit)!important;font-weight:var(--drk-btn-weight,700)!important}.drk-block a.drk-plan-btn:hover{background:var(--drk-btn-hover-bg,var(--drk-btn-bg))!important;color:var(--drk-btn-hover-text,var(--drk-btn-text))!important}

/* Timeline */
.drk-tl-item{gap:var(--drk-body-gap,18px);padding-bottom:var(--drk-gap,28px)}.drk-tl-marker{flex-basis:var(--drk-marker-size,36px);width:var(--drk-marker-size,36px);height:var(--drk-marker-size,36px);background:var(--drk-marker-bg,#E8A52D);color:var(--drk-marker-color,#1a1a1a);border:var(--drk-marker-bw,0) solid var(--drk-marker-border,transparent)}.drk-tl-marker svg{width:var(--drk-marker-icon,14px);height:var(--drk-marker-icon,14px)}.drk-tl-item::before{left:calc(var(--drk-marker-size,36px)/2 - var(--drk-line-w,2px)/2);top:calc(var(--drk-marker-size,36px) + 2px);width:var(--drk-line-w,2px);background:var(--drk-line,rgba(128,128,128,.3))}.drk-tl-no-line .drk-tl-item::before{display:none!important}
.drk-tl-body{background:var(--drk-item-bg,transparent);border:var(--drk-item-bw,0) solid var(--drk-item-border,transparent);border-radius:var(--drk-radius,8px);padding:var(--drk-item-py,0) var(--drk-item-px,0);box-shadow:var(--drk-item-shadow,none)}.drk-tl-sub{color:var(--drk-sub-color,inherit);font-size:var(--drk-sub-size,12.5px);font-weight:var(--drk-sub-weight,inherit)}.drk-tl-title{color:var(--drk-title-color,inherit);font-size:var(--drk-title-size,19px);font-weight:var(--drk-title-weight,inherit)}.drk-tl-desc{color:var(--drk-desc-color,inherit);font-size:var(--drk-desc-size,15px)}
/* responsive horizontal layouts */
@media(min-width:901px){.drk-tl-d-h{display:flex;align-items:flex-start;gap:var(--drk-gap,28px)}.drk-tl-d-h .drk-tl-item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;padding-bottom:0;gap:12px}.drk-tl-d-h .drk-tl-item::before{top:calc(var(--drk-marker-size,36px)/2 - var(--drk-line-w,2px)/2);left:calc(50% + var(--drk-marker-size,36px)/2 + 10px);width:calc(100% + var(--drk-gap,28px) - var(--drk-marker-size,36px) - 20px);height:var(--drk-line-w,2px);bottom:auto}.drk-tl-d-h .drk-tl-body{width:100%}}
@media(min-width:641px) and (max-width:900px){.drk-tl-t-h{display:flex;align-items:flex-start;gap:var(--drk-gap,28px)}.drk-tl-t-h .drk-tl-item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;padding-bottom:0;gap:12px}.drk-tl-t-h .drk-tl-item::before{top:calc(var(--drk-marker-size,36px)/2);left:calc(50% + var(--drk-marker-size,36px)/2);width:calc(100% + var(--drk-gap,28px) - var(--drk-marker-size,36px));height:var(--drk-line-w,2px);bottom:auto}.drk-tl-t-h .drk-tl-body{width:100%}}
@media(max-width:640px){.drk-tl-m-h{display:flex;align-items:flex-start;gap:var(--drk-gap,28px);overflow-x:auto}.drk-tl-m-h .drk-tl-item{flex:0 0 78%;min-width:0;flex-direction:column;align-items:center;text-align:center;padding-bottom:0;gap:12px}.drk-tl-m-h .drk-tl-item::before{display:none}.drk-tl-m-h .drk-tl-body{width:100%}}

/* Posts slider */
.drk-posts .drk-slider{--drk-gap:var(--drk-gap,16px)}.drk-posts .drk-post{background:var(--drk-post-bg,#fff);border:var(--drk-post-bw,1px) solid var(--drk-post-border,rgba(128,128,128,.2));border-radius:var(--drk-radius,10px);box-shadow:var(--drk-post-shadow,none)}.drk-posts.drk-theme-dark .drk-post{background:var(--drk-post-bg,#1e1e1e)}.drk-post-img{overflow:hidden;border-radius:var(--drk-image-radius,0)}.drk-post-img img{height:var(--drk-image-h,190px);object-fit:var(--drk-image-fit,cover)}.drk-post-body{padding:var(--drk-body-py,16px) var(--drk-body-px,18px)}.drk-post-meta{color:var(--drk-post-meta,inherit);font-size:var(--drk-meta-size,12.5px)}.drk-post-cat{background:var(--drk-post-cat-bg,var(--drk-accent));color:var(--drk-post-cat-text,#1a1a1a);border-radius:var(--drk-cat-radius,12px)}.drk-posts .drk-post-title{font-size:var(--drk-title-size,18px)!important;font-weight:var(--drk-title-weight,inherit)!important;color:var(--drk-post-title,#1a1a1a)!important}.drk-posts.drk-theme-dark .drk-post-title{color:var(--drk-post-title,#fff)!important}.drk-block .drk-post-title a:hover{color:var(--drk-post-title-hover,var(--drk-accent))!important}.drk-post-excerpt{color:var(--drk-post-excerpt,inherit);font-size:var(--drk-excerpt-size,14.5px)}.drk-block a.drk-post-more{color:var(--drk-post-more,var(--drk-accent))!important;font-size:var(--drk-more-size,14px)!important;font-weight:var(--drk-more-weight,600)!important}.drk-block a.drk-post-more:hover{color:var(--drk-post-more-hover,var(--drk-post-more))!important}

/* Generic nav can now be styled by Posts/Team */
.drk-block .drk-nav{flex-basis:var(--drk-nav-size,36px)!important;width:var(--drk-nav-size,36px)!important;height:var(--drk-nav-size,36px)!important;min-width:var(--drk-nav-size,36px)!important;max-width:var(--drk-nav-size,36px)!important;background:var(--drk-nav-bg,#fff)!important;color:var(--drk-nav-text,#1a1a1a)!important;border-color:var(--drk-nav-border,rgba(128,128,128,.35))!important;border-radius:var(--drk-nav-radius,50%)!important}

/* Team */
.drk-team .drk-grid{gap:var(--drk-gap,20px)}.drk-member{background:var(--drk-member-bg,#fff);border:var(--drk-member-bw,1px) solid var(--drk-member-border,rgba(128,128,128,.2));border-radius:var(--drk-radius,12px);padding:var(--drk-member-py,26px) var(--drk-member-px,20px);box-shadow:var(--drk-member-shadow,none)}.drk-team.drk-theme-dark .drk-member{background:var(--drk-member-bg,#1e1e1e)}.drk-member-photo{width:var(--drk-photo-size,110px);height:var(--drk-photo-size,110px);border-radius:var(--drk-photo-radius,50%);border:var(--drk-photo-bw,3px) solid var(--drk-photo-border,var(--drk-accent));object-fit:var(--drk-photo-fit,cover);object-position:var(--drk-photo-pos,50% 50%)}.drk-member-name{font-size:var(--drk-name-size,18px);font-weight:var(--drk-name-weight,700)}.drk-member-role{font-size:var(--drk-role-size,14px);font-weight:var(--drk-role-weight,inherit)}.drk-member-bio{font-size:var(--drk-bio-size,14px)}.drk-member-socs{gap:var(--drk-social-gap,10px)}.drk-block a.drk-member-soc{width:var(--drk-social-size,32px);height:var(--drk-social-size,32px);background:var(--drk-social-bg,transparent);color:var(--drk-social-color,inherit)!important;border-color:var(--drk-social-border,rgba(128,128,128,.3))}.drk-block a.drk-member-soc svg{width:var(--drk-social-icon,16px);height:var(--drk-social-icon,16px)}.drk-block a.drk-member-soc:hover{background:var(--drk-social-hover-bg,var(--drk-accent));color:var(--drk-social-hover-color,#1a1a1a)!important;border-color:var(--drk-social-hover-bg,var(--drk-accent))}.drk-team-portrait .drk-member{padding:0 0 var(--drk-member-py,22px)}.drk-member-photo-wrap{height:var(--drk-ph,260px)}.drk-member-photo-wrap .drk-member-photo{object-fit:var(--drk-photo-fit,cover);object-position:var(--drk-photo-pos,50% 50%)}.drk-member-panel{background:var(--drk-panel-bg,#fff);border-color:var(--drk-panel-border,rgba(128,128,128,.15));border-radius:var(--drk-panel-radius,10px);box-shadow:var(--drk-panel-shadow,0 8px 20px rgba(0,0,0,.1))}.drk-team.drk-theme-dark .drk-member-panel{background:var(--drk-panel-bg,#1e1e1e)}
/* v6.21 review variable fallback correction */
.drk-reviews-custom .adco-rv{--rvcard:initial;--rvtext:initial;--rvmuted:initial;--rvborder:initial}
.drk-reviews-custom .adco-rv-theme-light{--rvcard:#f7f7f7;--rvtext:#1a1a1a;--rvmuted:#70757a;--rvborder:rgba(0,0,0,.08)}
.drk-reviews-custom .adco-rv-theme-dark{--rvcard:#1e1e1e;--rvtext:#fff;--rvmuted:#9aa0a6;--rvborder:rgba(255,255,255,.08)}
.drk-reviews-custom .adco-rv-card{background:var(--rv-card,var(--rvcard))!important;color:var(--rv-text,var(--rvtext))!important;border-color:var(--rv-border,var(--rvborder))!important}
.drk-reviews-custom .adco-rv-when{color:var(--rv-muted,var(--rvmuted))!important}
.drk-reviews-custom .adco-rv .adco-rv-nav{background:var(--rv-nav-bg,var(--rv-card,var(--rvcard)))!important;color:var(--rv-nav-color,var(--rv-text,var(--rvtext)))!important}
/* v6.21 specificity harmonisation */
.drk-timeline .drk-tl-body{padding:var(--drk-item-py,0) var(--drk-item-px,0)!important}
.drk-pricing.drk-theme-dark .drk-plan{background:var(--drk-card-bg,#1e1e1e)!important;color:var(--drk-card-text,#fff)!important;border-color:var(--drk-card-border,rgba(255,255,255,.12))!important}
.drk-posts.drk-theme-dark .drk-post{background:var(--drk-post-bg,#1e1e1e)!important;border-color:var(--drk-post-border,rgba(255,255,255,.12))!important}
.drk-team.drk-theme-dark .drk-member{background:var(--drk-member-bg,#1e1e1e)!important;border-color:var(--drk-member-border,rgba(255,255,255,.12))!important}
.drk-team.drk-theme-dark .drk-member-panel{background:var(--drk-panel-bg,#1e1e1e)!important;border-color:var(--drk-panel-border,rgba(255,255,255,.12))!important}
.drk-reviews-custom .adco-rv-badge,.drk-reviews-custom .adco-rv-count,.drk-reviews-custom .adco-rv-write{color:var(--rv-text,var(--rvtext))!important}
.drk-reviews-custom .adco-rv-write{border-color:var(--rv-text,var(--rvtext))!important}
/* v6.21 completeness pass */
.drk-social-local .adco-share-heading{text-align:var(--drk-share-heading-align,left)!important}
.drk-social-local .adco-share{font-weight:var(--drk-share-weight,inherit)!important}
.drk-reviews-custom .adco-rv-badge{background:var(--rv-badge-bg,transparent);color:var(--rv-badge-text,var(--rv-text,var(--rvtext)));border:var(--rv-badge-bw,0) solid var(--rv-badge-border,transparent);border-radius:var(--rv-badge-radius,10px);padding:var(--rv-badge-pad,12px);box-sizing:border-box}
.drk-reviews-custom .adco-rv-badge .adco-rv-stars{font-size:var(--rv-badge-rating-size,26px)!important}
.drk-reviews-custom .adco-rv-write{background:var(--rv-write-bg,transparent)!important;color:var(--rv-write-text,var(--rv-text,var(--rvtext)))!important;border-color:var(--rv-write-border,currentColor)!important;border-radius:var(--rv-write-radius,6px)!important}
.drk-popup-icon{width:var(--drk-popup-icon,18px)!important;height:var(--drk-popup-icon,18px)!important}
.drk-ba-label{font-weight:var(--drk-label-weight,600)}
.drk-block .drk-plan-btn{align-self:var(--drk-btn-align,stretch)}
.drk-tl-marker{border-radius:var(--drk-marker-radius,50%)}
.drk-tl-body{text-align:var(--drk-content-align,left)}
.drk-post-body{text-align:var(--drk-content-align,left)}
.drk-post-meta{justify-content:var(--drk-content-align,left)}
.drk-member{text-align:var(--drk-content-align,center)}
.drk-member-socs{justify-content:var(--drk-content-align,center)}
.drk-block a.drk-member-soc{border-radius:var(--drk-social-radius,50%)}
.drk-slider[data-drk-static="1"] .drk-track{overflow-x:hidden;scroll-snap-type:none}

/* v6.21.1 — Google Reviews live-layout polish */
.drk-reviews-custom .adco-rv-with-badge{align-items:flex-start!important}
.drk-reviews-custom .adco-rv-with-badge .adco-rv-badge{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0}
.drk-reviews-custom .adco-rv-with-badge .adco-rv-logo{width:132px!important;height:38px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;margin:0 0 1px!important}
.drk-reviews-custom .adco-rv-with-badge .adco-rv-badge-main{width:100%;min-width:0}
.drk-reviews-custom .adco-rv-with-badge .adco-rv-count{white-space:nowrap}
.drk-reviews-custom .adco-rv-with-badge .adco-rv-write{white-space:nowrap!important;width:max-content;max-width:100%}
.drk-reviews-custom .adco-rv-carousel-wrap{align-items:stretch!important}
.drk-reviews-custom .adco-rv-track{align-items:stretch!important}
.drk-reviews-custom .adco-rv-track .adco-rv-card{display:flex;flex-direction:column;height:auto;min-width:0}
.drk-reviews-custom .adco-rv-nav{align-self:center}
@media(max-width:900px){
  .drk-reviews-custom .adco-rv-with-badge{flex-direction:column!important;align-items:stretch!important}
  .drk-reviews-custom .adco-rv-with-badge .adco-rv-badge{flex:0 0 auto!important;width:100%!important}
}
@media(max-width:640px){
  .drk-reviews-custom .adco-rv-with-badge .adco-rv-badge{align-items:center!important;text-align:center}
  .drk-reviews-custom .adco-rv-with-badge .adco-rv-badge-main{align-items:center!important}
  .drk-reviews-custom .adco-rv-with-badge .adco-rv-logo{object-position:center!important}
}

/* v6.21.2 reviews polish */
.drk-reviews-custom .adco-rv-more{margin-top:auto!important;align-self:center}
.drk-reviews-custom .adco-rv-rating-line{display:flex;align-items:center;gap:7px}
.drk-reviews-custom .adco-rv-gword{font-size:18px}
