.elementor-1059 .elementor-element.elementor-element-cf229be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1059 .elementor-element.elementor-element-c151dbf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1059 .elementor-element.elementor-element-c151dbf{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-fe50c88 */.damacanaCalc{
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial;
max-width:1100px;
}

.damacanaCalc *{box-sizing:border-box;}

.damacanaCalc .title{
font-size:26px;
font-weight:700;
margin-bottom:16px;
}

.damacanaCalc .grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.damacanaCalc .card{
background:#fff;
border:1px solid #e6e8ee;
border-radius:14px;
padding:18px;
box-shadow:0 4px 14px rgba(0,0,0,0.05);
position:relative;
}

.damacanaCalc label{
font-weight:700;
font-size:14px;
display:block;
margin-top:12px;
margin-bottom:4px;
}

.damacanaCalc input{
width:100%;
padding:10px;
border-radius:10px;
border:1px solid #d7dbe7;
font-size:15px;
}

.damacanaCalc input:focus{
border-color:#2563eb;
outline:none;
box-shadow:0 0 0 3px rgba(37,99,235,0.15);
}

.damacanaCalc .btnRow{
display:flex;
gap:10px;
margin-top:16px;
}

.damacanaCalc button{
border:none;
border-radius:10px;
padding:11px 16px;
font-weight:700;
cursor:pointer;
font-size:14px;
transition:all .2s;
}

.damacanaCalc .btnBlue{
background:#2563eb;
color:#fff;
}

.damacanaCalc .btnBlue:hover{
background:#1d4ed8;
transform:translateY(-1px);
box-shadow:0 4px 14px rgba(37,99,235,0.3);
}

.damacanaCalc .btnGreen{
background:#16a34a;
color:#fff;
}

.damacanaCalc .btnGreen:hover{
background:#15803d;
transform:translateY(-1px);
box-shadow:0 4px 14px rgba(22,163,74,0.3);
}

.damacanaCalc .resultContent.loading{
filter:blur(4px);
opacity:.5;
}

.damacanaCalc .loaderOverlay{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.6);
backdrop-filter:blur(2px);
border-radius:14px;
opacity:0;
visibility:hidden;
transition:.2s;
}

.damacanaCalc .loaderOverlay.active{
opacity:1;
visibility:visible;
}

.damacanaCalc .spinner{
width:44px;
height:44px;
border:4px solid #e5e7eb;
border-top:4px solid #2563eb;
border-radius:50%;
animation:spin .7s linear infinite;
}

@keyframes spin{
to{transform:rotate(360deg);}
}

.damacanaCalc .pill{
background:#f1f5f9;
border-radius:999px;
padding:8px 12px;
font-size:13px;
margin-right:8px;
display:inline-block;
margin-top:10px;
}

.damacanaCalc .resultBox{
margin-top:14px;
background:#eef4ff;
border-radius:14px;
padding:16px;
}

.damacanaCalc .big{
font-size:24px;
font-weight:900;
color:#1d4ed8;
}

.damacanaCalc .twoCol{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-top:12px;
}

.damacanaCalc .stat{
background:#fff;
border-radius:12px;
padding:12px;
}

.damacanaCalc .stat .k{
font-size:12px;
color:#64748b;
font-weight:700;
}

.damacanaCalc .stat .v{
font-size:16px;
font-weight:900;
}

@media(max-width:860px){
.damacanaCalc .grid{
grid-template-columns:1fr;
}
}/* End custom CSS */