/* WordPress / Elementor / WooCommerce glue for the Nikolantos design */

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Logo text is wrapped for the editable logo setting */
.logo .logo-t{display:inline}

/* Admin bar: keep the fixed header below it */
.admin-bar .header{top:32px}
@media (max-width:782px){.admin-bar .header{top:46px}}
.admin-bar .menu,.admin-bar .search{top:32px}

/* Elementor sets img{height:auto} inside its content; the design's images fill their frames */
.elementor .elementor-widget-container img,.elementor [class*="elementor-widget-nk-"] img{height:100%;max-width:none}
.elementor .elementor-widget-container video{display:block;width:100%;height:100%;object-fit:cover}

/* Elementor: sections are full-bleed; the widgets bring their own spacing */
.nk-elementor .e-con,.nk-elementor .e-con-inner,.nk-elementor .elementor-section .elementor-container{max-width:none}
.nk-elementor .elementor-widget:not(:last-child){margin-block-end:0}
.nk-elementor .elementor-widget-container{margin:0;padding:0}
.elementor-widget-nk-hero,.elementor-widget-nk-collections,.elementor-widget-nk-stage,.elementor-widget-nk-timeline{width:100%}

/* In the Elementor editor everything is shown at rest (no entrance animations, no scroll pinning) */
.nk-edit [data-fade],.nk-edit .hero-fade,.nk-edit .pj-fade{opacity:1!important;transform:none!important}
.nk-edit .rl,.nk-edit .ch,.nk-edit .hero h1 .ch,.nk-edit .page-head .rl-wrap .ch{transform:none!important}
.nk-edit .fill .w{opacity:1!important}
.nk-edit .visit-img{clip-path:none!important}
.nk-edit .visit-img img,.nk-edit .hero-media{transform:none!important}
.nk-edit .reveal-frame{clip-path:none!important}
.nk-edit .vp-after{clip-path:inset(0 0 0 50%)!important}
.nk-edit .rev:first-child{opacity:1}
.nk-edit .curtain,.nk-edit .cursor,.nk-edit .cursor-ring{display:none}
.nk-edit .track{width:auto;flex-wrap:wrap;height:auto;padding-top:180px}

/* Generic pages (not built with Elementor): readable content */
.nk-content{padding:0 var(--gutter) clamp(90px,14vh,150px);max-width:calc(820px + var(--gutter) * 2)}
.nk-content>*+*{margin-top:1.1em}
.nk-content{font-size:17px;line-height:1.8;color:var(--muted)}
.nk-content h2,.nk-content h3{color:var(--ink);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-top:1.8em}
.nk-content h2{font-size:clamp(26px,2.4vw,36px)}
.nk-content h3{font-size:clamp(20px,1.8vw,26px)}
.nk-content a{color:var(--olive);text-decoration:underline}
.nk-content ul,.nk-content ol{padding-left:1.2em}
.nk-content ul{list-style:disc}.nk-content ol{list-style:decimal}
.nk-content img{height:auto;width:auto;max-width:100%}

/* Shop mode (catalogue mode off): price and add to cart on the product page and cards */
.pd-price{margin-top:22px;font-size:24px;letter-spacing:-.02em;font-weight:400}
.pd-price del{color:var(--muted);font-size:.7em;margin-right:8px}
.pd-buy{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:stretch}
.pd-buy .quantity input{width:84px;height:100%;min-height:54px;border:1px solid var(--line);background:var(--white);text-align:center;font:400 16px var(--font)}
.pd-buy .single_add_to_cart_button{flex:1 1 220px;justify-content:center}
.pcard-price{font-size:13px;color:var(--ink);margin-top:6px}
.cart-btn .badge{position:absolute}

/* WooCommerce pages (cart, checkout, account) in the theme's frame */
.nk-wc{padding:clamp(120px,17vh,160px) var(--gutter) clamp(90px,14vh,150px)}
.nk-wc .woocommerce{font-size:15px}
.nk-wc .woocommerce a.button,.nk-wc .woocommerce button.button,.nk-wc .woocommerce input.button,.nk-wc .woocommerce #respond input#submit{background:var(--ink);color:var(--sand);border-radius:999px;padding:16px 26px;font:500 11px var(--font);letter-spacing:.2em;text-transform:uppercase}
.nk-wc .woocommerce a.button:hover,.nk-wc .woocommerce button.button:hover{background:var(--olive);color:var(--white)}
.nk-wc .woocommerce table.shop_table{border-color:var(--line);border-radius:0}
.nk-wc .woocommerce input.input-text,.nk-wc .woocommerce textarea,.nk-wc .woocommerce select{border:1px solid var(--line);background:var(--white);padding:12px 14px;font:400 15px var(--font)}

/* Form feedback from the site's own email sending */
.form-note{margin-top:14px;font-size:13.5px;color:var(--muted)}
.form-note.err{color:#b2513b}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Elementor "Ειδικό widget" placeholders when a widget has no data yet */
.nk-empty{padding:40px var(--gutter);color:var(--muted);font-size:14px}

/* Cookie consent */
.nk-ck{position:fixed;left:20px;bottom:20px;z-index:175;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--ink);color:var(--white);border:1px solid var(--line-d);border-radius:0 22px 0 0;padding:20px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:var(--font)}
.nk-ck-t{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.86)}
.nk-ck-t a{color:var(--sand);text-decoration:underline;white-space:nowrap}
.nk-ck-opts{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-d)}
.nk-ck-opts[hidden]{display:none}
.nk-ck-o{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.nk-ck-o input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--sand)}
.nk-ck-o span{display:flex;flex-direction:column;gap:2px}
.nk-ck-o b{font-weight:500;font-size:13.5px}
.nk-ck-o small{font-size:12px;line-height:1.5;color:var(--muted-d)}
.nk-ck-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.nk-ck-b{flex:1 1 110px;min-height:42px;padding:0 14px;background:none;border:1px solid var(--sand);border-radius:999px;color:var(--sand);font-size:13px;cursor:pointer;transition:background .3s,color .3s}
.nk-ck-b:hover,.nk-ck-b:focus-visible{background:var(--sand);color:var(--ink)}
.nk-ck-l{flex:1 1 100%;min-height:32px;background:none;border:0;color:rgba(255,255,255,.7);font-size:12.5px;text-decoration:underline;cursor:pointer}
.nk-ck-l:hover{color:var(--white)}
@media (max-width:600px){.nk-ck{left:16px;bottom:calc(12px + env(safe-area-inset-bottom));padding:16px 18px 12px}}
.foot-ck{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}
.foot-ck:hover{text-decoration:underline}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 24px 24px 372px;text-align:center;color:var(--white)}
.map-ph p{max-width:380px;font-size:14px;line-height:1.6;color:var(--muted-d)}
.map-ph .btn{color:var(--white)}
@media (max-width:760px){.map-ph{justify-content:flex-start;padding:32px 20px}}
.nk-ck-table{overflow-x:auto;margin-top:.8em}
.nk-ck-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5}
.nk-ck-table th,.nk-ck-table td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.nk-ck-table th{color:var(--ink);font-weight:500}
