/*
Theme Name: IdealMyDeal
Description: Bulgarian-first product discovery and cross-border comparison theme. Works independently of WooCommerce.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 7.4
Author: IdealMyDeal
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: idealmydeal
*/

:root{--imd-ink:#101e3c;--imd-muted:#465577;--imd-cobalt:#1846cc;--imd-blue:#1239ad;--imd-citrus:#ffcd37;--imd-edge:#dbe4f3;--imd-ice:#eef4ff;--imd-bg:#f6f8fd;--imd-white:#fff;--imd-max:1200px;--imd-r:18px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--imd-bg);color:var(--imd-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,p,ul,ol,figure{margin-block-start:0}h1,h2,h3{line-height:1.13;color:inherit}a{color:var(--imd-blue);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc6c00;outline-offset:3px}header a:focus-visible,.imd-hero a:focus-visible{outline-color:var(--imd-citrus)}
.imd-wrap{width:min(100% - 48px,var(--imd-max));margin-inline:auto}.imd-main{padding-block:25px 48px;min-height:48vh}.imd-section{margin-block:30px;scroll-margin-top:18px}.imd-sr,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.imd-skip:focus{width:auto;height:auto;clip-path:none;z-index:99999;top:8px;left:8px;padding:12px;background:#fff;color:var(--imd-ink)}
.imd-header{background:var(--imd-blue);color:#fff}.imd-top{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:clamp(16px,3vw,36px);align-items:center;padding-block:17px}.imd-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:clamp(22px,2.8vw,32px);font-weight:850;line-height:1;letter-spacing:-.065em;white-space:nowrap}.imd-brand-accent{color:#ffda58}.imd-brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--imd-citrus);color:var(--imd-ink);border-radius:9px;flex:none}.imd-brand-mark svg{width:23px;height:23px}.imd-custom-logo{display:block;line-height:1}.imd-custom-logo img{width:auto;max-width:190px;max-height:54px}.imd-country{font-size:13px;font-weight:750;white-space:nowrap;display:flex;align-items:center;gap:8px}.imd-flag{display:inline-block;width:20px;height:13px;border:1px solid #fff;border-radius:2px;background:linear-gradient(#fff 0 33%,#1a8a57 33% 66%,#d3434e 66%)}
.imd-search{display:flex;align-items:center;min-width:0;gap:4px;padding:4px;border-radius:10px;background:#fff;color:var(--imd-ink)}.imd-search input{background:#fff;color:var(--imd-ink);min-height:46px;min-width:0;width:100%;border:0;border-radius:6px;padding:7px 12px}.imd-search input::placeholder{color:var(--imd-muted);opacity:1}.imd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;min-height:44px;border:1px solid transparent;border-radius:7px;font-weight:780;text-decoration:none;line-height:1.25}.imd-button:hover{text-decoration:underline}.imd-button-yellow{background:var(--imd-citrus);color:var(--imd-ink);white-space:nowrap}.imd-button-blue{background:var(--imd-ice);border-color:#d3e0fb;color:var(--imd-blue)}
.imd-nav{background:#fff;color:var(--imd-ink);border-bottom:1px solid var(--imd-edge)}.imd-nav-list{display:flex;flex-wrap:wrap;gap:0 clamp(10px,3vw,30px);padding:0;margin:0;list-style:none}.imd-nav a{display:inline-flex;align-items:center;min-height:44px;position:relative;color:var(--imd-ink);font-size:14px;font-weight:750;padding:6px 2px;text-decoration:none}.imd-nav a:hover,.imd-nav a:focus-visible{color:var(--imd-blue);text-decoration:underline}.imd-nav [aria-current="page"]{color:var(--imd-blue)}.imd-nav .sub-menu{padding-left:14px;list-style:none}.imd-nav .sub-menu a{min-height:35px}
.imd-hero{overflow:hidden;border-radius:var(--imd-r);display:grid;grid-template-columns:1.12fr .88fr;position:relative;align-items:center;min-height:clamp(270px,33vw,400px);background:linear-gradient(112deg,#12349d,#1a46cc 64%,#315fe8);color:#fff;isolation:isolate}.imd-hero-copy{padding:clamp(23px,5vw,58px);padding-right:0;position:relative;z-index:1}.imd-kicker{display:inline-block;background:var(--imd-citrus);color:var(--imd-ink);padding:4px 9px;border-radius:5px;letter-spacing:.055em;font-size:11px;font-weight:850}.imd-hero h1{margin:12px 0;font-size:clamp(34px,5.9vw,70px);font-weight:850;letter-spacing:-.055em;color:#fff}.imd-hero h1 span{display:block;color:#ffe079}.imd-hero p{max-width:35ch;margin-bottom:20px;color:#f5f8ff}.imd-scene{display:grid;place-items:center;min-width:0;min-height:245px;position:relative;height:100%;isolation:isolate}.imd-scene::before{content:"";position:absolute;width:min(78%,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 34%,#b2c9ff,#719bff 55%,#4d78ee);box-shadow:0 0 0 18px #9cb9ff36,0 0 0 38px #a0bfff21;z-index:-1}.imd-scene img{width:min(75%,310px);filter:drop-shadow(0 16px 18px #081d735f);transform:rotate(-13deg)}.imd-sticker{position:absolute;color:#132753;background:#fff;box-shadow:0 6px 20px #0b216940;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:830;right:8%;top:19%;transform:rotate(7deg)}.imd-sticker:last-child{top:auto;right:auto;left:8%;bottom:16%;background:var(--imd-citrus);color:var(--imd-ink);transform:rotate(-7deg)}
.imd-heading{margin-bottom:14px}.imd-heading h2{font-size:clamp(24px,3.1vw,38px);letter-spacing:-.042em;margin:0 0 5px;font-weight:850}.imd-heading p,.imd-muted{margin:0;color:var(--imd-muted)}.imd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.imd-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:var(--imd-ink);border:1px solid var(--imd-edge);border-radius:13px;overflow:hidden}.imd-card-art{display:grid;place-items:center;min-height:132px;background:radial-gradient(ellipse at 50% 100%,#ccdfff,#edf4ff 75%);color:var(--imd-blue)}.imd-card-art img{width:100%;height:150px;object-fit:contain;padding:12px}.imd-card-art svg{width:52px;height:52px}.imd-card-copy{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:13px}.imd-card h3{font-size:17px;margin:0 0 4px;color:var(--imd-ink);overflow-wrap:anywhere}.imd-card p{margin:0 0 7px;color:var(--imd-muted);font-size:13px}.imd-card .imd-price{font-size:clamp(18px,2.4vw,25px);font-weight:850;color:var(--imd-blue);margin:4px 0 0}.imd-card .imd-card-count{margin-top:auto;font-weight:730}.imd-card .imd-button{width:100%;margin-top:auto;text-align:center;font-size:14px}.imd-card p+.imd-button,.imd-card .imd-card-count+.imd-button{margin-top:6px}
.imd-panel,.imd-entry{background:#fff;color:var(--imd-ink);border:1px solid var(--imd-edge);border-radius:14px;padding:clamp(17px,3vw,30px)}.imd-panel h3,.imd-panel p:last-child,.imd-entry p:last-child{margin-bottom:0}.imd-panel p+h3{margin-top:14px}.imd-panel p{color:var(--imd-muted)}.imd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.imd-facts h3{margin:0 0 6px;font-size:17px}.imd-facts p{margin:0;font-size:14px}.imd-step{display:grid;place-items:center;width:34px;height:34px;background:var(--imd-ice);color:var(--imd-blue);border-radius:8px;margin-bottom:10px;font-weight:850}.imd-demo-label{padding:8px 12px;background:#fff2be;border:1px solid #e6ba2b;border-radius:7px;color:#533704;margin-bottom:12px;font-size:13px;font-weight:750}
.imd-content-title{font-size:clamp(28px,4.8vw,52px);letter-spacing:-.04em;margin:0 0 16px;overflow-wrap:anywhere}.imd-entry{max-width:880px;overflow-wrap:anywhere}.imd-entry img{border-radius:9px}.imd-entry figure{margin-inline:0}.imd-entry table{max-width:100%;display:block;overflow:auto}.imd-entry iframe{max-width:100%}.imd-entry input,.imd-entry textarea{max-width:100%}.imd-entry h2{margin-top:1.1em}.imd-meta{color:var(--imd-muted);font-size:14px;margin-bottom:14px}.imd-pages{margin-top:16px}.imd-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:3px 7px}.imd-blog-list{display:grid;gap:12px}.imd-blog-list .imd-entry h2{margin:0 0 7px}.imd-footer{border-top:1px solid var(--imd-edge);background:#fff;color:var(--imd-ink);padding:20px 0}.imd-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap}.imd-footer p{margin:0;color:var(--imd-muted);font-size:13px}.imd-footer .imd-nav-list a{min-height:44px}
@media(max-width:760px){.imd-wrap{width:calc(100% - 32px)}.imd-top{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:12px}.imd-top .imd-search{grid-column:1/-1;grid-row:2}.imd-top .imd-country{grid-column:2;grid-row:1}.imd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imd-hero h1{font-size:clamp(31px,6.4vw,52px)}.imd-scene img{width:77%}.imd-sticker{right:5%;font-size:11px}.imd-sticker:last-child{left:4%}}
@media(max-width:480px){.imd-wrap{width:calc(100% - 24px)}.imd-main{padding-top:12px}.imd-nav-list{gap:0 13px}.imd-nav a{font-size:13px}.imd-hero{grid-template-columns:1fr}.imd-hero-copy{padding:24px 20px 0}.imd-hero p{margin-bottom:13px}.imd-scene{min-height:172px}.imd-scene::before{width:135px;box-shadow:0 0 0 13px #9cb9ff36,0 0 0 29px #a0bfff21}.imd-scene img{width:145px}.imd-sticker{right:7%;top:16%}.imd-sticker:last-child{left:8%;bottom:17%}.imd-facts{grid-template-columns:1fr}.imd-grid{gap:8px}.imd-card-art{min-height:105px}.imd-card-art img{height:109px}.imd-card-copy{padding:9px}.imd-card h3{font-size:14px}.imd-country{font-size:12px}.imd-brand-mark{width:31px;height:31px}}
