/*
Theme Name: DC Circle
Theme URI: https://www.designcart.pl/laboratorium/231-dc-circle-darmowy-szablon-dla-woocommerce.html
Author: Paweł Nosko / Design Cart
Author URI: https://www.designcart.pl
Description: Custom WooCommerce theme for DC Circle.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dc-circle
Tags: e-commerce, custom-colors, custom-menu, featured-images, full-width-template, theme-options, translation-ready
Copyright: 2026 Design Cart. GNU General Public License v2 or later.
*/

html{
    margin: 0px;
    padding: 0px;
    max-width: 100vw;
}

body{
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

a, a:hover{
    text-decoration: none;
}

/* Content links must remain underlined (W.org accessibility). */
.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.widget_text a,
.dc-content a {
    text-decoration: underline;
}

/* Visible keyboard focus for all interactive elements. */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
summary:focus,
[tabindex]:focus {
    outline: 2px solid #6e5335;
    outline-offset: 2px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
    outline: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid #6e5335;
    outline-offset: 2px;
}

h1{
    font-size: 2.25rem;
}

h2{
    font-size: 1.8rem;
}

h3{
    font-size: 1.4rem;
}

h4{
    font-size: 1.2rem;
}

h5{
    font-size: 1.1rem;
}

h6{
    font-size: 1rem;
}

.container {
	max-width: 1600px !important;
}

/* WordPress core classes */
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.875rem; margin-top: 0.5rem; }
.sticky { display: block; }
.gallery-caption { display: block; }
.bypostauthor { display: block; }
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Block styles */
.is-style-dc-lead {
	font-size: 1.15rem;
	line-height: 1.7;
	color: #6e5335;
}

.is-style-dc-button .wp-block-button__link {
	background-color: #895637;
	border-radius: 999px;
	color: #f5ecdb;
	padding: 0.75rem 1.5rem;
}

.is-style-dc-button .wp-block-button__link:hover,
.is-style-dc-button .wp-block-button__link:focus {
	background-color: #482a08;
	color: #f5ecdb;
}

.is-style-dc-card {
	background: #f8f4ef;
	border-radius: 12px;
	padding: 1.5rem;
}

