/*
Theme Name: Ethifarm WordPress
Description: Wierne odwzorowanie serwisu Ethifarm, z natywnymi stronami, menu PL/EN i importerem treści.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Author: ITSsystem
Text Domain: ethifarm-wordpress
*/

/* Desktop geometry and artwork are provided by the reference stylesheet. */
div.mod-languages ul { margin:0; padding:0; list-style:none; }
div.mod-languages li { margin-left:5px; margin-right:5px; }
div.mod-languages ul.lang-inline li { display:inline; }
div.mod-languages a { text-decoration:none; }
.ux-menu > li > a { font-size:14px; text-align:left; }
.ux-menu ul a { font-size:12px; text-align:left; }
.ux-menu ul { display:none; top:100%; left:0; z-index:1000; visibility:visible; }
.ux-menu ul ul { top:0; left:100%; }
.ux-menu li:hover > ul, .ux-menu li:focus-within > ul, .ux-menu li.is-open > ul { display:block; }
.ux-menu ul li, .ux-menu ul li:last-child { float:none; width:100%; }
.ux-menu ul .ux-menu-arrow { right:4px; left:auto; background-position:center; background-image:url("assets/originals/templates/ethiwhite/images/menu-point-right.png"); }
.ux-menu ul > li > a { white-space:nowrap; }
.ux-menu-container { z-index:20; }
.menu-toggle, .submenu-toggle { display:none; }
.has-custom-logo { background-image:none; }
.has-custom-logo img { max-width:282px; max-height:59px; object-fit:contain; }
a:focus-visible, button:focus-visible { outline:2px solid #9e1812; outline-offset:3px; }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link:focus { position:fixed; z-index:100000; top:8px; left:8px; width:auto; height:auto; padding:10px 16px; clip-path:none; color:#fff; background:#991510; }
img { border:0; }
@media (min-width:901px) and (max-width:970px) {
    #heder, .navigation, #page, #footer { width:calc(100% - 24px); }
    .ux-menu-container { margin-left:0; }
    .ux-menu > li > a { font-size:13px; padding-right:5px; padding-left:5px; }
    .page-box-1, .page-box-2, .page-box-3 { width:calc((100% - 30px)/3); }
    .box-txt { width:calc(100% - 64px); }
    .end { max-width:100%; }
}
@media (max-width:900px) {
    html,body { height:auto; min-height:100%; }
    #heder { min-height:98px; }
    .jezyk { text-align:right; padding:10px 4px 5px; }
    .logotyp { max-width:100%; background-size:contain; background-repeat:no-repeat; background-position:center; }
    .navigation { margin-top:8px; }
    .menu-toggle { display:block; width:100%; border:0; padding:14px 18px; text-align:left; color:#fff; background:#991510; font:inherit; font-size:15px; cursor:pointer; }
    .menu-toggle span { padding-right:8px; }
    .site-nav:not(.is-open) .ux-menu-horizontal { display:none; }
    .site-nav .ux-menu li { float:none; width:100%; }
    .site-nav .ux-menu ul { position:static; display:none; padding:0; margin:0; background:#86120d; opacity:1; }
    .site-nav .ux-menu li.is-open > ul { display:block; }
    .site-nav .ux-menu li:hover:not(.is-open) > ul, .site-nav .ux-menu li:focus-within:not(.is-open) > ul { display:none; }
    .site-nav .ux-menu a, .site-nav .ux-menu a.ux-menu-link-first, .site-nav .ux-menu a.ux-menu-link-last { float:none; padding:16px 46px 16px 18px; line-height:1.3; color:#fff; }
    .site-nav .ux-menu ul a { white-space:normal; padding:13px 46px 13px 34px !important; line-height:1.4; }
    .site-nav .ux-menu ul ul a { padding-left:50px !important; }
    .ux-menu-arrow { display:none; }
    .submenu-toggle { display:block; position:absolute; right:4px; top:3px; width:42px; height:42px; color:#fff; background:transparent; border:0; font-size:23px; cursor:pointer; }
    .box-txt { width:calc(100% - 70px); }
    #side { display:block; float:none; min-height:0; }
    #side-stuff { float:none; display:block; }
    #side ul, #side ul li ul { margin-bottom:18px; }
    #content, #content-stuff { min-width:0; }
    #page img { max-width:100%; height:auto; }
    #page iframe { width:100%; max-width:100%; }
    #page table { max-width:100%; overflow:auto; display:block; }
    #mapcontainer, #adresscontainer, #titlecontainer, #ccontainers, #hurtadress, #hurtcontact, #hurtorder { float:none; width:auto; min-width:0; padding:10px 0; }
    .end { max-width:100%; }
    #footer .left { padding-bottom:14px; }
}
.ethifarm-lightbox { padding:28px; max-width:92vw; max-height:90vh; border:0; background:#fff; }
.ethifarm-lightbox::backdrop { background:rgba(0,0,0,.88); }
.ethifarm-lightbox img { display:block; max-width:85vw; max-height:80vh; object-fit:contain; }
.ethifarm-lightbox > button { position:absolute; right:3px; top:0; border:0; background:none; color:#991510; font-size:28px; cursor:pointer; }
.ethifarm-contact-form { max-width:590px; padding:12px 0; }
.ethifarm-contact-form > p { margin:0 0 14px; }
.ethifarm-contact-form label { display:block; margin-bottom:5px; }
.ethifarm-contact-form input:not([type=hidden]), .ethifarm-contact-form select, .ethifarm-contact-form textarea { box-sizing:border-box; width:100%; padding:7px 9px; font:inherit; color:inherit; background:#fff; border:1px solid #bbb; border-radius:0; }
.ethifarm-contact-form button { padding:8px 24px; border:0; border-radius:0; font:inherit; color:#fff; background:#991510; cursor:pointer; }
.ethifarm-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ethifarm-form-message { margin:16px 0; padding:12px; border-left:3px solid #991510; background:#f6f6f6; }
