/*
Theme Name: Bicofrido Child
Theme URI: http://bicofrido.local/
Description: Autorski motyw potomny dla projektu Bicofrido.
Author: Codex
Template: hello-elementor
Version: 1.1.0
Text Domain: bicofrido-child
*/

@font-face {
	font-family: "Kingred Modern";
	src: url("assets/fonts/kingred.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Above The Beyond Script";
	src: url("assets/fonts/above-the-beyond-script.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-Light.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-LightItalic.ttf") format("truetype");
	font-display: swap;
	font-style: italic;
	font-weight: 300;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-Regular.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-Italic.ttf") format("truetype");
	font-display: swap;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-SemiBold.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-SemiBoldItalic.ttf") format("truetype");
	font-display: swap;
	font-style: italic;
	font-weight: 600;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-Bold.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-BoldItalic.ttf") format("truetype");
	font-display: swap;
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-Black.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-family: "Georgia Pro";
	src: url("assets/fonts/georgia-pro/GeorgiaPro-BlackItalic.ttf") format("truetype");
	font-display: swap;
	font-style: italic;
	font-weight: 900;
}

:root {
	--bic-bg: #f8f5f0;
	--bic-surface: rgba(255, 255, 255, 0.74);
	--bic-surface-strong: rgba(255, 255, 255, 0.9);
	--bic-text: #33261d;
	--bic-text-soft: #716257;
	--bic-border: rgba(86, 67, 54, 0.14);
	--bic-accent: #9d6f4e;
	--bic-accent-dark: #76523a;
	--bic-highlight: #d9b8a1;
	--bic-shadow: 0 24px 80px rgba(92, 67, 51, 0.08);
	--bic-radius-lg: 32px;
	--bic-radius-md: 20px;
	--bic-radius-sm: 999px;
	--bic-content: 1180px;
	--bic-script: "Georgia Pro", serif;
	--bic-serif: "Georgia Pro", serif;
	--bic-sans: "Georgia Pro", serif;
	--bic-logo-font: "Kingred Modern", "Georgia Pro", serif;
	--bic-tagline-font: "Above The Beyond Script", "Georgia Pro", serif;
	--bic-menu-font: "Georgia Pro", serif;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(225, 213, 201, 0.9), transparent 32%),
		radial-gradient(circle at right 12% top 20%, rgba(214, 228, 235, 0.68), transparent 26%),
		linear-gradient(180deg, #fcfbf9 0%, #f8f5f0 44%, #f6f1eb 100%);
	color: var(--bic-text);
	font-family: var(--bic-sans);
	line-height: 1.7;
}

body.bic-blank-front {
	background: #ffffff;
}

.bic-blank-screen {
	min-height: 100vh;
	background: #ffffff;
}

body.bic-menu-stage {
	background: #ffffff;
}

body.bic-modal-open {
	overflow: hidden;
}

.bic-menu-stage .bic-shell::before,
.bic-menu-stage .bic-shell::after,
.bic-menu-stage .bic-watermark {
	display: none;
}

body.bic-menu-stage .bic-shell {
	overflow: visible;
}

.bic-menu-stage-blank {
	min-height: calc(100vh - 28rem);
	background: #ffffff;
}

.bic-content-stage {
	padding: clamp(0.6rem, 1.2vw, 1.15rem) 1.5rem clamp(1.5rem, 3vw, 2.5rem);
}

.bic-content-stage__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.bic-content-stage__article {
	min-height: 40vh;
}

.bic-content-stage__article:empty::before {
	content: "";
	display: block;
	min-height: 24rem;
}

.bic-content-stage .elementor {
	width: 100%;
}

.bic-dog-hero,
.bic-dog-copy,
.bic-dog-awards,
.bic-dog-quotes,
.bic-pedigree,
.bic-folder-gallery {
	width: min(1000px, 100%);
	margin: 0 auto;
	color: #000000;
	font-family: "Georgia Pro", serif;
}

.bic-dog-hero__header,
.bic-dog-quotes__title,
.bic-pedigree__title,
.bic-folder-gallery__title {
	margin: 0 0 1.4rem;
	text-align: center;
}

.bic-dog-hero__page-title,
.bic-dog-hero__table-title,
.bic-dog-copy .elementor-heading-title,
.bic-dog-quotes__title,
.bic-pedigree__title,
.bic-folder-gallery__title {
	margin: 0;
	color: #000000;
	font-family: "Georgia Pro", serif;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bic-dog-hero__page-title {
	position: relative;
	display: block;
	width: min(760px, 86vw);
	margin-inline: auto;
	padding-bottom: 1.28rem;
	font-size: 1.55rem;
	line-height: 1.15;
}

.bic-dog-hero__table-title {
	position: relative;
	padding-bottom: 1.08rem;
}

.bic-dog-hero__page-title::after,
.bic-dog-hero__table-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0.44rem;
	z-index: 0;
	width: 100%;
	height: 2px;
	background: #111111;
}

.bic-dog-hero__page-title::before,
.bic-dog-hero__table-title::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	width: 146px;
	height: 18px;
	background: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='146' height='18' viewBox='0 0 146 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='9' r='2.2'/%3E%3Cpath d='M18 9h11' fill='none'/%3E%3Cpath d='M30 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M39 4c-3 2-6 3-10 3M39 14c-3-2-6-3-10-3' fill='none'/%3E%3Cpath d='M55 9l11-7 11 7-11 7z'/%3E%3Cpath d='M70 9l11-7 11 7-11 7z'/%3E%3Cpath d='M95 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M108 4c3 2 6 3 10 3M108 14c3-2 6-3 10-3' fill='none'/%3E%3Cpath d='M118 9h11' fill='none'/%3E%3Ccircle cx='133' cy='9' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 126px 16px;
	transform: translateX(-50%);
}

.bic-dog-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	gap: clamp(2rem, 5vw, 4.25rem);
	align-items: center;
	margin-top: 2rem;
}

.bic-ornamental-divider-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}

.bic-ornamental-divider {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	max-width: 100%;
}

.bic-ornamental-divider::before,
.bic-ornamental-divider::after {
	content: "";
	display: block;
	min-width: 0;
	height: 2px;
	background-color: #111111;
}

.bic-ornamental-divider__ornament {
	display: block;
	width: 126px;
	height: 18px;
	color: #000000;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='146' height='18' viewBox='0 0 146 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='9' r='2.2'/%3E%3Cpath d='M18 9h11' fill='none'/%3E%3Cpath d='M30 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M39 4c-3 2-6 3-10 3M39 14c-3-2-6-3-10-3' fill='none'/%3E%3Cpath d='M55 9l11-7 11 7-11 7z'/%3E%3Cpath d='M70 9l11-7 11 7-11 7z'/%3E%3Cpath d='M95 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M108 4c3 2 6 3 10 3M108 14c3-2 6-3 10-3' fill='none'/%3E%3Cpath d='M118 9h11' fill='none'/%3E%3Ccircle cx='133' cy='9' r='2.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='146' height='18' viewBox='0 0 146 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='9' r='2.2'/%3E%3Cpath d='M18 9h11' fill='none'/%3E%3Cpath d='M30 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M39 4c-3 2-6 3-10 3M39 14c-3-2-6-3-10-3' fill='none'/%3E%3Cpath d='M55 9l11-7 11 7-11 7z'/%3E%3Cpath d='M70 9l11-7 11 7-11 7z'/%3E%3Cpath d='M95 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M108 4c3 2 6 3 10 3M108 14c3-2 6-3 10-3' fill='none'/%3E%3Cpath d='M118 9h11' fill='none'/%3E%3Ccircle cx='133' cy='9' r='2.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.bic-dog-hero__image-wrap {
	width: 100%;
	justify-self: center;
	overflow: hidden;
	background: #ffffff;
}

.bic-dog-hero__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.bic-dog-hero__details {
	width: min(380px, 100%);
	justify-self: center;
}

.bic-dog-hero__table-title {
	margin-bottom: 0.85rem;
	font-size: 1rem;
	line-height: 1.25;
	text-align: center;
}

.bic-dog-table,
.bic-dog-awards__table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background: #ffffff !important;
}

.bic-dog-table tbody,
.bic-dog-table tr,
.bic-dog-awards__table tbody,
.bic-dog-awards__table tr {
	background: #ffffff !important;
}

.bic-dog-table th,
.bic-dog-table td,
.bic-dog-awards__table td {
	padding: 0.34rem 0.55rem;
	border: 1px solid #8f8f8f;
	background: #ffffff !important;
	color: #000000;
	font-size: 0.78rem;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}

.bic-dog-table th,
.bic-dog-awards__table td {
	font-weight: 700;
	text-transform: uppercase;
}

.bic-dog-table tr:hover th,
.bic-dog-table tr:hover td,
.bic-dog-awards__table tr:hover td {
	background: #f6f6f6;
}

.bic-dog-hero__table-note {
	max-width: 78%;
	margin: 18px auto 0;
	color: #000000;
	font-family: "Georgia Pro", serif;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.bic-dog-hero__table-note p {
	margin: 0;
}

.bic-dog-hero__table-note p + p {
	margin-top: 0.55em;
}

.bic-dog-copy {
	margin-top: 3rem;
}

.bic-dog-copy .elementor-heading-title {
	margin-bottom: 0.6rem;
	font-size: 1.28rem;
	text-align: left;
}

.bic-dog-copy .elementor-widget-text-editor,
.bic-dog-copy .elementor-widget-text-editor p {
	color: #000000;
	font-size: 0.88rem;
	line-height: 1.45;
	text-align: justify;
}

.bic-dog-awards {
	display: grid;
	grid-template-columns: auto minmax(0, 640px);
	gap: 0.65rem;
	align-items: center;
	justify-content: center;
	margin-top: 3rem;
}

.bic-dog-awards__label {
	position: relative;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	padding: 0.4rem 0 0.4rem 1rem;
	border-left: 0;
	color: #000000;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bic-dog-awards__label::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	background: #111111;
}

.bic-dog-awards__label::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -0.84rem;
	width: 116px;
	height: 18px;
	background: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='146' height='18' viewBox='0 0 146 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='9' r='2.2'/%3E%3Cpath d='M18 9h11' fill='none'/%3E%3Cpath d='M30 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M39 4c-3 2-6 3-10 3M39 14c-3-2-6-3-10-3' fill='none'/%3E%3Cpath d='M55 9l11-7 11 7-11 7z'/%3E%3Cpath d='M70 9l11-7 11 7-11 7z'/%3E%3Cpath d='M95 9c8-7 14-7 22 0-8 7-14 7-22 0z'/%3E%3Cpath d='M108 4c3 2 6 3 10 3M108 14c3-2 6-3 10-3' fill='none'/%3E%3Cpath d='M118 9h11' fill='none'/%3E%3Ccircle cx='133' cy='9' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 104px 14px;
	transform: translateY(-50%) rotate(90deg);
	transform-origin: center;
}

.bic-dog-awards__note {
	margin: 0.75rem 0 0;
	color: #000000;
	font-size: 0.85rem;
	line-height: 1.35;
	text-align: center;
}

.bic-dog-quotes {
	margin-top: 2rem;
	text-align: center;
}

.bic-dog-quotes__title,
.bic-pedigree__title,
.bic-folder-gallery__title {
	font-size: 1.45rem;
	line-height: 1.2;
}

.bic-dog-quotes__list {
	display: grid;
	gap: 0.75rem;
	margin: 1rem auto 0;
	width: min(820px, 100%);
}

.bic-dog-quotes__quote {
	margin: 0;
	color: #000000;
	font-size: 0.9rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1.45;
}

.bic-pedigree {
	width: min(1180px, 100%);
	margin-top: 3rem;
	overflow: visible;
}

.bic-pedigree__tree {
	position: relative;
	width: 100%;
	max-width: 1180px;
	aspect-ratio: 1180 / 760;
	min-height: 500px;
	margin: 0 auto;
}

.bic-pedigree__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.bic-pedigree__lines path {
	fill: none;
	stroke: #d2d2d2;
	stroke-width: 3;
	stroke-linecap: square;
	stroke-linejoin: miter;
	vector-effect: non-scaling-stroke;
}

.bic-pedigree__node-wrap {
	position: absolute;
	width: 18.65%;
	min-height: 64px;
	transform: translateY(-50%);
	z-index: 1;
}

.bic-pedigree__node-wrap--root {
	left: 1.7%;
	top: 50.66%;
}

.bic-pedigree__node-wrap--sire {
	left: 27.97%;
	top: 26.97%;
}

.bic-pedigree__node-wrap--dam {
	left: 27.97%;
	top: 74.34%;
}

.bic-pedigree__node-wrap--sire-sire {
	left: 54.24%;
	top: 15.13%;
}

.bic-pedigree__node-wrap--sire-dam {
	left: 54.24%;
	top: 38.82%;
}

.bic-pedigree__node-wrap--dam-sire {
	left: 54.24%;
	top: 62.5%;
}

.bic-pedigree__node-wrap--dam-dam {
	left: 54.24%;
	top: 86.18%;
}

.bic-pedigree__node-wrap--sire-sire-sire,
.bic-pedigree__node-wrap--sire-sire-dam,
.bic-pedigree__node-wrap--sire-dam-sire,
.bic-pedigree__node-wrap--sire-dam-dam,
.bic-pedigree__node-wrap--dam-sire-sire,
.bic-pedigree__node-wrap--dam-sire-dam,
.bic-pedigree__node-wrap--dam-dam-sire,
.bic-pedigree__node-wrap--dam-dam-dam {
	left: 79.66%;
	width: 19.49%;
}

.bic-pedigree__node-wrap--sire-sire-sire {
	top: 9.21%;
}

.bic-pedigree__node-wrap--sire-sire-dam {
	top: 21.05%;
}

.bic-pedigree__node-wrap--sire-dam-sire {
	top: 32.89%;
}

.bic-pedigree__node-wrap--sire-dam-dam {
	top: 44.74%;
}

.bic-pedigree__node-wrap--dam-sire-sire {
	top: 56.58%;
}

.bic-pedigree__node-wrap--dam-sire-dam {
	top: 68.42%;
}

.bic-pedigree__node-wrap--dam-dam-sire {
	top: 80.26%;
}

.bic-pedigree__node-wrap--dam-dam-dam {
	top: 92.11%;
}

.bic-pedigree__node {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 56px;
	padding: 0.45rem 0.65rem;
	border: 3px solid #d6d6d6;
	background: #ffffff;
	color: #000000;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.16;
	text-align: center;
	text-transform: uppercase;
	align-items: center;
}

.bic-folder-gallery {
	margin-top: 2rem;
	padding-bottom: 3rem;
	text-align: center;
}

.bic-folder-gallery__note {
	margin: -0.2rem 0 1rem;
	color: #ff0000;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.bic-folder-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.bic-folder-gallery__item {
	display: block;
	width: 100%;
	padding: 0;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.bic-folder-gallery__item:hover,
.bic-folder-gallery__item:focus,
.bic-folder-gallery__item:focus-visible,
.bic-folder-gallery__item:active {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.bic-folder-gallery__image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
	transition: transform 180ms ease;
}

.bic-folder-gallery__item:hover .bic-folder-gallery__image,
.bic-folder-gallery__item:focus-visible .bic-folder-gallery__image {
	border: 0 !important;
	box-shadow: none !important;
	transform: scale(0.985);
}

.bic-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	grid-template-columns: minmax(48px, 0.15fr) minmax(0, 1fr) minmax(48px, 0.15fr);
	align-items: center;
	gap: clamp(0.4rem, 2vw, 1.25rem);
	padding: clamp(1rem, 4vw, 3rem);
	background: rgba(0, 0, 0, 0.86);
	touch-action: none;
	-webkit-user-select: none;
	user-select: none;
}

.bic-gallery-lightbox[hidden] {
	display: none;
}

.bic-gallery-lightbox__figure {
	margin: 0;
	min-width: 0;
	text-align: center;
}

.bic-gallery-lightbox__image {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 86vh;
	margin: 0 auto;
	object-fit: contain;
	touch-action: none;
	-webkit-user-select: none;
	user-select: none;
}

.bic-gallery-lightbox__close,
.bic-gallery-lightbox__nav {
	display: grid;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: "Georgia Pro", serif;
	text-decoration: none;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
	cursor: pointer;
	touch-action: manipulation;
	appearance: none;
	place-items: center;
	transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
	-webkit-appearance: none;
}

.bic-gallery-lightbox__close:hover,
.bic-gallery-lightbox__close:focus-visible,
.bic-gallery-lightbox__nav:hover,
.bic-gallery-lightbox__nav:focus-visible {
	background: transparent !important;
	color: #ffffff !important;
	opacity: 1;
	transform: scale(1.08);
}

.bic-gallery-lightbox__close {
	position: absolute;
	top: 1.15rem;
	right: 1.3rem;
	width: 2.25rem;
	height: 2.25rem;
	font-size: 2.35rem;
	font-weight: 300;
	line-height: 1;
}

.bic-gallery-lightbox__nav {
	width: 4rem;
	height: 5rem;
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1;
}

.bic-gallery-lightbox__nav--prev {
	justify-self: end;
}

.bic-gallery-lightbox__nav--next {
	justify-self: start;
}

.bic-circle-profile {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 3.25rem);
	align-items: center;
}

.bic-circle-profile--right {
	grid-template-columns: minmax(0, 1fr) auto;
}

.bic-circle-profile--right .bic-circle-profile__media {
	order: 2;
}

.bic-circle-profile--right .bic-circle-profile__copy {
	order: 1;
}

.bic-circle-profile__media {
	display: flex;
	justify-content: center;
}

.bic-circle-profile__image-wrap {
	width: clamp(190px, 22vw, 260px);
	height: clamp(190px, 22vw, 260px);
	overflow: hidden;
	border: 4px solid #000000;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
}

.bic-circle-profile__image,
.bic-circle-profile__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.bic-circle-profile__image {
	object-fit: cover;
}

.bic-circle-profile__placeholder {
	background:
		linear-gradient(135deg, rgba(247, 247, 247, 0.96), rgba(255, 255, 255, 1)),
		radial-gradient(circle at 20% 18%, rgba(230, 230, 230, 0.5), transparent 20%);
}

.bic-circle-image {
	--bic-circle-image-size: 330px;
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: var(--bic-circle-image-size);
	overflow: visible !important;
}

.elementor-widget-bicofrido_circle_image,
.elementor-widget-bicofrido_circle_image > .elementor-widget-container {
	overflow: visible !important;
}

.bic-circle-image__frame {
	--bic-circle-image-x: 50%;
	--bic-circle-image-y: 50%;
	display: block;
	width: var(--bic-circle-image-size);
	height: var(--bic-circle-image-size);
	min-height: var(--bic-circle-image-size);
	max-width: 100%;
	aspect-ratio: 1;
	margin: 0;
	border: 0 solid #ffffff;
	border-radius: 50%;
	overflow: hidden;
	background: #ffffff;
}

.bic-circle-image__img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: var(--bic-circle-image-x) var(--bic-circle-image-y);
}

.bic-litters-overview {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	width: min(1120px, 100%);
	min-height: 820px;
	margin: 0 auto;
	background: #ffffff;
	color: #000000;
	font-family: var(--bic-menu-font);
}

.bic-litters-overview__column {
	box-sizing: border-box;
	padding: 0 54px;
	text-align: center;
}

.bic-litters-overview__column--right {
	border-left: 2px solid #e2e2e2;
}

.bic-litters-overview__heading {
	margin: 0 0 58px;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bic-litters-overview__item {
	width: 100%;
	margin: 0 auto 62px;
}

.bic-litters-overview__litter-title {
	margin: 0 0 28px;
	padding: 0.58rem 0 0.66rem;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 1.72rem;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

.bic-litters-overview__figure {
	width: min(470px, 100%);
	margin: 0 auto;
}

.bic-litters-overview__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.bic-litters-overview__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

.bic-litters-overview__alt-text {
	margin: 12px 0 0;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
}

.bic-parents-comparison {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 62px;
	width: min(900px, 100%);
	margin-inline: auto;
	font-family: var(--bic-serif);
	text-align: center;
}

.bic-parents-comparison::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #cfcfcf;
	transform: translateX(-50%);
}

.bic-parents-comparison__column {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
}

.bic-parents-comparison__heading {
	margin: 0 0 1rem;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.15;
	text-transform: uppercase;
}

.bic-parents-comparison__figure {
	width: min(330px, 100%);
	margin: 0 0 0.35rem;
	aspect-ratio: 100 / 72;
	overflow: hidden;
	background: #f3f5f6;
}

.bic-parents-comparison__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bic-parents-comparison__name {
	margin-top: 0.2rem;
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.bic-parents-comparison__subtitle {
	margin-top: 0.32rem;
	font-size: 0.82rem;
	line-height: 1.15;
	text-transform: uppercase;
}

.bic-parents-comparison__section {
	margin-top: 1.05rem;
	width: min(360px, 100%);
}

.bic-parents-comparison__section-title {
	margin-bottom: 0.2rem;
	font-size: 1.05rem;
	line-height: 1.12;
	text-transform: uppercase;
}

.bic-parents-comparison__section-content {
	font-size: 0.88rem;
	line-height: 1.15;
	text-transform: uppercase;
}

.bic-watercolor-name-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
	overflow: visible;
}

.bic-watercolor-name {
	--bic-watercolor-1: #bde8ff;
	--bic-watercolor-2: #dff4ff;
	--bic-watercolor-3: #8dd6ff;
	--bic-watercolor-4: #effaff;
	position: relative;
	width: 380px;
	max-width: 100%;
	overflow: visible;
}

.bic-watercolor-name__blob {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.bic-watercolor-name__inner {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	min-height: 132px;
	padding: 34px 44px;
}

.bic-watercolor-name__title {
	color: #000000;
	font-family: var(--bic-serif);
	font-size: 2rem;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.bic-watercolor-name__paw {
	position: absolute;
	top: 50%;
	left: 20%;
	z-index: 1;
	display: block;
	width: 48px;
	height: 48px;
	color: #54c2ff;
	transform: translate(-50%, -50%) rotate(-16deg);
	pointer-events: none;
}

.bic-watercolor-name__paw svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.bic-contact-stack-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}

.bic-contact-stack {
	--bic-contact-icon-size: 36px;
	width: min(360px, 100%);
	color: #000000;
	font-family: var(--bic-menu-font);
}

.bic-contact-stack__items {
	display: grid;
	gap: 8px;
}

.bic-contact-stack__item {
	display: grid;
	grid-template-columns: var(--bic-contact-icon-size) minmax(0, 1fr);
	column-gap: 11px;
	align-items: center;
	min-height: var(--bic-contact-icon-size);
}

.bic-contact-stack__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--bic-contact-icon-size);
	height: var(--bic-contact-icon-size);
	color: #000000;
	line-height: 1;
}

.bic-contact-stack__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bic-contact-stack__icon--facebook svg {
	fill: currentColor;
	stroke: currentColor;
}

.bic-contact-stack__icon--facebook svg path {
	fill: #ffffff;
	stroke: #ffffff;
}

.bic-contact-stack__text {
	display: block;
	min-width: 0;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.bic-contact-stack__text:hover,
.bic-contact-stack__text:focus {
	color: inherit;
	text-decoration: none;
}

.bic-contact-stack__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 26px;
}

.bic-contact-stack__logo {
	--bic-contact-logo-size: 62px;
	--bic-contact-logo-x: 0px;
	--bic-contact-logo-y: 0px;
	--bic-contact-logo-rotate: 0deg;
	--bic-contact-logo-opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	transform: translate3d(var(--bic-contact-logo-x), var(--bic-contact-logo-y), 0) rotate(var(--bic-contact-logo-rotate));
	opacity: var(--bic-contact-logo-opacity);
}

.bic-contact-stack__logo a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.bic-contact-stack__logo-img {
	display: block;
	width: var(--bic-contact-logo-size) !important;
	height: var(--bic-contact-logo-size) !important;
	max-width: none !important;
	object-fit: contain;
}

.bic-free-image {
	position: relative;
	min-height: 260px;
	overflow: visible !important;
	pointer-events: none;
}

.bic-free-image--collapsed {
	height: 0 !important;
	min-height: 0 !important;
}

.bic-free-image__figure {
	--bic-free-image-x: 0px;
	--bic-free-image-y: 0px;
	--bic-free-image-rotate: 0deg;
	position: absolute;
	top: 0;
	left: 0;
	width: 360px;
	max-width: none;
	transform: translate3d(var(--bic-free-image-x), var(--bic-free-image-y), 0) rotate(var(--bic-free-image-rotate));
	transform-origin: center;
	pointer-events: auto;
}

.bic-free-image__figure--shadow {
	filter: drop-shadow(0 24px 34px rgba(0, 0, 0, 0.18));
}

.bic-free-image__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.bic-free-image__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none !important;
	object-fit: contain;
}

.bic-free-arrow {
	position: relative;
	min-height: 120px;
	overflow: visible !important;
	pointer-events: none;
}

.bic-free-arrow--collapsed {
	height: 0 !important;
	min-height: 0 !important;
}

.bic-free-arrow__shape {
	--bic-free-arrow-x: 0px;
	--bic-free-arrow-y: 0px;
	--bic-free-arrow-rotate: 0deg;
	--bic-free-arrow-scale-x: 1;
	--bic-free-arrow-scale-y: 1;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 170px;
	max-width: none;
	transform: translate3d(var(--bic-free-arrow-x), var(--bic-free-arrow-y), 0) rotate(var(--bic-free-arrow-rotate)) scale(var(--bic-free-arrow-scale-x), var(--bic-free-arrow-scale-y));
	transform-origin: 50% 50%;
}

.bic-free-arrow__svg {
	--bic-free-arrow-stroke: 7;
	display: block;
	width: 100%;
	height: auto;
	color: #000000;
	overflow: visible;
}

.bic-free-arrow__line,
.bic-free-arrow__head {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--bic-free-arrow-stroke);
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bic-title-image {
	--bic-title-image-gap: 22px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.bic-title-image__title {
	margin: 0 0 var(--bic-title-image-gap);
	font-family: var(--bic-menu-font);
	font-size: clamp(1.55rem, 2.5vw, 2.35rem);
	font-weight: 400;
	line-height: 1.15;
	color: #000000;
}

.bic-title-image__media {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.bic-title-image__link {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

/* Keep hash-linked galleries clear of the sticky site navigation. */
[id^="bic-image-slider-"],
#bic-gallery-main {
	scroll-margin-top: 80px;
}

.bic-title-image__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	background: #ffffff;
}

.bic-title-image-hidden-note {
	padding: 0.85rem 1rem;
	border: 1px dashed rgba(0, 0, 0, 0.22);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.78);
	font-family: "Georgia Pro", serif;
	font-size: 0.92rem;
	text-align: center;
	color: #000000;
}

.bic-girls-dogs {
	--bic-girls-title-space: clamp(5.2rem, 7.2vw, 6.6rem);
	--bic-girls-center-space: clamp(2.4rem, 5.2vw, 4.2rem);
	--bic-girls-card-width: 318px;
	--bic-girls-card-gap: clamp(3.2rem, 5vw, 4.8rem);
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	width: 100%;
	max-width: 1040px;
	min-height: clamp(360px, 42vw, 560px);
	margin: 0 auto;
	padding: clamp(1.25rem, 2.8vw, 2.4rem) clamp(1rem, 3vw, 2rem) clamp(4rem, 8vw, 7rem);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.96)),
		radial-gradient(circle at 18% 16%, rgba(230, 230, 230, 0.42), transparent 28%);
	color: #000000;
}

.bic-girls-dogs:not(.bic-girls-dogs--single-column)::before {
	content: "";
	position: absolute;
	top: clamp(1.25rem, 2.8vw, 2.4rem);
	bottom: clamp(4rem, 8vw, 7rem);
	left: 50%;
	z-index: 0;
	width: 1px;
	min-height: clamp(300px, 38vw, 500px);
	background: rgba(0, 0, 0, 0.18);
	transform: translateX(-50%);
	pointer-events: none;
}

.bic-girls-dogs__column {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	min-height: clamp(300px, 38vw, 500px);
	text-align: center;
}

.bic-girls-dogs__column--left {
	padding-right: var(--bic-girls-center-space);
}

.bic-girls-dogs__column--right {
	border-left: 0;
	padding-left: var(--bic-girls-center-space);
}

.bic-girls-dogs--single-column {
	grid-template-columns: minmax(0, 1fr);
	max-width: min(100%, 620px);
	min-height: 0;
}

.bic-girls-dogs--single-column .bic-girls-dogs__column--left,
.bic-girls-dogs--single-column .bic-girls-dogs__column--right {
	padding-right: 0;
	padding-left: 0;
	border-left: 0;
	min-height: 0;
}

.bic-girls-dogs__section-title {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: var(--bic-girls-title-space);
	max-width: min(100%, 28rem);
	margin: 0 auto;
	font-family: "Kingred Modern", var(--bic-menu-font);
	font-size: 30px;
	font-weight: 500;
	line-height: 1.08;
	text-transform: uppercase;
	color: #000000;
}

.bic-girls-dogs__card {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.bic-girls-dogs__column > .bic-girls-dogs__card + .bic-girls-dogs__card,
.bic-girls-dogs__rainbow > .bic-girls-dogs__card + .bic-girls-dogs__card {
	margin-top: var(--bic-girls-card-gap) !important;
}

.bic-girls-dogs__column > .bic-girls-dogs__card:first-of-type {
	margin-top: 0;
}

a.bic-girls-dogs__card {
	cursor: pointer;
}

a.bic-girls-dogs__card:hover .bic-girls-dogs__image,
a.bic-girls-dogs__card:focus-visible .bic-girls-dogs__image {
	transform: scale(1.025);
}

a.bic-girls-dogs__card:hover .bic-girls-dogs__name,
a.bic-girls-dogs__card:focus-visible .bic-girls-dogs__name {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.bic-girls-dogs__image-wrap {
	position: relative;
	width: 100%;
	max-width: var(--bic-girls-card-width);
	margin: 0 auto;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f5f5f5;
}

.bic-girls-dogs__image,
.bic-girls-dogs__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.bic-girls-dogs__image {
	object-fit: cover;
	transition: transform 220ms ease;
}

.bic-girls-dogs__placeholder {
	background:
		linear-gradient(135deg, rgba(236, 236, 236, 0.96), rgba(255, 255, 255, 1)),
		radial-gradient(circle at 24% 20%, rgba(0, 0, 0, 0.08), transparent 18%);
}

.bic-girls-dogs__name {
	margin: 0.72rem 0 0;
	font-family: "Georgia Pro", serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
	color: #000000;
}

.bic-girls-dogs__subtitle {
	margin: 0.35rem 0 0;
	font-family: "Georgia Pro", serif;
	font-size: clamp(0.82rem, 1.35vw, 1rem);
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #000000;
}

.bic-girls-dogs__rainbow {
	align-self: center;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: min(100%, var(--bic-girls-card-width));
	margin-top: clamp(2.3rem, 5vw, 4.4rem);
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	border-top: 0;
}

.bic-girls-dogs__rainbow::before,
.bic-girls-dogs__rainbow::after {
	content: "";
	display: block;
	height: 1px;
	background: rgba(0, 0, 0, 0.2);
}

.bic-girls-dogs--no-rainbow-lines .bic-girls-dogs__rainbow::before,
.bic-girls-dogs--no-rainbow-lines .bic-girls-dogs__rainbow::after {
	display: none;
}

.bic-girls-dogs__rainbow::before {
	margin-bottom: 0.82rem;
}

.bic-girls-dogs__rainbow::after {
	margin-top: 0.82rem;
	margin-bottom: 1.45rem;
	order: 2;
}

.bic-girls-dogs__section-title--rainbow {
	order: 1;
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	border-bottom: 0;
	font-size: 30px;
	line-height: 1;
}

.bic-girls-dogs__rainbow .bic-girls-dogs__card {
	order: 3;
}

.bic-girls-dogs__rainbow .bic-girls-dogs__card + .bic-girls-dogs__card {
	margin-top: var(--bic-girls-card-gap) !important;
}

.bic-circle-profile__copy {
	position: relative;
	justify-self: start;
	box-sizing: border-box;
	width: auto;
	max-width: min(100%, 760px);
	color: #000000;
	padding: clamp(1.35rem, 2.2vw, 1.85rem) clamp(1.65rem, 3vw, 2.45rem);
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 24px 30px 26px 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
		radial-gradient(circle at 14% 18%, rgba(0, 0, 0, 0.035), transparent 22%);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.075);
}

.bic-circle-profile--right .bic-circle-profile__copy {
	justify-self: end;
}

.bic-circle-profile__copy::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -15px;
	width: 28px;
	height: 28px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-left: 1px solid rgba(0, 0, 0, 0.12);
	background: rgba(255, 255, 255, 0.94);
	transform: translateY(-50%) rotate(36deg) skew(-8deg, -8deg);
	box-shadow: -8px 8px 18px rgba(0, 0, 0, 0.035);
}

.bic-circle-profile--right .bic-circle-profile__copy::before {
	right: -15px;
	left: auto;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	border-right: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom: 0;
	border-left: 0;
	box-shadow: 8px -8px 18px rgba(0, 0, 0, 0.035);
	transform: translateY(-50%) rotate(-36deg) skew(8deg, 8deg);
}

.bic-circle-profile__title {
	margin: 0 0 0.75rem;
	font-family: var(--bic-menu-font);
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
	font-weight: 400;
	line-height: 1.15;
	color: #000000;
}

.bic-circle-profile__text {
	font-family: var(--bic-menu-font);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.65;
	color: #000000;
}

.bic-circle-profile__text p {
	margin: 0;
}

.bic-circle-profile__text p + p {
	margin-top: 0.85rem;
}

.bic-circle-photo,
.bic-circle-photo-sm,
.bic-circle-photo-lg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 3px solid #000000;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.bic-circle-photo {
	width: 220px;
	height: 220px;
}

.bic-circle-photo-sm {
	width: 160px;
	height: 160px;
}

.bic-circle-photo-lg {
	width: 280px;
	height: 280px;
}

.bic-circle-photo img,
.bic-circle-photo-sm img,
.bic-circle-photo-lg img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.bic-center-carousel {
	--bic-center-width: 30%;
	--bic-side-gap: 20%;
	padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.bic-center-carousel__heading-wrap {
	margin-bottom: 14px;
	text-align: center;
}

.bic-center-carousel__heading {
	position: relative;
	display: inline-block;
	color: #111;
	font-family: var(--bic-heading-font);
	font-size: clamp(1.4rem, 2.1vw, 2.1rem);
	font-weight: 400;
	line-height: 1.1;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.bic-center-carousel__heading::after {
	position: absolute;
	left: 50%;
	bottom: -0.25em;
	width: 0;
	height: 1px;
	background: currentColor;
	content: "";
	transform: translateX(-50%);
	transition: width 180ms ease;
}

.bic-center-carousel__heading:hover,
.bic-center-carousel__heading:focus {
	color: #111;
	background: transparent;
	text-decoration: none;
}

.bic-center-carousel__heading:hover::after,
.bic-center-carousel__heading:focus::after {
	width: 100%;
}

.bic-center-carousel__inner {
	position: relative;
	width: min(1380px, 100%);
	margin: 0 auto;
	padding: 0;
}

.bic-center-carousel__stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(70px, 0.34fr) minmax(130px, 0.64fr) minmax(220px, 1fr) minmax(130px, 0.64fr) minmax(70px, 0.34fr);
	align-items: center;
	gap: clamp(0.8rem, 1.8vw, 1.4rem);
	height: 440px;
	overflow: visible;
}

.bic-center-carousel__item {
	position: relative;
	display: block;
	width: 100%;
	grid-row: 1;
	aspect-ratio: 5 / 4;
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 34px rgba(34, 28, 22, 0.08);
	transform: scale(0.7);
	transform-origin: center;
	opacity: 0;
	pointer-events: auto;
	cursor: pointer;
	justify-self: center;
	align-self: center;
	transition:
		transform 320ms ease,
		max-width 380ms ease,
		opacity 280ms ease,
		box-shadow 280ms ease,
		filter 280ms ease;
}

.bic-center-carousel__item.is-active,
.bic-center-carousel__item.is-near-prev,
.bic-center-carousel__item.is-near-next,
.bic-center-carousel__item.is-far-prev,
.bic-center-carousel__item.is-far-next {
	opacity: 1;
	pointer-events: auto;
}

.bic-center-carousel__item.is-active {
	max-width: 420px;
	box-shadow: 0 28px 48px rgba(34, 28, 22, 0.14);
	transform: scale(1);
}

.bic-center-carousel[data-active-link]:not([data-active-link=""]) .bic-center-carousel__item.is-active {
	cursor: pointer;
}

.bic-center-carousel__item.is-near-prev {
	max-width: 300px;
	transform: scale(0.92);
}

.bic-center-carousel__item.is-near-next {
	max-width: 300px;
	transform: scale(0.92);
}

.bic-center-carousel__item.is-far-prev {
	max-width: 180px;
	opacity: 0.88;
	filter: saturate(0.92);
	transform: scale(0.82);
}

.bic-center-carousel__item.is-far-next {
	max-width: 180px;
	opacity: 0.88;
	filter: saturate(0.92);
	transform: scale(0.82);
}

.bic-center-carousel__item.is-hidden {
	display: none;
	opacity: 0;
	pointer-events: none;
}

.bic-center-carousel__image,
.bic-center-carousel__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.bic-center-carousel__image {
	position: absolute;
	inset: 0;
	max-width: none !important;
	height: 100% !important;
	border-radius: inherit;
	object-fit: cover;
	object-position: center;
}

.bic-center-carousel__placeholder {
	position: absolute;
	inset: 0;
}

.bic-center-carousel__placeholder {
	background:
		linear-gradient(135deg, rgba(247, 247, 247, 0.96), rgba(255, 255, 255, 1)),
		radial-gradient(circle at 20% 18%, rgba(230, 230, 230, 0.5), transparent 20%);
}

.bic-article-cards {
	width: 100%;
	padding: clamp(1rem, 2.5vw, 2rem) 0;
}

.bic-widget-note {
	margin: 1rem auto;
	padding: 0.85rem 1rem;
	max-width: 720px;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 999px;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 1rem;
	text-align: center;
	background: rgba(255, 255, 255, 0.72);
}

.bic-article-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.bic-article-card {
	position: relative;
	min-width: 0;
	background:
		linear-gradient(180deg, rgba(246, 241, 229, 0.92), rgba(231, 222, 202, 0.94)),
		radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.78), transparent 34%),
		#efe7d6;
	box-shadow: 0 18px 32px rgba(33, 29, 24, 0.1);
	clip-path: polygon(0 0, 100% 0, 100% 94%, 88% 96%, 75% 94%, 62% 97%, 48% 95%, 34% 98%, 18% 95%, 0 97%);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bic-article-card:hover,
.bic-article-card:focus-within {
	transform: translateY(-3px);
	box-shadow: 0 24px 42px rgba(33, 29, 24, 0.16);
}

.bic-article-card__link {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1rem, 2.2vw, 1.45rem) clamp(1rem, 2.2vw, 1.35rem) clamp(1.65rem, 3vw, 2.1rem);
	color: #000000;
	text-align: center;
	text-decoration: none;
}

.bic-article-card__link:hover,
.bic-article-card__link:focus {
	color: #000000;
	text-decoration: none;
}

.bic-article-card__media {
	position: relative;
	display: block;
	aspect-ratio: 5 / 4;
	margin-bottom: 1.05rem;
	border: 10px solid #000000;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.86);
}

.bic-article-card__media::before {
	content: "";
	position: absolute;
	top: -22px;
	left: -22px;
	width: 88%;
	height: 88%;
	border-top: 10px solid #000000;
	border-left: 10px solid #000000;
	pointer-events: none;
}

.bic-article-card__media::after {
	content: "";
	position: absolute;
	top: -22px;
	right: -6px;
	width: 20%;
	border-top: 10px solid #000000;
	pointer-events: none;
}

.bic-article-card__image,
.bic-article-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.bic-article-card__image {
	position: absolute;
	inset: 0;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.bic-article-card__placeholder {
	background: #ffffff;
}

.bic-article-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.bic-article-card__title {
	display: block;
	font-family: var(--bic-menu-font);
	font-size: clamp(1.05rem, 1.4vw, 1.32rem);
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.1;
	text-transform: uppercase;
}

.bic-article-card__excerpt {
	display: block;
	font-family: var(--bic-menu-font);
	font-size: clamp(0.98rem, 1.25vw, 1.16rem);
	line-height: 1.35;
}

.bic-full-articles {
	display: grid;
	gap: clamp(2.2rem, 5vw, 4.5rem);
	width: min(980px, calc(100% - 40px));
	margin: clamp(2rem, 4vw, 3.6rem) auto;
	color: #000000;
}

.bic-full-article {
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.bic-full-article:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.bic-full-article__header {
	margin-bottom: 1.1rem;
	text-align: center;
}

.bic-full-article__title {
	margin: 0;
	font-family: var(--bic-menu-font);
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.bic-full-article__media {
	width: min(760px, 100%);
	margin: 0 auto clamp(1.2rem, 3vw, 2rem);
}

.bic-full-article__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
}

.bic-full-article__content {
	font-family: var(--bic-menu-font);
	font-size: clamp(1.06rem, 1.35vw, 1.24rem);
	line-height: 1.65;
	text-align: center;
}

.bic-full-article__content p {
	margin: 0;
}

.bic-full-article__content p + p {
	margin-top: 1rem;
}

.bic-home-footer {
	width: min(1120px, calc(100% - 42px));
	margin: clamp(4.5rem, 10vw, 8rem) auto 0;
	padding-bottom: clamp(0.4rem, 1vw, 1rem);
	color: #000000;
	font-family: var(--bic-menu-font);
}

.bic-home-footer__rule {
	height: 18px;
	margin-bottom: clamp(1.9rem, 4vw, 3.5rem);
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
	box-shadow: 0 14px 20px rgba(17, 17, 17, 0.1);
}

.bic-home-footer__inner {
	display: grid;
	grid-template-columns: minmax(150px, 1fr) minmax(280px, 430px) minmax(320px, 0.95fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4.5rem);
	min-height: clamp(180px, 20vw, 260px);
}

.bic-home-footer__about {
	grid-column: 2;
	max-width: 430px;
	text-align: center;
}

.bic-home-footer__kicker {
	margin-bottom: 0.85rem;
	font-family: var(--bic-logo-font);
	font-size: clamp(1.65rem, 3vw, 2.6rem);
	letter-spacing: 0.22em;
	line-height: 1;
}

.bic-home-footer__text {
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
	line-height: 1.45;
}

.bic-home-footer__text p {
	margin: 0;
}

.bic-home-footer__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 1.25rem;
}

.bic-home-footer__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 0.45rem 1rem;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 999px;
	color: #000000;
	font-size: 0.96rem;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.66);
	box-shadow: 0 12px 24px rgba(17, 17, 17, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bic-home-footer__links a:hover,
.bic-home-footer__links a:focus {
	color: #000000;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(17, 17, 17, 0.11);
}

.bic-home-footer__privacy {
	display: inline-block;
	margin-top: 0.75rem;
	color: rgba(0, 0, 0, 0.56);
	font-size: 0.78rem;
	line-height: 1.2;
	text-decoration: none;
}

.bic-home-footer__privacy:hover,
.bic-home-footer__privacy:focus {
	color: #000000;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bic-home-footer__contact {
	grid-column: 3;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(1rem, 2.4vw, 1.8rem);
	text-align: right;
}

.bic-home-footer__details {
	display: flex;
	flex-direction: column;
	gap: 0.16rem;
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
	line-height: 1.24;
}

.bic-home-footer__details strong {
	font-weight: 500;
}

.bic-home-footer__details a {
	color: #000000;
	text-decoration: none;
}

.bic-home-footer__details a:hover,
.bic-home-footer__details a:focus {
	text-decoration: underline;
}

.bic-home-footer__portrait {
	position: relative;
	flex: 0 0 clamp(118px, 12vw, 168px);
	width: clamp(118px, 12vw, 168px);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.75);
	box-shadow: 0 16px 35px rgba(17, 17, 17, 0.16);
}

.bic-home-footer__portrait::after {
	content: "";
	position: absolute;
	inset: -5px;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: inherit;
	pointer-events: none;
}

.bic-home-footer__image {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50% !important;
	object-fit: cover;
}

.bic-home-footer__image--placeholder {
	background:
		radial-gradient(circle at 45% 28%, rgba(0, 0, 0, 0.18) 0 9%, transparent 9.5%),
		linear-gradient(135deg, transparent 0 43%, rgba(0, 0, 0, 0.16) 44% 78%, transparent 79%),
		#efefea;
}

.bic-home-footer-scene {
	width: min(1120px, calc(100% - 42px));
	margin: clamp(4.5rem, 10vw, 8rem) auto 0;
	padding-bottom: clamp(0.4rem, 1vw, 1rem);
	color: #000000;
	font-family: "Georgia Pro", serif;
}

.bic-global-footer {
	overflow-x: clip;
}

.bic-home-footer-scene__stage {
	position: relative;
	min-height: 325px;
	overflow: visible;
}

.bic-home-footer-scene__rule {
	position: relative;
	left: 50%;
	z-index: 0;
	width: calc(100vw + 24px);
	margin-left: calc(-50vw - 12px);
	height: 18px;
	margin-bottom: clamp(1.9rem, 4vw, 3.5rem);
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
	box-shadow: 0 14px 20px rgba(17, 17, 17, 0.1);
}

.bic-home-footer-scene__inner {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: minmax(150px, 1fr) minmax(280px, 430px) minmax(320px, 0.95fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4.5rem);
	min-height: clamp(180px, 20vw, 260px);
}

.bic-home-footer-scene__about {
	grid-column: 2;
	max-width: 430px;
	text-align: center;
}

.bic-home-footer-scene__logo {
	display: flex;
	justify-content: center;
	margin: 0 auto clamp(0.8rem, 1.8vw, 1.25rem);
}

.bic-home-footer-scene__logo-img {
	display: block;
	width: 92px;
	max-width: min(32vw, 140px);
	height: auto;
	object-fit: contain;
}

.bic-home-footer-scene__kicker {
	margin-bottom: 0.85rem;
	font-family: var(--bic-logo-font);
	font-size: clamp(1.65rem, 3vw, 2.6rem);
	letter-spacing: 0.22em;
	line-height: 1;
}

.bic-home-footer-scene__text {
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
	line-height: 1.45;
}

.bic-home-footer-scene__text p {
	margin: 0;
}

.bic-home-footer-scene__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 1.25rem;
}

.bic-home-footer-scene__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 0.45rem 1rem;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 999px;
	color: #000000;
	font-size: 0.96rem;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.66);
	box-shadow: 0 12px 24px rgba(17, 17, 17, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bic-home-footer-scene__button:hover,
.bic-home-footer-scene__button:focus {
	color: #000000;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(17, 17, 17, 0.11);
}

.bic-home-footer-scene__privacy {
	display: inline-block;
	margin-top: 0.8rem;
	color: rgba(0, 0, 0, 0.54);
	font-size: 0.78rem;
	line-height: 1.2;
	text-decoration: none;
}

.bic-home-footer-scene__privacy:hover,
.bic-home-footer-scene__privacy:focus {
	color: #000000;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bic-home-footer-scene__contact {
	grid-column: 3;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(1rem, 2.4vw, 1.8rem);
	text-align: right;
}

.bic-home-footer-scene__details {
	display: flex;
	flex-direction: column;
	gap: 0.16rem;
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
	line-height: 1.24;
}

.bic-home-footer-scene__details strong {
	font-weight: 500;
}

.bic-home-footer-scene__details a {
	color: #000000;
	text-decoration: none;
}

.bic-home-footer-scene__details a:hover,
.bic-home-footer-scene__details a:focus {
	text-decoration: underline;
}

.bic-home-footer-scene__portrait {
	position: relative;
	flex: 0 0 clamp(118px, 12vw, 168px);
	width: clamp(118px, 12vw, 168px);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.75);
	box-shadow: 0 16px 35px rgba(17, 17, 17, 0.16);
}

.bic-home-footer-scene__portrait::after {
	content: "";
	position: absolute;
	inset: -5px;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: inherit;
	pointer-events: none;
}

.bic-home-footer-scene__image {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50% !important;
	object-fit: cover;
}

.bic-home-footer-scene__image--placeholder {
	background:
		radial-gradient(circle at 45% 28%, rgba(0, 0, 0, 0.18) 0 9%, transparent 9.5%),
		linear-gradient(135deg, transparent 0 43%, rgba(0, 0, 0, 0.16) 44% 78%, transparent 79%),
		#efefea;
}

.bic-home-footer-scene__float {
	--bic-footer-scene-x: -5px;
	--bic-footer-scene-y: -587px;
	--bic-footer-scene-rotate: 0deg;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 362px;
	max-width: none;
	margin: 0;
	pointer-events: none;
	transform: translate3d(var(--bic-footer-scene-x), var(--bic-footer-scene-y), 0) rotate(var(--bic-footer-scene-rotate));
	transform-origin: 50% 50%;
}

.bic-home-footer-scene:not(.bic-home-footer-scene--float-collapsed) .bic-home-footer-scene__float {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 1.25rem;
}

.bic-home-footer-scene__float-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none !important;
	object-fit: contain;
}

@media (min-width: 861px) {
	.bic-global-footer .bic-home-footer-scene__contact {
		position: absolute;
		top: 50%;
		right: calc((min(1120px, calc(100vw - 42px)) - 100vw) / 2 + clamp(1.25rem, 2vw, 2.5rem));
		transform: translateY(-50%);
	}

	.bic-global-footer .bic-home-footer-scene__float,
	body.home .bic-global-footer .bic-home-footer-scene__float {
		position: absolute !important;
		top: auto !important;
		right: auto !important;
		bottom: -2rem !important;
		left: calc((100vw - 100%) / -2) !important;
		z-index: 1 !important;
		width: clamp(330px, 25vw, 440px) !important;
		max-width: none !important;
		margin: 0 !important;
		transform: translate3d(-10px, 0, 0) rotate(0deg) !important;
		transform-origin: 0 100% !important;
	}
}

.home .bic-global-footer {
	margin-top: clamp(8rem, 14vw, 14rem) !important;
}

.home .bic-home-footer-scene {
	width: min(1120px, calc(100% - 42px));
	padding-top: 0;
	overflow: visible;
}

.home .bic-home-footer-scene__stage {
	min-height: 325px !important;
}

.home .bic-home-footer-scene__float {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	width: 362px !important;
	max-width: none !important;
	margin: 0 !important;
	transform: translate3d(-5px, -587px, 0) rotate(0deg) !important;
}

.home .bic-home-footer-scene__float-img {
	max-width: 100% !important;
}

.bic-family-slider {
	padding: clamp(1rem, 2.6vw, 2rem) 1.5rem 1rem;
	background: transparent;
}

.bic-family-slider__inner {
	width: min(1320px, 100%);
	margin: 0 auto;
}

.bic-family-slider__header {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
	text-align: center;
}

.bic-family-slider__eyebrow {
	margin: 0 0 0.45rem;
	font-family: var(--bic-menu-font);
	font-size: 0.9rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #000000;
}

.bic-family-slider__title {
	margin: 0;
	font-family: var(--bic-serif);
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 500;
	line-height: 1.02;
	color: #000000;
}

.bic-family-slider__carousel {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: center;
}

.bic-family-slider__viewport {
	overflow: hidden;
}

.bic-family-slider__track {
	display: flex;
	gap: clamp(1.2rem, 2vw, 2rem);
	transition: transform 320ms ease;
	will-change: transform;
}

.bic-family-slider__slide {
	flex: 0 0 calc((100% - 2 * clamp(1.2rem, 2vw, 2rem)) / 3);
	min-width: 0;
}

.bic-family-slider__arrow {
	position: relative;
	width: clamp(4rem, 5.6vw, 5.5rem);
	height: clamp(4.6rem, 6.2vw, 6rem);
	padding: 0;
	border: 0;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none;
	outline: 0;
	cursor: pointer;
	transition: transform 180ms ease, opacity 180ms ease;
	-webkit-tap-highlight-color: transparent;
}

.bic-family-slider__arrow:hover,
.bic-family-slider__arrow:focus,
.bic-family-slider__arrow:focus-visible,
.bic-family-slider__arrow:active {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none;
	outline: 0;
	color: inherit;
	text-decoration: none;
	transform: scale(1.05);
}

.bic-family-slider__arrow-icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bic-family-slider__arrow--prev .bic-family-slider__arrow-icon {
	transform: scaleX(-1);
}

.bic-image-slider {
	padding: clamp(1rem, 2.6vw, 2rem) 1.5rem 1rem;
	background: transparent;
}

.bic-image-slider__inner {
	width: min(1320px, 100%);
	margin: 0 auto;
}

.bic-image-slider__carousel {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: center;
}

.bic-image-slider__viewport {
	overflow: hidden;
}

.bic-image-slider__track {
	--bic-image-slider-gap: clamp(1.2rem, 2vw, 2rem);
	display: flex;
	gap: var(--bic-image-slider-gap);
	align-items: center;
	transition: transform 320ms ease;
	will-change: transform;
}

.bic-image-slider__slide {
	--bic-image-slider-visible: 4;
	flex: 0 0 calc((100% - (var(--bic-image-slider-visible) - 1) * var(--bic-image-slider-gap)) / var(--bic-image-slider-visible));
	min-width: 0;
}

.bic-image-slider__figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	background: transparent;
}

.bic-image-slider__trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none;
	cursor: zoom-in;
	-webkit-tap-highlight-color: transparent;
}

.bic-image-slider__trigger:hover,
.bic-image-slider__trigger:focus,
.bic-image-slider__trigger:focus-visible,
.bic-image-slider__trigger:active {
	border: 0;
	background: transparent !important;
	box-shadow: none;
	outline: 0;
}

.bic-image-slider__image {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: contain;
	user-select: none;
	-webkit-user-drag: none;
}

.bic-image-slider__arrow {
	position: relative;
	width: clamp(4rem, 5.6vw, 5.5rem);
	height: clamp(4.6rem, 6.2vw, 6rem);
	padding: 0;
	border: 0;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none;
	outline: 0;
	cursor: pointer;
	transition: transform 180ms ease, opacity 180ms ease;
	-webkit-tap-highlight-color: transparent;
}

.bic-image-slider__arrow:hover,
.bic-image-slider__arrow:focus,
.bic-image-slider__arrow:focus-visible,
.bic-image-slider__arrow:active {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none;
	outline: 0;
	color: inherit;
	text-decoration: none;
	transform: scale(1.05);
}

.bic-image-slider__arrow-icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bic-image-slider__arrow--prev .bic-image-slider__arrow-icon {
	transform: scaleX(-1);
}

.bic-family-slider,
.bic-image-slider,
.bic-center-carousel {
	max-width: 100%;
}

.bic-family-slider__viewport,
.bic-image-slider__viewport,
.bic-center-carousel__viewport {
	overflow: hidden;
}

.bic-polaroid-card {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.bic-polaroid-card--static {
	cursor: default;
}

.bic-polaroid-card__frame {
	position: relative;
	padding: clamp(0.85rem, 1.4vw, 1rem);
	padding-bottom: clamp(3.7rem, 5vw, 4.6rem);
	background:
		linear-gradient(180deg, rgba(246, 243, 238, 0.98), rgba(237, 232, 225, 0.98));
	border: 1px solid rgba(98, 84, 72, 0.2);
	box-shadow:
		0 2px 0 rgba(255, 255, 255, 0.8) inset,
		0 18px 34px rgba(54, 43, 33, 0.08);
}

.bic-polaroid-card__photo {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid rgba(62, 55, 48, 0.55);
	background:
		radial-gradient(circle at top left, rgba(243, 243, 243, 0.94), rgba(253, 253, 253, 0.98) 58%),
		linear-gradient(135deg, rgba(236, 236, 236, 0.88), rgba(250, 250, 250, 0.96));
}

.bic-polaroid-card__photo::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.72), transparent 45%),
		radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.7), transparent 24%);
	content: "";
	pointer-events: none;
}

.bic-polaroid-card__image,
.bic-polaroid-card__placeholder {
	width: 100%;
	height: 100%;
}

.bic-polaroid-card__image {
	display: block;
	object-fit: cover;
}

.bic-polaroid-card__placeholder {
	background:
		linear-gradient(135deg, rgba(247, 247, 247, 0.96), rgba(255, 255, 255, 1)),
		radial-gradient(circle at 20% 18%, rgba(230, 230, 230, 0.5), transparent 20%);
}

.bic-polaroid-card__caption {
	position: absolute;
	right: clamp(0.8rem, 1.3vw, 1rem);
	bottom: clamp(0.55rem, 1vw, 0.85rem);
	left: clamp(0.8rem, 1.3vw, 1rem);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 2.4rem;
}

.bic-polaroid-card__name {
	font-family: var(--bic-menu-font);
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	color: #000000;
}

.bic-polaroid-card__heart {
	position: absolute;
	right: 0.1rem;
	bottom: 0.15rem;
	width: clamp(2.2rem, 3vw, 2.9rem);
	height: auto;
}

.bic-family-slider__arrow:disabled {
	opacity: 0.34;
	cursor: default;
	transform: none;
}

.bic-family-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1.5rem;
}

.bic-family-modal[hidden] {
	display: none !important;
}

.bic-family-modal__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 24%),
		rgba(15, 13, 12, 0.68);
	backdrop-filter: blur(8px);
}

.bic-family-modal__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	width: min(940px, 100%);
	max-height: min(88vh, 980px);
	overflow: hidden;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 240, 233, 0.98));
	box-shadow:
		0 30px 90px rgba(0, 0, 0, 0.24),
		0 1px 0 rgba(255, 255, 255, 0.84) inset;
	animation: bicModalFadeIn 220ms ease;
}

.bic-family-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	width: 2.9rem;
	height: 2.9rem;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
	color: #000000;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.bic-family-modal__close:hover,
.bic-family-modal__close:focus-visible {
	transform: scale(1.04);
	background: #ffffff;
	box-shadow: 0 14px 24px rgba(0, 0, 0, 0.12);
}

.bic-family-modal__media {
	display: flex;
	align-items: stretch;
	min-height: 100%;
	padding: 1.3rem;
	background:
		linear-gradient(180deg, rgba(244, 239, 233, 0.86), rgba(252, 249, 246, 0.92));
}

.bic-family-modal__image,
.bic-family-modal__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(37, 28, 21, 0.08);
}

.bic-family-modal__placeholder {
	background:
		linear-gradient(135deg, rgba(247, 247, 247, 0.96), rgba(255, 255, 255, 1)),
		radial-gradient(circle at 20% 18%, rgba(230, 230, 230, 0.5), transparent 20%);
}

.bic-family-modal__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.15rem;
	padding: clamp(2.2rem, 4vw, 3.25rem);
}

.bic-family-modal__title {
	margin: 0;
	font-family: var(--bic-menu-font);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	color: #000000;
}

.bic-family-modal__text {
	margin: 0;
	max-width: 28rem;
	font-size: 1rem;
	line-height: 1.9;
	color: #000000;
}

.bic-family-modal__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	padding: 0.9rem 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.18);
	background: #ffffff;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.bic-family-modal__button:hover,
.bic-family-modal__button:focus-visible {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 24px rgba(0, 0, 0, 0.08);
}

@keyframes bicModalFadeIn {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.bic-error-page__content {
	min-height: calc(100vh - 28rem);
	display: grid;
	place-items: center;
	padding: 2rem 1.5rem 5rem;
	background: #ffffff;
}

.bic-error-card {
	width: min(720px, 100%);
	padding: 3rem 2.4rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 247, 242, 0.98) 100%);
	box-shadow: 0 22px 55px rgba(53, 38, 27, 0.08);
	text-align: center;
}

.bic-error-card__eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--bic-menu-font);
	font-size: 0.95rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #000000;
}

.bic-error-card__title {
	margin: 0;
	font-family: var(--bic-serif);
	font-size: clamp(2rem, 4vw, 3.3rem);
	line-height: 1.1;
	color: #000000;
}

.bic-error-card__text {
	max-width: 38rem;
	margin: 1.3rem auto 0;
	font-size: 1rem;
	line-height: 1.8;
	color: #000000;
}

.bic-error-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.8rem;
	padding: 0.92rem 1.7rem;
	border: 1px solid rgba(0, 0, 0, 0.18);
	background: #ffffff;
	color: #000000;
	font-family: var(--bic-menu-font);
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.bic-error-card__button:hover,
.bic-error-card__button:focus-visible {
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.bic-ref-header {
	padding: 2.2rem 1.25rem 0;
	background: #ffffff;
}

.bic-ref-header__inner {
	width: min(1600px, calc(100vw - 2.5rem));
	margin: 0 auto;
}

.bic-ref-header__utility {
	display: flex;
	justify-content: flex-end;
	padding: 0 0.55rem 0.8rem;
}

.bic-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	padding: 0.34rem 0.8rem 0.38rem;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.04);
	font-family: var(--bic-menu-font);
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.bic-lang-switcher__link {
	color: #000000;
	text-decoration: none;
	transition: color 160ms ease, opacity 160ms ease;
}

.bic-lang-switcher__link:hover,
.bic-lang-switcher__link:focus-visible {
	color: #000000;
}

.bic-lang-switcher__link.is-active {
	color: #000000;
}

.bic-lang-switcher__divider {
	color: #000000;
}

.bic-ref-header__rule {
	display: none;
}

.bic-ref-branding {
	padding: 0 1rem 1.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transform: translateY(-1.1rem);
}

.bic-ref-branding__mark {
	--bic-mark-scale: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: scale(var(--bic-mark-scale));
	transform-origin: top center;
}

.bic-ref-branding__lockup {
	display: inline-grid;
	grid-template-columns: 1fr;
	justify-items: stretch;
	width: min(29.25rem, calc(100vw - 24.55rem));
	margin: 0 auto;
	color: #000000;
	row-gap: 0;
}

.bic-ref-branding__title,
.bic-ref-branding__subtitle,
.bic-ref-branding__tagline {
	margin: 0;
}

.bic-ref-branding__title {
	width: 100%;
	font-family: var(--bic-logo-font);
	font-size: clamp(2.8rem, 4.3vw, 3.88rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #000000;
	text-align: center;
}

.bic-ref-branding__title a,
.bic-ref-branding__title a:hover {
	text-decoration: none;
}

.bic-ref-branding__title a {
	display: block;
	width: 100%;
	color: #000000;
}

.bic-ref-branding__subtitle {
	width: 100%;
	margin-top: 0;
	font-family: var(--bic-logo-font);
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #000000;
	text-align: center;
}

.bic-ref-branding__divider {
	width: calc(100% - 0.35rem);
	height: 2px;
	margin: 0.95rem auto 0.52rem 0;
	background: #000000;
}

.bic-ref-branding__tagline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.32rem;
	width: 58%;
	margin-top: 0.52rem;
	font-family: var(--bic-tagline-font);
	font-size: clamp(1.1rem, 1.48vw, 1.42rem);
	line-height: 1;
	color: #000000;
	text-align: center;
	white-space: nowrap;
	transform: translateX(-1rem);
	transform-origin: center;
	margin-right: auto;
	margin-left: auto;
}

.bic-ref-branding__heart {
	width: clamp(2.15rem, 2.8vw, 2.75rem);
	height: auto;
	flex: 0 0 auto;
	transform: translate(0.18rem, 0.18rem);
}

body.bic-menu-stage .bic-ref-nav {
	position: relative;
	border-top: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body.bic-menu-stage .bic-ref-nav::after {
	content: none;
	display: none;
}

body.bic-menu-stage .bic-ref-nav-placeholder {
	display: none;
}

body.bic-menu-stage .bic-ref-nav-placeholder.is-stuck {
	display: block;
}

body.bic-menu-stage .bic-ref-nav-shell {
	--bic-menu-panel-bg: rgba(255, 255, 255, 0.98);
	--bic-menu-panel-shadow: 0 14px 18px -18px rgba(0, 0, 0, 0.4);
	position: relative;
	width: min(1600px, calc(100vw - 2.5rem));
	margin: -1.1rem auto 1.05rem;
	padding: 0 0 0.88rem;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: none;
}

body.bic-menu-stage .bic-ref-nav-shell.is-stuck {
	position: fixed;
	top: 0;
	left: 50%;
	width: min(1600px, calc(100vw - 2.5rem));
	transform: translateX(-50%);
	z-index: 40;
	margin-top: 0;
	padding: 0 0 0.88rem;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: none;
}

body.bic-menu-stage .bic-ref-nav-shell::after {
	content: "";
	display: block;
	height: 12px;
	margin-top: 0.34rem;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 24%, rgba(255, 255, 255, 0) 100%);
	box-shadow: var(--bic-menu-panel-shadow);
	pointer-events: none;
}

body.admin-bar.bic-menu-stage .bic-ref-nav-shell.is-stuck {
	top: 32px;
}

body.bic-menu-stage .bic-ref-nav .bic-site-nav__wrap {
	display: block;
	width: min(72%, 1160px);
	margin: 0 auto;
}

body.bic-menu-stage .bic-ref-nav .bic-menu,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

body.bic-menu-stage .bic-ref-nav .bic-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: static;
	gap: 0.95rem 1.5rem;
	padding: 0.1rem 0 0.08rem;
}

body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item {
	position: static;
}

body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.38rem 0.34rem 0.5rem;
	font-family: var(--bic-menu-font);
	font-size: clamp(1.3rem, 1.62vw, 1.5rem);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-decoration: none;
	color: #000000;
	transition: color 160ms ease, opacity 160ms ease;
}

body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0.14rem;
	left: 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.24);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease, background-color 160ms ease;
}

body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a:hover,
body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a:focus-visible {
	opacity: 0.78;
}

body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a:hover::after,
body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a:focus-visible::after,
body.bic-menu-stage .bic-ref-nav .bic-menu > .current-menu-item > a::after,
body.bic-menu-stage .bic-ref-nav .bic-menu > .current-menu-ancestor > a::after {
	transform: scaleX(1);
	background: rgba(0, 0, 0, 0.35);
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu {
	position: absolute;
	top: calc(100% + 1.02rem);
	right: 0;
	left: 0;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	gap: 0.8rem 1rem;
	width: auto;
	max-width: none;
	min-width: 0;
	padding: 0.9rem 1.6rem 0.95rem;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	background: var(--bic-menu-panel-bg);
	box-shadow: var(--bic-menu-panel-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item:hover > .sub-menu,
body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item:focus-within > .sub-menu,
body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu > .menu-item {
	flex: 1 1 0;
	display: flex;
	justify-content: center;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu > .menu-item.menu-item-has-children {
	position: static;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu .sub-menu {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 31;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 2.2rem;
	width: auto;
	min-width: 0;
	padding: 0.9rem 1.6rem 0.95rem;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	background: var(--bic-menu-panel-bg);
	box-shadow: 0 -8px 16px -18px rgba(0, 0, 0, 0.28), var(--bic-menu-panel-shadow);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity 120ms ease, visibility 0s linear 120ms;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu > .menu-item:hover > .sub-menu,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu > .menu-item:focus-within > .sub-menu,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu > .menu-item.is-submenu-open > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transition-delay: 0s;
	transform: none;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.16rem 0.08rem 0.22rem;
	font-family: var(--bic-menu-font);
	font-size: 1.14rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
	white-space: nowrap;
	transition: opacity 160ms ease;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.35);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a:hover,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a:focus-visible {
	opacity: 0.78;
	color: #000000;
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a:hover::after,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a:focus-visible::after,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu .current-menu-item > a::after,
body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu .sub-menu a {
	font-size: 0.92rem;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

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

.bic-site-nav__wrap[hidden] {
	display: none !important;
}

.bic-shell {
	position: relative;
	overflow: clip;
}

.bic-shell::before,
.bic-shell::after {
	content: "";
	position: fixed;
	width: 42vw;
	height: 42vw;
	border-radius: 50%;
	filter: blur(20px);
	opacity: 0.42;
	pointer-events: none;
	z-index: 0;
}

.bic-shell::before {
	top: -14vw;
	left: -12vw;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 72%);
	animation: bicofridoFloatA 18s ease-in-out infinite;
}

.bic-shell::after {
	right: -16vw;
	top: 24vh;
	background: radial-gradient(circle, rgba(221, 233, 239, 0.52) 0%, rgba(221, 233, 239, 0) 70%);
	animation: bicofridoFloatB 20s ease-in-out infinite;
}

.bic-watermark {
	position: absolute;
	inset: 22rem 0 auto 50%;
	width: min(76rem, 90vw);
	height: 36rem;
	transform: translateX(-50%);
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0) 66%),
		conic-gradient(from 0deg, rgba(217, 184, 161, 0.14), rgba(208, 222, 229, 0.08), rgba(255, 255, 255, 0), rgba(217, 184, 161, 0.14));
	filter: blur(18px);
	opacity: 0.85;
	pointer-events: none;
}

.bic-site-header,
.bic-page,
.bic-site-footer {
	position: relative;
	z-index: 1;
}

.bic-site-header {
	padding: 2.2rem 1.5rem 1rem;
}

.bic-site-header__inner,
.bic-container {
	width: min(var(--bic-content), calc(100vw - 2rem));
	margin: 0 auto;
}

.bic-site-header__panel {
	padding: 1.4rem 1.5rem 1.25rem;
	border: 1px solid var(--bic-border);
	border-radius: calc(var(--bic-radius-lg) + 6px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.76));
	backdrop-filter: blur(18px);
	box-shadow: var(--bic-shadow);
}

.bic-site-header__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bic-text-soft);
}

.bic-site-header__lang {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.bic-lang-switch {
	display: inline-flex;
	gap: 0.45rem;
	padding: 0.25rem;
	border: 1px solid var(--bic-border);
	border-radius: var(--bic-radius-sm);
	background: rgba(255, 255, 255, 0.62);
}

.bic-lang-switch span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	padding: 0.35rem 0.6rem;
	border-radius: var(--bic-radius-sm);
}

.bic-lang-switch .is-active {
	background: rgba(157, 111, 78, 0.12);
	color: var(--bic-accent-dark);
}

.bic-site-branding {
	padding: 2.4rem 0 1.7rem;
	text-align: center;
}

.bic-site-branding__eyebrow {
	margin: 0 0 0.8rem;
	font-size: 0.78rem;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: var(--bic-text-soft);
}

.bic-site-branding__title {
	margin: 0;
	font-family: var(--bic-serif);
	font-size: clamp(3rem, 7vw, 6.2rem);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bic-site-branding__title a,
.bic-site-branding__title a:hover {
	text-decoration: none;
}

.bic-site-branding__tagline {
	margin: 0.3rem 0 0;
	font-family: var(--bic-script);
	font-size: clamp(2rem, 4.6vw, 3.8rem);
	font-weight: 500;
	color: var(--bic-accent-dark);
}

.bic-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.3rem;
	width: 3rem;
	height: 3rem;
	margin: 0 auto;
	border: 1px solid var(--bic-border);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92) !important;
	color: var(--bic-text) !important;
	cursor: pointer;
	box-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
}

.bic-nav-toggle:hover,
.bic-nav-toggle:focus,
.bic-nav-toggle:focus-visible,
.bic-nav-toggle:active {
	border-color: rgba(17, 17, 17, 0.28) !important;
	background: #ffffff !important;
	color: var(--bic-text) !important;
	outline: none;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08) !important;
}

.bic-nav-toggle--sticky {
	display: none;
}

.bic-nav-toggle span:not(.screen-reader-text) {
	display: block;
	width: 1.15rem;
	height: 1px;
	background: currentColor !important;
}

.bic-site-nav {
	border-top: 1px solid rgba(86, 67, 54, 0.08);
	padding: 1rem 0 0.35rem;
	position: relative;
}

.bic-site-nav::after {
	content: "";
	display: block;
	margin-top: 0.9rem;
	border-bottom: 1px solid rgba(86, 67, 54, 0.08);
}

.bic-site-nav__wrap {
	display: block;
}

.bic-menu,
.bic-menu .sub-menu,
.bic-submenu-row,
.bic-footer-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.bic-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.85rem 1.45rem;
}

.bic-menu > .menu-item {
	position: relative;
}

.bic-menu a,
.bic-footer-menu a {
	text-decoration: none;
}

.bic-menu > .menu-item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-bottom: 0.2rem;
	font-size: 0.92rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

@media (min-width: 783px) {
	body.bic-lang-en.bic-menu-stage .bic-ref-nav .bic-site-nav__wrap {
		width: min(100%, 1500px);
	}

	body.bic-lang-en.bic-menu-stage .bic-ref-nav .bic-menu,
	body.bic-lang-en .bic-menu {
		flex-wrap: nowrap;
		justify-content: center;
		column-gap: clamp(0.95rem, 1.35vw, 1.6rem);
	}

	body.bic-lang-en.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a,
	body.bic-lang-en .bic-menu > .menu-item > a {
		white-space: nowrap;
		font-size: clamp(1.16rem, 1.32vw, 1.42rem);
		letter-spacing: 0;
	}
}

.bic-menu > .menu-item > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms ease;
}

.bic-menu > .menu-item:hover > a::after,
.bic-menu > .menu-item > a:focus-visible::after,
.bic-menu > .current-menu-item > a::after,
.bic-menu > .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.bic-menu .sub-menu {
	display: none;
}

.bic-submenu-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.7rem 1.4rem;
	padding-top: 0.9rem;
}

.bic-submenu-row a {
	display: inline-flex;
	font-size: 0.76rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--bic-text-soft);
}

.bic-page {
	padding: 0 1rem 4rem;
}

.bic-home,
.bic-page-layout {
	display: grid;
	gap: 1.4rem;
}

.bic-card {
	position: relative;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--bic-border);
	border-radius: var(--bic-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.64));
	backdrop-filter: blur(14px);
	box-shadow: var(--bic-shadow);
	overflow: hidden;
}

.bic-card::before {
	content: "";
	position: absolute;
	inset: auto -6rem -6rem auto;
	width: 14rem;
	height: 14rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214, 228, 235, 0.36), rgba(214, 228, 235, 0));
	pointer-events: none;
}

.bic-section-label {
	margin: 0 0 0.8rem;
	font-size: 0.75rem;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--bic-text-soft);
}

.bic-section-title {
	margin: 0;
	font-family: var(--bic-serif);
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	font-weight: 500;
	line-height: 1;
}

.bic-section-intro {
	max-width: 42rem;
	margin: 1rem 0 0;
	font-size: 1rem;
	color: var(--bic-text-soft);
}

.bic-richtext p {
	margin: 0;
}

.bic-richtext p + p {
	margin-top: 1rem;
}

.bic-entry__content,
.bic-hero__copy {
	color: var(--bic-text-soft);
}

.bic-entry__content h2,
.bic-entry__content h3,
.bic-entry__content h4 {
	margin: 1.4rem 0 0.6rem;
	font-family: var(--bic-serif);
	font-weight: 500;
	color: var(--bic-text);
}

.bic-entry__content ul,
.bic-entry__content ol {
	padding-left: 1.3rem;
}

.bic-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr);
	gap: 1.25rem;
	align-items: stretch;
}

.bic-hero__lead {
	margin: 0 0 1rem;
	font-family: var(--bic-serif);
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	font-weight: 500;
	line-height: 0.96;
	text-wrap: balance;
}

.bic-hero__actions,
.bic-family__header,
.bic-topics__header,
.bic-contact__header,
.bic-litter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.9rem;
}

.bic-hero__actions {
	margin-top: 1.6rem;
}

.bic-button,
.bic-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.1rem;
	padding: 0.85rem 1.25rem;
	border: 1px solid var(--bic-border);
	border-radius: var(--bic-radius-sm);
	background: rgba(255, 255, 255, 0.88);
	color: var(--bic-text);
	text-decoration: none;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 0.78rem;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.bic-pill {
	min-height: auto;
	padding: 0.55rem 0.9rem;
}

.bic-button:hover,
.bic-button:focus-visible,
.bic-pill:hover,
.bic-pill:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(118, 82, 58, 0.36);
}

.bic-button--accent {
	background: linear-gradient(135deg, rgba(157, 111, 78, 0.92), rgba(118, 82, 58, 0.92));
	border-color: transparent;
	color: #fff;
}

.bic-hero__aside {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 1rem;
}

.bic-quote {
	margin: 0;
	font-family: var(--bic-serif);
	font-size: 1.4rem;
	line-height: 1.15;
}

.bic-ornament {
	display: grid;
	place-items: center;
	min-height: 18rem;
	border-radius: calc(var(--bic-radius-lg) - 8px);
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0) 62%),
		linear-gradient(145deg, rgba(217, 184, 161, 0.18), rgba(209, 223, 231, 0.2));
}

.bic-ornament__ripple {
	position: relative;
	width: min(15rem, 72%);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid rgba(157, 111, 78, 0.22);
}

.bic-ornament__ripple::before,
.bic-ornament__ripple::after {
	content: "";
	position: absolute;
	inset: 12%;
	border-radius: 50%;
	border: 1px solid rgba(157, 111, 78, 0.24);
}

.bic-ornament__ripple::after {
	inset: 24%;
}

.bic-grid,
.bic-contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.bic-family__header,
.bic-topics__header,
.bic-contact__header,
.bic-litter {
	justify-content: space-between;
	margin-bottom: 1.2rem;
}

.bic-family__grid,
.bic-topics__grid,
.bic-children-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.bic-dog-card,
.bic-topic-card {
	position: relative;
	padding: 1.3rem;
	border: 1px solid var(--bic-border);
	border-radius: var(--bic-radius-md);
	background: var(--bic-surface-strong);
	box-shadow: 0 12px 40px rgba(92, 67, 51, 0.05);
}

.bic-dog-card__name,
.bic-topic-card__title,
.bic-contact__name {
	margin: 0;
	font-family: var(--bic-serif);
	font-size: 1.85rem;
	font-weight: 500;
	line-height: 1;
}

.bic-dog-card__name a,
.bic-topic-card__title a {
	text-decoration: none;
}

.bic-dog-card__meta,
.bic-topic-card__meta {
	display: block;
	margin-bottom: 1rem;
	font-size: 0.76rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bic-text-soft);
}

.bic-dog-card p,
.bic-topic-card p,
.bic-litter p,
.bic-contact__note {
	margin: 0;
	color: var(--bic-text-soft);
}

.bic-highlight-card {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 1.25rem;
	align-items: stretch;
}

.bic-highlight-card__media {
	display: flex;
	align-items: end;
	justify-content: start;
	min-height: 20rem;
	padding: 1.5rem;
	border-radius: calc(var(--bic-radius-lg) - 8px);
	background:
		linear-gradient(160deg, rgba(209, 223, 231, 0.78), rgba(255, 255, 255, 0.62)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.7), transparent 44%);
}

.bic-highlight-card__badge {
	display: inline-flex;
	padding: 0.5rem 0.9rem;
	border-radius: var(--bic-radius-sm);
	background: rgba(255, 255, 255, 0.78);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bic-highlight-card__copy p {
	margin: 0;
	color: var(--bic-text-soft);
}

.bic-highlight-card__copy p + p {
	margin-top: 1rem;
}

.bic-contact__list {
	display: grid;
	gap: 1rem;
}

.bic-contact__row {
	padding: 1rem 1.1rem;
	border-radius: var(--bic-radius-md);
	border: 1px solid var(--bic-border);
	background: rgba(255, 255, 255, 0.84);
}

.bic-contact__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.74rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--bic-text-soft);
}

.bic-contact__value {
	font-size: 1rem;
}

.bic-empty-state {
	padding: 1rem 1.1rem;
	border-radius: var(--bic-radius-md);
	background: rgba(255, 255, 255, 0.72);
	border: 1px dashed rgba(118, 82, 58, 0.22);
	color: var(--bic-text-soft);
}

.bic-site-footer {
	padding: 0 1rem 2rem;
}

.bic-site-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(var(--bic-content), calc(100vw - 2rem));
	margin: 0 auto;
	padding: 1.2rem 1.4rem;
	border: 1px solid var(--bic-border);
	border-radius: calc(var(--bic-radius-lg) - 8px);
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(12px);
}

.bic-site-footer__brand {
	font-family: var(--bic-serif);
	font-size: 1.3rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bic-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	font-size: 0.86rem;
	color: var(--bic-text-soft);
}

.bic-site-footer__copy {
	color: var(--bic-text-soft);
	font-size: 0.9rem;
}

@keyframes bicofridoFloatA {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}
	50% {
		transform: translate3d(2vw, 3vw, 0) scale(1.05);
	}
}

@keyframes bicofridoFloatB {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}
	50% {
		transform: translate3d(-3vw, 2vw, 0) scale(0.96);
	}
}

@media (max-width: 1024px) {
	.bic-center-carousel {
		--bic-center-width: 36%;
		--bic-side-gap: 17%;
	}

	.bic-center-carousel__stage {
		grid-template-columns: minmax(60px, 0.26fr) minmax(120px, 0.56fr) minmax(200px, 1fr) minmax(120px, 0.56fr) minmax(60px, 0.26fr);
		height: 360px;
	}

	.bic-family-slider__slide {
		flex-basis: calc((100% - clamp(1.2rem, 2vw, 2rem)) / 2);
	}

	.bic-image-slider__slide {
		--bic-image-slider-visible: 2;
	}

	.bic-hero,
	.bic-highlight-card,
	.bic-contact,
	.bic-grid {
		grid-template-columns: 1fr;
	}

	.bic-family__grid,
	.bic-topics__grid,
	.bic-children-grid,
	.bic-article-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bic-menu {
		gap: 0.7rem 1rem;
	}

	.bic-ref-branding {
		padding-top: 0.35rem;
	}
}

@media (max-width: 782px) {
	.elementor,
	.elementor-section,
	.elementor-container,
	.elementor-widget-wrap {
		max-width: 100%;
	}

	.elementor-widget-bicofrido_free_arrow,
	.elementor-widget-bicofrido_free_arrow > .elementor-widget-container,
	.bic-free-arrow {
		max-width: 100%;
		overflow: clip !important;
	}

	.e-con:has(.bic-free-arrow),
	.elementor-section:has(.bic-free-arrow),
	.elementor-container:has(.bic-free-arrow) {
		max-width: 100%;
		overflow: clip !important;
	}

	.bic-free-arrow__shape {
		max-width: calc(100vw - 2rem);
	}

	.bic-parents-comparison {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.4rem;
	}

	.bic-parents-comparison::before {
		display: none;
	}

	.bic-parents-comparison__figure,
	.bic-parents-comparison__section {
		max-width: 100%;
	}

	.bic-pedigree {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 0.7rem;
		-webkit-overflow-scrolling: touch;
	}

	.bic-pedigree__tree {
		width: 760px;
		min-width: 760px;
		max-width: none;
		min-height: 490px;
		margin-inline: 0;
	}

	.bic-pedigree__lines {
		overflow: hidden;
	}

	.bic-pedigree__lines path {
		stroke-width: 2;
	}

	.bic-pedigree__node {
		min-height: 48px;
		padding: 0.36rem 0.48rem;
		border-width: 2px;
		font-size: 0.63rem;
		line-height: 1.1;
	}

	.bic-family-slider,
	.bic-image-slider,
	.bic-center-carousel,
	.bic-family-slider__carousel,
	.bic-image-slider__carousel,
	.bic-center-carousel__stage,
	.bic-family-slider__viewport,
	.bic-image-slider__viewport,
	.bic-family-slider__track,
	.bic-image-slider__track {
		max-width: 100%;
	}

	.bic-family-slider__viewport,
	.bic-image-slider__viewport,
	.bic-family-slider__track,
	.bic-image-slider__track,
	.bic-center-carousel__stage {
		overflow: hidden;
	}

	.bic-center-carousel {
		--bic-center-width: 42%;
		--bic-side-gap: 16%;
	}

	.bic-circle-profile,
	.bic-circle-profile--right {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.3rem;
		width: 100%;
		max-width: 100%;
		text-align: center;
		overflow: hidden;
	}

	.bic-circle-profile__media,
	.bic-circle-profile__copy,
	.bic-circle-profile__text {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
	}

	.bic-circle-profile__copy {
		justify-self: center;
		padding-inline: clamp(1rem, 5vw, 1.6rem);
	}

	.bic-circle-profile__image-wrap {
		width: min(100%, 260px) !important;
		height: auto !important;
		aspect-ratio: 1 / 1;
		max-width: calc(100vw - 34px);
	}

	.bic-girls-dogs {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		padding-bottom: 3.5rem;
	}

	.bic-girls-dogs::before {
		display: none;
	}

	.bic-girls-dogs__column--left {
		padding-right: 0;
	}

	.bic-girls-dogs__column--right {
		border-left: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.16);
		padding-left: 0;
		padding-top: 2.2rem;
	}

	.bic-girls-dogs__rainbow {
		margin-right: 0;
		margin-left: 0;
	}

	.bic-circle-profile--right .bic-circle-profile__media,
	.bic-circle-profile--right .bic-circle-profile__copy {
		order: initial;
	}

	.bic-circle-profile__copy::before,
	.bic-circle-profile--right .bic-circle-profile__copy::before {
		top: -15px;
		right: auto;
		left: 50%;
		border-top: 1px solid rgba(0, 0, 0, 0.12);
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid rgba(0, 0, 0, 0.12);
		transform: translateX(-50%) rotate(42deg) skew(-7deg, -7deg);
		box-shadow: -8px -8px 18px rgba(0, 0, 0, 0.025);
	}

	.bic-litters-overview {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bic-litters-overview__column {
		padding-inline: 0;
	}

	.bic-litters-overview__column--right {
		margin-top: 3rem;
		padding-top: 2.4rem;
		border-top: 2px solid #e2e2e2;
		border-left: 0;
	}

	.bic-family-slider {
		padding-top: 2rem;
	}

	.bic-family-slider__carousel {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.bic-family-slider__arrow {
		display: none;
	}

	.bic-family-slider__arrow:hover,
	.bic-family-slider__arrow:focus-visible {
		transform: none;
	}

	.bic-family-slider__arrow--prev {
		left: -0.65rem;
	}

	.bic-family-slider__arrow--next {
		right: -0.65rem;
	}

	.bic-family-modal {
		padding: 1rem;
	}

	.bic-family-modal__dialog {
		grid-template-columns: 1fr;
		max-height: min(92vh, 980px);
		overflow-y: auto;
	}

	.bic-family-modal__image,
	.bic-family-modal__placeholder {
		min-height: 16rem;
	}

	.bic-site-header__topbar,
	.bic-family__header,
	.bic-topics__header,
	.bic-contact__header,
	.bic-site-footer__inner,
	.bic-litter {
		align-items: start;
	}

	.bic-nav-toggle {
		display: inline-flex;
		margin: 0 0 0.9rem 0;
		position: relative;
		z-index: 5;
	}

	body.bic-menu-stage .bic-ref-header__inner > .bic-nav-toggle {
		display: none;
	}

	body.bic-menu-stage .bic-ref-nav-shell > .bic-nav-toggle {
		display: inline-flex;
		margin: 0.15rem 0 0.72rem;
	}

	.bic-site-nav {
		padding-top: 1rem;
	}

	.bic-site-nav::after {
		margin-top: 0.9rem;
	}

	.bic-site-nav__wrap {
		display: none;
		max-height: calc(100vh - 14rem);
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-top: 0.9rem;
		scrollbar-width: thin;
	}

	.bic-site-nav.is-open .bic-site-nav__wrap {
		display: block;
	}

	.bic-submenu-row {
		display: none;
	}

	.bic-menu {
		align-items: stretch;
		justify-content: stretch;
		flex-direction: column;
		gap: 0;
	}

	.bic-menu > .menu-item {
		border-top: 1px solid rgba(86, 67, 54, 0.08);
		padding: 0.8rem 0;
	}

	.bic-menu > .menu-item:first-child {
		border-top: 0;
	}

	.bic-menu .sub-menu {
		position: static;
		display: grid;
		gap: 0.55rem;
		min-width: 0;
		padding: 0.8rem 0 0;
		border: 0;
		box-shadow: none;
		background: transparent;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.bic-menu .sub-menu a {
		display: block;
		font-size: 0.76rem;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--bic-text-soft);
	}

	.bic-ref-header {
		padding-top: 1.35rem;
	}

	.bic-ref-header__inner {
		width: min(100%, calc(100vw - 1.5rem));
	}

	.bic-lang-switcher {
		font-size: 0.8rem;
		letter-spacing: 0.07em;
		padding: 0.28rem 0.7rem 0.31rem;
	}

	.bic-ref-header__utility {
		justify-content: center;
		padding: 0 0 1.65rem;
		transform: translateY(-0.5rem);
	}

	.bic-ref-header__rule {
		width: calc(100% - 1.1rem);
		height: 3px;
	}

	.bic-ref-branding {
		padding: 0 0.5rem 1rem;
		transform: translateY(0);
	}

	.bic-ref-branding__mark {
		--bic-mark-scale: 1;
	}

	.bic-ref-branding__lockup {
		width: min(19.75rem, calc(100vw - 4rem));
	}

	.bic-ref-branding__title {
		font-size: clamp(2.06rem, 9.35vw, 2.84rem);
		letter-spacing: 0.14em;
		line-height: 1;
	}

	.bic-ref-branding__divider {
		width: calc(100% - 0.2rem);
		height: 2px;
		margin-top: 0.72rem;
		margin-right: auto;
		margin-bottom: 0.38rem;
		margin-left: 0;
	}

	.bic-ref-branding__subtitle {
		font-size: clamp(1.08rem, 4.65vw, 1.36rem);
		letter-spacing: 0.135em;
	}

	.bic-ref-branding__tagline {
		width: 62%;
		margin-top: 0.36rem;
		font-size: clamp(0.86rem, 4.4vw, 1.06rem);
		transform: translateX(-0.55rem);
	}

	.bic-ref-branding__heart {
		width: clamp(1.68rem, 7.4vw, 2.02rem);
		transform: translate(0.12rem, 0.12rem);
	}

	.bic-ref-nav {
		padding-bottom: 0.7rem;
	}

	body.bic-menu-stage .bic-ref-nav-shell {
		margin-top: 0;
	}

	.bic-ref-nav .bic-site-nav__wrap {
		display: none;
		padding-top: 0.9rem;
	}

	.bic-ref-nav.is-open .bic-site-nav__wrap {
		display: block;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 0;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item {
		display: block;
		position: relative;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
		text-align: center;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item.menu-item-has-children {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a {
		display: block;
		min-height: 0;
		padding: 0.95rem 0.2rem;
		font-size: 1.18rem;
		border-radius: 0;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu > .menu-item > a::after {
		content: none;
		display: none;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu {
		position: static !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		display: none !important;
		gap: 0.4rem;
		width: 100%;
		min-width: 0;
		padding: 0 0 1rem;
		margin: 0;
		border: 0;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.28));
		box-shadow: none;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu .menu-item.is-submenu-open > .sub-menu {
		display: grid !important;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu > .menu-item {
		display: block;
		justify-content: initial;
	}

	body.bic-menu-stage .bic-ref-nav .bic-menu .sub-menu a {
		font-size: 0.92rem;
	}
}

@media (max-width: 680px) {
	.bic-center-carousel {
		--bic-center-width: 68%;
		--bic-side-gap: 8%;
		overflow: hidden;
	}

	.bic-center-carousel__stage {
		grid-template-columns: minmax(0, 0) minmax(36px, 0.24fr) minmax(0, 1fr) minmax(36px, 0.24fr) minmax(0, 0);
		gap: 0.42rem;
		height: clamp(210px, 64vw, 270px);
		overflow: hidden;
	}

	.bic-center-carousel__item.is-active {
		max-width: min(70vw, 280px);
	}

	.bic-center-carousel__item.is-near-prev,
	.bic-center-carousel__item.is-near-next {
		max-width: min(24vw, 90px);
	}

	.bic-circle-profile__image-wrap {
		width: 180px;
		height: 180px;
		border-width: 3px;
	}

	.bic-family-slider__slide {
		flex-basis: 100%;
	}

	.bic-image-slider__slide {
		--bic-image-slider-visible: 1;
	}

	.bic-family-slider,
	.bic-image-slider,
	.bic-family-slider__carousel,
	.bic-image-slider__carousel,
	.bic-family-slider__viewport,
	.bic-image-slider__viewport,
	.bic-family-slider__track,
	.bic-image-slider__track {
		max-width: 100%;
	}

	.bic-family-slider__viewport,
	.bic-image-slider__viewport,
	.bic-family-slider__track,
	.bic-image-slider__track {
		overflow: hidden;
	}

	.bic-family-slider__track,
	.bic-image-slider__track {
		width: 100%;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}

	.bic-center-carousel__stage {
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}

	.bic-polaroid-card__name {
		font-size: 1.35rem;
	}

	.bic-polaroid-card__heart {
		width: 2.35rem;
	}

	.bic-family-modal__content {
		padding: 1.35rem 1.2rem 1.5rem;
	}

	.bic-family-modal__title {
		font-size: 1.7rem;
	}

	.bic-site-header {
		padding-inline: 1rem;
	}

	.bic-site-header__panel,
	.bic-card {
		padding-inline: 1.1rem;
		border-radius: 24px;
	}

	.bic-site-header__topbar {
		flex-direction: column;
		align-items: start;
	}

	.bic-site-branding {
		padding-block: 2rem 1.4rem;
	}

	.bic-site-branding__eyebrow,
	.bic-menu > .menu-item > a,
	.bic-submenu-row a,
	.bic-menu .sub-menu a,
	.bic-pill,
	.bic-contact__label,
	.bic-button {
		letter-spacing: 0.12em;
	}

	.bic-hero__actions {
		flex-direction: column;
	}

	.bic-family__grid,
	.bic-topics__grid,
	.bic-children-grid,
	.bic-article-cards__grid {
		grid-template-columns: 1fr;
	}

	.bic-home-footer {
		width: min(100% - 30px, 560px);
		padding-bottom: 1rem;
	}

	.bic-home-footer-scene {
		width: min(100% - 30px, 560px);
		margin-top: clamp(5rem, 16vw, 7rem);
		padding-top: clamp(0.6rem, 4vw, 1.4rem);
		padding-bottom: 1rem;
		overflow: visible;
	}

	.bic-home-footer-scene__stage {
		min-height: auto !important;
	}

	.bic-home-footer__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		min-height: 0;
	}

	.bic-home-footer-scene__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		min-height: 0;
	}

	.bic-home-footer__about {
		grid-column: 1;
		max-width: none;
		margin-inline: auto;
	}

	.bic-home-footer-scene__about {
		grid-column: 1;
		max-width: none;
		margin-inline: auto;
	}

	.bic-home-footer__contact {
		grid-column: 1;
		justify-content: center;
		text-align: center;
	}

	.bic-home-footer-scene__contact {
		grid-column: 1;
		justify-content: center;
		text-align: center;
	}

	.bic-home-footer-scene__float {
		position: relative !important;
		top: auto;
		left: auto;
		width: min(70vw, 270px) !important;
		max-width: 100% !important;
		margin: clamp(1.4rem, 5vw, 2.4rem) auto 1rem;
		transform: none !important;
	}

	.bic-home-footer-scene__float-img {
		max-width: 100% !important;
	}

	.bic-ornament {
		min-height: 14rem;
	}

	.bic-site-footer__inner {
		flex-direction: column;
	}

	.bic-menu-stage-blank {
		min-height: calc(100vh - 22rem);
	}
}

@media (max-width: 782px) {
	body.admin-bar.bic-menu-stage .bic-ref-nav-shell.is-stuck {
		top: 46px;
	}
}

@media (max-width: 860px) {
	.bic-dog-hero,
	.bic-dog-copy,
	.bic-dog-awards,
	.bic-dog-quotes,
	.bic-pedigree,
	.bic-folder-gallery {
		width: min(100%, 680px);
	}

	.bic-dog-hero__grid,
	.bic-home-footer__inner,
	.bic-home-footer-scene__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		min-height: 0;
	}

	.bic-home-footer-scene {
		width: min(100% - 30px, 560px);
		margin-top: clamp(5rem, 16vw, 7rem);
		padding-top: clamp(0.6rem, 4vw, 1.4rem);
		padding-bottom: 1rem;
		overflow: visible;
	}

	.bic-home-footer-scene__stage {
		min-height: auto !important;
	}

	.bic-home-footer-scene__float {
		position: relative !important;
		top: auto;
		left: auto;
		width: min(70vw, 270px) !important;
		max-width: 100% !important;
		margin: clamp(1.4rem, 5vw, 2.4rem) auto 1rem;
		transform: none !important;
	}

	.bic-home-footer-scene__float-img {
		max-width: 100% !important;
	}

	.home .bic-global-footer {
		margin-top: clamp(9rem, 28vw, 14rem) !important;
	}

	.bic-dog-hero__details {
		width: min(440px, 100%);
	}

	.bic-dog-copy .elementor-widget-text-editor,
	.bic-dog-copy .elementor-widget-text-editor p {
		text-align: left;
	}

	.bic-dog-awards {
		grid-template-columns: 1fr;
	}

	.bic-dog-awards__label {
		writing-mode: horizontal-tb;
		transform: none;
		justify-self: center;
		border-left: 0;
		border-bottom: 1px solid #8f8f8f;
	}

	.bic-folder-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bic-home-footer__about,
	.bic-home-footer__contact,
	.bic-home-footer-scene__about,
	.bic-home-footer-scene__contact {
		grid-column: 1;
	}

	.bic-home-footer__about,
	.bic-home-footer-scene__about {
		margin-inline: auto;
	}

	.bic-home-footer__contact,
	.bic-home-footer-scene__contact {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 1180px) {
	.home .bic-article-cards {
		padding-bottom: clamp(8rem, 18vw, 13rem) !important;
	}

	.home .bic-article-cards__grid {
		margin-bottom: clamp(8rem, 18vw, 13rem) !important;
	}

	.home .bic-global-footer {
		margin-top: clamp(2rem, 6vw, 4rem) !important;
	}

	.home .bic-home-footer-scene {
		width: min(100% - 30px, 560px);
		padding-top: clamp(1.2rem, 4vw, 2.5rem);
		overflow: visible;
	}

	.home .bic-home-footer-scene__stage {
		min-height: auto !important;
	}

	.home .bic-home-footer-scene__float {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: min(64vw, 270px) !important;
		max-width: 100% !important;
		margin: clamp(2.4rem, 6vw, 4rem) auto 1.2rem 0 !important;
		transform: none !important;
	}

	.home .bic-home-footer-scene__float-img {
		max-width: 100% !important;
	}
}

@media (max-width: 460px) {
	.bic-dog-hero__page-title {
		min-width: 0;
		width: 100%;
	}

	.bic-dog-table th,
	.bic-dog-table td,
	.bic-dog-awards__table td {
		padding: 0.3rem 0.35rem;
		font-size: 0.68rem;
	}

	.bic-folder-gallery__grid {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}

	.bic-gallery-lightbox {
		grid-template-columns: 58px minmax(0, 1fr) 58px;
		padding-inline: 0.25rem;
		gap: 0.15rem;
	}

	.bic-gallery-lightbox__nav {
		width: 3.5rem;
		height: 4.75rem;
		font-size: 3rem;
		z-index: 2;
	}

	.bic-gallery-lightbox__close {
		top: 0.8rem;
		right: 0.8rem;
		width: 3rem;
		height: 3rem;
	}

	.bic-home-footer__contact,
	.bic-home-footer-scene__contact {
		flex-direction: column-reverse;
	}

	.bic-home-footer__portrait,
	.bic-home-footer-scene__portrait {
		flex-basis: 132px;
		width: 132px;
	}
}

/*
 * Mobile cleanup for pages whose Elementor content is intentionally empty
 * or contains legacy fixed-width widgets.
 */
@media (max-width: 782px) {
	.bic-content-stage__article:empty {
		min-height: 0;
	}

	.bic-content-stage__article:empty::before {
		display: none;
		min-height: 0;
	}

	.bic-menu-stage-blank:has(.bic-content-stage__article:empty) {
		min-height: 0;
	}

	/* The Spanish grooming page still has several 400px Elementor widgets. */
	body.page-id-377 .elementor-widget-image,
	body.page-id-377 .elementor-widget-text-editor,
	body.page-id-377 .elementor-widget-image > .elementor-widget-container,
	body.page-id-377 .elementor-widget-text-editor > .elementor-widget-container {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-377 .elementor-widget-image img,
	body.page-id-377 .elementor-widget-text-editor p {
		box-sizing: border-box;
		max-width: 100% !important;
	}

	/* These arrows are decorative on this page and were positioned off-canvas. */
	body.page-id-377 .elementor-widget-bicofrido_free_arrow {
		display: none !important;
	}

	/* Reproduktorzy currently has no page content, so do not reserve a
	 * full mobile viewport before the global footer. */
	body.page-id-77 .bic-menu-stage-blank,
	body.page-id-77 .bic-content-stage__article {
		min-height: 0 !important;
	}

	/* Keep the home footer scene clearly below the article cards on phones. */
	body.home .bic-global-footer {
		margin-top: clamp(7rem, 26vw, 10rem) !important;
	}

	body.home .bic-home-footer-scene {
		margin-top: 0 !important;
	}

	body.home .bic-home-footer-scene__float {
		margin: clamp(3.4rem, 10vw, 4.8rem) auto 1rem 0 !important;
	}

	/* The pedigree is intentionally wider than a phone; present it as a
	 * controlled scroll panel instead of letting it look broken. */
	.bic-pedigree {
		position: relative;
		width: min(100%, calc(100vw - 30px));
		max-width: calc(100vw - 30px);
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 1.65rem;
		scrollbar-width: thin;
		scrollbar-color: rgba(17, 17, 17, 0.32) transparent;
	}

	.bic-pedigree::-webkit-scrollbar {
		height: 6px;
	}

	.bic-pedigree::-webkit-scrollbar-track {
		background: transparent;
	}

	.bic-pedigree::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: rgba(17, 17, 17, 0.28);
	}

	.bic-pedigree::after {
		content: "Przesuń rodowód w bok";
		position: sticky;
		left: 0;
		display: block;
		width: 100%;
		margin-top: 0.35rem;
		color: rgba(17, 17, 17, 0.55);
		font-family: "Georgia Pro", serif;
		font-size: 0.72rem;
		line-height: 1.2;
		text-align: center;
		text-transform: uppercase;
	}

	/* Duplicate content block on the PL Barbet history page. */
	body.page-id-780 .elementor-element-5da94d6 {
		display: none !important;
	}

	.bic-dog-awards {
		align-items: start;
		gap: 0.85rem;
	}

	.bic-dog-awards__label {
		width: min(100%, 320px);
		padding: 0 0 0.45rem;
		border-bottom: 1px solid rgba(17, 17, 17, 0.5);
		letter-spacing: 0.06em;
		text-align: center;
	}

	.bic-dog-awards__label::before,
	.bic-dog-awards__label::after {
		display: none;
	}
}

/*
 * The floating footer dog is a desktop-only corner accent. On mobile it takes
 * too much vertical space and fights the centered footer layout.
 */
@media (max-width: 860px) {
	.bic-global-footer .bic-home-footer-scene__float,
	body.home .bic-global-footer .bic-home-footer-scene__float {
		display: none !important;
	}
}

/*
 * Mobile typography refinement.
 * Kept in one isolated block so the previous sizes can be restored without
 * changing the desktop typography or normal paragraph text.
 */
@media (max-width: 782px) {
	/* Decorative section titles on the home page and gallery. */
	.bic-title-image__title,
	.bic-center-carousel__heading {
		font-size: 2.2rem !important;
		line-height: 1.12;
	}

	/* Article cards should remain prominent without dominating the phone view. */
	.bic-full-article__title {
		font-size: 2rem !important;
		line-height: 1.12;
	}

	/* Pedigree and folder-gallery headings are compact utility titles on mobile. */
	.bic-pedigree__title,
	.bic-folder-gallery__title {
		font-size: 2rem !important;
		line-height: 1.15;
	}
}
