/* Doctor Horse: style wlasne. 1) blog (fancy-blog), 2) opisy produktow (dh-desc), 3) kalendarze adwentowe 2026 (dh-calendar), 4) drobne poprawki sklepu. */

/* 1. Blog */
.blog-text.fancy-blog{--dh-accent:#c2410b;--dh-text:#1a1a1a;--dh-text-sec:#4a4a4a;--dh-bg-subtle:#faf9f7;--dh-border:#e5e2dd;--dh-serif:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.75;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;color:var(--dh-text)}
.blog-text.fancy-blog p{margin:0 0 1.4rem;color:var(--dh-text-sec);line-height:1.75}
.blog-text.fancy-blog h2:first-child{margin-top:0}
.blog-text.fancy-blog h2{font-family:var(--dh-serif);font-size:24px;font-weight:700;margin:48px 0 0;line-height:1.25;color:var(--dh-text);letter-spacing:-.02em}
.blog-text.fancy-blog h3{font-size:20px;font-weight:700;margin:2.2rem 0 1rem;line-height:1.35;color:var(--dh-text)}
.blog-text.fancy-blog a{color:var(--dh-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(194,65,11,.3);transition:text-decoration-color .2s ease}
.blog-text.fancy-blog a:hover{text-decoration-color:var(--dh-accent)}
.blog-text.fancy-blog ul,.blog-text.fancy-blog ol{margin:.8rem 0 1.6rem 0;padding-left:1.8rem}
.blog-text.fancy-blog li{margin:0 0 .65rem;line-height:1.75;color:var(--dh-text-sec)}
.blog-text.fancy-blog ul{list-style:none}
.blog-text.fancy-blog ul li{position:relative;padding-left:.4rem}
.blog-text.fancy-blog ul li::before{content:"✔";position:absolute;left:-1.1rem;top:.1rem;font-size:.85rem;color:var(--dh-accent);font-weight:700}
.blog-text.fancy-blog ol{list-style-position:inside}
.blog-text.fancy-blog ol li{padding-left:0}
.blog-text.fancy-blog ol li::marker{font-weight:900;color:var(--dh-text)}
.blog-text.fancy-blog blockquote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid rgba(194,65,11,.3);background:var(--dh-bg-subtle);border-radius:10px;font-style:italic;color:var(--dh-text-sec)}
.blog-text.fancy-blog strong{font-weight:600;color:var(--dh-text)}
.blog-text.fancy-blog .dh-stage{margin-bottom:12px;padding:14px 20px 12px;border-radius:8px;background:linear-gradient(to right,rgba(194,65,11,.06),rgba(255,255,255,0) 70%)}
.blog-text.fancy-blog .dh-stage--final{background:linear-gradient(to right,rgba(194,65,11,.1),rgba(255,255,255,0) 70%)}
.blog-text.fancy-blog .dh-stage-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#999;margin:0 0 .25rem}
.blog-text.fancy-blog .dh-stage-label--final{color:var(--dh-accent)}
.blog-text.fancy-blog .dh-stage-city{font-family:var(--dh-serif);font-size:22px;font-weight:700;color:var(--dh-text);letter-spacing:-.02em}
.blog-text.fancy-blog .dh-stage-venue{font-size:15px;color:#666}
.blog-text.fancy-blog .dh-stage-dash{color:#ccc;margin:0 .5rem}
.blog-text.fancy-blog .dh-stage-date{display:block;font-size:15px;font-weight:600;color:var(--dh-accent);font-variant-numeric:tabular-nums;margin:.1rem 0}
.blog-text.fancy-blog .dh-stage-desc{font-size:15px;color:#666;margin:0}
.blog-text.fancy-blog h3.dh-section-h3{border-top:1px solid var(--dh-border);padding-top:1.6rem;margin-top:1.8rem}
.blog-text.fancy-blog .dh-h3-sub{font-weight:400;font-size:14px;color:#999;margin-left:.5rem}
.blog-text.fancy-blog .dh-faq-item{border-top:none}
.blog-text.fancy-blog .dh-faq-item a{border-bottom:none}
.blog-text.fancy-blog .dh-showcase{margin:1.2rem 0 1.8rem;border-top:1px solid var(--dh-border)}
.blog-text.fancy-blog .dh-showcase-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--dh-border);text-decoration:none!important;color:var(--dh-text)}
.blog-text.fancy-blog .dh-showcase-item:hover{background:rgba(0,0,0,.015)}
.blog-text.fancy-blog .dh-showcase-item img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.blog-text.fancy-blog .dh-showcase-name{font-size:14px;font-weight:600;color:var(--dh-text);line-height:1.35}
.blog-text.fancy-blog .dh-showcase-detail{font-size:13px;color:#999}

/* 2. Opisy produktow */
.dh-desc{--dh-accent:#c2410b;--dh-text:#1a1a1a;--dh-text-sec:#4a4a4a;--dh-bg-subtle:#faf9f7;--dh-border:#e5e2dd;--dh-serif:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.72;color:var(--dh-text);max-width:780px}
.dh-desc .dh-lead{font-size:16px;line-height:1.75;color:var(--dh-text);margin:0 0 28px}
.dh-desc .dh-bar{height:2px;background:var(--dh-text);border:0;margin:0 0 20px}
.dh-desc .dh-specs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.dh-desc .dh-spec{padding:10px 16px;background:#f7f5f2;border-radius:8px;font-size:13px;line-height:1.45}
.dh-desc .dh-spec strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:3px;font-weight:600}
.dh-desc .dh-spec span{color:#333}
.dh-desc h2{font-family:var(--dh-serif);font-size:24px;font-weight:700;color:var(--dh-text);margin:48px 0 0;letter-spacing:-.02em}
.dh-desc p{margin:0 0 16px;color:var(--dh-text-sec);line-height:1.75}
.dh-desc .dh-faq{margin:0 0 36px}
.dh-desc .dh-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:6px;margin:0 0 36px}
.dh-desc .dh-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.dh-desc .dh-related{margin:0 0 24px}
.dh-desc .dh-related a{display:block;padding:8px 0;text-decoration:none;font-size:14px;color:#333;border-bottom:1px solid #eee;transition:color .12s}
.dh-desc .dh-related a:first-child{border-top:1px solid #eee}
.dh-desc .dh-related a:hover{color:var(--dh-accent)}
.dh-desc .dh-related strong{font-weight:600}
.dh-desc .dh-related .arr{color:var(--dh-accent);margin-right:6px}

/* Wspolne dla bloga i opisow */
.blog-text.fancy-blog h2::after,.dh-desc h2::after{content:"";display:block;width:70px;height:3px;background:var(--dh-accent);border-radius:1.5px;margin:12px 0 18px}
.blog-text.fancy-blog .dh-faq-item,.dh-desc .dh-faq-item{background:var(--dh-bg-subtle);border-radius:10px;padding:18px 22px;margin-bottom:10px}
.blog-text.fancy-blog .dh-faq-item h3,.dh-desc .dh-faq-item h3{font-size:15px;font-weight:600;color:var(--dh-text);margin:0 0 8px}
.blog-text.fancy-blog .dh-faq-item p,.dh-desc .dh-faq-item p{font-size:14px;color:#555;margin:0;line-height:1.7}
.blog-text.fancy-blog .dh-faq-item a,.dh-desc .dh-faq-item a{color:var(--dh-accent);text-decoration:underline;text-underline-offset:2px}
@media (max-width:600px){
 .blog-text.fancy-blog{font-size:15px}
 .blog-text.fancy-blog h3{font-size:18px}
 .blog-text.fancy-blog .dh-faq-item{padding:14px 16px}
 .blog-text.fancy-blog h2,.dh-desc h2{font-size:20px;margin-top:36px}
 .blog-text.fancy-blog h2::after,.dh-desc h2::after{width:56px;margin:10px 0 14px}
 .dh-desc .dh-lead{font-size:15px}
 .dh-desc .dh-spec{padding:8px 12px}
}

/* 3. Kalendarze adwentowe 2026 */
.dh-desc.dh-calendar{max-width:780px;width:100%}
.dh-desc.dh-calendar,.dh-desc.dh-calendar *{box-sizing:border-box}
.dh-desc.dh-calendar img{display:block;max-width:100%;height:auto;margin:0}
.dh-desc.dh-calendar figure{margin:0;padding:0}
.dh-desc.dh-calendar figcaption{font:inherit;font-size:12px;line-height:1.5;color:#4a4a4a;margin:8px 0 0;text-align:center}
.dh-desc.dh-calendar figcaption span{display:block;margin-top:3px;color:#595959}
.dh-desc.dh-calendar section{margin:0;padding:0}
.dh-desc.dh-calendar section p{margin:0 0 14px}
.dh-desc.dh-calendar summary:focus-visible{outline:2px solid #c2410b;outline-offset:3px}
.dh-desc.dh-calendar .dh-spoiler{margin:0 0 24px;padding:14px 18px 13px;border:1px solid #c2410b;border-radius:6px;background:#fdf5f0;text-align:center}
.dh-desc.dh-calendar .dh-spoiler p{margin:0;font-size:13px;line-height:1.6;letter-spacing:.04em;color:#1a1a1a}
.dh-desc.dh-calendar .dh-spoiler p+p{margin-top:3px}
.dh-desc.dh-calendar .dh-spoiler strong{display:block;font-size:14px;line-height:1.5;font-weight:700;color:#c2410b;margin:0 0 7px}
.dh-desc.dh-calendar .dh-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"media title" "media copy";grid-template-rows:auto 1fr;gap:14px 30px;align-items:start;margin:30px 0;padding-bottom:30px;border-bottom:1px solid #e5e2dd}
.dh-desc.dh-calendar .dh-story-row:nth-of-type(even){grid-template-areas:"title media" "copy media";grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.dh-desc.dh-calendar .dh-story-row>h2{grid-area:title;margin:0}
.dh-desc.dh-calendar .dh-story-media{grid-area:media;min-width:0;align-self:center}
.dh-desc.dh-calendar .dh-story-copy{grid-area:copy;min-width:0}
.dh-desc.dh-calendar .dh-story-copy>p:first-child{margin-top:0}
.dh-desc.dh-calendar .dh-story-copy>p:last-child{margin-bottom:0}
.dh-desc.dh-calendar .dh-story-copy a{color:#c2410b;text-decoration:underline;text-underline-offset:2px}
.dh-desc.dh-calendar .dh-story-media>figure img{width:100%;height:290px;object-fit:contain}
.dh-desc.dh-calendar .dh-care-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
.dh-desc.dh-calendar .dh-care-samples img{height:122px;object-fit:contain}
.dh-desc.dh-calendar .dh-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.dh-desc.dh-calendar .dh-mosaic img{width:100%;height:104px;object-fit:contain}
.dh-desc.dh-calendar .dh-care-details{margin:0 0 30px;border-bottom:1px solid #e5e2dd}
.dh-desc.dh-calendar .dh-care-details>summary{padding:13px 0;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;color:#1a1a1a}
.dh-desc.dh-calendar .dh-care-details>summary::-webkit-details-marker{color:#c2410b}
.dh-desc.dh-calendar .dh-care-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.dh-desc.dh-calendar .dh-care-catalogue article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #e5e2dd;align-items:start}
.dh-desc.dh-calendar .dh-care-catalogue img{height:100px;object-fit:contain}
.dh-desc.dh-calendar .dh-care-catalogue h3{font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;margin:0 0 6px;color:#1a1a1a}
.dh-desc.dh-calendar .dh-care-catalogue p{font-size:13px;line-height:1.55;margin:5px 0}
.dh-desc.dh-calendar .dh-care-catalogue .dh-care-amount{color:#4a4a4a}
.dh-desc.dh-calendar .dh-variants{margin:0 0 24px}
.dh-desc.dh-calendar .dh-variants h3{font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;color:#1a1a1a;margin:22px 0 10px}
.dh-desc.dh-calendar .dh-variants h3:first-of-type{margin-top:4px}
.dh-desc.dh-calendar .dh-variants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.dh-desc.dh-calendar .dh-variants-grid a{display:block;color:inherit;text-decoration:none;padding:12px 10px;border:1px solid #e5e2dd;border-radius:6px;background:#faf9f7}
.dh-desc.dh-calendar .dh-variants-grid a:hover figcaption{color:#c2410b}
.dh-desc.dh-calendar .dh-variants-grid img{width:100%;height:140px;object-fit:contain}
.dh-desc.dh-calendar .dh-variants-grid figcaption{font-size:13px;font-weight:500;color:#1a1a1a}
@media (max-width:640px){
 .dh-desc.dh-calendar .dh-story-row{gap:14px 22px}
 .dh-desc.dh-calendar .dh-story-media>figure img{height:235px}
 .dh-desc.dh-calendar .dh-care-catalogue{grid-template-columns:1fr}
 .dh-desc.dh-calendar .dh-variants-grid{gap:12px}
 .dh-desc.dh-calendar .dh-variants-grid img{height:120px}
}
@media (max-width:480px){
 .dh-desc.dh-calendar .dh-spoiler{padding:12px 12px 11px;margin-bottom:20px}
 .dh-desc.dh-calendar .dh-spoiler p{font-size:12px;letter-spacing:.03em}
 .dh-desc.dh-calendar .dh-spoiler strong{font-size:13px}
 .dh-desc.dh-calendar .dh-story-row,.dh-desc.dh-calendar .dh-story-row:nth-of-type(even){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "media" "copy";gap:16px;margin:22px 0;padding-bottom:24px}
 .dh-desc.dh-calendar .dh-story-media>figure img{height:210px}
 .dh-desc.dh-calendar .dh-care-samples img{height:110px}
 .dh-desc.dh-calendar .dh-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .dh-desc.dh-calendar .dh-mosaic img{height:122px}
 .dh-desc.dh-calendar .dh-variants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dh-desc.dh-calendar .dh-variants-grid img{height:130px}
 .dh-desc.dh-calendar .dh-variants-grid figcaption{font-size:12px}
}

/* 4. Sklep */
#projector_amount{display:none!important}
.place-order_page .cop_payments__wrapper{display:grid}
.place-order_page .cop_payments__item:has([value="153"]){order:-1}
@media (min-width:768px){#menu_navbar>.navbar-nav{justify-content:center}}
@media (min-width:992px){#menu_navbar>.navbar-nav>.nav-item>.nav-link-wrapper>.nav-link{font-size:17px;font-weight:600;letter-spacing:.02em;padding:10px 18px 12px}}