/* ===========================================================
   DDK — CSS bazowy motywu (etap 2 wyjscia z Divi).
   Odtwarza wartosci bazowe, na ktorych opieraja sie nasze szablony, dotad dostarczane przez Divi
   (style-static.min.css + customizer). Wlasne reguly, te same wartosci; pomiar computed-styles 2026-10-23.
   Dopoki Divi jest rodzicem, reguly sa zdublowane (bez zmian wizualnych). Po odlaczeniu Divi zostaja tylko te.
   =========================================================== */

/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,figcaption,footer,header,nav,section{
  margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
*{box-sizing:border-box;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px;}
table{border-collapse:collapse;border-spacing:0;}
figure{margin:0;}
:focus{outline:0;}

/* Typografia bazowa */
body{font-family:'Open Sans',Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:#2ea3f2;}
a,a:hover{text-decoration:none;}
p{padding-bottom:1em;}
p:not(.has-background):last-of-type{padding-bottom:0;}
strong{font-weight:700;}
cite,em,i{font-style:italic;}
h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;}
h1{font-size:30px;}h2{font-size:26px;}h3{font-size:22px;}h4{font-size:18px;}h5{font-size:16px;}h6{font-size:14px;}
blockquote p{padding-bottom:0;}
sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline;}
sup{bottom:.8em;}sub{top:.3em;}
code,pre{font-family:'Courier New',monospace;margin-bottom:10px;}
pre{overflow:auto;padding:10px;}
img{max-width:100%;height:auto;}
embed,iframe,object,video{max-width:100%;}

/* Formularze */
button,input,select,textarea{font-family:inherit;}
input{-webkit-appearance:none;}
input[type=checkbox]{-webkit-appearance:checkbox;}
input[type=radio]{-webkit-appearance:radio;}
textarea{padding:4px;}

/* Uklad strony (szablony page.php / 404 / index) */
#main-content{background-color:#fff;}
.container{width:80%;max-width:1080px;margin:auto;text-align:left;position:relative;}
#main-content .container{padding-top:58px;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
#left-area ol,.entry-content ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px;}
#left-area ul,.entry-content ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px;}
#sidebar{padding-bottom:28px;}
.et_full_width_page #left-area{padding-bottom:0;}
@media (min-width:981px){
  #left-area{width:79.125%;padding-bottom:23px;}
  #sidebar{float:left;width:20.875%;}
  .et_right_sidebar #left-area{float:left;padding-right:5.5%;}
  .et_full_width_page #left-area{width:100%;float:none;padding-right:0;}
}

/* Integracje: widzet FaniMani (klasy fmp-* / fanipay-*). Przeniesione z „Dodatkowego CSS” motywu Divi-Child
   (WordPress trzyma Dodatkowy CSS osobno dla kazdego motywu), 2026-10-23. Reguly pod Divi pominiete. */
.fmp-loader{background-color:#d29f68;}
.fmp-protect-box{border:none;padding:10px;background-color:transparent;}
.fmp-protect-box form{color:white;}
.fmp-submit,.fmp-promo-submit,.fmp-set-cancel,.fmp-set-buy,.fmp-set-unlock,.fmp-set-submit{background:#878787;}
span.fmp-submit{background-color:#d29f68;}
div#fanipay-title,label.fanipay-label.fanipay-selected,div#fanipay-show,div#fanipay-form-submit{background-color:#d29f68!important;}

/* WooCommerce: wartosci dotad dawane przez Divi (style-static.min.css), pomiar computed-styles live vs motyw bez Divi 2026-10-23 */
.main_title{margin-bottom:20px;}
table.shop_table{margin-bottom:30px!important;}
.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px;}
#sidebar .et_pb_widget{margin-bottom:30px;width:100%;float:none;}
.et_right_sidebar #sidebar{padding-left:30px;}
.woocommerce div.product form.cart,.woocommerce-page div.product form.cart{margin:24px 0 39px;}
.woocommerce .quantity input.qty,.woocommerce-page .quantity input.qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-cart table.cart td.actions .coupon .input-text{
  -webkit-appearance:none;background-color:#eee;max-width:100%;border-width:0;border-radius:0;color:#999;font-size:14px;padding:16px;line-height:1.7em;border-style:solid;}
.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button,.woocommerce input.button.alt,
.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page button.button,.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,.woocommerce-page input.button,.woocommerce-page input.button.alt,
.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt{
  font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background:transparent;position:relative;border:2px solid;border-radius:3px;transition:all .2s;}
.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,
.woocommerce input.button,.woocommerce input.button.alt,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page button.button,
.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce-page input.button,.woocommerce-page input.button.alt,
.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt,
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price,
.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before{color:#2ea3f2;}
.woocommerce a.button.alt,.woocommerce-page a.button.alt{border-color:#2ea3f2;}
.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%;}
.entry-content tr td{border-top:1px solid #eee;padding:6px 24px;}
.woocommerce form.login{border-color:#eee;}
.et_pb_widget a{color:#666;}
@media (max-width:980px){.checkout .col-1,.checkout .col-2,.checkout .form-row{float:none!important;width:auto!important;}}
@media (max-width:767px){.woocommerce .form-row{float:none!important;width:auto!important;}}
