
/* Homepage news and offers */
.home-news { position: relative; isolation: isolate; overflow: hidden; padding: 28px 0 32px; background: radial-gradient(ellipse at 3% 65%,#fff0df,transparent 43%),radial-gradient(ellipse at 97% 100%,#fff0e2,transparent 40%),#fff !important; font-family: Arial,Helvetica,sans-serif; }
.home-news > .container { max-width: 1300px; position: relative; }
.home-news::before, .home-news::after { content: ""; position: absolute; width: 130px; height: 210px; background: url("../images/store-leaf.svg") center/contain no-repeat; pointer-events: none; z-index: -1; opacity: .6; filter: blur(3px); }
.home-news::before { bottom: -75px; left: -48px; transform: rotate(30deg); }
.home-news::after { right: -65px; top: -110px; transform: rotate(195deg); }
.home-news-heading { display: grid; grid-template-columns: 160px minmax(0,1fr) 145px; align-items: center; gap: 12px; margin-bottom: 25px; }
.home-news-handwriting { font-family: "Segoe Print",cursive; font-style: italic; font-size: 24px; line-height: 1.1; color: #ff691f; transform: rotate(-10deg); position: relative; margin-left: -20px; }
.home-news-handwriting span { display: inline-block; padding-left: 28px; }
.home-news-handwriting::after { content: ""; display: block; width: 150px; height: 20px; margin-left: 25px; border-top: 2px solid #ff742b; border-radius: 50%; transform: rotate(-7deg); position: absolute; top: 65px; }
.home-news-intro { text-align: center; }
.home-news-intro h2 { display: flex; justify-content: center; align-items: center; gap: 10px; white-space: nowrap; color: #10204e; font: 800 33px/1.2 Arial,Helvetica,sans-serif; letter-spacing: -.8px; margin: 0 0 10px; }
.home-news-intro h2 em { color: #ff561c; font-style: normal; }
.home-news-intro h2::before, .home-news-intro h2::after { content: ""; flex: 1 1 45px; max-width: 80px; height: 1px; background: #ff7d50; }
.home-news-intro p { color: #62708a; font-size: 13px; line-height: 1.6; margin: 0; }
.home-news-all { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; border: 3px solid #ffb17f; background: linear-gradient(120deg,#ff8a2b,#ff6426); border-radius: 30px; color: #fff; font-size: 13px; transition: transform .25s,box-shadow .25s; }
.home-news-all:hover { transform: translateY(-2px); box-shadow: 0 6px 16px #ff72272b; color: #fff; }
.home-news-carousel { position: relative; }
.home-news .block-post--slider { margin: 0 -7px; }
.home-news .slick-list { padding: 7px 0 14px; }
.home-news .slick-track { display: flex; }
.home-news .home-news-slide { height: auto; padding: 0 7px; }
.home-news-card { display: flex; flex-direction: column; height: 100%; padding: 12px; background: #fff; border: 1px solid #fff5eb; border-radius: 15px; box-shadow: 0 6px 20px #9f6a3a0c; transition: transform .25s,box-shadow .25s; }
.home-news-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px #9f6a3a1a; }
.home-news-image { position: relative; aspect-ratio: 1.8; border-radius: 8px; overflow: hidden; background: #fff5ed; }
.home-news-image > a:first-child { display: block; height: 100%; }
.home-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.home-news-card:hover .home-news-image img { transform: scale(1.035); }
.home-news-date { position: absolute; top: 13px; left: 24px; min-width: 57px; border: 1px solid #ffc68e; padding: 5px 8px 7px; text-align: center; border-radius: 16px; color: #fff; background: linear-gradient(145deg,#ff9438,#ff641c); box-shadow: 0 4px 10px #ae582b22; }
.home-news-date strong { display: block; font-size: 24px; line-height: 1.05; }
.home-news-date span { display: block; font-size: 10px; margin-top: 2px; }
.home-news-category { display: inline-flex; align-items: center; gap: 9px; position: absolute; left: 12px; bottom: 10px; background: #fff; border-radius: 22px; color: #fa6424; padding: 9px 14px; font-size: 11px; box-shadow: 0 4px 12px #2530470a; }
.home-news-category:hover { color: #d9490b; background: #fff8f1; }
.home-news-category i { font-size: 13px; }
.home-news-content { display: flex; flex: 1; flex-direction: column; padding: 13px 16px 4px; }
.home-news-content h3 { margin: 0 0 10px; font: 700 16px/1.35 Arial,Helvetica,sans-serif; min-height: 43px; }
.home-news-content h3 a { color: #10204e; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-news-content h3 a:hover { color: #ff6320; }
.home-news-meta { display: flex; align-items: center; gap: 13px; color: #758098; font-size: 11px; line-height: 1.5; margin-bottom: 13px; }
.home-news-meta > span { display: flex; align-items: center; gap: 8px; }
.home-news-meta > span + span { border-left: 1px solid #e0e2e9; padding-left: 15px; white-space: nowrap; }
.home-news-meta i { color: #ff691f; font-size: 12px; }
.home-news-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #8690a3; font-size: 13px; line-height: 1.5; margin: 0 0 14px; min-height: 59px; }
.home-news-read { display: flex; align-items: center; gap: 10px; margin-top: auto; border-top: 1px solid #eceef2; padding: 13px 0 1px; color: #ff581d; font-size: 13px; }
.home-news-read i { font-size: 11px; transition: transform .2s; }
.home-news-read:hover { color: #dd4411; }
.home-news-read:hover i { transform: translateX(4px); }
.home-news .home-news-arrow { position: absolute; top: 45%; transform: translateY(-50%); z-index: 2; display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #e9eaee; border-radius: 50%; background: #fff; color: #122350; box-shadow: 0 3px 6px #2634540e; font-size: 17px; cursor: pointer; }
.home-news .home-news-prev { left: -37px; }
.home-news .home-news-next { right: -37px; }
.home-news .home-news-arrow:hover:not(:disabled) { color: #fff; background: #ff6c26; border-color: #ff6c26; }
.home-news .home-news-arrow:disabled { opacity: .45; cursor: default; }
.home-news a:focus-visible, .home-news button:focus-visible { outline: 2px solid #ff6d27; outline-offset: 3px; }
.home-news .slick-dots { bottom: -19px; }
.home-news .slick-dots li button::before { color: #ff6824; }
@media (max-width: 1399px) {
    .home-news > .container { max-width: calc(100% - 90px); }
    .home-news-intro h2 { font-size: 30px; }
    .home-news-heading { grid-template-columns: 140px minmax(0,1fr) 135px; }
    .home-news-handwriting { font-size: 22px; }
}
@media (max-width: 1199px) {
    .home-news-heading { grid-template-columns: minmax(0,1fr) 135px; }
    .home-news-handwriting { display: none; }
    .home-news-intro h2 { font-size: 28px; }
    .home-news-content { padding: 12px 8px 5px; }
    .home-news-content h3 { font-size: 14px; min-height: 38px; }
    .home-news-meta { gap: 8px; font-size: 10px; }
    .home-news-meta > span + span { padding-left: 8px; }
    .home-news-excerpt { font-size: 12px; min-height: 54px; }
}
@media (max-width: 767px) {
    .home-news > .container { max-width: calc(100% - 50px); }
    .home-news-heading { display: flex; flex-direction: column; gap: 14px; }
    .home-news-intro h2 { font-size: 24px; gap: 6px; }
    .home-news-intro h2::before, .home-news-intro h2::after { display: none; }
    .home-news-intro p { font-size: 12px; }
    .home-news-all { padding: 8px 19px; min-height: 38px; font-size: 12px; }
    .home-news .home-news-arrow { width: 34px; height: 34px; font-size: 14px; }
    .home-news .home-news-prev { left: -23px; }
    .home-news .home-news-next { right: -23px; }
    .home-news-content h3 { font-size: 15px; min-height: 41px; }
    .home-news-meta { font-size: 11px; }
}
@media (max-width: 639px) {
    .home-news { padding: 25px 0 42px; }
    .home-news .block-post--slider { margin-bottom: 15px; }
    .home-news-intro h2 { display: block; line-height: 1.35; font-size: 23px; white-space: normal; }
    .home-news-content { padding: 12px 10px 5px; }
    .home-news-date { left: 14px; top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-news-card, .home-news-image img, .home-news-read i, .home-news-all { transition: none; }
    .home-news-card:hover, .home-news-card:hover .home-news-image img, .home-news-read:hover i, .home-news-all:hover { transform: none; }
}
