/* სანოტარო კალკულატორი — საბაზისო სტილები. დიზაინის დეტალები ინლაინ style-შია, აქ არის საერთო წესები და მობილური ადაპტაცია. */
body{margin:0;background:#ECEFEA;color:#10213A;font-family:'Noto Sans Georgian','Noto Sans',system-ui,sans-serif}
a{color:inherit}a:hover{color:inherit;opacity:.88}
button,input,select{font-family:inherit}
input::placeholder{color:#10213A;opacity:.92}
input[type=checkbox]{accent-color:#2A45A0;width:18px;height:18px;margin:0}
:focus-visible{outline:2px solid #2A45A0;outline-offset:2px}
.num{font-variant-numeric:tabular-nums lining-nums}
*,*::before,*::after{box-sizing:border-box}
.page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;background:#ECEFEA;color:#10213A;font-family:'Noto Sans Georgian','Noto Sans',system-ui,sans-serif}
button{cursor:pointer}
.faq-q svg{transition:transform .2s}
.is-copied{outline:2px solid #2E6A55!important;outline-offset:2px}
/* tools */
.tool-row{display:grid;grid-template-columns:170px minmax(0,1fr) 36px;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #DCE2DC;font-size:15px}
.tool-k{font-weight:700;color:#465466;font-size:13px;padding-top:2px}
.tool-v{line-height:1.5;word-break:break-word}
.tool-copy{width:36px;height:32px;border:1px solid #DCE2DC;border-radius:8px;background:transparent;color:#465466;font-size:16px}
.tool-in{height:50px;padding:0 14px;border:1px solid #C7CFC8;border-radius:10px;background:#FFFFFF;font:inherit;font-size:17px;color:#10213A;width:100%;box-sizing:border-box}
.tool-lbl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#465466}
@media (max-width:700px){.tool-row{grid-template-columns:1fr 36px}.tool-k{grid-column:1/-1}}
@media print{header,footer,#calc-form,.no-print{display:none!important}}

/* ---- ტაბლეტი და ტელეფონი ---- */
@media (max-width:1100px){
  header{height:auto!important;flex-wrap:wrap;gap:12px;padding:14px 24px!important}
  header nav{order:3;width:100%;flex-wrap:wrap;gap:14px 20px!important}
  section,footer{padding-left:24px!important;padding-right:24px!important}
  [style*="grid-template-columns: repeat(12"]{grid-template-columns:1fr!important}
  [style*="grid-column: "]{grid-column:1 / -1!important}
  [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  h1{font-size:56px!important}
  h2[style*="font-size: 6"],h2[style*="font-size: 5"]{font-size:40px!important}
  svg[aria-hidden][width="860"],svg[aria-hidden][width="900"],svg[aria-hidden][width="760"]{display:none}
}
@media (max-width:700px){
  section,footer{padding-left:16px!important;padding-right:16px!important;padding-top:56px!important;padding-bottom:56px!important}
  header{padding:12px 16px!important}
  header a[href^="tel"]{display:none!important}
  [style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: minmax(0, 1fr) 190px 116px"]{grid-template-columns:minmax(0,1fr) 110px 80px!important;gap:8px!important}
  h1{font-size:40px!important;line-height:1.02!important}
  h2[style*="font-size: 6"],h2[style*="font-size: 5"],h2[style*="font-size: 4"]{font-size:32px!important}
  h3[style*="font-size: 3"]{font-size:26px!important}
  [style*="font-size: 44px"]{font-size:34px!important}
  [style*="padding: 36px"],[style*="padding: 32px"]{padding:20px!important}
  [style*="padding: 64px 72px"]{padding:32px 24px!important}
  [style*="flex-direction: row"],[style*="justify-content: space-between; gap: 40px"]{flex-direction:column!important;align-items:flex-start!important}
  img,svg{max-width:100%}
}
