/* DCMEasy approved no-name connected-terminal pricing, 9 September 2026, v3.
   Scoped to #pricing only. No changes to global theme, header or navigation.
   The desktop artwork is pixel-identical; mobile uses readable equivalent HTML. */
#pricing.dcme-connected-pricing {
  --dcc-navy:#07143d; --dcc-blue:#0089ed; --dcc-ink:#162e57;
  --dcc-muted:#4c607b; --dcc-line:#d9edff;
  position:relative; padding:34px 20px 44px; margin:0;
  background:#f7fbff; color:var(--dcc-ink); isolation:isolate;
}
#pricing.dcme-connected-pricing, #pricing.dcme-connected-pricing * { box-sizing:border-box; }
#pricing .dcme-connected-wrap { max-width:1672px; width:100%; margin:0 auto; }
#pricing .dcme-connected-artwork { display:none; margin:0; }
#pricing .dcme-connected-artwork picture { display:block; }
#pricing .dcme-connected-artwork img { display:block; width:100%; max-width:100%; height:auto; border:0; border-radius:0; box-shadow:none; }
#pricing .dcme-connected-responsive { position:relative; margin:0; padding:24px; background:radial-gradient(ellipse at 65% 10%,#ebf8ff 0,transparent 58%),#fff; border:1px solid var(--dcc-line); border-radius:24px; }
#pricing .dcme-connected-brand-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 28px; }
#pricing .dcme-connected-brand { color:var(--dcc-navy); font-size:39px; font-weight:900; line-height:1; letter-spacing:-1.6px; }
#pricing .dcme-connected-brand > span { color:var(--dcc-blue); }
#pricing .dcme-connected-brand sup { font-size:11px; vertical-align:top; letter-spacing:0; margin-left:3px; }
#pricing .dcme-connected-brand small { display:block; padding-top:6px; color:var(--dcc-navy); font-size:9px; font-weight:600; letter-spacing:3.2px; }
#pricing .dcme-connected-brand-row > p { margin:0; font-size:11px; font-weight:600; line-height:1.6; text-transform:uppercase; letter-spacing:1px; color:var(--dcc-ink); }
#pricing .dcme-connected-heading h2 { margin:0 0 12px; font-size:clamp(30px,4.9vw,51px); font-weight:850; line-height:1.08; letter-spacing:-1.3px; color:var(--dcc-navy); max-width:none; }
#pricing .dcme-connected-heading h2 span { color:#007aca; }
#pricing .dcme-connected-heading > p { font-size:18px; line-height:1.6; color:var(--dcc-ink); margin:0 0 26px; max-width:none; }
#pricing .dcme-connected-layout { display:grid; grid-template-columns:1fr; gap:26px; }
#pricing .dcme-connected-plans-area { min-width:0; }
#pricing .dcme-connected-plans { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:38px; align-items:stretch; }
#pricing .dcme-connected-plan { border:1px solid #d9ecfd; border-radius:23px; background:linear-gradient(145deg,#fff,#f8fdff); box-shadow:0 12px 28px #009cf014; text-align:center; padding:20px 18px 18px; min-width:0; display:flex; flex-direction:column; align-items:center; }
#pricing .dcme-connected-plan-multi { border-color:#8dd6ff; background:linear-gradient(145deg,#c4edff,#e1f5ff); }
#pricing .dcme-terminal-picture { position:relative; width:255px; max-width:100%; height:168px; flex:0 0 auto; margin:0 auto 14px; border-radius:14px; background-repeat:no-repeat; background-position:center; }
#pricing .dcme-terminal-picture-single { background-size:auto 151px; background-image:url('/assets/home/dcme-single-terminal-no-names-v3.webp'); }
#pricing .dcme-terminal-picture-multi { background-size:contain; background-image:url('/assets/home/dcme-multi-terminals-no-names-v3.webp'); }
#pricing .dcme-connected-plan h3 { font-size:clamp(21px,2.5vw,29px); line-height:1.2; letter-spacing:-.65px; font-weight:800; margin:0 0 14px; color:var(--dcc-navy); }
#pricing .dcme-connected-price { display:flex; align-items:baseline; justify-content:center; gap:8px; flex-wrap:wrap; margin:0; line-height:1.1; color:var(--dcc-navy); }
#pricing .dcme-connected-price strong { font-size:clamp(45px,6.2vw,67px); font-weight:850; letter-spacing:-2.5px; }
#pricing .dcme-connected-price > span { font-size:20px; font-weight:750; white-space:nowrap; }
#pricing .dcme-connected-gst { margin:8px 0 19px; font-weight:650; line-height:1.3; color:var(--dcc-navy); font-size:18px; }
#pricing .dcme-connected-plan-caption { margin:auto 0 0; padding:15px 12px; width:100%; background:#e6f5ff; border-radius:17px; font-size:18px; line-height:1.4; color:var(--dcc-ink); }
#pricing .dcme-connected-plan-multi .dcme-connected-plan-caption { background:#c7eafb; }
#pricing .dcme-connected-upgrade { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; width:103px; height:103px; padding:8px; border:2px solid #eefaff; border-radius:50%; background:linear-gradient(135deg,#00c3e5,#0085ef); box-shadow:0 10px 24px #009cef24; color:#fff; text-align:center; margin:0; font-size:14px; line-height:1.14; font-weight:700; }
#pricing .dcme-connected-upgrade strong { font-size:28px; line-height:1.2; }
#pricing .dcme-connected-slogan { margin:23px 4px 0; text-align:center; font-family:'Segoe Print','Bradley Hand',cursive; font-size:clamp(20px,2.3vw,29px); font-style:italic; line-height:1.45; color:#0067bb; }
#pricing .dcme-connected-compare { border:1px solid var(--dcc-line); border-radius:23px; padding:24px 18px 18px; background:#f4fbff; }
#pricing .dcme-connected-compare > h3 { margin:0 0 18px; font-size:clamp(27px,3.2vw,37px); line-height:1.15; font-weight:850; letter-spacing:-1px; color:var(--dcc-navy); }
#pricing .dcme-connected-difference { display:grid; grid-template-columns:minmax(150px,180px) minmax(0,1fr); gap:20px; padding:17px 20px; margin:0 0 12px; background:#fff; border:1px solid #e0f1ff; border-radius:16px; align-items:center; }
#pricing .dcme-connected-difference h4 { color:var(--dcc-navy); font-weight:800; font-size:25px; letter-spacing:-.75px; line-height:1.2; margin:0; }
#pricing .dcme-connected-difference ul { padding:0 0 0 20px; margin:0; border-left:1px solid #aac4e1; list-style:none; }
#pricing .dcme-connected-difference li { position:relative; margin:0; padding:0 0 0 25px; color:var(--dcc-ink); font-size:16px; line-height:1.65; }
#pricing .dcme-connected-difference li:before { content:'−'; position:absolute; width:17px; height:17px; line-height:16px; font-size:14px; border-radius:50%; text-align:center; left:0; top:5px; color:#fff; background:#8390a2; }
#pricing .dcme-connected-contrast { padding:17px 20px; background:#def3ff; border-radius:17px; display:flex; align-items:center; gap:20px; }
#pricing .dcme-connected-contrast svg { width:51px; height:51px; flex:0 0 51px; color:#0074be; }
#pricing .dcme-connected-contrast p { margin:0; font-size:17px; line-height:1.5; color:var(--dcc-ink); }
#pricing .dcme-connected-contrast strong { color:#006ec8; }
#pricing .dcme-connected-benefits { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:center; background:linear-gradient(120deg,#0f3258,#183d63); border-radius:18px; padding:25px; margin-top:26px; color:#fff; }
#pricing .dcme-connected-benefits h3 { font-size:30px; line-height:1.2; font-weight:800; letter-spacing:-.6px; color:#fff; margin:0; }
#pricing .dcme-connected-benefits p { display:flex; gap:14px; align-items:center; color:#fff; font-size:16px; font-weight:550; line-height:1.4; margin:0; }
#pricing .dcme-connected-benefits p > span, #pricing .dcme-connected-benefits p > svg { display:block; width:44px; height:44px; min-width:44px; padding:10px; line-height:24px; font-size:24px; border-radius:50%; background:#038bda; color:#fff; }
#pricing .dcme-connected-actions { padding:25px 22px; display:flex; justify-content:space-between; gap:22px; align-items:center; border:1px solid #d9e8fa; border-radius:18px; margin:20px 0 0; background:#fff; }
#pricing .dcme-connected-actions > p { margin:0; font-size:18px; line-height:1.4; color:var(--dcc-navy); }
#pricing .dcme-connected-actions > p > strong { display:block; }
#pricing .dcme-connected-actions > p > span { display:block; margin-top:6px; color:var(--dcc-muted); font-size:15px; font-weight:400; }
#pricing .dcme-connected-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:10px; justify-content:flex-end; }
#pricing .dcme-connected-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:48px; padding:12px 19px; border:1px solid #c3dbf4; border-radius:11px; text-decoration:none; font-size:14px; font-weight:750; line-height:1.4; white-space:nowrap; transition:background-color .15s ease; }
#pricing .dcme-connected-button-primary { background:#0066dc; color:#fff; border-color:#0066dc; }
#pricing .dcme-connected-button-primary:hover { background:#004fba; }
#pricing .dcme-connected-button-secondary { background:#f5faff; color:#124477; }
#pricing .dcme-connected-button-secondary:hover { background:#e4f2ff; }
#pricing .dcme-connected-notes { margin:18px 22px 0; }
#pricing .dcme-connected-notes > p { margin:0 0 9px; font-size:14px; line-height:1.6; color:#344f6c; max-width:none; }
#pricing :where(a,summary):focus-visible { outline:3px solid #007bce; outline-offset:4px; }
#pricing .dcme-connected-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
@media (min-width:1200px) {
  #pricing.dcme-connected-pricing { padding:24px 20px 35px; background:#fff; }
  #pricing .dcme-connected-artwork { display:block; }
  #pricing .dcme-connected-responsive { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
  #pricing .dcme-connected-actions { margin:12px 28px 0; }
  #pricing .dcme-connected-notes { margin:18px 40px 0; }
}
@media (max-width:850px) {
  #pricing .dcme-connected-actions { flex-direction:column; align-items:stretch; }
  #pricing .dcme-connected-buttons { justify-content:flex-start; }
}
@media (max-width:619px) {
  #pricing.dcme-connected-pricing { padding:20px 12px 30px; }
  #pricing .dcme-connected-responsive { padding:22px 16px; border-radius:19px; }
  #pricing .dcme-connected-brand-row { margin-bottom:24px; }
  #pricing .dcme-connected-brand-row > p { display:none; }
  #pricing .dcme-connected-brand { font-size:37px; }
  #pricing .dcme-connected-heading h2 { font-size:clamp(30px,8vw,43px); letter-spacing:-1px; line-height:1.12; }
  #pricing .dcme-connected-heading > p { font-size:16px; line-height:1.6; margin-bottom:23px; }
  #pricing .dcme-connected-plans { grid-template-columns:1fr; gap:0; }
  #pricing .dcme-connected-plan { padding:21px 15px 18px; }
  #pricing .dcme-connected-plan h3 { font-size:25px; }
  #pricing .dcme-connected-price strong { font-size:clamp(48px,13vw,70px); }
  #pricing .dcme-connected-price > span { font-size:21px; }
  #pricing .dcme-connected-upgrade { position:relative; left:auto; top:auto; transform:none; justify-self:center; margin:-10px 0; width:107px; height:107px; }
  #pricing .dcme-connected-plan-caption { font-size:18px; }
  #pricing .dcme-connected-slogan { font-family:Georgia,serif; font-size:22px; margin-top:23px; }
  #pricing .dcme-connected-compare { padding:22px 12px 12px; }
  #pricing .dcme-connected-compare > h3 { font-size:29px; padding:0 5px; }
  #pricing .dcme-connected-difference { grid-template-columns:1fr; gap:10px; padding:18px 15px; }
  #pricing .dcme-connected-difference h4 { font-size:25px; }
  #pricing .dcme-connected-difference ul { padding:0; border:0; }
  #pricing .dcme-connected-difference li { font-size:15px; line-height:1.6; }
  #pricing .dcme-connected-contrast { padding:18px 15px; align-items:flex-start; gap:10px; }
  #pricing .dcme-connected-contrast svg { width:30px; height:30px; flex-basis:30px; margin-top:2px; }
  #pricing .dcme-connected-contrast p { font-size:15px; }
  #pricing .dcme-connected-benefits { grid-template-columns:1fr; padding:23px 20px; gap:19px; }
  #pricing .dcme-connected-benefits h3 { padding-bottom:15px; border-bottom:1px solid #5980a5; }
  #pricing .dcme-connected-actions { padding:22px 18px; border-radius:16px; }
  #pricing .dcme-connected-buttons { display:grid; grid-template-columns:1fr; width:100%; }
  #pricing .dcme-connected-button { width:100%; white-space:normal; text-align:center; }
  #pricing .dcme-connected-notes { margin:17px 5px 0; }
  #pricing .dcme-connected-notes > p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { #pricing .dcme-connected-button { transition:none; } }
@media print {
  #pricing.dcme-connected-pricing { padding:0; background:#fff; }
  #pricing .dcme-connected-artwork { display:block; }
  #pricing .dcme-connected-responsive { display:none!important; }
  #pricing .dcme-connected-actions { display:none; }
}

#pricing .dcme-connected-date { color:#526a82; }
