.bt-tarif-wrap {
display: block;
width: 100%;
padding: 40px 0;
color: #1f2937;
font-family: inherit;
box-sizing: border-box;
}
.bt-tarif-wrap *,
.bt-tarif-wrap *::before,
.bt-tarif-wrap *::after { box-sizing: border-box; }
.bt-tarif-container {
max-width: 1100px;
margin: 0 auto;
padding: 0 20px;
} .bt-tarif-wrap .bt-tarif-crumbs {
font-size: 13px;
color: #6b7280;
margin-bottom: 18px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
}
.bt-tarif-wrap .bt-tarif-crumbs a {
color: #6b7280;
text-decoration: none;
transition: color .15s;
}
.bt-tarif-wrap .bt-tarif-crumbs a:hover { color: #dc2626; }
.bt-tarif-wrap .bt-tarif-crumbs span:not(:has(a)) { color: #9ca3af; } .bt-tarif-wrap .bt-tarif-header {
margin-bottom: 30px;
}
.bt-tarif-wrap .bt-tarif-header h1 {
font-size: 32px;
font-weight: 800;
margin: 0 0 8px;
color: #111827;
line-height: 1.2;
}
.bt-tarif-wrap .bt-tarif-header p {
color: #6b7280;
font-size: 15px;
margin: 0;
} .bt-tarif-wrap .bt-tarif-cat-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 16px;
margin-top: 20px;
}
.bt-tarif-wrap .bt-tarif-cat-card {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 28px 16px;
background: #fff;
border: 2px solid #e5e7eb;
border-radius: 14px;
text-decoration: none;
color: #1f2937;
font-weight: 600;
transition: all .18s;
text-align: center;
min-height: 140px;
}
.bt-tarif-wrap .bt-tarif-cat-card:hover {
border-color: #dc2626;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(220, 38, 38, 0.08);
color: #dc2626;
}
.bt-tarif-wrap .bt-tarif-cat-icon {
font-size: 42px;
margin-bottom: 10px;
display: flex;
align-items: center;
justify-content: center;
height: 48px;
line-height: 1;
}
.bt-tarif-wrap .bt-tarif-cat-icon img {
width: 48px;
height: 48px;
display: block;
object-fit: contain;
}
.bt-tarif-wrap .bt-tarif-cat-name {
font-size: 15px;
font-weight: 600;
} .bt-tarif-wrap .bt-tarif-list-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 22px;
margin-top: 20px;
}
.bt-tarif-wrap .bt-tarif-card {
display: block;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 12px;
overflow: hidden;
text-decoration: none;
color: inherit;
transition: all .18s;
}
.bt-tarif-wrap .bt-tarif-card:hover {
transform: translateY(-3px);
box-shadow: 0 12px 24px rgba(0,0,0,0.08);
border-color: #d1d5db;
}
.bt-tarif-wrap .bt-tarif-card-img {
aspect-ratio: 16 / 10;
background: #f3f4f6;
overflow: hidden;
position: relative;
}
.bt-tarif-wrap .bt-tarif-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .35s;
}
.bt-tarif-wrap .bt-tarif-card:hover .bt-tarif-card-img img {
transform: scale(1.04);
}
.bt-tarif-wrap .bt-tarif-img-fallback {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
font-size: 48px;
color: #d1d5db;
}
.bt-tarif-wrap .bt-tarif-card-body {
padding: 16px 18px 18px;
}
.bt-tarif-wrap .bt-tarif-card-title {
margin: 0 0 10px;
font-size: 17px;
font-weight: 700;
color: #1f2937;
line-height: 1.35;
}
.bt-tarif-wrap .bt-tarif-card-meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
font-size: 13px;
color: #6b7280;
}
.bt-tarif-wrap .bt-tarif-card-meta span { white-space: nowrap; } .bt-tarif-wrap .bt-tarif-detail-header { margin-bottom: 22px; }
.bt-tarif-wrap .bt-tarif-detail-header h1 {
font-size: 36px;
font-weight: 800;
margin: 0 0 8px;
line-height: 1.2;
color: #111827;
}
.bt-tarif-wrap .bt-tarif-desc {
font-size: 16px;
color: #4b5563;
margin: 0;
line-height: 1.6;
}
.bt-tarif-wrap .bt-tarif-video,
.bt-tarif-wrap .bt-tarif-cover {
width: 100%;
margin: 0 0 28px;
border-radius: 14px;
overflow: hidden;
background: #000;
}
.bt-tarif-wrap .bt-tarif-video video,
.bt-tarif-wrap .bt-tarif-cover img {
width: 100%;
height: auto;
display: block;
}
.bt-tarif-wrap .bt-tarif-video { aspect-ratio: 16 / 9; }
.bt-tarif-wrap .bt-tarif-video video { height: 100%; object-fit: cover; } .bt-tarif-wrap .bt-tarif-meta-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 12px;
margin-bottom: 18px;
}
.bt-tarif-wrap .bt-tarif-meta-item {
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 10px;
padding: 14px 16px;
text-align: center;
}
.bt-tarif-wrap .bt-tarif-meta-label {
font-size: 12px;
color: #6b7280;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 4px;
}
.bt-tarif-wrap .bt-tarif-meta-val {
font-size: 18px;
font-weight: 700;
color: #1f2937;
} .bt-tarif-wrap .bt-tarif-macros {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
color: #fff;
border-radius: 14px;
padding: 18px;
margin-bottom: 32px;
}
.bt-tarif-wrap .bt-tarif-macro {
text-align: center;
padding: 6px 4px;
border-right: 1px solid rgba(255,255,255,0.2);
}
.bt-tarif-wrap .bt-tarif-macro:last-child { border-right: 0; }
.bt-tarif-wrap .bt-tarif-macro-val {
font-size: 22px;
font-weight: 800;
line-height: 1.1;
}
.bt-tarif-wrap .bt-tarif-macro-key {
font-size: 12px;
opacity: 0.9;
margin-top: 4px;
text-transform: uppercase;
letter-spacing: 0.5px;
} .bt-tarif-wrap .bt-tarif-section {
margin-bottom: 28px;
}
.bt-tarif-wrap .bt-tarif-section h2 {
font-size: 22px;
font-weight: 700;
color: #111827;
margin: 0 0 14px;
padding-bottom: 8px;
border-bottom: 2px solid #f3f4f6;
}
.bt-tarif-wrap .bt-tarif-ingredients {
list-style: none;
padding: 0;
margin: 0;
}
.bt-tarif-wrap .bt-tarif-ingredients li {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
padding: 12px 14px;
border-bottom: 1px solid #f3f4f6;
}
.bt-tarif-wrap .bt-tarif-ingredients li:last-child { border-bottom: 0; }
.bt-tarif-wrap .bt-tarif-ing-name {
font-weight: 500;
color: #1f2937;
}
.bt-tarif-wrap .bt-tarif-ing-qty {
color: #6b7280;
font-size: 14px;
white-space: nowrap;
}
.bt-tarif-wrap .bt-tarif-instructions {
color: #374151;
line-height: 1.7;
font-size: 15.5px;
}
.bt-tarif-wrap .bt-tarif-instructions p { margin: 0 0 12px; } .bt-tarif-wrap .bt-tarif-empty {
text-align: center;
padding: 60px 20px;
color: #6b7280;
}
.bt-tarif-wrap .bt-tarif-empty h2 { margin: 0 0 12px; color: #1f2937; }
.bt-tarif-wrap .bt-tarif-btn {
display: inline-block;
padding: 10px 24px;
background: #dc2626;
color: #fff;
border-radius: 50px;
text-decoration: none;
font-weight: 600;
transition: background .15s;
}
.bt-tarif-wrap .bt-tarif-btn:hover { background: #b91c1c; color: #fff; } @media (max-width: 640px) {
.bt-tarif-wrap { padding: 20px 0; }
.bt-tarif-wrap .bt-tarif-header h1,
.bt-tarif-wrap .bt-tarif-detail-header h1 { font-size: 24px; }
.bt-tarif-wrap .bt-tarif-macros {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.bt-tarif-wrap .bt-tarif-macro { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 12px; }
.bt-tarif-wrap .bt-tarif-macro:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 6px; }
.bt-tarif-wrap .bt-tarif-cat-grid { grid-template-columns: repeat(2, 1fr); }
.bt-tarif-wrap .bt-tarif-cat-card { min-height: 110px; padding: 18px 10px; }
.bt-tarif-wrap .bt-tarif-cat-icon { font-size: 32px; height: 40px; }
.bt-tarif-wrap .bt-tarif-cat-icon img { width: 40px; height: 40px; }
}