/* Cjenik FOL-GAS — 2026-10-06 */
.pricing-page .price-hero-actions{margin-top:28px}
.pricing-page .price-hero-actions .btn{gap:10px}
.pricing-page .price-hero-actions svg{width:20px;height:20px;flex-shrink:0}
.pricing-page .pricing-section{padding:48px 0 66px;background:var(--soft);scroll-margin-top:112px}
.pricing-page .price-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 26px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.pricing-page .price-meta>div{padding:20px 24px}
.pricing-page .price-meta>div+div{border-left:1px solid var(--line)}
.pricing-page .price-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pricing-page .price-meta dd{margin:4px 0 0;font-weight:800;line-height:1.5}
.pricing-page .price-meta dd span{display:block;font-weight:400;font-size:.86rem;color:var(--muted)}
.pricing-page .price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}
.pricing-page .price-intro p{max-width:720px;margin:0;color:var(--muted);font-size:.95rem}
.pricing-page .price-nav{display:flex;gap:8px;flex-shrink:0}
.pricing-page .price-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none;font-weight:800}
.pricing-page .price-nav a:hover{background:var(--accent);border-color:var(--accent)}
.pricing-page .price-category{margin-top:30px;scroll-margin-top:112px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.pricing-page .price-category-head{display:flex;align-items:center;gap:18px;padding:25px 28px;border-bottom:1px solid var(--line)}
.pricing-page .price-badge{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:12px;background:var(--accent);font:800 1.6rem "Trebuchet MS",Arial,sans-serif}
.pricing-page .price-category-head h2{margin:0 0 5px;font-size:1.6rem}
.pricing-page .price-category-head p{margin:0;font-size:.9rem;color:var(--muted)}
.pricing-page .price-table{border-collapse:collapse;width:100%;table-layout:fixed;line-height:1.45;font-size:.86rem}
.pricing-page .price-table col:first-child{width:27%}
.pricing-page .price-table col.hours-col{width:7%}
.pricing-page .price-table col.rate-col{width:13%}
.pricing-page .price-table col.total-col{width:16.5%}
.pricing-page .price-table thead th{padding:13px 10px;background:#f0f0ee;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:700;vertical-align:middle;text-align:center}
.pricing-page .price-table thead th:first-child{text-align:left;padding-left:22px}
.pricing-page .price-table thead tr:nth-child(2) th:first-child{text-align:center;padding-left:10px}
.pricing-page .price-table thead .price-gross-heading{background:#fff3ae}
.pricing-page .price-table tbody th,.pricing-page .price-table tbody td{padding:18px 9px;border-bottom:1px solid var(--line);vertical-align:middle}
.pricing-page .price-table tbody tr:last-child>*{border-bottom:0}
.pricing-page .price-table tbody th{padding-left:22px;text-align:left;font-weight:600;overflow-wrap:break-word}
.pricing-page .price-table tbody td{text-align:center;font-variant-numeric:tabular-nums}
.pricing-page .price-table tbody tr:nth-child(even){background:#fafaf9}
.pricing-page .price-table .price-total{font-weight:700}
.pricing-page .price-table .price-gross{background:#fff9d9;font-weight:800;font-size:1rem}
.pricing-page .price-value{white-space:nowrap}
.pricing-page .price-mark{display:inline-block;vertical-align:super;font-size:.66rem;color:var(--blue);font-weight:800;text-decoration:none;line-height:1;padding:3px 0}
.pricing-page .price-mark:hover{text-decoration:underline}
.pricing-page .price-table .cell-label{display:none}
.pricing-page .price-row-label{display:none}
.pricing-page .price-notes{margin-top:30px;padding:26px 28px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;background:#fff}
.pricing-page .price-notes h2{font-size:1.45rem}
.pricing-page .price-notes p{margin:14px 0 0;font-size:.91rem}
.pricing-page .price-notes [id]{scroll-margin-top:112px}
.pricing-page .price-notes strong{margin-right:5px}
.pricing-page .price-note-legend{color:var(--muted)}
.pricing-page .price-source{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:14px;background:#191919;color:#fff}
.pricing-page .price-source h2{font-size:1.3rem;color:var(--accent);margin-bottom:8px}
.pricing-page .price-source p{font-size:.86rem;margin:0;color:#ccc;max-width:690px}
.pricing-page .price-source .btn{flex-shrink:0}
.pricing-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pricing-page a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.pricing-page .page-hero a:focus-visible,.pricing-page .price-source a:focus-visible{outline-color:var(--accent)}
@media(max-width:1000px) and (min-width:901px){
 .pricing-page .price-table{font-size:.78rem}
 .pricing-page .price-table .price-gross{font-size:.87rem}
 .pricing-page .price-table thead th{font-size:.7rem;padding:12px 7px}
}
@media(max-width:900px){
 .pricing-page .price-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pricing-page .price-meta>div:nth-child(3){border-left:0}
 .pricing-page .price-meta>div:nth-child(n+3){border-top:1px solid var(--line)}
 .pricing-page .price-intro{align-items:flex-start}
 .pricing-page .price-category{background:transparent;border:0;box-shadow:none;overflow:visible}
 .pricing-page .price-category-head{padding:0 0 20px;border:0}
 .pricing-page .price-table{display:block}
 .pricing-page .price-table colgroup{display:none}
 .pricing-page .price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .pricing-page .price-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .pricing-page .price-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
 .pricing-page .price-table tbody tr:nth-child(even){background:#fff}
 .pricing-page .price-table tbody th{display:block;grid-column:1/-1;padding:18px;font-size:1rem;border-bottom:1px solid var(--line);min-height:90px}
 .pricing-page .price-row-label{display:block;margin-bottom:5px;font-size:.72rem;color:var(--muted);font-weight:400}
 .pricing-page .price-table tbody td{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:1rem}
 .pricing-page .price-table tbody td:nth-child(even){border-right:1px solid var(--line)}
 .pricing-page .price-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}
 .pricing-page .price-table tbody td:nth-last-child(-n+2),.pricing-page .price-table tbody tr:last-child>td:nth-last-child(-n+2){border-bottom:0}
 .pricing-page .price-table .cell-label{display:block;font-size:.72rem;color:var(--muted);font-weight:400;line-height:1.4}
 .pricing-page .price-table .price-gross{background:var(--accent);font-size:1.08rem}
 .pricing-page .price-table .price-gross .cell-label{color:#39320b;font-weight:600}
 .pricing-page .price-source{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .pricing-page .pricing-section{padding:30px 0 44px;scroll-margin-top:96px}
 .pricing-page .price-meta{margin-bottom:20px}
 .pricing-page .price-meta>div{padding:16px}
 .pricing-page .price-meta dt{font-size:.66rem;letter-spacing:.04em}
 .pricing-page .price-meta dd{font-size:.92rem}
 .pricing-page .price-meta dd span{font-size:.76rem}
 .pricing-page .price-intro{display:block;margin-bottom:26px}
 .pricing-page .price-nav{margin-top:16px}
 .pricing-page .price-category{margin-top:28px;scroll-margin-top:96px}
 .pricing-page .price-category-head{gap:14px}
 .pricing-page .price-badge{width:50px;height:50px;font-size:1.35rem}
 .pricing-page .price-category-head h2{font-size:1.42rem}
 .pricing-page .price-category-head p{font-size:.84rem}
 .pricing-page .price-table tbody{grid-template-columns:1fr;gap:16px}
 .pricing-page .price-table tbody th{min-height:0;padding:16px}
 .pricing-page .price-table tbody td{padding:12px 14px}
 .pricing-page .price-notes{padding:20px}
 .pricing-page .price-notes [id]{scroll-margin-top:96px}
 .pricing-page .price-source{padding:22px}
 .pricing-page .price-source .btn{width:100%}
}
@media print{
 .pricing-page .site-header,.pricing-page .site-footer,.pricing-page .cookie,.pricing-page .price-hero-actions,.pricing-page .price-nav,.pricing-page .price-source,.pricing-page .price-contact{display:none!important}
 .pricing-page .page-hero{background:#fff;color:#111;border-bottom:2px solid #111;padding:15px 0}
 .pricing-page .page-hero h1{font-size:26pt}
 .pricing-page .page-hero .eyebrow{color:#111}
 .pricing-page .pricing-section{padding:18px 0;background:#fff}
 .pricing-page .wrap{width:100%}
 .pricing-page .price-category{border:1px solid #bbb;box-shadow:none;break-inside:avoid;margin-top:18px;background:#fff}
 .pricing-page .price-category-head{padding:12px;border-bottom:1px solid #bbb}
 .pricing-page .price-category-head h2{font-size:16pt}
 .pricing-page .price-badge{width:38px;height:38px;background:#eee;font-size:14pt}
 .pricing-page .price-table{display:table;font-size:8pt}
 .pricing-page .price-table colgroup{display:table-column-group}
 .pricing-page .price-table thead{display:table-header-group;position:static;clip:auto;width:auto;height:auto;overflow:visible;white-space:normal}
 .pricing-page .price-table tbody{display:table-row-group}
 .pricing-page .price-table tbody tr{display:table-row}
 .pricing-page .price-table tbody th,.pricing-page .price-table tbody td{display:table-cell;padding:8px 6px;border-right:0;text-align:center;font-size:8pt}
 .pricing-page .price-table tbody th{text-align:left;min-height:0}
 .pricing-page .price-table .price-gross{font-size:9pt;background:#eee}
 .pricing-page .price-table .cell-label,.pricing-page .price-row-label{display:none}
 .pricing-page .price-meta{grid-template-columns:repeat(4,minmax(0,1fr));font-size:8pt;break-inside:avoid}
 .pricing-page .price-meta>div{padding:12px}
 .pricing-page .price-meta>div:nth-child(n+3){border-top:0}
 .pricing-page .price-meta>div+div{border-left:1px solid #bbb}
 .pricing-page .price-notes{padding:14px;break-inside:avoid}
 .pricing-page .price-notes p,.pricing-page .price-intro p{font-size:8pt}
}
