/* Booki: source layout, lime palette, rounded buttons and decorative pricing icons.
 * Only the original fixed header/footer, long Hungarian copy and WooCommerce
 * controls need adaptation; these rules are scoped to this supplied design. */
@import url('vendor/booki/lib/icofont/css/icofont.css');
body.dgks-original-booki {padding:0;background:#fff;}
.dgks-original-booki .top-bar {position:relative;top:auto;left:auto;overflow:visible;}
.dgks-original-booki .navbar>.container {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.dgks-original-booki .navbar-header {flex:0 1 230px;min-width:0;}
.dgks-original-booki .dgks-shop-brand {display:inline-block;color:#262626;font-size:18px;font-weight:900;line-height:1.3;letter-spacing:.03em;}
.dgks-original-booki .dgks-shop-logo {display:block;max-width:180px;max-height:60px;width:auto;height:auto;}
.dgks-original-booki .dgks-booki-navigation {margin-left:auto;min-width:0;}
.dgks-original-booki .dgks-shop-navigation>.nav {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 26px;float:none;margin:0;}
.dgks-original-booki .dgks-shop-navigation .nav>li {float:none;}
.dgks-original-booki .navbar .nav>li>a {margin:5px 0;padding:5px 0;line-height:1.5;}
.dgks-original-booki h1 {font-size:clamp(32px,3.7vw,50px);line-height:1.18;letter-spacing:.035em;}
.dgks-original-booki h2 {font-size:34px;line-height:1.25;}
.dgks-original-booki h3 {font-size:32px;line-height:1.3;letter-spacing:.06em;}
.dgks-original-booki h4 {font-size:28px;line-height:1.35;}
.dgks-original-booki .booki-hero-row {display:flex;align-items:center;}
.dgks-original-booki .header-texts {padding:45px 0;}
.dgks-original-booki .booki-subtitle {padding:16px 0 22px;}
.dgks-original-booki .booki-subtitle p {font-size:21px;line-height:1.5;letter-spacing:.025em;}
.dgks-original-booki .header-texts h5 {padding-bottom:20px;}
.dgks-original-booki .dgks-hero-price {font-size:24px;font-weight:700;letter-spacing:.03em;margin-bottom:20px;color:#177c16;}
.dgks-original-booki .header-note a {color:#262626;}
.dgks-original-booki .header-mockup {padding:32px 48px;}
.dgks-original-booki .header-mockup .dgks-book-cover,.dgks-original-booki .header-mockup .dgks-cover-placeholder {display:block;max-width:100%;width:auto;max-height:510px;margin:auto;transform:rotate(-12deg);filter:drop-shadow(5px 10px 5px rgba(0,0,0,.17));}
.dgks-original-booki .preview-video .dgks-book-cover {display:block;max-height:420px;object-fit:contain;}
.dgks-original-booki .preview-texts {padding-top:12px;}
.dgks-original-booki .preview-texts p.lead {font-size:21px;line-height:1.5;}
.dgks-original-booki .booki-description p+p {margin-top:16px;}
.dgks-original-booki .topic-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;}
.dgks-original-booki .topic-list:empty {display:none;}
.dgks-original-booki .topic-list li {width:auto;line-height:1.6;position:relative;padding-left:18px;}
.dgks-original-booki .topic-list li:before {content:'✓';position:absolute;left:0;color:#279e26;}
.dgks-original-booki .booki-benefit-grid,.dgks-original-booki .booki-review-grid {display:flex;flex-wrap:wrap;}
.dgks-original-booki .booki-benefit-grid>div {display:flex;}
.dgks-original-booki .single-features {width:100%;}
.dgks-original-booki .single-features h6 {line-height:1.6;overflow-wrap:anywhere;}
.dgks-original-booki .single-features p:empty {display:none;}
.dgks-original-booki .author-section {padding-bottom:45px;}
.dgks-original-booki .author-profession {display:block;padding-bottom:12px;}
.dgks-original-booki .author-quote {margin-top:22px;}
.dgks-original-booki .author-quote p+p {margin-top:16px;}
.dgks-original-booki .author-image {margin:0;}
.dgks-original-booki .author-image img {object-fit:contain;max-height:540px;width:auto;max-width:100%;display:block;margin:auto;}
.dgks-original-booki .author-image:empty {display:none;}
.dgks-original-booki .booki-purchase {padding:50px 38px;background:#187517;}
.dgks-original-booki .booki-price {font-size:36px;line-height:1.3;font-weight:900;color:#fff;letter-spacing:0;margin-bottom:12px;}
.dgks-original-booki .booki-purchase h5 {font-size:18px;line-height:1.5;padding-bottom:15px;}
.dgks-original-booki .booki-purchase form,.dgks-original-booki .booki-purchase .stock {position:relative;z-index:1;color:#fff;}
.dgks-original-booki .booki-purchase form {text-align:left;max-width:460px;margin:24px auto 0;}
.dgks-original-booki .booki-purchase form.cart:not(.variations_form) {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.dgks-original-booki .booki-purchase .single_add_to_cart_button {background:#fff;color:#166a15;border:0;border-radius:24px;padding:13px 24px;font-weight:900;font-size:14px;letter-spacing:.06em;line-height:1.5;}
.dgks-original-booki .booki-purchase .single_add_to_cart_button:hover {background:#000;color:#fff;}
.dgks-original-booki .booki-purchase input.qty {width:80px;background:#fff;color:#262626;border:1px solid #fff;padding:10px;border-radius:3px;}
.dgks-original-booki .booki-purchase select {background:#fff;color:#262626;padding:12px;max-width:100%;border:0;}
.dgks-original-booki .booki-purchase .variations th,.dgks-original-booki .booki-purchase .variations td {padding:6px;vertical-align:middle;}
.dgks-original-booki .booki-purchase .reset_variations {color:#fff;text-decoration:underline;display:inline-block;margin-top:8px;}
.dgks-original-booki .booki-purchase .woocommerce-variation-price,.dgks-original-booki .booki-purchase .woocommerce-variation-description p {color:#fff;}
.dgks-original-booki .booki-purchase .dgks-sample-link {display:inline-block;margin-top:18px;color:#fff;text-decoration:underline;text-underline-offset:3px;}
.dgks-original-booki .booki-purchase .dgks-sample-link:hover {text-decoration-thickness:2px;}
.dgks-original-booki .booki-purchase .dgks-sample-link:focus-visible,.dgks-original-booki .booki-purchase .reset_variations:focus-visible {outline-color:#fff;}
.dgks-original-booki .cta-section {background-image:url('vendor/booki/images/bg/cta.jpg');}
.dgks-original-booki .cta-section .overlay {background:rgba(0,0,0,.48);padding:110px 0;}
.dgks-original-booki .cta-section h3 {font-size:36px;}
.dgks-original-booki .cta-section p.lead {max-width:700px;margin:0 auto 20px;font-size:22px;line-height:1.5;}
.dgks-original-booki .cta-section .button {max-width:100%;line-height:1.5;padding:16px 28px;}
.dgks-original-booki .footer-section {position:relative;left:auto;bottom:auto;padding:50px 0;}
.dgks-original-booki .booki-footer-row {display:flex;align-items:center;}
.dgks-original-booki .footer-links li {margin-left:0;}
.dgks-original-booki .footer-links a {font-size:13px;letter-spacing:.02em;}
.dgks-original-booki .dgks-footer-content p {font-size:13px;letter-spacing:.025em;line-height:1.9;}
.dgks-original-booki .dgks-footer-content a {color:#177c16;}
.dgks-original-booki a:focus-visible,.dgks-original-booki button:focus-visible,.dgks-original-booki input:focus-visible,.dgks-original-booki select:focus-visible {outline:3px solid #166a15;outline-offset:4px;}
@media(max-width:991px){.dgks-original-booki .header-section{padding:45px 0}.dgks-original-booki .booki-hero-row{display:block}.dgks-original-booki .header-texts{padding:15px 0 30px}.dgks-original-booki .header-mockup{max-width:400px;margin:auto;padding:25px 55px}.dgks-original-booki .header-mockup .dgks-book-cover{max-height:380px}.dgks-original-booki .preview-section{padding:70px 0}.dgks-original-booki .preview-video{max-width:350px;margin:0 auto 40px;padding:45px 60px}.dgks-original-booki .author-section{padding-top:70px}.dgks-original-booki .author-texts{text-align:left}.dgks-original-booki .section-head{padding-top:70px}.dgks-original-booki .features-section{padding-bottom:40px}.dgks-original-booki .booki-footer-row{display:block}.dgks-original-booki .footer-section{text-align:center}.dgks-original-booki .navbar>.container{flex-wrap:wrap}.dgks-original-booki .navbar-header{flex:auto}.dgks-original-booki .booki-benefit-grid>div{width:50%}}
@media(max-width:600px){.dgks-original-booki .navbar>.container{gap:10px}.dgks-original-booki .dgks-booki-navigation{width:100%}.dgks-original-booki .dgks-shop-navigation>.nav{justify-content:center;gap:4px 18px}.dgks-original-booki .navbar .nav>li>a{font-size:12px}.dgks-original-booki .navbar-header{text-align:center;width:100%}.dgks-original-booki .dgks-shop-logo{margin:auto}.dgks-original-booki .booki-benefit-grid>div{width:100%}.dgks-original-booki .single-features{max-width:380px;margin:0 auto 24px}.dgks-original-booki .topic-list{grid-template-columns:1fr}.dgks-original-booki .booki-purchase{padding:35px 20px}.dgks-original-booki .booki-price{font-size:30px}.dgks-original-booki .booki-purchase .icon-left,.dgks-original-booki .booki-purchase .icon-right{font-size:100px;opacity:.4}.dgks-original-booki .booki-subtitle p{font-size:18px}.dgks-original-booki h3{font-size:27px}.dgks-original-booki .cta-section h3{font-size:30px}.dgks-original-booki .cta-section .overlay{padding:75px 0}}
.dgks-original-booki .author-section .row:has(.author-image:empty)>.col-md-6 {float:none!important;width:100%;max-width:800px;margin:auto;}
.dgks-original-booki .author-section .row:has(.author-image:empty)>.col-md-5,.dgks-original-booki .author-section .row:has(.author-image:empty)>.col-md-1 {display:none;}
.dgks-original-booki .header-mockup .dgks-cover-placeholder {display:flex;width:320px;min-height:430px;}
/* The original Booki hero remains visible while the owner adds real book data. */
.dgks-original-booki .booki-empty-home {padding:45px 0;}
.dgks-original-booki .booki-empty-home .header-texts {padding:30px 0;}
.dgks-original-booki .booki-empty-home h1 {font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere;}
.dgks-original-booki .booki-empty-home h2 {font-size:22px;line-height:1.45;letter-spacing:0;margin:18px 0 0;padding:0;color:#262626;}
.dgks-original-booki .booki-empty-home .booki-subtitle p {font-size:17px;line-height:1.75;letter-spacing:0;color:#262626;}
.dgks-original-booki .booki-empty-eyebrow {font-size:12px;font-weight:700;letter-spacing:.12em;color:#166a15;margin:0 0 12px;}
.dgks-original-booki .booki-empty-home .button {max-width:100%;white-space:normal;line-height:1.5;padding:14px 24px;letter-spacing:.025em;background:#187517;color:#fff;}
.dgks-original-booki .booki-empty-home .button:hover {background:#105610;color:#fff;}
.dgks-original-booki .booki-empty-home .header-note {padding-top:20px;}
.dgks-original-booki .booki-empty-home .header-note a {color:#155c15;text-decoration:underline;text-underline-offset:3px;}
.dgks-original-booki .booki-empty-note {font-size:13px;line-height:1.7;letter-spacing:0;color:#3f513f;margin:22px 0 0;}
.dgks-original-booki .booki-empty-cover {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;max-width:300px;min-height:330px;margin:auto;padding:36px 28px;border:2px dashed #5b8e5b;border-radius:3px;background:#f5fff5;color:#155c15;text-align:center;transform:rotate(-8deg);}
.dgks-original-booki .booki-empty-cover .icofont {font-size:62px;line-height:1;}
.dgks-original-booki .booki-empty-cover strong {font-size:20px;line-height:1.5;letter-spacing:0;}
.dgks-original-booki .booki-empty-cover span {font-size:14px;line-height:1.7;letter-spacing:0;}
@media(max-width:991px){.dgks-original-booki .booki-empty-home .header-mockup{padding:12px 40px 30px}.dgks-original-booki .booki-empty-cover{min-height:250px;max-width:270px}.dgks-original-booki .booki-empty-home .header-texts{padding-top:0}}

/* Long book titles and compact screens keep the Booki hierarchy readable. */
.dgks-original-booki .header-texts h1,
.dgks-original-booki .booki-description h2{overflow-wrap:anywhere}
@media(max-width:767px){
 .dgks-original-booki h2{font-size:28px}
 .dgks-original-booki h3{font-size:24px;letter-spacing:.025em}
 .dgks-original-booki h4{font-size:21px}
 .dgks-original-booki .booki-subtitle p,
 .dgks-original-booki .preview-texts p.lead{font-size:18px;line-height:1.6}
 .dgks-original-booki .header-mockup{padding:24px 32px}
}
