/*
Theme Name: Geomini Adventure
Theme URI: https://geomini.cz/
Author: Geomini
Description: Vlastní responzivní šablona Geomini podle odsouhlaseného prototypu V8. Podpora blogu a WooCommerce.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: geomini-adventure
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#173e46;--cream:#fffdf6;--pink:#fac9d0;--yellow:#ffda68;--pale:#f5f7ed;--border:#e1e8df;--muted:#60787c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffefa;color:var(--ink);font:16px/1.62 'Nunito',Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}a:hover{opacity:.9}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Nunito,Arial,sans-serif;font-weight:900;letter-spacing:-.043em;line-height:1.11}h1{font-size:clamp(34px,4.2vw,64px)}h2{font-size:clamp(30px,3.1vw,47px);margin:0 0 18px}h3{font-size:24px}.wrap{max-width:1200px;padding:0 24px;margin:auto}.site-header{position:relative;z-index:10;background:#fffefa;border-bottom:1px solid #eff0e8}.nav-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:26px;text-decoration:none;letter-spacing:-.04em}.site-brand img{width:49px;height:49px;object-fit:contain;object-position:center}.primary-menu{display:flex;gap:32px;align-items:center;list-style:none;padding:0;margin:0;font-weight:800;font-size:14px}.primary-menu a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:12px}.cart-link{border-radius:30px;border:1px solid var(--border);padding:10px 15px;text-decoration:none;font-weight:900;white-space:nowrap;background:#fff}.menu-toggle{display:none;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.hero-section{background:#f5f5e8}.hero-wide{display:block;position:relative;max-width:1800px;margin:auto}.hero-wide img{display:block;width:100%;height:auto}.hero-cta-hotspot{position:absolute;top:64%;left:10.5%;width:22%;height:18%;border-radius:100px}.hero-mobile{display:none}.section{padding:83px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:900;color:#657c7d;margin-bottom:7px}.section-head a{font-weight:800;font-size:14px}.products-section{background:linear-gradient(#fffefa,#fafbf5)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 0 #173e4605}.product-picture{height:315px;display:block;overflow:hidden;position:relative;background:#e5eade}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-picture img{transform:scale(1.025)}.product-tag{position:absolute;top:17px;left:17px;background:#fffef9;padding:7px 12px;border-radius:28px;font-weight:900;font-size:12px}.product-info{padding:22px 26px;display:flex;flex-direction:column;flex:1}.product-info h3{margin:0 0 6px}.product-info p{font-size:14px;color:var(--muted);margin:0 0 14px}.product-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:auto}.price{font-size:22px;font-weight:900}.buy-button,.pink-button{background:var(--pink);color:var(--ink);padding:12px 20px;border-radius:11px;font-weight:900;text-decoration:none;white-space:nowrap;border:0}.buy-button.disabled{background:#e8eddf;color:#617478}.product-note{margin:14px 0 0;color:#687d7a;font-size:12px}.view-preview{font-weight:900;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:14px;font-size:13px;background:none;border:0;padding:0}.feature-section{background:#e4efe0;padding:77px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-grid p{max-width:480px}.device-demo{display:flex;align-items:center;justify-content:center;gap:20px}.phone-shell{border:9px solid #173e46;border-radius:36px;background:#fff;padding:16px 9px 9px;width:190px;transform:rotate(7deg);box-shadow:0 18px 35px #173e4628}.phone-shell img{width:100%;border-radius:12px}.paper-demo{background:#fff;padding:9px;max-width:185px;transform:rotate(-8deg);box-shadow:0 14px 33px #173e4620}.sample-section{padding:77px 0;background:#fff9e9}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sample-box{background:#fff;border-radius:20px;padding:28px;box-shadow:12px 12px 0 #f3ddae}.sample-box h3{font-size:22px}.sample-box p{font-size:15px}.sample-row{border-bottom:1px solid #e5e7dd;padding:12px 0}.sample-row:last-child{border:0}.blog-section{padding:85px 0;background:#f7f8ef}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{border:1px solid var(--border);border-radius:17px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.blog-image{height:160px;background:#e1e9d9;display:flex;justify-content:center;align-items:center;font-size:55px}.blog-card:nth-child(2) .blog-image{background:#fff0d4}.blog-card:nth-child(3) .blog-image{background:#f8e2e6}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-content{padding:23px;display:flex;flex-direction:column;flex:1}.blog-content h3{font-size:21px;margin:7px 0}.blog-content h3 a{text-decoration:none}.blog-content p{font-size:14px;color:var(--muted)}.blog-content>a{font-weight:900;font-size:13px;margin-top:auto}.about-section{padding:88px 0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.about-illustration{border-radius:24px;background:#f8e7d6;padding:40px;text-align:center}.about-illustration img{max-height:210px;object-fit:contain}.footer{background:#f1f3e9;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-grid a{display:block;text-decoration:none;margin:7px 0}.footer-note{font-size:12px;color:#60777a;margin-top:35px}.page-content{padding:65px 0;min-height:50vh}.page-content h1{font-size:clamp(32px,3.5vw,54px)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{max-width:790px;margin:0 auto}.article img{max-width:100%}.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:10px;padding:12px 18px;font-weight:900}.woocommerce .price{color:var(--ink)!important}.woocommerce-page .site-main{max-width:1200px;margin:55px auto;padding:0 24px}.woocommerce-page ul.products li.product{border:1px solid var(--border);border-radius:14px;overflow:hidden;padding-bottom:20px}.woocommerce div.product div.images img{border-radius:14px}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{background:var(--ink)}.preview-dialog{border:0;border-radius:18px;max-width:min(1000px,96vw);max-height:90vh;padding:25px;box-shadow:0 20px 80px #1236}.preview-dialog::backdrop{background:#102d32a8}.preview-close{float:right;border:0;background:#e8eee3;font-size:23px;border-radius:50%;width:39px;height:39px}.preview-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.preview-gallery img{width:100%}.pagination{margin-top:25px}.notice{font-size:12px;color:#627a79}.alignfull{max-width:none;width:100%}.alignwide{max-width:1200px}
@media(max-width:850px){.primary-menu{gap:14px}.feature-grid,.sample-grid,.about-grid{gap:25px}.product-picture{height:265px}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav-inner{min-height:74px}.site-brand{font-size:23px}.site-brand img{width:42px;height:42px}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;left:0;right:0;top:74px;background:#fffefa;padding:18px 24px;box-shadow:0 15px 28px #173e461a}.primary-navigation.open{display:block}.primary-menu{display:flex;flex-direction:column;align-items:start;gap:14px}.cart-link{padding:7px 11px;font-size:13px}.hero-wide{display:none}.hero-mobile{display:block;background:#fbf2de}.hero-mobile .wrap{padding-top:45px;padding-bottom:25px}.hero-mobile h1{font-size:clamp(35px,8.8vw,49px);margin:0 0 17px}.hero-mobile p{font-size:16px}.hero-mobile .hero-mobile-image{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.yellow-btn{display:inline-block;background:var(--yellow);padding:12px 20px;border-radius:14px;font-weight:900;text-decoration:none;margin:12px 0 22px}.section{padding:60px 0}.product-grid,.feature-grid,.sample-grid,.about-grid,.footer-grid,.blog-grid,.article-grid{grid-template-columns:1fr}.product-picture{height:290px}.product-info{padding:20px}.feature-section,.sample-section,.blog-section,.about-section{padding:55px 0}.section-head{align-items:start;flex-direction:column;gap:0}.footer-grid{gap:15px}.about-illustration{padding:24px}.blog-grid{gap:18px}}
