.elementor-26300 .elementor-element.elementor-element-affd782:not(.elementor-motion-effects-element-type-background), .elementor-26300 .elementor-element.elementor-element-affd782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26300 .elementor-element.elementor-element-affd782{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 010px 0px;}.elementor-26300 .elementor-element.elementor-element-affd782 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-b9d2b7e > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-26300 .elementor-element.elementor-element-494d5cb{text-align:center;}.elementor-26300 .elementor-element.elementor-element-494d5cb.elementor-widget-heading .elementor-heading-title{color:#ba274e;}.elementor-26300 .elementor-element.elementor-element-494d5cb .elementor-heading-title{font-family:"Montserrat";font-size:40px;font-weight:900;text-transform:uppercase;}.elementor-26300 .elementor-element.elementor-element-7a676f1{text-align:center;}.elementor-26300 .elementor-element.elementor-element-7a676f1.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-7a676f1 .elementor-heading-title{font-family:"Montserrat";font-size:30px;font-weight:500;}.elementor-26300 .elementor-element.elementor-element-7a676f1 > .elementor-widget-container{margin:-5px 0px 30px 0px;}.elementor-26300 .elementor-element.elementor-element-fd464ad{color:#000000;font-size:20px;}.elementor-26300 .elementor-element.elementor-element-3d840c5{color:#000000;font-size:20px;}.elementor-26300 .elementor-element.elementor-element-b4a590b:not(.elementor-motion-effects-element-type-background), .elementor-26300 .elementor-element.elementor-element-b4a590b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}.elementor-26300 .elementor-element.elementor-element-b4a590b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 20px 0px;}.elementor-26300 .elementor-element.elementor-element-b4a590b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-26300 .elementor-element.elementor-element-9404062.elementor-column .elementor-column-wrap{align-items:center;}.elementor-26300 .elementor-element.elementor-element-9404062.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-26300 .elementor-element.elementor-element-ce51d5d{text-align:left;}.elementor-26300 .elementor-element.elementor-element-ce51d5d.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-ce51d5d .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-054f66b{color:#000000;font-size:20px;}.elementor-26300 .elementor-element.elementor-element-054f66b .elementor-text-editor{columns:1;}.elementor-bc-flex-widget .elementor-26300 .elementor-element.elementor-element-86a70ab.elementor-column .elementor-column-wrap{align-items:center;}.elementor-26300 .elementor-element.elementor-element-86a70ab.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-26300 .elementor-element.elementor-element-e0a5657 .elementor-image img{width:85%;border-radius:15px 15px 15px 15px;}.elementor-26300 .elementor-element.elementor-element-bd14aab > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-26300 .elementor-element.elementor-element-bd14aab:not(.elementor-motion-effects-element-type-background), .elementor-26300 .elementor-element.elementor-element-bd14aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26300 .elementor-element.elementor-element-bd14aab{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 20px 0px;}.elementor-26300 .elementor-element.elementor-element-bd14aab > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-26300 .elementor-element.elementor-element-2caa62f.elementor-column .elementor-column-wrap{align-items:center;}.elementor-26300 .elementor-element.elementor-element-2caa62f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-26300 .elementor-element.elementor-element-2caa62f.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-26300 .elementor-element.elementor-element-409a04e:not(.elementor-motion-effects-element-type-background), .elementor-26300 .elementor-element.elementor-element-409a04e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26300 .elementor-element.elementor-element-409a04e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 20px 0px;}.elementor-26300 .elementor-element.elementor-element-409a04e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-86df9e3{text-align:left;}.elementor-26300 .elementor-element.elementor-element-86df9e3.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-86df9e3 .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-b6cd59d{color:#000000;font-size:20px;}.elementor-26300 .elementor-element.elementor-element-b6cd59d .elementor-text-editor{columns:1;}.elementor-26300 .elementor-element.elementor-element-10180f8:not(.elementor-motion-effects-element-type-background), .elementor-26300 .elementor-element.elementor-element-10180f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26300 .elementor-element.elementor-element-10180f8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 20px 0px;}.elementor-26300 .elementor-element.elementor-element-10180f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-3959c40{text-align:center;}.elementor-26300 .elementor-element.elementor-element-3959c40.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-3959c40 .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-dc57fb9 .elementor-text-editor{text-align:center;columns:1;}.elementor-26300 .elementor-element.elementor-element-dc57fb9{color:#000000;font-size:20px;}.elementor-26300 .elementor-element.elementor-element-2aecb5c:not(.elementor-motion-effects-element-type-background), .elementor-26300 .elementor-element.elementor-element-2aecb5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26300 .elementor-element.elementor-element-2aecb5c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 20px 0px;}.elementor-26300 .elementor-element.elementor-element-2aecb5c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-d32d870{text-align:center;}.elementor-26300 .elementor-element.elementor-element-d32d870.elementor-widget-heading .elementor-heading-title{color:#ba274e;}.elementor-26300 .elementor-element.elementor-element-d32d870 .elementor-heading-title{font-family:"Montserrat";font-size:36px;font-weight:900;text-transform:uppercase;}.elementor-26300 .elementor-element.elementor-element-238d67e{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-238d67e, .elementor-26300 .elementor-element.elementor-element-238d67e > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-238d67e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-9bfbb94{text-align:left;}.elementor-26300 .elementor-element.elementor-element-9bfbb94.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-9bfbb94 .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-06126d5 .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-06126d5{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-06126d5 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-cef406d{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-cef406d, .elementor-26300 .elementor-element.elementor-element-cef406d > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-cef406d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-65b6c9e{text-align:left;}.elementor-26300 .elementor-element.elementor-element-65b6c9e.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-65b6c9e .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-11324a5 .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-11324a5{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-11324a5 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-ede4c7e{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-ede4c7e, .elementor-26300 .elementor-element.elementor-element-ede4c7e > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-ede4c7e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-5b38cfe{text-align:left;}.elementor-26300 .elementor-element.elementor-element-5b38cfe.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-5b38cfe .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-60bdb8f .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-60bdb8f{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-60bdb8f > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-d3788ab{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-d3788ab, .elementor-26300 .elementor-element.elementor-element-d3788ab > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-d3788ab > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-5a0cc6b{text-align:left;}.elementor-26300 .elementor-element.elementor-element-5a0cc6b.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-5a0cc6b .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-0d17750 .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-0d17750{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-0d17750 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-d3b9843{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-d3b9843, .elementor-26300 .elementor-element.elementor-element-d3b9843 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-d3b9843 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-069898f{text-align:left;}.elementor-26300 .elementor-element.elementor-element-069898f.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-069898f .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-12968f7 .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-12968f7{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-12968f7 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-25e59fa{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-25e59fa, .elementor-26300 .elementor-element.elementor-element-25e59fa > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-25e59fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-f7d1fec{text-align:left;}.elementor-26300 .elementor-element.elementor-element-f7d1fec.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-f7d1fec .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-0534588 .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-0534588{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-0534588 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-26ed772{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-26ed772, .elementor-26300 .elementor-element.elementor-element-26ed772 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-26ed772 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-b30f913{text-align:left;}.elementor-26300 .elementor-element.elementor-element-b30f913.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-b30f913 .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-e38e4eb .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-e38e4eb{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-e38e4eb > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}.elementor-26300 .elementor-element.elementor-element-b9ee47c{border-style:solid;border-width:0px 0px 2px 0px;border-color:#fcb9c5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:020px;}.elementor-26300 .elementor-element.elementor-element-b9ee47c, .elementor-26300 .elementor-element.elementor-element-b9ee47c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-26300 .elementor-element.elementor-element-b9ee47c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26300 .elementor-element.elementor-element-2dee014{text-align:left;}.elementor-26300 .elementor-element.elementor-element-2dee014.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-26300 .elementor-element.elementor-element-2dee014 .elementor-heading-title{font-family:"Montserrat";font-weight:700;}.elementor-26300 .elementor-element.elementor-element-28130e6 .elementor-text-editor{text-align:left;columns:1;}.elementor-26300 .elementor-element.elementor-element-28130e6{color:#000000;font-size:18px;}.elementor-26300 .elementor-element.elementor-element-28130e6 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#eaeaea;}@media(min-width:768px){.elementor-26300 .elementor-element.elementor-element-9404062{width:55%;}.elementor-26300 .elementor-element.elementor-element-86a70ab{width:45%;}}@media(max-width:767px){.elementor-26300 .elementor-element.elementor-element-494d5cb .elementor-heading-title{font-size:30px;}.elementor-26300 .elementor-element.elementor-element-7a676f1 .elementor-heading-title{font-size:22px;}.elementor-26300 .elementor-element.elementor-element-fd464ad{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-3d840c5{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-ce51d5d{text-align:center;}.elementor-26300 .elementor-element.elementor-element-054f66b{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-86df9e3{text-align:center;}.elementor-26300 .elementor-element.elementor-element-b6cd59d{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-3959c40{text-align:center;}.elementor-26300 .elementor-element.elementor-element-dc57fb9{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-d32d870 .elementor-heading-title{font-size:26px;}.elementor-26300 .elementor-element.elementor-element-9bfbb94{text-align:center;}.elementor-26300 .elementor-element.elementor-element-9bfbb94 .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-06126d5{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-65b6c9e{text-align:center;}.elementor-26300 .elementor-element.elementor-element-65b6c9e .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-11324a5{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-5b38cfe{text-align:center;}.elementor-26300 .elementor-element.elementor-element-5b38cfe .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-60bdb8f{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-5a0cc6b{text-align:center;}.elementor-26300 .elementor-element.elementor-element-5a0cc6b .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-0d17750{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-069898f{text-align:center;}.elementor-26300 .elementor-element.elementor-element-069898f .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-12968f7{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-f7d1fec{text-align:center;}.elementor-26300 .elementor-element.elementor-element-f7d1fec .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-0534588{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-b30f913{text-align:center;}.elementor-26300 .elementor-element.elementor-element-b30f913 .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-e38e4eb{font-size:16px;}.elementor-26300 .elementor-element.elementor-element-2dee014{text-align:center;}.elementor-26300 .elementor-element.elementor-element-2dee014 .elementor-heading-title{font-size:20px;}.elementor-26300 .elementor-element.elementor-element-28130e6{font-size:16px;}}/* Start custom CSS for column, class: .elementor-element-9404062 */.odrazky-red ul li::marker {
    color: #BA274E !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5329015 */:root {
  --pink-dark: #b6074b;
  --pink: #d71e70;
  --pink-light: #f5ecf0;
  --bg: #fdfbfa;
  --text: #333;
  --grey: #e9e9e9;
  --btn: #B8284E;
  --btn-hover: #a02145;
}


/************* FORM *************/
.tehotenska-kalkulacka-container {
  max-width: 650px;
  margin: 0 auto 32px;
  padding: 24px 12px 12px;
  border-radius: 12px;
  background: var(--pink-light);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
  font-family: 'Montserrat', sans-serif;
}

.form-heading {
  text-align: center;
  margin-bottom: 16px;
}

.form-heading .form-lead {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  color: var(--text);
}

.form-heading .form-sub {
  font-size: 18px;
  font-weight: 600;
  margin: 4px 0 0;
  color: var(--text);
}

.form-options {
  text-align: center;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  font-weight: 600;
  font-size: 16px;
  color: var(--text);
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
}

.form-icon {
  text-align: center;
  margin: 16px 0;
}

.form-illustration {
  display: inline-block;
  width: 60px;
  height: 60px;
}

.tehotenska-kalkulacka-container input[type="radio"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--pink-dark);
  border-radius: 50%;
  transition: 0.2s;
}

.tehotenska-kalkulacka-container input[type="radio"]:checked {
  background: var(--pink-dark);
}

.tehotenska-kalkulacka-container input[type="date"] {
  width: 240px;
  display: block;
  margin: 0 auto 26px;
  padding: 12px;
  border: 1px solid var(--pink-dark);
  border-radius: 6px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
}

/* primární tlačítko ve formuláři */
.tehotenska-kalkulacka-container form button {
  display: block;
  margin: 0 auto;
  padding: 14px 28px;
  background: var(--btn);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: 0.2s;
  text-transform: uppercase;
}

.tehotenska-kalkulacka-container form button:hover {
  background: var(--btn-hover);
  transform: scale(1.04);
}

/************* VÝSLEDKY *************/
.vysledky {
  margin-top: 32px;
  padding: 15px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.intro {
  text-align: center;
  padding: 26px 18px 18px;
}

.intro .zodiac-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 14px;
}

.intro p {
  font-size: 17px;
  line-height: 1.45;
}

.miminko-img {
  text-align: center;
  margin: 15px 0;
  display: none;
}

.miminko-img picture img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
}

.result-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.result-table td {
  padding: 2px 8px;
}

.result-table td:first-child {
  width: 60%;
  font-weight: 600;
  color: #666;
}

.result-table td:last-child {
  font-weight: 700;
  color: #000;
}

.result-table tr:not(:last-child) {
  border-bottom: 1px solid var(--grey);
}

.result-table .highlight {
  color: var(--pink-dark);
  font-weight: 700;
}

/************* SHARE BUTTON *************/
.vysledky .btn-share {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 26px auto 14px;
  background: var(--btn);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: 0.2s;
}

.vysledky .btn-share:hover {
  background: var(--btn-hover);
  transform: scale(1.03);
}

.vysledky .copy-message {
  visibility: hidden;
  opacity: 0;
  margin: 14px auto;
  padding: 10px 20px;
  background: #28a745;
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  max-width: max-content;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.vysledky .copy-message.visible {
  visibility: visible;
  opacity: 1;
}


/************* RESPONSIVE *************/
@media (max-width: 600px) {
  .tehotenska-kalkulacka-container {
    padding: 20px 5px;
  }

  .intro p {
    font-size: 16px;
  }

  .miminko-img {
    margin: 5px 0;
  }

  .vysledky {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vysledky .btn-share {
    font-size: 14px;
  }
  .vysledky table td:first-child,
    .vysledky table td:last-child {
        font-size: 13px;
    }
}
/************* WEEK INFO *************/
.week-info {
  margin-top: 24px;
  padding: 20px;
  background: var(--pink-light);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  font-family: 'Montserrat', sans-serif;
}

.week-info__title {
  font-size: 22px;
  color: var(--pink-dark);
  margin-bottom: 12px;
  font-weight: 700;
}

.week-info__text {
  font-size: 16px;
  color: var(--text);
  margin-bottom: 18px;
  line-height: 1.5;
}

/* Opraveno podtržení a barva odkazu */
.week-info__btn {
  display: inline-block;
  padding: 12px 24px;
  background: var(--btn);
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 999px;
  font-weight: 600;
  transition: background 0.3s, transform 0.2s;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

.week-info__btn:hover {
  background: var(--btn-hover);
  transform: scale(1.04);
  color: #fff !important;
  text-decoration: none !important;
}

.week-info__btn:active {
  transform: scale(0.98);
}

/* Styles for error messages */
.chyba {
    border-color: #c96c6c; /* Jemná červená */
    background-color: #fdecea; /* Světle červené pozadí */
    padding: 12px 18px; /* Lepší odsazení pro čitelnost */
    border-radius: 6px;
    margin-top: 10px;
    border-width: 1px;
    border-style: solid;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    animation: fadeIn 0.3s ease-in-out;
}

.chyba p {
    color: #8a3c3c;
    font-weight: bold;
    margin: 0;
    text-align: center !important;
}

/* Styles for warning messages */
.upozorneni {
    border-color: #e6c075; /* Jemná žlutá */
    background-color: #fff9e8; /* Světle žluté pozadí */
    padding: 12px 18px; /* Lepší odsazení pro čitelnost */
    border-radius: 6px;
    margin-top: 10px;
    border-width: 1px;
    border-style: solid;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    animation: fadeIn 0.3s ease-in-out;
}

.upozorneni p {
    color: #7a6235;
    font-weight: bold;
    margin: 0;
    text-align: center !important;
}

/* Animace pro plynulý přechod */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://picturesfeedo.com/content/uploads/2025/01/Montserrat-ThinItalic.eot');
	src: url('https://picturesfeedo.com/content/uploads/2025/01/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('https://picturesfeedo.com/content/uploads/2025/01/Montserrat-ThinItalic.woff2') format('woff2'),
		url('https://picturesfeedo.com/content/uploads/2025/01/Montserrat-ThinItalic.woff') format('woff'),
		url('https://picturesfeedo.com/content/uploads/2025/01/Montserrat-VariableFont_wght.ttf') format('truetype'),
		url('https://picturesfeedo.com/content/uploads/2025/01/Montserrat-ThinItalic.svg#Montserrat') format('svg');
}
/* End Custom Fonts CSS */