/*
Theme Name: L R Packaging
Theme URI: https://www.lrpackaging.com/
Author: Custom Theme Studio
Description: A standalone five-page packaging business theme with editable blocks, page setup and a built-in contact form. Inspired by the public L R Packaging layout.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
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: lr-packaging
Tags: custom-menu, custom-colors, editor-style, block-styles, full-width-template
*/
:root{--lrp-blue:#6e8efb;--lrp-purple:#a777e3;--lrp-text:#333;--lrp-muted:#666;--lrp-bg:#f8f9fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lrp-bg);color:var(--lrp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--lrp-blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3059c9;outline-offset:4px}button,input,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3}h1{font-size:40px}h2{font-size:28.8px}h3{font-size:22.4px}p{margin-bottom:24px}ul{padding-left:24px}li{margin-bottom:12px}.lrp-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:white;padding:24px 32px;box-shadow:0 2px 6px #0000000d;position:relative;z-index:2}.lrp-brand{font-size:24px;font-weight:700;line-height:1.3}.lrp-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:32px;list-style:none;margin:0;padding:0;font-weight:500}.lrp-nav-list li{margin:0}.lrp-nav-list a{display:block}.lrp-skip-link{position:absolute;left:16px;top:-100px;z-index:10;padding:8px 16px;background:white}.lrp-skip-link:focus{top:8px}.lrp-main{min-height:50vh}.lrp-main>.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-group>p:last-child{margin-bottom:0}
.lrp-hero{text-align:center;color:white;background:linear-gradient(135deg,var(--lrp-blue),var(--lrp-purple));padding:80px 32px}.lrp-hero h1{font-size:48px;margin:0 0 16px;font-weight:700}.lrp-hero p{font-size:24px;line-height:1.3;max-width:600px;margin:0 auto 32px}.lrp-button{display:inline-block;padding:12.8px 32px;border:0;border-radius:5px;background:var(--lrp-blue);color:white;font-size:16px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s,transform .15s}.lrp-button:hover{background:#5578e7;color:white;transform:translateY(-1px)}.lrp-button-light{background:white;color:var(--lrp-blue)}.lrp-button-light:hover{background:#f2f3ff;color:#4263c8}.lrp-services{padding:80px 32px}.lrp-services>h2{font-size:40px;text-align:center;margin:0 0 48px}.lrp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1400px;margin:auto}.lrp-service-card{padding:32px;background:white;box-shadow:0 5px 15px #00000014;border-radius:10px;text-align:center}.lrp-service-card h3{font-size:24px;margin:0 0 16px}.lrp-service-card p{color:var(--lrp-muted);line-height:1.6;margin-bottom:0}.lrp-cta{text-align:center;background:#f5f5f5;padding:80px 32px}.lrp-cta h2{font-size:32px;margin:0 0 16px}.lrp-cta p{font-size:19.2px;color:var(--lrp-muted);margin:0 0 32px}
.lrp-contact-page{padding:64px 32px;max-width:1400px;margin:auto}.lrp-contact-page>h1{text-align:center;margin:0 0 48px;font-size:40px}.lrp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.lrp-contact-info,.lrp-form-card{padding:32px;background:white;border-radius:10px;box-shadow:0 5px 15px #0000000d;min-width:0}.lrp-contact-info h2{padding-bottom:8px;position:relative;margin:0 0 24px}.lrp-contact-info h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:var(--lrp-blue)}.lrp-contact-info p,.lrp-contact-info ul{color:var(--lrp-muted);line-height:1.6}.lrp-contact-info h3{font-size:20.8px;margin:32px 0 16px}.lrp-contact-info li{margin-bottom:12px}.lrp-field{margin-bottom:24px}.lrp-field label{display:block;font-weight:500;margin-bottom:8px}.lrp-field input,.lrp-field select,.lrp-field textarea{display:block;width:100%;padding:12.8px;border:1px solid #ddd;border-radius:5px;background:white;color:var(--lrp-text);font-size:16px;line-height:1.3}.lrp-field textarea{resize:vertical;min-height:120px;max-width:100%}.lrp-submit{width:100%;font-size:16px}.lrp-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lrp-feedback{padding:16px;border-radius:5px;line-height:1.5}.lrp-success{background:#e7f5ea;color:#20572d}.lrp-error{background:#fff0ee;color:#8c3026}
.lrp-policy-page .lrp-header{padding:16px 32px}.lrp-policy-wrap{max-width:1200px;margin:0 auto;padding:32px}.lrp-policy-wrap>h1{text-align:center;margin:0 0 16px;font-size:40px}.lrp-updated{text-align:center;font-style:italic;color:#888;margin:0 0 32px}.lrp-policy-content{background:white;padding:32px;border-radius:10px;box-shadow:0 5px 15px #00000008}.lrp-policy-section{border:1px solid #eee;border-radius:8px;padding:24px;margin:0 0 48px;scroll-margin-top:32px}.lrp-policy-section:last-child{margin-bottom:0}.lrp-policy-section h2{position:relative;padding-bottom:8px;border-bottom:2px solid #eee;margin:0 0 24px}.lrp-policy-section h2:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:#0070f3}.lrp-policy-section h3{margin:32px 0 16px}.lrp-policy-section p,.lrp-policy-section li{color:var(--lrp-muted);line-height:1.8}.lrp-policy-section p:last-child{margin-bottom:0}.lrp-policy-section a{color:#4666c3}.lrp-policy-section li::marker{color:#0070f3}.lrp-standard-page{max-width:1200px;padding:64px 32px;margin:auto}.lrp-standard-page article{margin-bottom:48px}
.lrp-footer{background:#333;color:white;padding:48px 32px 24px}.lrp-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1400px;margin:auto}.lrp-footer h3{font-size:19.2px;margin:0 0 24px}.lrp-footer p,.lrp-footer a{color:#ccc;font-size:14.4px;line-height:1.6;overflow-wrap:anywhere}.lrp-footer a:hover{color:white;text-decoration:underline}.lrp-footer ul{list-style:none;padding:0;margin:0}.lrp-footer li{margin-bottom:12px}.lrp-copyright{max-width:1400px;text-align:center;margin:32px auto 0;border-top:1px solid #555;padding-top:24px;color:#aaa;font-size:14.4px}
.alignwide{max-width:1440px;margin-left:auto;margin-right:auto}.alignfull{width:100%}.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}
@media(max-width:900px){.lrp-service-grid{grid-template-columns:1fr}.lrp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrp-contact-grid{gap:24px}.lrp-contact-info,.lrp-form-card{padding:24px}}
@media(max-width:600px){.lrp-header,.lrp-policy-page .lrp-header{flex-direction:column;gap:16px;padding:20px}.lrp-brand{font-size:22px;text-align:center}.lrp-nav-list{gap:24px}.lrp-hero{padding:56px 20px}.lrp-hero h1{font-size:32px}.lrp-hero p{font-size:19.2px}.lrp-services,.lrp-cta{padding:48px 20px}.lrp-services>h2{font-size:30px;margin-bottom:32px}.lrp-service-card{padding:28px}.lrp-cta h2{font-size:28px}.lrp-contact-page{padding:40px 20px}.lrp-contact-page>h1,.lrp-policy-wrap>h1{font-size:30px;margin-bottom:24px}.lrp-contact-grid{grid-template-columns:1fr}.lrp-policy-wrap{padding:32px 16px}.lrp-policy-content{padding:16px}.lrp-policy-section{padding:20px;margin-bottom:24px}.lrp-policy-section h2{font-size:24px}.lrp-footer{padding:40px 20px 24px}.lrp-footer-grid{grid-template-columns:1fr;gap:24px}.lrp-footer h3{margin-bottom:12px}.lrp-footer p{margin-bottom:0}.lrp-standard-page{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lrp-button{transition:none}.lrp-button:hover{transform:none}}
