/*
Theme Name: Sun Packaging
Author: Sun Packaging
Description: A standalone theme for Sun Packaging, with native header and footer, accessible navigation and Elementor Free page support.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sun-packaging
Tags: custom-logo, custom-menu, full-width-template, translation-ready, wide-blocks
*/
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-Medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-SemiBold.ttf) format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{--sun-gold:#eeb043;--sun-brown:#57371f;--sun-ink:#101828;--sun-muted:#667085;--sun-footer:#191a1d;--sun-line:#e5e7eb;--sun-width:1200px}
*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--sun-ink);background:#fff;font:400 15px/1.75 Poppins,Arial,sans-serif}a{color:#805513;text-underline-offset:4px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9c670f;outline-offset:4px}.sun-wrap{width:min(var(--sun-width),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#111;padding:12px 20px;z-index:100000}.skip-link:focus{top:16px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sun-topbar{background:var(--sun-brown);color:#f5e9da;padding:10px 0;font-size:13px;line-height:1.6}.sun-topbar .sun-wrap{display:flex;flex-wrap:wrap;gap:5px 25px;align-items:center}.sun-topbar a{color:inherit;text-decoration:none}.sun-topbar a:hover{text-decoration:underline}.sun-topbar .sun-icon{color:var(--sun-gold);margin-right:9px}.sun-topbar-address{flex-basis:100%}.sun-icon{width:17px;height:17px;vertical-align:-3px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sun-header{background:#fff;z-index:1000;border-bottom:1px solid #f0f0f0}.sun-header.is-sticky{position:sticky;top:0}body.admin-bar .sun-header.is-sticky{top:32px}.sun-header-inner{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sun-brand{flex:0 0 auto;display:flex;align-items:center}.sun-brand a{display:flex;align-items:center;text-decoration:none}.sun-brand img{width:205px;max-height:98px;object-fit:contain}.sun-brand .site-name{font-size:23px;font-weight:600;color:var(--sun-brown)}
.sun-nav ul{list-style:none;padding:0;margin:0}.sun-nav>.menu{display:flex;gap:28px;align-items:center}.sun-nav li{position:relative}.sun-nav a{color:#25272b;text-decoration:none;display:block;padding:37px 0 32px;font-size:15px;border-bottom:4px solid transparent}.sun-nav .current-menu-item>a,.sun-nav .current-menu-ancestor>a,.sun-nav a:hover{border-color:var(--sun-gold)}.sun-nav .menu-item-has-children>a{padding-right:25px}.sun-submenu-toggle{position:absolute;right:-4px;top:32px;background:none;border:0;color:#343434;width:28px;height:32px;cursor:pointer;display:grid;place-items:center}.sun-submenu-toggle svg{width:12px;height:12px;transition:transform .2s}.sun-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sun-nav .sub-menu{display:none;position:absolute;right:0;top:100%;min-width:260px;background:white;padding:8px 0;box-shadow:0 10px 35px #0002;border-top:3px solid var(--sun-gold);z-index:10}.sun-nav .sub-menu a{padding:10px 20px;border:0;font-size:14px}.sun-nav .sub-menu a:hover,.sun-nav .sub-menu .current-menu-item>a{background:#fff6e5}.sun-nav li.is-open>.sub-menu{display:block}.sun-nav .sub-menu .sub-menu{top:0;right:100%}.sun-menu-toggle{display:none;border:1px solid var(--sun-line);background:#fff;border-radius:4px;padding:10px 14px;color:var(--sun-ink);cursor:pointer;gap:8px;align-items:center}
@media(hover:hover) and (min-width:961px){.sun-nav li:hover>.sub-menu{display:block}}.sun-nav li:focus-within>.sub-menu{display:block}
.sun-main{min-height:40vh}.sun-page-content{width:min(900px,calc(100% - 48px));margin:0 auto;padding:65px 0 80px}.sun-elementor-content{width:100%;padding:0;margin:0}.sun-page-title{font-size:clamp(30px,4vw,44px);line-height:1.25;font-weight:500;margin:0 0 35px}.sun-page-content p{margin:0 0 1.4em}.sun-page-content h2,.sun-page-content h3{line-height:1.3}.sun-page-content .alignwide{max-width:1200px}.sun-page-content .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.sun-post{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--sun-line)}.sun-post h2{font-size:28px}.sun-post h2 a{color:inherit;text-decoration:none}.sun-post-meta{color:var(--sun-muted);font-size:13px}.sun-page-links,.nav-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.sun-page-content input:not([type=checkbox]):not([type=radio]),.sun-page-content textarea,.sun-page-content select{max-width:100%;border:1px solid #d0d5dd;padding:10px}.sun-page-content input[type=submit],.sun-page-content button{background:var(--sun-brown);color:white;border:0;padding:12px 20px;cursor:pointer}.sun-page-content label{display:block}.sun-page-content .comment-form-cookies-consent label{display:inline}.sun-comments{margin-top:45px}.sun-comments ol{padding-left:24px}.sun-comments .comment-body{margin-bottom:24px}
.sun-footer{background:var(--sun-footer);color:#c2c3c7;padding:65px 0 50px}.sun-footer-grid{display:grid;grid-template-columns:1.05fr 1.2fr 1fr .65fr;gap:32px}.sun-footer h2{font-size:20px;font-weight:500;color:white;margin:0 0 24px}.sun-footer p,.sun-footer li{font-size:14px;line-height:1.9}.sun-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.sun-footer a:hover{color:var(--sun-gold)}.sun-footer-logo{display:inline-flex;background:#fff;border-radius:4px;padding:6px 10px;margin-bottom:20px}.sun-footer-logo img{display:block;width:155px;max-height:85px;object-fit:contain}.sun-contact-list,.sun-footer-menu{list-style:none;padding:0;margin:0}.sun-contact-list li{display:flex;gap:12px;margin-bottom:12px}.sun-contact-list .sun-icon{color:var(--sun-gold);margin-top:5px}.sun-footer-menu li{margin-bottom:9px}.sun-footer-menu a:before{content:'›';color:var(--sun-gold);padding-right:10px}.sun-footer-map{border:0;width:100%;height:185px;border-radius:3px;background:#25262a}.sun-copyright{background:#121316;color:#b1b2b7;padding:20px 0;font-size:13px}.sun-copyright .sun-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sun-copyright p{margin:0}.sun-copyright a{color:inherit}.sun-whatsapp{position:fixed;right:22px;bottom:22px;background:#15803d;color:#fff;display:flex;gap:9px;align-items:center;padding:13px 18px;border-radius:32px;box-shadow:0 5px 18px #0003;z-index:999;text-decoration:none;font-size:13px;font-weight:500}.sun-whatsapp:hover{background:#116630;color:#fff}.sun-whatsapp .sun-icon{width:22px;height:22px}.sun-footer-bottom-links{display:flex;gap:18px}
@media(max-width:960px){.sun-header-inner{min-height:90px;flex-wrap:wrap;gap:0}.sun-brand img{width:175px;max-height:82px}.sun-menu-toggle{display:flex}.sun-nav{width:100%;padding-bottom:20px}.sun-js .sun-nav:not(.is-open){display:none}.sun-nav>.menu{display:block}.sun-nav a{padding:12px 0;border-bottom:1px solid #eee}.sun-nav .menu-item-has-children>a{padding-right:45px}.sun-submenu-toggle{top:6px;right:0;width:38px;height:38px}.sun-nav .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 20px;min-width:0}.sun-nav .sub-menu a{padding:10px 12px}.sun-nav li:focus-within:not(.is-open)>.sub-menu{display:none}.sun-nav .sub-menu .sun-submenu-toggle{top:2px}.sun-footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:782px){body.admin-bar .sun-header.is-sticky{top:46px}}
@media(max-width:600px){.sun-wrap{width:calc(100% - 36px)}.sun-topbar{font-size:11px}.sun-topbar .sun-wrap{gap:5px 14px}.sun-topbar-address{display:none}.sun-header-inner{min-height:82px}.sun-brand img{width:155px;max-height:76px}body.admin-bar .sun-header.is-sticky{top:0}.sun-footer{padding:45px 0 80px}.sun-footer-grid{grid-template-columns:1fr;gap:28px}.sun-footer h2{margin-bottom:14px}.sun-footer-map{height:210px}.sun-copyright{padding-bottom:80px}.sun-whatsapp{right:16px;bottom:16px;padding:12px 14px}.sun-page-content{width:calc(100% - 36px);padding:40px 0}.sun-elementor-content{width:100%;padding:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.sun-topbar,.sun-nav,.sun-menu-toggle,.sun-whatsapp,.sun-footer-map{display:none!important}.sun-header.is-sticky{position:static}.sun-footer{background:#fff;color:#111}.sun-footer h2{color:#111}}

.sun-js .sun-nav li:not(.is-open)>.sub-menu{display:none}

/* Collapse CSS-only widgets in the supplied page templates. */
.elementor:has(.sun-migrated-page)>.elementor-widget-html:first-child,.elementor:has(.sun-contact-layout)>.elementor-widget-html:first-child{display:none}

@media(max-width:960px){.sun-nav{max-height:calc(100dvh - 110px);overflow-y:auto}}
