/* Degriz_Support - frontend (Tehnična podpora) */
.dgz-wrap{color:#171717;}
.dgz-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 14px;}
.dgz-head h1{margin:0;font-size:26px;line-height:1.2;}
.dgz-head .dgz-actions{display:flex;gap:8px;flex-wrap:wrap;}

/* tabs */
.dgz-tabs{display:flex;gap:4px;border-bottom:2px solid #e5e9ef;margin:0 0 22px;flex-wrap:wrap;align-items:flex-end;}
.dgz-tabs a{padding:11px 20px;text-decoration:none;color:#52606d;font-weight:600;border:1px solid transparent;border-bottom:none;border-radius:9px 9px 0 0;margin-bottom:-2px;font-size:15px;}
.dgz-tabs a:hover{color:#1f2937;background:#f1f5f9;}
.dgz-tabs a.active{color:#15803d;background:#fff;border-color:#e5e9ef;border-bottom:2px solid #fff;}
.dgz-tabs .spacer{flex:1 1 auto;}

/* buttons */
.dgz-btn{display:inline-block;padding:9px 18px;border-radius:9px;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;border:0;}
.dgz-btn:hover{text-decoration:none;}
.dgz-btn-primary{background:#15803d;color:#fff;}
.dgz-btn-primary:hover{background:#13702f;color:#fff;}
.dgz-btn-ghost{background:#eef2f6;color:#334155;}
.dgz-btn-ghost:hover{background:#e2e8f0;color:#111827;}

/* filter */
.dgz-filter{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:0 0 18px;padding:14px 16px;background:#f8fafc;border:1px solid #e5e9ef;border-radius:11px;}
.dgz-filter .fld label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 4px;}
.dgz-filter select,.dgz-filter input[type=date]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:14px;}
.dgz-filter .clear{margin-left:8px;font-size:13px;}

/* balance */
.dgz-balance{margin:0 0 18px;padding:14px 18px;background:#f0f7f2;border:1px solid #cfe3d6;border-radius:11px;font-size:15px;}
.dgz-balance .val{font-size:19px;font-weight:800;}
.dgz-balance .muted{color:#6b7280;}

/* tables */
.dgz-tablewrap{overflow-x:auto;border:1px solid #e7ebf0;border-radius:11px;margin:0 0 6px;}
.dgz-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed;}
.dgz-table th,.dgz-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef1f4;vertical-align:top;font-size:15px;color:#171717;}
.dgz-table thead th{background:#f1f5f9;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#334155;font-weight:700;}
.dgz-table tbody tr:last-child td{border-bottom:none;}
.dgz-table tbody tr:hover{background:#f9fbfd;}
.dgz-table td.num,.dgz-table th.num{text-align:right;white-space:nowrap;}
.dgz-table td.nowrap,.dgz-table th.nowrap{white-space:nowrap;}
.dgz-table .opis{font-size:14px;color:#374151;line-height:1.55;word-break:break-word;overflow-wrap:anywhere;}
.dgz-table .subj a{font-weight:600;}
.dgz-table tfoot th{background:#f8fafc;font-size:14px;border-top:2px solid #e5e9ef;}
.dgz-table tfoot .total{color:#b91c1c;font-size:15px;}

/* status badge */
.dgz-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;}
.dgz-badge.open{background:#15803d;}
.dgz-badge.closed{background:#94a3b8;}

/* pager */
.dgz-pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;}
.dgz-pager .amount{color:#64748b;font-size:13px;}
.dgz-pager ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;}
.dgz-pager li{margin:0;}
.dgz-pager a,.dgz-pager strong{display:inline-block;padding:6px 12px;border-radius:8px;text-decoration:none;font-size:14px;}
.dgz-pager a{border:1px solid #cbd5e1;color:#334155;}
.dgz-pager a:hover{background:#f1f5f9;}
.dgz-pager strong{background:#15803d;color:#fff;}

/* empty */
.dgz-empty{padding:26px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;}

/* billed time box (ticket view) */
.dgz-billed{text-align:right;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 16px;white-space:nowrap;}
.dgz-billed .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9a6a2f;font-weight:700;}
.dgz-billed .val{font-size:20px;font-weight:800;color:#b45309;}

/* dashboard */
.dgz-dash{margin:0 0 26px;}
.dgz-dash-grid{display:flex;gap:22px;flex-wrap:wrap;}
.dgz-dash-col{flex:1 1 320px;min-width:280px;}
.dgz-dash-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;border-bottom:2px solid #e5e9ef;padding-bottom:6px;}
.dgz-dash-head h3{margin:0;font-size:16px;}
.dgz-dash-head a{font-size:13px;}

/* card / form */
.dgz-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:22px 24px;margin:0 0 22px;}
.dgz-card h2,.dgz-card h3{margin-top:0;}
.dgz-field{margin-bottom:15px;}
.dgz-field label{display:block;font-weight:600;margin-bottom:5px;}
.dgz-field input[type=text],.dgz-field input[type=email],.dgz-field select,.dgz-field textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box;}
.dgz-field textarea{resize:vertical;}
.dgz-req{color:#b91c1c;}

/* ticket view */
.dgz-ticket-meta{margin:0 0 20px;padding:15px 18px;background:#f4f7fa;border:1px solid #dde3ea;border-radius:11px;}
.dgz-ticket-meta .subj{font-size:18px;font-weight:700;margin-bottom:6px;}
.dgz-ticket-meta .sub{color:#52606d;}
.dgz-entry{margin-bottom:14px;padding:14px 16px;border-radius:11px;border:1px solid #d6dde6;background:#fafbfc;}
.dgz-entry.staff{border-color:#cfe3d0;background:#f3faf4;}
.dgz-entry .meta{font-size:12px;color:#667085;margin-bottom:7px;}
.dgz-entry .meta strong{color:#374151;}
.dgz-entry .body{font-size:14px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere;}

/* ============================================================
   Moj racun - levi meni (vse strani racuna) - moderno, citljivo
   ============================================================ */
.block-account .block-title{display:none;}
.block-account .block-content{background:none;border:0;padding:0;box-shadow:none;}
.block-account .block-content ul,
.block-account .block-content ol{list-style:none;margin:0;padding:0;}
.block-account .block-content li{margin:2px 0;padding:0;border:0;background:none;}
.block-account .block-content li a,
.block-account .block-content li.current strong,
.block-account .block-content li strong.current{display:block;padding:12px 16px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;color:#333;border-radius:10px;}
.block-account .block-content li a:hover{background:#f5f5f7;color:#111;}
.block-account .block-content li.current a,
.block-account .block-content li.current strong,
.block-account .block-content li strong.current{color:#171717;font-weight:700;background:#fbe7db;box-shadow:inset 4px 0 0 #e35111;}

/* ============================================================
   Namizje racuna - moderne kartice (degriz + Apple clean)
   scope: .customer-account-index .col-main
   ============================================================ */
.customer-account-index .col-main .hello{font-size:17px;color:#444;margin:0 0 26px;}
.customer-account-index .col-main .hello p{margin:0;}

/* KARTICE: bela, mehka senca, zaobljeno, enakomeren razmik */
.customer-account-index .col-main .dashboard .box-account{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.03);padding:24px 28px;margin:0 0 24px;}
/* gnezdeni blok (Imenik) NI kartica - podsekcija z locilom */
.customer-account-index .col-main .dashboard .box-account .box-account{background:none;border:0;border-radius:0;box-shadow:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #f0f0f0;}

/* glava kartice: naslov (DM Serif tema) + akcijski gumb, brez crte */
.customer-account-index .col-main .box-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;padding:0;margin:0 0 18px;}
.customer-account-index .col-main .box-account h2{border:0;padding:0;margin:0;font-size:22px;font-weight:600;color:#171717;line-height:1.2;}
.customer-account-index .col-main .dashboard .box-account .box-account h2{font-size:18px;}

/* akcijski gumbi v glavi (Prikazi vse / Podrobnosti) */
.customer-account-index .col-main .box-head a{display:inline-block;font-size:13px;font-weight:600;color:#171717;text-decoration:none;padding:7px 16px;border:1px solid #e2e2e2;border-radius:999px;background:#fff;white-space:nowrap;line-height:1.2;}
.customer-account-index .col-main .box-head a:hover{border-color:#e35111;color:#e35111;text-decoration:none;}

/* podnaslovi (kontakt/e-novice, privzeti naslovi) */
.customer-account-index .col-main .box-title{border:0;background:none;padding:0;margin:0 0 6px;}
.customer-account-index .col-main .box-title h3{margin:0;font-size:15px;font-weight:700;color:#171717;display:inline;}
.customer-account-index .col-main .box-title a{font-size:13px;margin-left:10px;font-weight:600;color:#e35111;text-decoration:none;}
.customer-account-index .col-main .box-title a:hover{text-decoration:underline;}
.customer-account-index .col-main .box-content{font-size:15px;line-height:1.7;color:#333;margin:6px 0 0;}
.customer-account-index .col-main .box-content address{font-style:normal;}
.customer-account-index .col-main .box-content a{color:#e35111;}
.customer-account-index .col-main .box-content a:hover{color:#c2440d;}
.customer-account-index .col-main .box-info .box{border:0;background:none;padding:0;}

/* tabele v karticah - citljivo */
.customer-account-index .col-main .data-table{width:100%;border-collapse:collapse;border:0;background:none;}
.customer-account-index .col-main .data-table thead th{background:none;border:0;border-bottom:1px solid #eee;padding: 10px;font-size:12px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;}
.customer-account-index .col-main .data-table tbody td{border:0;border-bottom:1px solid #f2f2f2;padding:13px 10px;font-size:15px;color:#333;}
.customer-account-index .col-main .data-table tbody tr:last-child td{border-bottom:0;}
.customer-account-index .col-main .data-table tbody tr:hover td{background:#fafafa;}
.customer-account-index .col-main .data-table a{color:#171717;}
.customer-account-index .col-main .data-table a:hover{color:#e35111;}
.customer-account-index .col-main .data-table .a-right,
.customer-account-index .col-main .data-table th.total,
.customer-account-index .col-main .data-table td.total,
.customer-account-index .col-main .data-table th.status,
.customer-account-index .col-main .data-table td.status{text-align:right;}
.customer-account-index .col-main .data-table .a-center{text-align:center;}

/* primarni gumb "+ Nov zahtevek" */
.customer-account-index .col-main .dgz-newticket{margin:18px 0 0;}
.customer-account-index .col-main .dgz-newticket a{display:inline-block;background:#171717;color:#fff;font-size:14px;font-weight:600;padding:10px 22px;border-radius:999px;text-decoration:none;}
.customer-account-index .col-main .dgz-newticket a:hover{background:#e35111;color:#fff;}

/* moja sklopa (zahtevki | obracun) drug ob drugem, enakomerno */
.customer-account-index .col-main .dgz-dash-grid{display:flex;gap:24px;flex-wrap:wrap;margin:0;}
.customer-account-index .col-main .dgz-dash-grid > .box-account{flex:1 1 340px;min-width:300px;margin:0 0 24px;}

/* ============================================================
   Vzdrževalne pogodbe - CTA na namizju + obrazec naročila
   ============================================================ */
/* CTA / status kartica na namizju */
.customer-account-index .col-main .dgz-mcard{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  background:#fff;border:1px solid #f0d9cd;border-left:4px solid #e35111;border-radius:14px;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.03);padding:20px 24px;margin:0 0 24px;}
.customer-account-index .col-main .dgz-mcard-active{border-left-color:#1e7e34;border-color:#d6e9da;}
.dgz-mcard-title{font-size:18px;font-weight:600;color:#171717;margin:0 0 6px;}
.dgz-mcard-status{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e7e34;margin:0 0 2px;}
.dgz-mcard-price{font-size:14px;color:#e35111;font-weight:700;margin-left:8px;}
.dgz-mcard-benefits{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;}
.dgz-mcard-benefits li{position:relative;padding-left:20px;font-size:14px;color:#444;}
.dgz-mcard-benefits li:before{content:"\2713";position:absolute;left:0;color:#e35111;font-weight:700;}
.dgz-mcard-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
/* kartica izteka (preklicana naročnina, ki se izteka) */
.customer-account-index .col-main .dgz-mcard-ending{border-left-color:#e35111;border-color:#fadcae;background:#fff8f1;}
.dgz-mcard-ending .dgz-mcard-status{color:#b45309;}
.dgz-mcard-sub{font-size:14px;color:#6b5544;margin:4px 0 0;}
/* preklic kot subtilna povezava (ne izpostavljen gumb) */
.dgz-mlink-cancel{background:none;border:0;padding:6px 4px;font-size:13px;color:#9a9a9a;text-decoration:underline;cursor:pointer;line-height:1.2;}
.dgz-mlink-cancel:hover{color:#b91c1c;}
/* e-novice na namizju - nevsiljiva drobna vrstica (manj izpostavljeno) */
.dgz-newsline{margin:12px 2px 0;font-size:13px;color:#9a9a9a;line-height:1.5;}
.dgz-newsline .dgz-newsline-label{font-weight:600;color:#777;}
.dgz-newsline .sep{margin:0 5px;color:#ccc;}
.dgz-newsline a{color:#e35111;text-decoration:none;}
.dgz-newsline a:hover{text-decoration:underline;}
/* barvne značke statusa naročila (Moja naročila / namizje) */
.dgz-ordbadge{display:inline-block;font-size:12px;font-weight:700;padding:3px 11px;border-radius:999px;line-height:1.5;white-space:nowrap;}
.dgz-ord-complete{background:#e7f6ec;color:#1e7e34;}
.dgz-ord-processing{background:#fff3e6;color:#c2440d;}
.dgz-ord-canceled{background:#f1f1f3;color:#9a9a9a;}
.dgz-ord-pending{background:#f1f1f3;color:#555;}

/* gumbi */
.dgz-mbtn{display:inline-block;font-size:14px;font-weight:600;padding:10px 22px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1.2;}
.dgz-mbtn-primary{background:#171717;color:#fff;}
.dgz-mbtn-primary:hover{background:#e35111;color:#fff;text-decoration:none;}
.dgz-mbtn-ghost{background:#fff;color:#171717;border-color:#e2e2e2;}
.dgz-mbtn-ghost:hover{border-color:#e35111;color:#e35111;text-decoration:none;}

/* poraba/status kartica (racun > Vzdrzevanje) */
.dgz-musage{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:flex-end;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:18px 22px;margin:0 0 24px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.03);}
.dgz-musage-item{display:flex;flex-direction:column;}
.dgz-musage-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0 0 3px;}
.dgz-musage-val{font-size:18px;font-weight:700;color:#171717;line-height:1.2;}
.dgz-musage-sub{font-size:13px;color:#666;margin-top:2px;}
.dgz-musage-link{margin-left:auto;align-self:center;}

/* obrazec naročila (CMS stran) */
.dgz-mform{max-width:900px;margin:24px 0;color:#171717;}
.dgz-mpackages{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 26px;}
.dgz-mpkg{flex:1 1 220px;position:relative;display:block;cursor:pointer;background:#fff;border:2px solid #ececec;border-radius:14px;padding:20px 18px;transition:border-color .12s,box-shadow .12s;}
.dgz-mpkg:hover{border-color:#cfcfcf;}
.dgz-mpkg.dgz-sel{border-color:#171717;}
.dgz-mpkg.dgz-sel:hover{border-color:#171717;}
.dgz-mpkg input{position:absolute;top:16px;right:16px;}
.dgz-mpkg-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:#e35111;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 14px;border-radius:999px;margin:0;}
.dgz-mpkg-name{display:block;font-size:18px;font-weight:700;color:#171717;}
.dgz-mpkg-price{display:block;font-size:24px;font-weight:800;color:#171717;margin:4px 0;}
.dgz-mpkg-price small{font-size:14px;font-weight:400;color:#888;}
.dgz-mpkg-hours{display:block;font-size:13px;color:#e35111;font-weight:600;margin:0 0 10px;}
.dgz-mpkg-benefits{list-style:none;margin:8px 0 0;padding:0;}
.dgz-mpkg-benefits li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:#444;margin:0 0 5px;}
.dgz-mpkg-benefits li:before{content:"\2713";position:absolute;left:0;color:#1e7e34;font-weight:700;}

.dgz-mfields{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:20px 22px;margin:0 0 18px;}
.dgz-mfields h3{margin:0 0 14px;font-size:16px;}
.dgz-mrow{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;}
.dgz-mrow label{flex:1 1 200px;font-size:13px;color:#555;display:block;}
.dgz-mrow label.dgz-mfull{flex:1 1 100%;}
.dgz-mrow input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #ccc;border-radius:8px;font-size:14px;}
.dgz-mterms{display:block;font-size:14px;color:#333;margin:0 0 18px;}
.dgz-mterms input{margin-right:8px;vertical-align:middle;}
.dgz-mlogin,.dgz-mactive{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:20px 24px;}
.dgz-mrow select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #ccc;border-radius:8px;font-size:14px;background:#fff;}
.dgz-mterms label{display:inline;}
.dgz-terms-link{color:#e35111;cursor:pointer;text-decoration:underline;}
.dgz-terms-link:hover{color:#c2440d;}

/* status aktivne pogodbe + sprememba/preklic */
.dgz-mstatus{background:#f4f7f4;border:1px solid #dfe7df;border-left:4px solid #1e7e34;border-radius:12px;padding:14px 18px;margin:0 0 8px;font-size:15px;line-height:1.55;color:#243024;}
.dgz-mstatus.dgz-ending{background:#fff7ed;border-color:#fadcae;border-left-color:#e35111;color:#5a3210;}
.dgz-mstatus p{margin:0;}
.dgz-mpkg.dgz-current{background:#fafcfa;}
.dgz-mpkg-current{position:absolute;top:-11px;left:14px;z-index:2;white-space:nowrap;background:#1e7e34;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 12px;border-radius:999px;}
.dgz-mcancel{margin:6px 0 0;}
.dgz-mterms-note{font-size:13px;color:#777;margin:8px 0 0;}
.dgz-mterms-note .dgz-terms-link{font-size:13px;}

/* modal splosnih pogojev (checkbox-hack, kot GDPR popup) */
.dgz-terms-toggle{position:absolute;left:-9999px;opacity:0;}
.dgz-terms-modal{display:none;}
.dgz-terms-toggle:checked ~ .dgz-terms-modal{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;}
.dgz-terms-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);}
.dgz-terms-box{position:relative;max-width:760px;margin:5vh auto;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:30px 34px;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.dgz-terms-close{position:absolute;top:10px;right:18px;font-size:30px;line-height:1;cursor:pointer;color:#999;text-decoration:none;}
.dgz-terms-close:hover{color:#171717;text-decoration:none;}
.dgz-terms-content{font-size:14px;line-height:1.7;color:#333;}
.dgz-terms-content h2{font-size:20px;margin:0 0 14px;}
.dgz-terms-content h3{font-size:15px;margin:18px 0 6px;}
.dgz-terms-content ol,.dgz-terms-content ul{margin:0 0 12px;padding-left:20px;}
.dgz-terms-content li{margin:0 0 8px;}

/* matrika prednosti - kvadratki, se spreminja po izbranem paketu */
.dgz-feats-head{font-size:20px;font-weight:800;color:#171717;margin:26px 0 4px;}
.dgz-feats-intro{font-size:14px;color:#555;margin:0 0 12px;}
.dgz-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0 0 28px;}
.dgz-feat{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid #ececec;border-radius:16px;padding:20px 20px 16px;transition:opacity .12s,border-color .12s,box-shadow .12s;}
.dgz-feat.dgz-on{border-color:#171717;}
.dgz-feat.dgz-on:hover{box-shadow:0 6px 18px rgba(0,0,0,.06);}
.dgz-feat.dgz-off{opacity:.5;}
.dgz-feat-check{position:absolute;top:14px;right:16px;display:none;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#171717;color:#fff;font-size:12px;font-weight:700;}
.dgz-feat.dgz-on .dgz-feat-check{display:block;}
.dgz-feat-head{margin:0 0 8px;padding-right:30px;}
.dgz-feat-val{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e35111;margin:0 0 3px;}
.dgz-feat-val:empty{margin:0;}
.dgz-feat-title{display:block;font-size:18px;font-weight:700;color:#171717;line-height:1.25;}
.dgz-feat-short{display:block;font-size:14px;line-height:1.5;color:#666;margin:0 0 14px;}
.dgz-feat-more{margin-top:auto;align-self:flex-start;background:none;border:0;padding:0;color:#e35111;font-size:14px;font-weight:600;cursor:pointer;}
.dgz-feat-more:hover{color:#c2440d;text-decoration:underline;}

/* modal opisa funkcije (JS) */
.dgz-feat-modal{display:none;}
.dgz-feat-modal.dgz-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;}
.dgz-feat-modal-ov{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);}
.dgz-feat-modal-box{position:relative;max-width:460px;margin:18vh auto;background:#fff;border-radius:16px;padding:26px 30px;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.dgz-feat-modal-box h3{margin:0 0 10px;font-size:18px;color:#171717;}
.dgz-feat-modal-box p{margin:0;font-size:14px;line-height:1.65;color:#444;}
.dgz-feat-modal-close{position:absolute;top:8px;right:16px;font-size:28px;line-height:1;color:#999;cursor:pointer;}
.dgz-feat-modal-close:hover{color:#171717;}

@media (max-width:640px){
  .dgz-table{table-layout:auto;}
  .dgz-head h1{font-size:22px;}
  .customer-account-index .col-main .col2-set .col-1,
  .customer-account-index .col-main .col2-set .col-2{float:none;width:100%;}
  .dgz-mpackages{flex-direction:column;}
}
@media print{
  /* natisni SAMO vsebino v .dgz-print-area */
  body * { visibility:hidden !important; }
  .dgz-print-area, .dgz-print-area * { visibility:visible !important; }
  .dgz-print-area { position:absolute !important; left:0; top:0; width:100%; margin:0; padding:0; }
  .dgz-print-area .no-print, .dgz-print-area .dgz-filter, .dgz-print-area .dgz-actions, .dgz-pager { display:none !important; }
  .dgz-tablewrap { border:none !important; overflow:visible !important; }
}

/* helpers extracted from inline styles of the M1 templates */
.dgz-back{margin:0 0 16px;}
.dgz-ticket-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.dgz-ticket-main{flex:1;min-width:220px;}
.dgz-staff-label{color:#15803d;}
.dgz-reply{margin-top:22px;}
.dgz-closed-note{margin-top:18px;color:#6b7280;}
.dgz-newticket-card{max-width:680px;}
.dgz-newticket-card h2{margin-top:0;}
.dgz-submitting-as{color:#52606d;margin:0 0 14px;}
.dgz-rate{color:#555;margin:0 0 14px;}
.dgz-balance .dgz-neg{color:#b91c1c;}
.dgz-balance .dgz-pos{color:#15803d;}
.dgz-head-sub{margin-top:8px;}
.dgz-head-sub h2{margin:0;font-size:18px;}
.dgz-head-sub h2 small{font-weight:normal;color:#6b7280;}
.dgz-total-line{font-size:15px;}
.dgz-total-line strong{color:#b91c1c;font-size:18px;}
.dgz-h2{margin-top:30px;font-size:18px;}
.dgz-tfoot-label{text-align:right;}
.dgz-confirm-form{display:inline;}
