:root { color-scheme:light dark; --bgr-hdr: #009B75; --bgr-ftr: #446475; --bgr-main: #f0f3f7; --sdbgr-main: #f6f3f4; --bgr-capt: #daeaf0; --bgr-nav: #fff; --clr-hdr: #fff; --clr-ftr: #daeaf0; --clr-text: #446475; --clr-link: #b33131; --overlay: 0, 0, 0; --spacer: 255, 255, 255; --loadingSVG: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53 100"><g fill="%23000000" stroke="none"><circle cx="6" cy="50" r="6"><animate attributeName="opacity" dur="1s" values="0;1;0" repeatCount="indefinite" begin="0.1"/></circle><circle cx="26" cy="50" r="6"><animate attributeName="opacity" dur="1s" values="0;1;0" repeatCount="indefinite" begin="0.2"/></circle><circle cx="46" cy="50" r="6"><animate attributeName="opacity" dur="1s" values="0;1;0" repeatCount="indefinite" begin="0.3"/></circle></g></svg>'); --loadingSVG2: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23000000" d="M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50"><animateTransform attributeName="transform" attributeType="XML" type="rotate" dur="1s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg>'); --max-width: 1260px; } @media (prefers-color-scheme: dark) { :root { --bgr-hdr: #00624a; --bgr-ftr: #111; --bgr-body: #333; --bgr-main: #222; --bgr-capt: #1a1a1a; --bgr-nav: #080808; --clr-hdr: #ccc; --clr-nav: #666; --clr-text: #ccc; --clr-link: #f96363; --spacer: 51, 51, 51; } } * { font-family: "Sofia Sans", sans-serif; font-optical-sizing: auto; } html { scroll-behavior: smooth; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } body { background: var(--bgr-main); color: var(--clr-text); font-size: 18px; font-weight: normal; font-style: normal; line-height: 1.3; text-align: left; margin: 0; padding: 60px 0 0 0; display: flex; flex-direction: column; min-height: calc(100vh - 60px); min-height: calc(100lvh - 60px); } @media (max-width: 380px) { body { font-size: 16px; } } a { color: inherit; text-decoration: none; outline: none; cursor: pointer; } form { margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { margin: 20px 0 10px; padding: 0; line-height: 1.3; } h1 { font-size: 1.5em; margin: 25px 0 20px; } h2 { font-size: 1.4em; margin: 25px 0 15px; } h3 { font-size: 1.3em; margin: 25px 0 15px; } h4 { font-size: 1.2em; } h5 { font-size: 1.05em; } h6 { font-size: 0.95em; } input[type=text], input[type=search], input[type=email], input[type=button], input[type=submit], button { border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } p a, .textlink { color: var(--clr-link); text-decoration: underline; text-decoration-style: dotted; text-decoration-thickness: 1px; } p a:active, .textlink:active { text-decoration: underline; } @media (hover: hover) { p a:active, .textlink:active { text-decoration: underline; text-decoration-thickness: 2px; } p a:hover, .textlink:hover { text-decoration: underline; text-decoration-thickness: 1px; } } p a.hasIcon, .textlink.hasIcon { text-decoration: none; margin: 0 5px 0 0; } p a .icon, .textlink .icon { margin-top: -2px; } body > main { flex: 1; text-align: center; } body > main > article { padding: 0 20px 30px 20px; } body > main > article > div:first-child { display: inline-block; width: 100%; max-width: var(--max-width); text-align: left; } .center { text-align: center !important; } .nowrap { white-space: nowrap; } .hidden { display: none !important; } /**************************************************/ .icon { --s: 50px; width: var(--s); height: var(--s); display: inline-block; flex-shrink: 0; vertical-align: middle; margin: 0 8px 0 0; } .icon.s10 { --s: 10px; } .icon.s12 { --s: 12px; } .icon.s13 { --s: 13px; } .icon.s15 { --s: 15px; } .icon.s20 { --s: 20px; } .icon.s25 { --s: 25px; } .icon.s30 { --s: 30px; } .icon.s35 { --s: 35px; } .icon.s40 { --s: 40px; } .icon.s45 { --s: 45px; } /**************************************************/ .textpage p { margin: 10px 0; padding: 0; line-height: 1.5; text-align: left; } .textpage ul, .textpage ol { margin: 10px 0; padding: 0 0 0 20px; line-height: 1.5; } .textpage ul li, .textpage ol li { margin: 0; padding: 0; text-align: left; } .textpage ul li + li, .textpage ol li + li { margin: 5px 0 0 0; } hr { border: 0; border-top: 1px solid var(--clr-text); opacity: 0.25; margin: 10px 0 20px; } ul.checks { list-style: none; padding: 0 0 0 30px; text-align: left; } ul.checks > li { position: relative; margin: 0; } ul.checks > li::before { content: "✓"; font-weight: bold; position: absolute; left: -25px; } /**************************************************/ #header { background: var(--bgr-hdr); color: var(--clr-hdr); display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; column-gap: 5px; height: 60px; position: fixed; left: 0; top: 0; right: 0; transition: transform 0.2s; transform: translate3d(0, 0, 0); z-index: 900; } #header.transparent { background: none; } body.hide-hdrftr-onscroll #header { transform: translate3d(0, -100%, 0); } #header .header-button { width: 60px; height: 60px; align-self: center; touch-action: manipulation; } @media (hover: hover) { #header .header-button:hover { background: var(--bgr-hdr); filter: brightness(85%) contrast(200%) hue-rotate(10deg) saturate(90%); } } #header .header-button:active { background: var(--bgr-hdr); filter: brightness(80%) contrast(200%) hue-rotate(10deg) saturate(90%); } #header .header-button .icon { margin: 20px 0 0 20px; opacity: 0.85; } #header .header-buttons { display: flex; align-self: center; } #header h2 { font-size: 1.2em; text-align: center; align-self: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 0; opacity: 1; transition: opacity 0.2s; } #header.hide-title h2 { opacity: 0; pointer-events: none; } #header h2 .logo { display: block; width: 150px; height: 60px; margin: 0 auto; background: url("../imgs/logo-slim2.webp") no-repeat center / contain; } @media (max-width: 800px) { #header .header-buttons.left .header-button:not(:first-child) { margin: 0 -8px; } #header .header-buttons.right .header-button:not(:last-child) { margin: 0 -8px; } } @media (min-width: 1300px) { #header { padding-left: calc(100% / 2 - var(--max-width) / 2 - 20px); padding-right: calc(100% / 2 - var(--max-width) / 2 - 20px); } } /*****************************************************************/ main > #breadcrumb { margin: 0; padding: 10px; list-style: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; } main > #breadcrumb li { display: inline; font-size: 0.8em; opacity: 0.9; filter: saturate(90%); } main > #breadcrumb li+li::before { content: "»"; display: inline-block; margin: 0 5px; opacity: 0.8; transform: translate(0, -1px); } main > #breadcrumb li span { filter: saturate(0%) invert(30%); opacity: 0.8; } main > #breadcrumb li .icon { margin: -2px 0 2px 0; } main > #breadcrumb + hr { margin: 0; opacity: 0.15; } @media (min-width: 1290px) { main > #breadcrumb { padding-left: calc(100% / 2 - var(--max-width) / 2); padding-right: calc(100% / 2 - var(--max-width) / 2); } } /**************************************************/ #footer { background: var(--bgr-ftr); color: var(--clr-ftr); padding: 30px 10px 95px; font-size: 1em; text-align: center; } body.no-bottom-nav #footer { padding-bottom:25px; } #footer .ftr-row { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 20px 50px; margin: 0 0 30px; } #footer .ftr-row .ftr-logo { display: inline-block; width: 250px; height: 25px; background: url("../imgs/logo-slim.webp") no-repeat center / contain; vertical-align: middle; flex-shrink: 0; margin: 10px 0; } #footer .ftr-row .ftr-social { display: inline-block; vertical-align: middle; flex-shrink: 0; color: #fff; } #footer .ftr-row .ftr-social a .icon { margin: 0 8px; } #footer .ftr-install-app { display: flex; flex-flow: row nowrap; justify-content: center; gap: 10px; opacity: 0.9; } #footer .ftr-install-app .button-install-app { height: 44px; } @media (prefers-color-scheme: dark) { #footer .ftr-row .ftr-logo { opacity: 0.75; } #footer .ftr-row .ftr-social { opacity: 0.75; } } /**************************************************/ #navMain { position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; height: 60px; background: var(--bgr-nav); transition: transform 0.2s; transform: translate3d(0, 0, 0); } body.no-bottom-nav #navMain { display: none; } body.hide-hdrftr-onscroll #navMain { transform: translate3d(0, 100%, 0); } #navMain::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--clr-text); opacity: 0.3; } #navMain > .logo { display: none; } #navMain > ul { margin: 0 auto; padding: 0; display: flex; flex-flow: row nowrap; justify-content: space-evenly; list-style: none; overflow-x: auto; overflow-y: hidden; width: 100%; max-width: 1000px; } #navMain > ul > li { position: relative; text-align: center; } #navMain > ul > li:first-child { display: none; } #navMain > ul > li > a { position: relative; display: block; height: 60px; text-align: center; padding: 0 5px; } #navMain > ul > li > a:has(.i-farmer) { padding: 0 3px; } #navMain > ul > li > a:active { background: rgba(var(--overlay), 0.08); } @media (hover: hover) { #navMain > ul > li > a:hover { background: rgba(var(--overlay), 0.08); } } #navMain > ul > li.on a { color: var(--clr-link); } #navMain > ul > li.on a::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 3px; background: var(--clr-link); } #navMain > ul > li > a > em.icon { margin: 12px 0 4px; } #navMain > ul > li > a > strong { display: block; font-size: 0.7em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #navMainModal { position: fixed; width: 90vw; min-width: 250px; max-width: 400px; left: 50%; bottom: 80px; max-height: calc(100% - 105px); transform: translate3d(-50%, calc(100% + 100px), 0); transition: transform 0.2s; z-index: 2001; background: var(--bgr-main); display: flex; flex-flow: column; border-radius: 5px; } @media (max-height: 400px) { #navMainModal { bottom: 5px; max-height: calc(100% - 28px); } } #navMainModal.visible { transform: translate3d(-50%, 0, 0); } @media print { #navMainModal { display:none; } #navMainModal.visible { display:flex; } } #navMainModal > .closeButton { position: absolute; right: 0; top: -20px; z-index: 1; display: none; width: 50px; height: 40px; text-align: center; background: var(--bgr-main); border-radius: 5px; } #navMainModal.visible > .closeButton { display: block; } #navMainModal > .closeButton em { margin: 12px 0 0 0; vertical-align: top; opacity: 0.9; } #navMainModal > ul { overflow-x: auto; list-style: none; margin: 0; padding: 20px 0 15px; } #navMainModal > ul > li { position: relative; } #navMainModal > ul > li.on::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--clr-link); } #navMainModal > ul > li > a { display: block; padding: 12px 10px 12px 25px; } #navMainModal > ul > li.small > a { padding: 11px 10px 11px 25px; } #navMainModal > ul > li > a:active { background: rgba(var(--overlay), 0.08); } @media (hover: hover) { #navMainModal > ul > li > a:hover { background: rgba(var(--overlay), 0.08); } } #navMainModal > ul > li > a > em.icon { margin-top: -5px; margin-right: 12px; } #navMainModal > ul > li > a > strong { font-size: 1.1em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #navMainModal > ul > li.small > a > em.icon { margin-top: -3px; } #navMainModal > ul > li.small > a > strong { font-size: 0.9em; font-weight: normal; } #navMainModal > ul > li.on > a { color: var(--clr-link); } #navMainModal .userBox { padding: 20px 15px 15px 20px; display: flex; flex-flow: row nowrap; gap: 15px; background: #dce4e7; border-radius: 0 0 5px 5px; } #navMainModal .userBox .avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; background-color: rgba(var(--overlay), 0.2); background-repeat: no-repeat; background-size: cover; } #navMainModal .userBox .avatar.no-avatar { background-color: rgba(var(--overlay), 0.3); background-image: url("../imgs/no-avatar.webp"); opacity: 0.6; } #navMainModal .userBox > aside { min-width: 0; display: flex; flex-flow: column nowrap; gap: 7px; } #navMainModal .userBox > aside div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #navMainModal .userBox > aside div.name { font-size: 1em; font-weight: bold; } #navMainModal .userBox > aside div.email { font-size: 0.9em; margin-top: -5px; opacity: 0.85; } #navMainModal .userBox > aside div.links { display: flex; flex-flow: row wrap; gap: 10px 15px; } #navMainModal .userBox > aside div.links a { font-size: 0.8em; color:var(--clr-link); } @media (hover: hover) { #navMainModal .userBox > aside div.links a:hover { text-decoration: underline rgba(255,255,255,0.4) dotted; } } #navMainModal .userBox > aside div.links a:active { text-decoration: underline rgba(255,255,255,0.4) solid; } #navMainModal .userBox > aside div.links a .icon { margin: -3px 1px 0 0; } #navMainModal .guestBox { padding: 20px 10px 0 20px; background: #dce4e7; border-radius: 0 0 5px 5px; } #navMainModal .guestBox .buttons { margin: 0 0 5px; } #navMainModal .guestBox .button { margin: 0 3px 10px 0; padding:12px 14px; } @media (max-width: 375px) { #navMainModal .guestBox .button { padding:10px 10px; } } @media (prefers-color-scheme: dark) { #navMainModal .userBox { background: #1c1c1c; } #navMainModal .guestBox { background: #1c1c1c; } } @media (min-width: 500px) { #navMain > ul > li:first-child { display:block; } } @media (min-width: 900px) { #header { top:70px; } body > main { margin-top:70px; } #footer { padding-bottom:25px; } body.no-bottom-nav #navMain { display:flex; } #navMain { height: 69px; top: 0; bottom: auto; border-bottom: 1px solid var(--clr-link); padding-left: calc(100% / 2 - var(--max-width) / 2 - 20px); padding-right: calc(100% / 2 - var(--max-width) / 2 - 20px); display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; gap: 30px; } #navMain > .logo { display: block; width: 190px; background: var(--clr-text); mask: url("../imgs/logo-slim.webp") no-repeat center / contain; -webkit-mask: url("../imgs/logo-slim.webp") no-repeat center; -webkit-mask-size: contain; flex-shrink: 0; margin-left: 20px; } #navMain > ul { margin: 0 20px 0 0; overflow-x: unset; overflow-y:unset; justify-content: space-between; max-width: 800px; } #navMain > ul > li { } #navMain > ul > li > a { height:70px; padding:0 10px; } #navMain > ul > li > a > em.icon { margin: 13px 0 5px; } #navMain > ul > li > a > strong { font-size: 0.85em; } #navMain > ul > li.on a::before { top:auto; bottom:0; } #navMainModal { bottom:auto; top:60px; transform:translate3d(-50%, 100vh, 0); transition:none; } .coolMessage.cmsg-position-bottom.cmsg-onVisibleArea { bottom: 0 !important; } .coolMessage.cmsg-position-top.cmsg-onVisibleArea:not(.cmsg-onOverlay) { top: 70px !important; } body.hide-hdrftr-onscroll #navMain { transform: translate3d(0, 0, 0); } body.no-top-nav #header { top:0; } body.no-top-nav > main { margin-top:0; } body.no-top-nav #navMain { display:none; } body.no-top-nav .coolMessage.cmsg-position-top.cmsg-onVisibleArea:not(.cmsg-onOverlay) { top: 0 !important; } } #navMain > ul > li.auto1 { display: none; } @media (min-width: 600px) { #navMain > ul > li.auto1 { display: block; } #navMainModal > ul > li.auto1 { display: none; } } /**************************************************/ .overlay { position: fixed; z-index: 2000; inset: 0; background: rgba(var(--overlay), 0.6); backdrop-filter: blur(2px) grayscale(20%); -webkit-backdrop-filter: blur(2px) grayscale(20%); opacity: 0; transition: opacity 0.2s; display: none; } .overlay.loading::after { content: ""; position: absolute; inset: 0; background: var(--loadingSVG) no-repeat center / 100px; opacity: 0.9; cursor: wait; } /**************************************************/ section.filters { padding: 30px 20px 30px; background: rgb(var(--spacer)); } section.filters h1:first-child, section.filters h2:first-child { margin-top:0; } section.filters a:not(.icon):not(.button) { display: block; box-sizing: border-box; max-width: 400px; border: 1px solid var(--bgr-capt); border-radius: 5px; margin: 0 auto; position: relative; font-size: 1em; line-height: 42px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } section.filters a:not(.icon):not(.button) + a:not(.icon):not(.button) { margin-top: 10px; } section.filters a:not(.icon):not(.button)::before { content: ""; position: absolute; inset: 0; background: var(--bgr-capt); opacity: 0.8; } @media (hover: hover) { section.filters a:not(.button):hover { filter: invert(3%); } } section.filters a:not(.button):active { filter: invert(5%); } section.filters a strong { position: relative; display: inline-block; } section.filters a.dropdown { padding: 0 43px; } section.filters a.dropdown.no-icon { padding-left: 15px; } section.filters a.dropdown .icon { position: absolute; top: 13px; left: 15px; } section.filters a.dropdown.no-icon .icon:first-child { display: none; } section.filters a.dropdown .icon:last-child { top: 16px; left: auto; right: 7px; } section.filters a.searchInput { padding: 0 10px; cursor: text; } section.filters a.searchInput .icon { margin: -1px 8px 0 5px; } section.filters a.searchInput strong { font-weight: normal; font-style: italic; min-width: 80px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; } section.filters a.searchInput .si-reset { display: none; } section.filters a.searchInput.on { position: relative; padding-right: 45px; color: var(--clr-link); } section.filters a.searchInput.on strong { min-width: 60px; max-width: 100px; font-weight: bold; font-style: normal; } section.filters a.searchInput.on .si-reset { display: inline-block; font-style: normal; color: var(--clr-link); position: absolute; top: 0; right: 0; bottom: 0; width: 35px; text-align: center; background: rgba(0, 0, 0, 0.03); cursor: pointer; } @media (hover: hover) { section.filters a.searchInput.on .si-reset:hover { background: rgba(0, 0, 0, 0.05); font-weight: bold; } } section.filters .checkboxes { display: flex; flex-flow: row wrap; gap: 5px 10px; justify-content: center; font-size: 0.9em; margin: 0 0 20px; } @media (max-width: 370px) { section.filters { padding: 30px 10px; } section.filters .checkboxes { font-size: 0.85em; } } @media (max-width: 340px) { section.filters .checkboxes { font-size: 0.8em; } } section.tabs { background: var(--bgr-main); margin: 0 0 30px 0; padding: 0 0 20px 0; text-align: center; position: relative; } section.tabs.noBody { padding: 0; margin: 0 0 15px; } section.tabs > ul { list-style: none; margin: 0 0 20px 0; padding: 0 10px; white-space: nowrap; overflow-x: auto; background: var(--bgr-capt); border-bottom: 1px solid var(--clr-link); } section.tabs > ul::-webkit-scrollbar { display: none; } section.tabs > ul li { display: inline-block; white-space: nowrap; font-size: 0.95em; font-weight: bold; line-height: 45px; padding: 0 10px; border: 2px solid transparent; cursor: pointer; } section.tabs.noTabs > ul { border-bottom: none; } section.tabs.noTabs > ul li { display: none; } section.tabs > ul li.on { color: var(--clr-link); border-bottom-color: var(--clr-link); } @media (hover: hover) { section.tabs > ul li:hover { backdrop-filter: invert(5%); -webkit-backdrop-filter: invert(5%); } } section.tabs > ul li > .icon { margin: -4px 8px 0 0; } section.tabs.medium > ul li { font-size: 0.9em; line-height: 40px; border-width: 1px; padding: 0 9px; } section.tabs.small > ul { padding: 0 12px; } section.tabs.small > ul li { font-size: 0.8em; line-height: 38px; border-width: 1px; padding: 0 8px; } section.tabs.small > ul li > .icon { margin: -4px 6px 0 0; } section.tabs > section { display: none; padding: 0 20px; text-align: left; } section.tabs > section.on { display: block; } section.tabs.loading::after { content: ""; position: absolute; inset: 0; background: var(--loadingSVG) no-repeat center 20px / 80px; opacity: 0.5; } section.tabs.loading > section { pointer-events: none; opacity: 0.5; } section.browse-list-title { padding: 0 0 20px; background: rgb(var(--spacer)); display: flex; flex-flow: row nowrap; gap: 40px; justify-content: center; font-size: 0.8em; } /**************************************************/ section.paging { display: flex; flex-flow: row nowrap; justify-content: center; gap: 5px; margin: 0 0 25px; grid-column: 1/-1; } section.paging a { font-weight: bold; font-size: 0.9em; line-height: 40px; min-width: 40px; text-align: center; box-sizing: border-box; padding: 0 12px; border-radius: 5px; background: var(--bgr-capt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } @media (hover: hover) { section.paging a:hover { background: rgba(var(--overlay), 0.12); } } section.paging a:active { background: rgba(var(--overlay), 0.2); } section.paging a.on { background: var(--bgr-ftr); color: var(--clr-ftr); } /**************************************************/ .alert { background: var(--bgr-capt); color: var(--clr-text); padding: 20px; margin: 0 auto 25px; position: relative; overflow: visible; border-radius: 3px; transition: opacity 0.2s; display: flex; flex-flow: row nowrap; text-align: left; } .alert.red { background: #fbcaca; } .alert.yellow { background: #f7f5b9; } .alert.green { background: #a6ffd0; } .alert.blue { background: #b8ecff; } .alert .icon { margin: 0 15px 0 0; } @media (prefers-color-scheme: dark) { .alert.red { background: #b74444; color: #fbe4e4; } .alert.yellow { background: #bbb861; color: #162b33; } .alert.green { background: #03c860; color: #054824; } .alert.blue { background: #57aac8; color: #162b33; } } .alert a { text-decoration: underline; text-decoration-style: dotted; } .alert a.button { text-decoration: none !important; } @media (hover: hover) { .alert a:hover { text-decoration: underline; } } .alert a:active { text-decoration: underline; text-decoration-thickness: 2px; } .alert a.close { display: block; position: absolute; right: 0; top: -15px; width: 30px; height: 28px; line-height: 28px; text-align: center; text-decoration: none; background: inherit; color: inherit; border-radius: 3px; } .alert a.close::after { content: "✕"; font-size: 0.9em; font-weight: bold; opacity: 0.8; } @media (hover: hover) { .alert a.close:hover::after { opacity: 1; } } .alert strong { display: block; margin: 0 0 10px; } .alert strong:only-child { margin:0; } .alert span { } .alert ul, .alert ol { margin:0; padding:0 0 0 20px; line-height:1.5; font-size:0.9em; } .alert ul li, .alert ol li { margin: 0; padding: 0; } .alert ul li + li, .alert ol li + li { margin: 5px 0 0 0; } /**************************************************/ .input { width: 100%; box-sizing: border-box; font-family: inherit; font-size: 1em; line-height: inherit; padding: 12px; background: #fff; color: var(--clr-text); border: 1px solid #aaa; border-radius: 3px; } .input:invalid, .input.invalid, .invalid .input { border-color: #f00; box-shadow: inset 0 0 5px rgba(255, 0, 0, 0.3); } @media (prefers-color-scheme: dark) { .input { background: #1a1a1a; border: 1px solid #444; } .input:invalid, .input.invalid, .invalid .input { box-shadow: inset 0 0 5px rgba(255, 0, 0, 0.5); } } @supports (-webkit-touch-callout: none) { .input { font-size: max(16px, 0.9em); } } .input[disabled], .input.disabled { pointer-events: none; filter: invert(10%); opacity: 0.8; } .inputIconWrapper { display: block; margin: 0; padding: 0; position: relative; } .inputIconWrapper > input, .inputIconWrapper > select { appearance: none; -webkit-appearance: none; padding-left: 38px; } .inputIconWrapper > .icon { position: absolute; left: 15px; top: 18px; opacity: 0.67; color: var(--clr-text); pointer-events: none; } .inputIconWrapper > .icon.i-mail { top: 19px; } .inputIconWrapper > .icon.i-pin { top: 19px; } .inputIconWrapper.invalid > .icon { opacity: 1; color: #d73b3b; } .form label { display: inline-block; margin: 2px 15px 3px 0; white-space: nowrap; } .form label:last-child { margin-right: 0; } .form label.long { display: block; margin: 2px 0 18px 0; } .form strong.error { display: block; color: red; margin: 0 0 5px; font-size: 0.8em; } .button { padding: 12px 25px; margin: 0 5px 10px; font-family: inherit; font-size: 1.1rem; line-height: 1.2; background: #446475; color: #fff; font-weight: bold; border: 0; cursor: pointer; white-space: nowrap; } .button, input.button, button.button { border-radius: 4px; } .button.green { background: #008f2c; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); } .button.yellow { background: #e1b03b; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); } .button.red { background: #de4141; } .button.blue { background: #1b77ae; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); } .button.translucent { background: rgba(0, 0, 0, 0.35); } a.button { display: inline-block; } .button[disabled], .button.disabled { background: #ddd; color: #999; text-shadow: none; box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); pointer-events: none; opacity: 0.8; } @media (hover: hover) { .button:hover { filter: brightness(90%) contrast(120%) saturate(50%); } } .button:active { filter: brightness(70%) contrast(150%) saturate(50%); } .button.translucent:hover { filter: none; background: rgba(0, 0, 0, 0.4); } .button.translucent:active { filter: none; background: rgba(0, 0, 0, 0.5); } .button > .icon { margin: -3px 9px 0 -6px; } .button.medium { padding: 10px 18px; font-size: 1rem } .button.medium > .icon { margin: -3px 9px 0 0; } .button.medium > .icon.s13 { margin-top: -2px; } .button.small { padding: 9px 10px; font-size: 0.9rem; } .button.small > .icon { margin: -3px 8px 0 0; } .button.small > .icon.s13 { margin-top: -2px; } .button.externalLoginService { background: #fff; color: var(--clr-text); border: 1px solid rgba(0,0,0,0.2); } .button.externalLoginService.translucent { background: rgba(255,255,255,0.75); text-shadow: none; } @media (hover: hover) { .button.externalLoginService:hover { filter: invert(5%); } } .button.externalLoginService:active { filter: invert(8%); } @media (prefers-color-scheme: dark) { .button.externalLoginService { background: #446475; color: #fff; border-color: transparent; } .button.externalLoginService.translucent { background: #446475cc; } .button.externalLoginService.google { background: #3484f1; } .button.externalLoginService.facebook { background: #3c66c4; } .button.externalLoginService.apple { background: #111; } @media (hover: hover) { .button.externalLoginService:hover { filter: brightness(95%) contrast(110%) saturate(85%); } } .button.externalLoginService:active { filter: brightness(90%) contrast(120%) saturate(70%); } } /**************************************************/ form.searchForm { margin: 0; padding: 5px 0 10px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; gap: 10px; } form.searchForm .inputIconWrapper { width: 100%; max-width: 400px; } form.searchForm .input { margin: 0; } form.searchForm .button { margin: 5px 0 0 0; } form.searchForm .reset { display: block; width: 100%; text-align: center; margin: 10px 0 -15px 0; } form.searchForm .reset a { white-space: nowrap; font-size: 0.9em; } form.searchForm .sfSuggester { width: 100%; margin: 10px 0 -10px 0; position: relative; line-height: 1.5; } form.searchForm .sfSuggester > a { max-width: 100%; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 0.9em; } form.searchForm .sfSuggester > a strong { vertical-align: middle; } form.searchForm .sfSuggester > a span { vertical-align: middle; padding-left: 10px; } form.searchForm .sfSuggester > a.type-store { font-size: 0.8em; } form.searchForm .sfSuggester.noRes > a { visibility: hidden; } form.searchForm .sfSuggester.loading::after { content: ""; position: absolute; inset: -20px 0 0 0; background: var(--loadingSVG) no-repeat center 0 / 18px; opacity: 0.5; } /**************************************************/ .autoScrollShortcut { display: none; position: fixed; right: 15px; bottom: 75px; width: 59px; height: 59px; background: var(--bgr-ftr); border-radius: 50%; z-index: 899; cursor: pointer; transition: all 0.2s; transform: translate(0, 140px); will-change: transform, display; } body.hide-hdrftr-onscroll .autoScrollShortcut { bottom: 15px; } body.no-bottom-nav .autoScrollShortcut { bottom: 15px; } .autoScrollShortcut::after { content: ""; display: block; width: 12px; height: 12px; border: solid var(--clr-ftr); border-width: 0 3px 3px 0; position: absolute; right: 22px; top: 25px; transform: rotate(225deg); } .autoScrollShortcut.visible { transform: translate(0, 0); } @media (hover: hover) { .autoScrollShortcut:hover { filter: brightness(90%) contrast(115%) saturate(80%); } } .autoScrollShortcut:active { filter: brightness(80%) contrast(130%) saturate(60%); } .autoScrollShortcut.scrollDown { background: var(--bgr-hdr); box-shadow: 0 0 5px rgba(0,0,0,0.1); } .autoScrollShortcut.scrollDown::after { top: 18px; transform: rotate(45deg); } @media (min-width: 900px) { .autoScrollShortcut { bottom:15px; } body.hide-hdrftr-onscroll .autoScrollShortcut { bottom:15px; } } @media print { .autoScrollShortcut { display:none !important; } } .autoScrollShortcut div { position: absolute; inset: 0 auto 0 0; transform: translate(-100%, 0); z-index: 0; border-radius: 15px 0 0 15px; padding: 0 10px 1px 12px; display: flex; flex-flow: column; gap: 5px; justify-content: center; align-items: center; font-size: 0.8em; line-height: 1; background: #bfd2d9; } .autoScrollShortcut div strong { font-size: 1.1em; } .autoScrollShortcut div small { font-size: 0.85em; } .autoScrollShortcut.hasContent { width: 45px; border-radius: 0 15px 15px 0; } .autoScrollShortcut.hasContent::after { width: 10px; height: 10px; right: 17px; } .autoScrollShortcut.scrollDown.hasContent::after { margin-top: 2px; } @media (prefers-color-scheme: dark) { .autoScrollShortcut div { background: #444; } } .autoScrollShortcut.noArrow { width:0!important; } .autoScrollShortcut.noArrow::after { display:none!important; } .autoScrollShortcut.noArrow div { border-radius:15px; padding-right:12px; } /**************************************************/ .button-install-app { display: inline-block; height: 44px; background: no-repeat center / contain; } .button-install-app.android { aspect-ratio: 194/58; background-image: url("../imgs/appStoresBadges/googlePlay.webp"); } .button-install-app.ios { aspect-ratio: 172/58; background-image: url("../imgs/appStoresBadges/appStore.webp"); } .button-install-app.android.white { background-image: url("../imgs/appStoresBadges/googlePlay-white.webp"); } .button-install-app.ios.white { background-image: url("../imgs/appStoresBadges/appStore-white.webp"); } @media (prefers-color-scheme: light) { .button-install-app.android.whiteOnLight { background-image: url("../imgs/appStoresBadges/googlePlay-white.webp"); } .button-install-app.ios.whiteOnLight { background-image: url("../imgs/appStoresBadges/appStore-white.webp"); } } /**************************************************/ .coolBrowserWrapper { display: none; position: fixed; inset: 0; background: var(--bgr-main); } .coolBrowserWrapper.cbr-visible { display: block; } .coolBrowserWrapper::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 60px; background: var(--bgr-hdr); } .coolBrowserWrapper::after { content: ""; position: absolute; inset: 0; background: var(--loadingSVG) no-repeat center / 100px; opacity: 0.67; } @media (prefers-color-scheme: dark) { .coolBrowserWrapper::after { filter: invert(); } } .coolBrowserWrapper.cbr-loaded { background: var(--bgr-main); } .coolBrowserWrapper.cbr-loaded::before { display: none; } .coolBrowserWrapper.cbr-loaded::after { display: none; } .coolBrowserWrapper > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; overflow: auto; background: transparent; } .coolBrowserWrapper.cbr-loaded > iframe { background: var(--bgr-main); } /**************************************************/ .fav-control { display: inline-block; width: 20px; height: 20px; position: relative; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><g><path stroke-width="6%" stroke="%23ffffff" fill="none" d="M429.9,95.6c-40.4-42.1-106-42.1-146.4,0L256,124.1l-27.5-28.6c-40.5-42.1-106-42.1-146.4,0c-45.5,47.3-45.5,124.1,0,171.4 L256,448l173.9-181C475.4,219.7,475.4,142.9,429.9,95.6z"/></g></svg>') no-repeat 0 0 / contain; opacity: 0.8; transform: scale(0.9); transition: all 0.2s; } @media (prefers-color-scheme: light) { .fav-control { filter: invert(70%); } } @media (hover: hover) { .fav-control:hover { opacity: 1; transform: scale(1); } } .fav-control.on { opacity: 1; transform: scale(1.2); background: var(--clr-link); mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><g><path fill="%23ffffff" stroke="none" d="M429.9,95.6c-40.4-42.1-106-42.1-146.4,0L256,124.1l-27.5-28.6c-40.5-42.1-106-42.1-146.4,0c-45.5,47.3-45.5,124.1,0,171.4 L256,448l173.9-181C475.4,219.7,475.4,142.9,429.9,95.6z"/></g></svg>') no-repeat 0 0 / contain; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><g><path fill="%23ffffff" stroke="none" d="M429.9,95.6c-40.4-42.1-106-42.1-146.4,0L256,124.1l-27.5-28.6c-40.5-42.1-106-42.1-146.4,0c-45.5,47.3-45.5,124.1,0,171.4 L256,448l173.9-181C475.4,219.7,475.4,142.9,429.9,95.6z"/></g></svg>') no-repeat 0 0; -webkit-mask-size: contain; filter: none; } .fav-control.loading { background: var(--loadingSVG2) no-repeat 0 0; pointer-events: none; } /**************************************************/ .rating { font-size: 1em; } .rating > div { width: 100px; display: inline-block; vertical-align: middle; position: relative; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-293 385 24 24"><path fill="%23fabb04" d="M-286.1,393.4c0,0-3.7,0.4-6.2,0.7c-0.2,0-0.4,0.2-0.5,0.4c-0.1,0.2,0,0.5,0.2,0.6c1.9,1.6,4.6,4.1,4.6,4.1s-0.8,3.6-1.3,6 c0,0.2,0,0.4,0.2,0.6c0.2,0.1,0.4,0.1,0.6,0c2.2-1.2,5.4-3,5.4-3s3.3,1.8,5.4,3c0.2,0.1,0.4,0.1,0.6,0s0.3-0.4,0.2-0.6 c-0.5-2.4-1.3-6-1.3-6s2.8-2.5,4.6-4.1c0.2-0.2,0.2-0.4,0.2-0.6c-0.1-0.2-0.3-0.4-0.5-0.4c-2.5-0.3-6.2-0.7-6.2-0.7 s-1.5-3.3-2.6-5.5c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.3C-284.6,390.1-286.1,393.4-286.1,393.4z"/></svg>') left center repeat-x; } .rating > div::before { content: ""; display: block; margin: 20% 0 0; } .rating > div::after { content: ""; position: absolute; inset: 0; background: inherit; clip-path: inset(0 0 0 calc(var(--rating) / 5 * 100%)); filter: saturate(0%) brightness(115%); } .rating strong, .rating small { display: inline-block; vertical-align: middle; font-size: inherit; padding: 0 0 0 3px; } .rating small { font-size: 0.85em; } @media (prefers-color-scheme: dark) { .rating > div::after { filter: saturate(0%) brightness(60%); } } .coolMessage .rating > div::after { filter: saturate(0%) brightness(70%); } .rating.rating-small > div { width: 80px; } .rating.rating-big > div { width: 120px; } .rating.rating-big > strong { font-size: 1.1em; } .rating.rating-big > small { margin-left: 5px; } /**************************************************/ .list-mixed-wrapper { display: flex; flex-flow: column; gap: 20px; text-align: center; } .list-mixed-wrapper.loading { min-height: 20px; cursor: wait; background: var(--loadingSVG) no-repeat center / 50px; opacity: 0.8; } .list-mixed { } .list-mixed h6 { margin: 0; padding: 10px; display: flex; flex-flow: row nowrap; gap: 20px; justify-content: center; white-space: nowrap; background: var(--bgr-capt); font-weight: normal; border-radius: 5px 5px 0 0; } .list-mixed h6 strong { } .list-mixed h6 strong .icon { margin: -2px 8px 2px 0; } .list-mixed h6 a { align-self: flex-end; } .list-mixed .lm-items { text-align: left; display: flex; flex-flow: column; align-items: stretch; gap: 20px; background: rgb(var(--spacer)); border: 1px solid var(--bgr-capt); padding: 15px; border-radius: 5px; } .list-mixed h6 + .lm-items { border-radius: 0 0 5px 5px; } .list-mixed .lm-items .lm-item { display: flex; flex-flow: row nowrap; gap: 10px; justify-content: flex-start; align-items: flex-start; } .list-mixed .lm-items .lm-item .image { display: inline-block; width: 65px; height: 45px; background: rgba(var(--overlay), 0.2) no-repeat center / cover; border-radius: 3px; flex-shrink: 0; margin:2px 2px 0; } .list-mixed .lm-items .lm-item .image.no-image { background-image: none !important; } .list-mixed .lm-items .lm-item .image.no-image::after { content: "🖾"; display:block; font-size: 1em; text-align: center; line-height: 45px; opacity: 0.4; } .list-mixed .lm-items .lm-item strong { display: flex; flex-flow: column; gap: 5px; flex-grow: 1; overflow: hidden; } .list-mixed .lm-items .lm-item strong span { font-size: 1.1em; } .list-mixed .lm-items .lm-item strong small { display: block; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .list-mixed .lm-items .lm-item:active { color: var(--clr-link); } @media (hover: hover) { .list-mixed .lm-items .lm-item:hover { color: var(--clr-link); } } /**************************************************/ .horizontal-slider { position: relative; overflow: visible; box-sizing: border-box; background: rgba(0,0,0,0.05); border-radius: 3px; padding: 15px 0 0; } @media (prefers-color-scheme: dark) { .horizontal-slider { background: rgba(0,0,0,0.15); } } .horizontal-slider2 { display: flex; flex-flow: row nowrap; gap: 15px; overflow-y: hidden; overflow-x: scroll; scroll-behavior: smooth; scrollbar-width: none; box-sizing: border-box; padding: 0 15px 15px 15px; justify-content: flex-start; align-items: flex-start; } .horizontal-slider2::-webkit-scrollbar { display: none; } .horizontal-slider2 > * { flex-shrink: 0; } .horizontal-slider .hslider-arrow { display: none; position: absolute; width: 25px; height: 60px; line-height: 60px; top: 50%; background: rgba(0, 0, 0, 0.15); font-size: 1em; text-align: center; opacity: 0.4; } .horizontal-slider .hslider-arrow::before { display: inline-block; content: "◣"; } .horizontal-slider .hslider-arrow.hslider-arrowL { left:0; transform:translate(-100%,-50%); border-radius:5px 0 0 5px; } .horizontal-slider .hslider-arrow.hslider-arrowR { right:0; transform:translate(100%,-50%); border-radius:0 5px 5px 0; } .horizontal-slider .hslider-arrow.hslider-arrowL::before { transform:translate(3px, 0) rotate(45deg) scale(0.8); } .horizontal-slider .hslider-arrow.hslider-arrowR::before { transform:translate(-3px, 0) rotate(225deg) scale(0.8); } .horizontal-slider .hslider-arrow:active { opacity: 0.8; } @media (hover: hover) { .horizontal-slider .hslider-arrow { display: block; } .horizontal-slider .hslider-arrow:hover { opacity: 0.6; } } .horizontal-slider2 .item { flex-basis: min(180px, 44vw - 10px); overflow: hidden; display: flex; flex-flow: column; gap: 6px; } @media (hover: none) { .horizontal-slider2 .item { flex-basis: min(170px, 43vw - 10px); } } .horizontal-slider2 .item .title1 { margin:0; padding:4px 0 0; font-size:1.05em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } .horizontal-slider2 .item .title2 { margin:0; padding:0; font-size:0.85em; font-weight:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .horizontal-slider2 .item .image { margin:0; display:block; max-width:240px; max-height:180px; aspect-ratio:16/12; background:rgba(0,0,0,0.08) none no-repeat center / cover; box-shadow:inset 0 0 2px rgba(0,0,0,0.1); border-radius:3px; } .horizontal-slider2 .item .image.no-image { position:relative; background-image:none!important; } .horizontal-slider2 .item .image.no-image::after { content:"🖾"; display:block; font-size:1.5em; opacity:0.4; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); margin:-1px 0 0; } .horizontal-slider2 .item .rating { margin:-2px 0 2px; } .horizontal-slider2 .item .rating strong, .horizontal-slider2 .item .rating small { font-size:0.75em; font-weight:normal; margin:0 0 -2px; padding:0; } .horizontal-slider2 .item .meta { display:block; font-size:0.8em; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .horizontal-slider2 .item .meta .icon { margin:0 6px 0 0; } /**************************************************/ .card-neutral { --theColor: #587B8B; } .card-red { --theColor: #B15C5C; } .card-green { --theColor: #27837D; } .card-blue { --theColor: #347E9F; } .card-olive { --theColor: #7C8C4C; } .card-lilac { --theColor: #7E6997; } .card-brown { --theColor: #8E7064; } @media (prefers-color-scheme: dark) { .card-neutral, .card-red, .card-green, .card-blue, .card-olive, .card-lilac, .card-brown { --theColor: #bbb; } } .navCards { margin: 35px auto; max-width: var(--max-width); display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 0.7fr; gap: 15px; } .navCards a.card { display: flex; flex-flow: column; gap: 12px; align-items: center; justify-content: center; margin: 0; padding: 30px 5px; border-radius: 8px; position: relative; overflow: hidden; background: var(--bgr-nav); border: 1px solid rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05); color: var(--theColor); box-sizing: border-box; } .navCards a.card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom right, transparent, rgba(var(--overlay),0.05)); } .navCards a.card > .icon { margin: 0; z-index: 1; } .navCards a.card > span { display: block; font-size: 1.05em; font-weight: bold; line-height: 1.2; z-index: 1; } @media (max-width: 1275px) { .navCards { padding: 0 20px; } } @media (max-width: 1130px) { .navCards { grid-template-columns: 1fr 1fr 1fr; margin: 30px auto; } .navCards a.card.card-more { grid-column-start:2; grid-column-end:3; padding-top:10px; padding-bottom:17px; gap:0; } } @media (max-width: 900px) { .navCards { max-width:640px; } } @media (max-width: 650px) { .navCards { padding:0 20px; } .navCards a.card { padding: 20px 5px; } } @media (min-width: 440px) AND (max-width: 580px) { .navCards a.card > span { font-size: 0.95em; } } @media (min-width: 440px) AND (max-width: 540px) { .navCards a.card > span { font-size: 0.9em; } } @media (min-width: 440px) AND (max-width: 500px) { .navCards a.card > span { font-size: 0.85em; } } @media (min-width: 440px) AND (max-width: 470px) { .navCards a.card > span { font-size: 0.8em; } } @media (max-width: 440px) { .navCards { grid-template-columns: 1fr 1fr; } .navCards a.card > span { font-size: 1em; } .navCards.col3 { margin-bottom: 40px; } .navCards a.card.card-more { grid-column-start:1; grid-column-end:3; } } @media (max-width: 330px) { .navCards a.card > span { font-size: 0.9em; } } .navCards a.card > small { display: inline-block; padding: 4px 6px 3px; background: rgba(0, 0, 0, 0.08); border-radius: 0 0 0 8px; box-sizing: border-box; min-width: 20px; font-size: 0.7em; text-align: center; line-height: 1.3; color: #446475; position: absolute; top: 0; right: 0; z-index: 1; opacity: 0.8; } .navCards a.card > .icon { filter: none !important; } .navCards + .navCards { margin-top: -20px; } .navCards.col2 { grid-template-columns: 1fr 1fr !important; } .navCards.col3 { grid-template-columns: 1fr 1fr 1fr !important; } @media (hover: hover) { .navCards a.card:hover { border: 1px solid rgba(0, 0, 0, 0.2); } .navCards a.card:hover::before { background:none; } } .navCards a.card:active { border: 1px solid var(--theColor); } @media (prefers-color-scheme: dark) { .navCards a.card { filter: saturate(80%) brightness(130%); border-color:#111; } .navCards a.card > small { filter: invert(1) saturate(0); opacity:0.75; } @media (hover: hover) { .navCards a.card:hover { filter: brightness(150%); } } .navCards a.card::before { background:rgba(255,255,255, 0.03); } } /**************************************************/ .idxpg-logo { background: var(--bgr-hdr); padding: 30px 0 60px; position: relative; } .idxpg-logo::before { content: ""; position: absolute; left: 0; right: 0; top: -60px; height: 60px; background: var(--bgr-hdr); } .idxpg-logo > div{ width: 70%; max-width: 284px; height: 90px; margin: auto; background: url("../imgs/logo.webp") no-repeat center / contain; } .idxpg-logo.slim { padding: 5px 0 40px; } .idxpg-logo.slimmest { padding: 0; } .idxpg-cover-wrapper { background: var(--bgr-hdr); } .idxpg-cover > div { margin: 0 auto; max-width: 640px; aspect-ratio: 540/325; background: url("../imgs/index-cover.webp") no-repeat center / contain; position: relative; } @media (prefers-color-scheme: dark) { .idxpg-cover > div { background-image: url("../imgs/index-cover-dark.webp"); } } .idxpg-cover > div > div { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 10px; background: rgba(0,0,0,0.35); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); color: #fff; font-size: 1.2em; font-weight: 800; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; display: flex; flex-flow: column; gap: 5px; align-items: center; } .idxpg-cover > div > div a { font-size: 0.75em; color: rgb(255,255,147); text-decoration-color: rgba(255,255,147,0.85); text-underline-offset: 2px; } @media (max-width: 400px) { .idxpg-cover > div > div { font-size: 1.1em; } } @media (max-width: 340px) { .idxpg-cover > div > div { font-size: 1em; } } @media (min-width: 640px) { .idxpg-cover-wrapper { background: url("../imgs/index-cover.webp") no-repeat center / 100% 100%; position: relative; overflow: hidden; } @media (prefers-color-scheme: dark) { .idxpg-cover-wrapper { background-image: url("../imgs/index-cover-dark.webp"); } } .idxpg-cover-wrapper::before, .idxpg-cover-wrapper::after { content: ""; position: absolute; width: calc((100% - 640px) / 2); top: 0; bottom: 0; left: 0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .idxpg-cover-wrapper::after { left: auto; right: 0; } .idxpg-cover > div > div { font-size:1.35em; font-weight:700; } .idxpg-cover > div > div a { font-size:0.65em; } } @media (min-width: 900px) { .idxpg-cover > div { max-width: 1260px; aspect-ratio: 1260/543; background: url("../imgs/index-cover2.webp") no-repeat center / contain; } @media (prefers-color-scheme: dark) { .idxpg-cover > div { background-image: url("../imgs/index-cover2-dark.webp"); } } .idxpg-cover-wrapper::before, .idxpg-cover-wrapper::after { width: calc((100% - 1260px) / 2); } .idxpg-cover > div > div { font-size:1.65em; font-weight:700; padding:25px 10px; } .idxpg-cover > div > div a { font-size:0.6em; } } .idxpg-follow { margin: 30px auto 0; padding: 22px 10px 25px; background: var(--bgr-ftr); color: var(--clr-ftr); display: flex; flex-flow: column; gap: 30px; } .idxpg-follow > strong { font-size: 1.2em; } .idxpg-follow > div { display: flex; flex-flow: row nowrap; justify-content: center; gap: 30px; } .idxpg-follow > div a { display: flex; flex-flow: column; align-items: center; gap: 8px; } .idxpg-follow > div a .icon { margin: 0; color: #fff; opacity: 0.95; } .idxpg-follow > div a span { white-space: nowrap; font-size: 0.8em; font-weight: 600; } .idxpg-follow > div a:active { text-decoration: underline; text-decoration-style: dotted; } #idxpg-app-badges { justify-content: center; gap: 15px; } #idxpg-app-badges.hidden { display: none; } #idxpg-app-badges a { opacity:0.9; } #idxpg-app-badges a:active { opacity:1; } @media (hover: hover) { .idxpg-follow > div a:hover { text-decoration:underline; text-decoration-style:dotted; } .idxpg-follow > div a:active { text-decoration:underline; text-decoration-style:solid; } #idxpg-app-badges a:hover { opacity:0.95; } } @media (max-width: 450px) { .idxpg-follow > #idxpg-social { gap: 20px; } } @media (max-width: 355px) { .idxpg-follow > #idxpg-social { gap: 10px; margin-top:-10px; margin-bottom:-10px; } .idxpg-follow > #idxpg-social a { transform: scale(0.9); } } @media (max-width: 315px) { .idxpg-follow > #idxpg-social { gap: 5px; margin-top:-15px; margin-bottom:-15px; } .idxpg-follow > #idxpg-social a { transform: scale(0.8); } } #idxpg-cnt { display: flex; flex-flow: column; align-items: center; background: rgb(var(--spacer)); gap: 30px; } #idxpg-cnt.loading { min-height:200px; position: relative; } #idxpg-cnt.loading::after { content: ""; position: absolute; inset: 0; background: var(--loadingSVG) no-repeat center / 50px; opacity: 0.9; cursor: wait; } #idxpg-cnt > section { width: 100%; max-width: var(--max-width); position: relative; } #idxpg-cnt > section .titleRow { display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; gap: 15px; padding:0 0 15px; background: rgb(var(--spacer)); color: var(--theColor); } #idxpg-cnt > section .titleRow > .icon.base { margin: -3px 0 0; } #idxpg-cnt > section .titleRow > .icon.arrow { margin: 0; transform: rotate(270deg); } #idxpg-cnt > section .titleRow > strong { text-align: left; font-size: 1.3em; } #idxpg-cnt > section .sectBody { background: var(--bgr-main); padding: 0 0 20px; border-bottom: 1px solid rgba(var(--overlay),0.08); } #idxpg-cnt > section .sectBody:has(section.tabs.noTabs) { border-top: 1px solid rgba(var(--overlay),0.08); } #idxpg-cnt > section .sectBody:has(section.verticalList) { border-top: 1px solid rgba(var(--overlay),0.08); } #idxpg-cnt > section .sectBody > .tabs { margin: 0; padding: 0; background: none; } #idxpg-cnt > section .sectBody > .tabs > ul { margin: 0; } #idxpg-cnt > section .sectBody > .tabs > section { padding: 5px 0 0; } #idxpg-cnt > section .sectBody .horizontal-slider { background:none; } #idxpg-cnt > section .sectBody .horizontal-slider2 { padding-bottom:0; } #idxpg-cnt > section.s-stores .sectBody .horizontal-slider2 .item .title1 a { display:block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } #idxpg-cnt > section .sectBody .hasMoreBtn { display: none; } #idxpg-cnt > section.hasMore .sectBody .hasMoreBtn { display: inline-block; margin: 20px 0 0; font-size: 0.9em; padding: 10px 22px; background: var(--bgr-nav); border: 1px solid rgba(0, 0, 0, 0.15); color: var(--theColor); border-radius: 22px; } #idxpg-cnt > section .sectBody .errmsg { display: flex; flex-flow: column; gap: 15px; padding: 20px; box-sizing: border-box; max-width: 100%; font-size: 0.85em; text-align: left; } #idxpg-cnt > section .sectBody .list { position: relative; } #idxpg-cnt > section .sectBody .list.loading { min-height: 100px; pointer-events: none; } #idxpg-cnt > section .sectBody .list.loading::after { content: ""; position: absolute; inset: 0; background: var(--loadingSVG) no-repeat center 0 / 50px; opacity: 0.9; cursor: wait; } #idxpg-cnt > section .sectBody .list.loading > * { opacity: 0.5; filter: saturate(50%); } #idxpg-cnt > section .sectBody .verticalList { display: flex; flex-flow: column; gap: 18px; padding: 20px 15px 0; } #idxpg-cnt > section .sectBody .verticalList .item { position: relative; padding: 0 0 3px 125px; display: flex; flex-flow: column; gap: 6px; align-items: flex-start; text-align: left; min-height: 65px; } #idxpg-cnt > section .sectBody .verticalList .item .image { position:absolute; left:0; top:0; bottom:0; display:block; width:110px; background:rgba(0,0,0,0.08) none no-repeat center / cover; box-shadow:inset 0 0 2px rgba(0,0,0,0.1); border-radius:3px; } #idxpg-cnt > section .sectBody .verticalList .item .image.no-image { position:relative; background-image:none!important; } #idxpg-cnt > section .sectBody .verticalList .item .image.no-image::after { content:"🖾"; display:block; font-size:1.5em; opacity:0.4; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); margin:-1px 0 0; } #idxpg-cnt > section .sectBody .verticalList .item .title1 { margin:0 0 2px; padding:0; font-size:1.05em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } #idxpg-cnt > section .sectBody .verticalList .item .title2 { margin:0 0 2px; padding:0; font-size:0.85em; font-weight:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } #idxpg-cnt > section .sectBody .verticalList .item .title1 + .title2 { margin-top:-2px; } #idxpg-cnt > section .sectBody .verticalList .item .meta { font-size:0.8em; margin:0; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } #idxpg-cnt > section .sectBody .verticalList .item .meta .icon { transform:scale(0.9); margin:-1px 6px 1px 0; } #idxpg-cnt > section .sectBody .verticalList .item .rating { margin:-4px 0 0; } #idxpg-cnt > section .sectBody .verticalList .item .rating strong { font-size:0.75em; font-weight:normal; margin:0 0 -2px; padding:0; } #idxpg-cnt > section .sectBody .verticalList .item .rating small { font-size:0.75em; font-weight:normal; margin:0 0 -2px; padding:0; } #idxpg-cnt > section .sectBody .sublinks { font-size:0.8em; margin-top:20px; margin-bottom:-6px; padding-top:14px!important; max-width:100%; border-top:1px solid rgba(var(--overlay),0.08); } #idxpg-cnt > section .sectBody .sublinks .horizontal-slider2 { display:inline-flex; gap:15px; max-width:100%; padding-right:40px; } #idxpg-cnt > section .sectBody .sublinks .hslider-arrow { display:none!important; } #idxpg-cnt > section .sectBody .sublinks .icon { margin-top:-2px; } #idxpg-cnt > section .sectBody .sublinks::after { content:""; display:block; position:absolute; inset:0 0 0 auto; width:50px; background:linear-gradient(to left, var(--bgr-main) 0%, rgba(0,0,0,0) 100%); } @media (hover: hover) and (pointer: fine) { #idxpg-cnt > section .sectBody .sublinks::after { display:none; } #idxpg-cnt > section .sectBody .sublinks .horizontal-slider2 { padding-right:0; } #idxpg-cnt > section .sectBody .sublinks.sublinks-tags .horizontal-slider2 { flex-flow:row wrap; justify-content:center; max-height:1.3em; } } .idxpg-btmlinks { display:flex; flex-flow:row nowrap; justify-content:space-evenly; padding:21px 0 20px; position:relative; border-top:30px solid rgb(var(--spacer)); } .idxpg-btmlinks::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: rgba(var(--overlay),0.08); } .idxpg-btmlinks a { display:flex; flex-flow:column; gap:7px; align-items:center; transition:transform 0.2s; } .idxpg-btmlinks a .icon { margin:0; } .idxpg-btmlinks a span { font-size:0.8em; font-weight:550; white-space:nowrap; } @media (min-width: 420px) { .idxpg-btmlinks { justify-content:center; gap:35px; } } .idxpg-btmlinks a:active { color:var(--clr-link); } @media (hover: hover) { .idxpg-btmlinks a:hover { color:var(--clr-link); } .idxpg-btmlinks a:active span { text-decoration:underline; text-decoration-style:dotted; } } @media (min-width: 805px) { section.tabs.small > ul li { padding:0 15px; } #idxpg-cnt > section .titleRow { padding:0 0 20px; } #idxpg-cnt > section .titleRow > strong { font-size: 1.4em; } #idxpg-cnt > section .sectBody { border-radius: 5px; } #idxpg-cnt > section .sectBody > .tabs > ul { border-radius: 5px 5px 0 0; } #idxpg-cnt > section .sectBody .horizontal-slider { padding: 20px 10px 0; } #idxpg-cnt > section .sectBody .horizontal-slider .horizontal-slider2 { gap: 20px; } #idxpg-cnt > section .sectBody .horizontal-slider .horizontal-slider2 .item { flex-basis:min(185px, 44vw - 10px); } #idxpg-cnt > section .sectBody .verticalList { padding: 25px 25px 0; gap: 20px; } #idxpg-cnt > section .sectBody .verticalList .item { gap: 8px; padding: 0 0 3px 205px; min-height: 120px; } #idxpg-cnt > section .sectBody .verticalList .item .image { width: 185px; } #idxpg-cnt > section .sectBody .errmsg { width: 100%; text-align: center; } } @media (min-width: 1200px) { #idxpg-cnt > section .titleRow > strong { font-size: 1.6em; } #idxpg-cnt > section .sectBody .horizontal-slider .horizontal-slider2 .item { flex-basis:min(225px, 44vw - 10px); } #idxpg-cnt > section .sectBody .horizontal-slider .horizontal-slider2 .item .title1 { font-size:1.1em; padding-top:7px; } #idxpg-cnt > section.hasMore .sectBody .hasMoreBtn { font-size:0.9em; padding:12px 25px; border-radius:30px; } } @media (prefers-color-scheme: dark) { #idxpg-cnt > section .titleRow > * { filter: saturate(90%) brightness(160%) drop-shadow(0 0 1px rgba(0,0,0,0.3)); } #idxpg-cnt > section.hasMore .sectBody .hasMoreBtn { background:rgba(0, 0, 0, 0.4); } #idxpg-cnt > section .sectBody .sublinks { border-top:1px solid rgba(255,255,255,0.1); } } /**************************************************/ .vip-label { display:inline-block; font: inherit; font-size: 0.7rem; font-weight: bold; line-height: inherit; padding: 3px 7px; border-radius: 3px; align-self: flex-start; white-space: nowrap; overflow: hidden; color: var(--clr-text); background: rgba(0,0,0,0.1); text-shadow: none; } .vip-label.level1 { background:#ffe298; } .vip-label.level1::before { content:"★"; font-size:0.85rem; padding:0 5px 0 0; } .vip-label.level2 { background:#ffe298; } .vip-label.level2::before { content:"★★"; font-size:0.85rem; } @media (prefers-color-scheme: dark) { .vip-label.level1 { background:#c6a550; color:#222; } .vip-label.level2 { background:#c6a550; color:#222; } } /**************************************************/ .campaignFavProductAd { display: block; } .campaignFavProductAd > a { display: block; max-width: 1200px; margin: 0 auto; padding: 0; border: 0; aspect-ratio: 1200/630; background: url("../campaigns/202412FavoriteProduct/imgs/ad.webp") no-repeat center / contain; border-radius: 5px; overflow: hidden; } @media (prefers-color-scheme: dark) { .campaignFavProductAd > a { filter: brightness(80%) contrast(110%); } } /**************************************************/ .descr-box { width: 100%; max-height: 400px; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; position: relative; } .descr-box.short { max-height: 250px; } .descr-box.allVisible { max-height: none !important; overflow-y: unset !important; } .descr-box.hasShowMoreBtn { overflow: hidden; margin-bottom:20px; } .descr-box.hasShowMoreBtn::after { content: ""; position: absolute; left: 1px; right: 1px; bottom: 0; height: 50px; background: linear-gradient(to bottom, transparent 0%, var(--bgr-main) 100%); z-index: 1; } .descr-box .dscr-showMoreBtn { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); z-index: 2; cursor: pointer; font-size: 0.9em; line-height: 1; white-space: nowrap; background: var(--bgr-main); box-shadow: 0 0 5px var(--bgr-main), 0 0 10px var(--bgr-main); padding: 5px 8px 0; border-radius: 5px 5px 0 0; } /**************************************************/ #page-meta-info { display: none; background: var(--bgr-main); color: var(--clr-text); text-align: left; margin: 30px auto 40px; border-top: 40px solid rgba(var(--spacer)); padding-left: max(20px, calc((100% - var(--max-width)) / 2)); padding-right: max(10px, calc((100% - var(--max-width)) / 2)); padding-top: 10px; font-size: 1rem; overflow: hidden; } #page-meta-info h2 { font-size:1.2em; margin:15px 0 15px; } #page-meta-info h3 { font-size:1.1em; margin:15px 0 12px; } #page-meta-info p { margin: 0 0 10px; padding: 0; } #page-meta-info ul, #page-meta-info ol { margin: 0 0 10px; padding: 0 0 0 20px; } #page-meta-info p + ul, #page-meta-info p + ol { margin-top: -5px; } #page-meta-info h2 em { margin:-3px 7px 0 0; opacity: 0.85; } @media (max-width: 800px) { #page-meta-info { font-size: 0.9rem; } #page-meta-info h2 em { margin:-3px 6px 0 0; } } /**************************************************/
