@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";

 #cookie-bar {
position: fixed;
bottom: -150vh;
left: 0;
width: 100%; color: #fff;
padding: 20px 10px;
z-index: 9999;
box-shadow: 0 -2px 10px rgba(0,0,0,0.5);
transition: bottom 0.5s ease;
}
#cookie-bar.show {
bottom: 0;
}
#cookie-content {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 20px;
text-align: center;
}
#cookie-content p {
margin: 0;
font-size: 16px;
flex: 1 1 250px;
}
.cookie-buttons {
display: flex;
gap: 10px;
flex-wrap: wrap;
justify-content: center;
}
.cookie-btn {
color: #FFFFFF;
border: 1px solid #FFFFFF;
padding: 10px 18px;
cursor: pointer;
border-radius: 4px;
font-size: 14px;
transition: all 0.3s ease;
text-decoration: none;
display: inline-block;
text-transform: uppercase;
font-weight: 500;
background-image: linear-gradient(to left, #057A8F 50%, #195894 50%);
background-size: 200% 100%;
background-position: right bottom;
transition: all .5s ease-in; }
.cookie-btn:hover {
background-position: left bottom; }
.cookie-btn a  {
color: #ffffff;
}
@media (max-width: 768px) {
#cookie-bar {
padding: 15px 10px; }
#cookie-content {
flex-direction: column;
gap: 10px; }
#cookie-content p {
flex: none; font-size: 14px; line-height: 1.4;
}
.cookie-buttons {
flex-direction: row; width: 100%;
justify-content: center;
gap: 8px;
}
.cookie-btn {
padding: 8px 12px; font-size: 12px;
flex: 1; max-width: calc(50% - 25px); }
}
 .error-wrapper {
text-align: center;
width: 100%;
max-width: 650px;
margin: 2em auto;
}
.car-movement {
width: 100%;
overflow: hidden;
height: 60px;
position: relative;
border-bottom: 2px solid #fff;
margin-bottom: 40px;
}
.car-svg {
position: absolute;
width: 120px;
bottom: -35px;
fill: #ffffff;
transform-origin: center; animation: run 8s linear infinite;
}
@keyframes run { 0% { left: -150px; transform: scaleX(-1); }
49% { transform: scaleX(-1); }
50% { left: 100%; transform: scaleX(-1); } 51% { left: 100%; transform: scaleX(1); }
99% { transform: scaleX(1); }
100% { left: -150px; transform: scaleX(1); }
}
.status-msg h1 {
color: #ffcc00;
}
.status-msg p {
font-size: 1.1rem;
line-height: 1.6;
color: #FFF;
margin-bottom: 35px;
text-transform: uppercase;
font-weight: 500;
}
#countdown{
color: #ffcc00;
width: 50px;
text-align: center;
}
.btn-return {
display: inline-block;
padding: 15px 35px;
border: 2px solid #ffcc00;
color: #ffcc00;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
transition: all 0.3s ease;
}
.btn-return:hover {
background: #ffcc00;
color: #1a1a1a;
box-shadow: 0 0 20px rgba(255, 204, 0, 0.5);
}
  .vin-expert-form {
width: 100%;
max-width: 650px;
margin: 2em auto;
} .vin-expert-form label {
display: block;
font-family: 'Dosis', sans-serif;
font-weight: 600;
letter-spacing: 0.08vw;
text-transform: uppercase;
color: #fff;
margin-bottom: 8px;
font-size: 80%;
} .vin-expert-form input[type="text"],
.vin-expert-form input[type="email"],
.vin-expert-form input[type="tel"],
.vin-expert-form select,
.vin-expert-form textarea {
width: 100%;
padding: 12px 15px;
margin-bottom: 25px;
background-color: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 5px;
color: #fff;
font-family: 'Roboto', sans-serif;
font-size: 1rem;
transition: all 0.3s ease;
} .vin-expert-form input:focus,
.vin-expert-form select:focus,
.vin-expert-form textarea:focus {
outline: none;
border-color: #ffcc00;
background-color: rgba(0, 0, 0, 0.6);
box-shadow: 0 0 10px rgba(255, 204, 0, 0.3);
} .vin-expert-form select option {
background-color: #195894; color: #fff;
} .vin-expert-form ::placeholder {
color: rgba(255, 255, 255, 0.4);
} .vin-expert-form .form-notice {
background: rgba(255, 204, 0, 0.1) !important;
border-left: 4px solid #ffcc00 !important;
color: #fff;
border-radius: 0 5px 5px 0;
} .vin-expert-form input[type="submit"] {
background-color: #ffcc00;
color: #195894; font-family: 'Dosis', sans-serif;
font-size: 1.2rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1vw;
border: none;
border-radius: 5px;
padding: 15px 30px;
cursor: pointer;
transition: all 0.3s ease;
width: 100%;
margin-top: 10px;
} .vin-expert-form input[type="submit"]:hover {
background-color: #fff;
color: #195894;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
 :root {
--google-star: #fbbc04;
--google-text-main: #e8eaed;
--google-text-sub: #9aa0a6;
--google-gray: rgba(255, 255, 255, 0.1);
--card-bg: rgba(45, 46, 49, 0.6);
}
.twd_vinexpert-reviews-section {
color: var(--google-text-main);
padding: 40px 10px;
font-family: 'Roboto', Arial, sans-serif;
}
.twd_vinexpert-container {
max-width: 1200px;
margin: 0 auto;
} .twd_vinexpert-summary-bar {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 30px;
padding: 25px;
background: var(--card-bg);
border-radius: 12px;
backdrop-filter: blur(10px);
border: 1px solid var(--google-gray);
}
.twd_google-top-logo {
width: 100px;
margin-bottom: 15px;
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}
.twd_summary-content {
display: flex;
align-items: center;
}
.twd_vinexpert-big-rating {
font-size: 42px;
font-weight: bold;
margin-right: 15px;
}
.twd_star-svg {
width: 22px;
height: 22px;
fill: var(--google-star);
margin-right: 2px;
}
.twd_star-svg.half { opacity: 0.8; }
.twd_star-svg.empty { fill: #5f6368; }
.twd_vinexpert-review-count {
color: var(--google-text-sub);
font-size: 14px;
margin-top: 5px;
} .twd_vinexpert-reviews-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 15px;
width: 100%;
}
.twd_vinexpert-review-card {
background: var(--card-bg);
border: 1px solid var(--google-gray);
border-radius: 12px;
padding: 18px;
backdrop-filter: blur(5px);
transition: transform 0.2s ease;
}
.twd_vinexpert-review-card:hover {
transform: translateY(-3px);
background: rgba(60, 64, 67, 0.8);
}
.twd_vinexpert-user-header {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.twd_vinexpert-avatar {
width: 36px;
height: 36px;
border-radius: 50%;
margin-right: 10px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
color: #fff;
font-size: 14px;
}
.twd_vinexpert-user-meta {
display: flex;
flex-direction: column;
}
.twd_vinexpert-user-name {
font-weight: 500;
font-size: 13px;
}
.twd_vinexpert-source {
font-size: 11px;
color: var(--google-text-sub);
}
.twd_vinexpert-stars-small {
margin: 5px 0 10px 0;
display: flex;
}
.twd_vinexpert-comment {
font-size: 13px;
line-height: 1.5;
color: var(--google-text-main);
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-word;
}
@media (max-width: 600px) {
.twd_summary-content { flex-direction: column; }
.twd_vinexpert-big-rating { margin-right: 0; }
}  @font-face {
font-family: 'Roboto';
src: url(//www.vinexpert.hu/wp-content/themes/vinexpert.hu/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf) format('truetype');
font-weight: 100 900; 
font-stretch: 75% 125%; 
font-style: normal;
font-display: swap; }
@font-face {
font-family: 'Dosis';
src: url(//www.vinexpert.hu/wp-content/themes/vinexpert.hu/fonts/Dosis/Dosis-VariableFont_wght.ttf) format('truetype');
font-weight: 200 800; font-style: normal;
font-display: swap;
}
* { box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body {
font-size: 1.5vw;
font-family: 'Roboto', sans-serif;
background-color: #195894;
background-image: radial-gradient(circle, rgba(25,88,148,1) 0%, rgba(0,0,0,.7) 71%), url(//www.vinexpert.hu/wp-content/themes/vinexpert.hu/images/logo.webp);
margin: 0;
padding: 0;
background-size: auto, 200px auto;
}
a { transition: all 1s; text-decoration: none; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5{ font-family: 'Dosis', sans-serif; letter-spacing: .08vw; text-transform: uppercase; font-weight: 500; }
.clear { clear: both; }
.dosis { font-family: 'Dosis', sans-serif; }
.frosted { color: #FFFFFF; background-color: rgba(0,0,0,0.3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); padding: 1em 2em; }
header { width: 100%; display: flex; justify-content: center; align-items: center; position: sticky; top: 0; z-index: 1000; }
header nav { display: flex; align-items: center; justify-content: center; width: 100%; position: relative; }
header nav .logo img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 50px; width: auto; }
header nav ul { display: flex; list-style: none; margin: 0; padding: 0; z-index: 1; transition: max-height 0.3s ease; overflow: hidden; }
header nav ul li { position: relative; margin: 0 1em; }
header nav ul li a { display: block; color: #fff; text-transform: uppercase; font-weight: 600; padding: 0.5em 0; transition: color 0.3s; }
header nav ul li a:hover { color: rgba(245,208,0,1.0); }
header nav ul li::after { content: ""; position: absolute; top: 50%; right: -0.7em; transform: translateY(-50%); width: 1px; height: 60%; background-color: #fff; }
header nav ul li:last-child::after { content: none; } .hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 22px; background: none; border: none; cursor: pointer; z-index: 2; }
.hamburger span { display: block; height: 3px; width: 100%; background: #fff; border-radius: 3px; transition: all 0.3s; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
.container { width: 95%; margin: 0 auto; }
.homecontainer { display: grid; grid-template-columns: 1fr 2fr; gap: .5em; margin: 1em auto; }
.head { border-radius: 5px; overflow: hidden; display: flex; }
.head img { width: 100%; height: 100%; object-fit: cover; display: block; }
.head_info {
text-align: left;
letter-spacing: 0.2vw;
text-transform: uppercase;
font-weight: 600;
}
.content { font-weight: 400; font-size: 90%; margin: 1em 0; }
.content h1 { margin-top: 0; letter-spacing: 0.2vw; }
.content h2 { font-weight: bold; color: #ffcc00; }
.services-list {
list-style: none;
padding: 0;
margin: 1.5em 0;
}
.services-list li {
margin: 0 0 5px 0;
position: relative; padding: 4px 10px 4px 40px; 
color: #fff;
display: block;
transition: all 0.4s ease;
} .services-list li::before {
content: "✓";
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
color: #ffcc00;
font-weight: bold;
font-size: 1.2rem;
z-index: 5;
} .services-list li:has(a) {
padding: 0; 
}
.services-list li a {
display: block;
width: 100%;
height: 100%;
padding: 10px 10px 10px 40px; 
color: #fff;
text-decoration: none;
border: 1px solid #fff;
border-radius: 5px;
position: relative;
overflow: hidden;
z-index: 1;
transition: all 0.4s ease;
text-transform: uppercase;
} .services-list li a::after {
content: "";
position: absolute;
top: 0;
right: -100%;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
transition: right 0.4s ease;
z-index: -1;
} .services-list li a:hover {
color: #ffcc00;
}
.services-list li a:hover::after {
right: 0;
} .services-list li strong {
color: inherit;
} .content blockquote {
margin: 2em 0;
padding: 1.5em 2em;
background-color: rgba(0, 0, 0, 0.2); border-left: 5px solid #ffcc00; border-radius: 0 5px 5px 0;
font-style: italic;
color: #f0f0f0;
position: relative;
backdrop-filter: blur(5px);
}
.content blockquote p {
margin: 0;
line-height: 1.6;
} .content blockquote::before {
content: "\201C"; position: absolute;
top: -10px;
left: 10px;
font-size: 10rem;
color: rgba(255, 204, 0, 0.2);
font-family: 'Dosis', sans-serif;
line-height: 1;
}
Igazad van, a forrásmegjelölés (cite) lemaradt a díszítésből. Ahhoz, hogy stílusos legyen, érdemes a jobb alsó sarokba pozicionálni, és a cég arculati színeit (sárga/fehér) használni.
Így egészítsd ki a CSS-t:
CSS .content blockquote cite {
display: block; text-align: right; margin-top: 1em; font-family: 'Dosis', sans-serif; font-size: 0.9rem; font-style: normal; color: #ffcc00; font-weight: 600;
text-transform: uppercase; letter-spacing: 0.1vw;
} .content blockquote cite::before {
content: "— "; margin-right: 5px;
opacity: 0.7;
} .content ol {
counter-reset: vin-counter;
list-style: none;
padding: 0;
margin: 1.5em 0;
}
.content ol li {
counter-increment: vin-counter;
position: relative;
padding: 10px 10px 10px 50px; margin-bottom: 10px;
color: #fff;
line-height: 1.5;
background: rgba(255, 255, 255, 0.05);
border-radius: 5px;
transition: background 0.3s ease;
}
.content ol li:hover {
background: rgba(255, 255, 255, 0.1);
} .content ol li::before {
content: counter(vin-counter) ".";
position: absolute;
left: 0;
top: 0;
width: 40px;
height: 100%;
background-color: rgba(255, 204, 0, 0.1); color: #ffcc00;
font-family: 'Dosis', sans-serif;
font-weight: bold;
font-size: 1.2rem;
display: flex;
align-items: center;
justify-content: center;
border-radius: 5px 0 0 5px;
} @media (max-width: 768px) {
.content blockquote {
padding: 1em 1.2em;
margin: 1.5em 0.5em;
}
.content ol li {
padding-left: 45px;
}
}
.arak { list-style: none; padding: 0; margin: 1em 0; }
.arak li { display: flex; justify-content: space-between; padding: 0.5em 1em; border-bottom: 1px dashed rgba(255,255,255,0.3); font-weight: 600; text-transform: uppercase; }
.arak li:last-child { border-bottom: none; }
.szolgaltatas { color: #fff; flex: 1; }
.ar { color: #ffcc00; margin-left: 1em; white-space: nowrap; }
:root { --aspect-ratio: 8 / 3; --total-slides: 5;
--display-duration: 4s;
--fade-duration: 1s;
--cycle-duration: calc(var(--total-slides) * (var(--display-duration) + var(--fade-duration)));
}
.slider-container {
width: 100%;
margin: 1em auto;
position: relative;
aspect-ratio: var(--aspect-ratio);
background-color: #000;
overflow: hidden;
box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
animation: fadeAnimation var(--cycle-duration) infinite ease-in-out;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover; } .caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 1em; color: white; text-shadow: 0 2px 15px rgba(0,0,0,1);
z-index: 2; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.caption h2 {
font-size: 150%;
margin: 0 0 10px 0;
color: #ffcc00; letter-spacing: 0.vw;
}
.caption p {
font-size: 80%;
margin: 0;
font-weight: 500;
text-transform: uppercase;
} .slide:nth-child(1) { animation-delay: 0s; }
.slide:nth-child(2) { animation-delay: calc((var(--cycle-duration) / var(--total-slides)) * 1); }
.slide:nth-child(3) { animation-delay: calc((var(--cycle-duration) / var(--total-slides)) * 2); }
.slide:nth-child(4) { animation-delay: calc((var(--cycle-duration) / var(--total-slides)) * 3); }
.slide:nth-child(5) { animation-delay: calc((var(--cycle-duration) / var(--total-slides)) * 4); }
@keyframes fadeAnimation {
0% { opacity: 0; }
5% { opacity: 1; }
20% { opacity: 1; } 25% { opacity: 0; }
100% { opacity: 0; }
} .vin-icon-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 25px;
max-width: 1200px;
margin: 40px auto;
padding: 20px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
} .vin-card {
padding: 45px 25px;
text-align: center;
text-decoration: none;
color: #333;
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
display: flex;
flex-direction: column;
align-items: center;
} .vin-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 30px rgba(0,0,0,0.12);
} .vin-card img {
display: block;
margin: 0.5em auto; width: 60px; height: 60px; object-fit: contain; transition: transform 0.3s ease, filter 0.3s ease;  } .vin-card:hover img {
transform: scale(1.1);   filter: hue-rotate(180deg) brightness(0.8) saturate(1.5);
} .vin-card h3 {
margin: 10px 0;
font-size: 1.4rem;
color: #ffcc00;
font-weight: 700;
}
.vin-card p {
font-size: 1rem;
color: #FFFFFF;
line-height: 1.5;
margin: 0;
text-transform: uppercase;
font-weight: 500;
}
footer { position: relative; margin: 2em 0 0 0; padding-top: 3em; }
.top { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 40px; height: 40px; background-color: #ffcc00; border-radius: 20%; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 8px rgba(0,0,0,0.2); transition: transform 0.2s; }
.top:hover { transform: translate(-50%, -50%) scale(1.2); }
.copy { font-size: 60%; font-weight: bold; }
.copy a { color: #ffcc00; }
.map-responsive{
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
max-width:100%;
}
.map-responsive iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:0;
}
@media (max-width: 768px) {
body { font-size: 18px; }
.arak li { flex-direction: column; align-items: flex-start; }
.ar { margin-left: 0; margin-top: 0.3em; }
.homecontainer { grid-template-columns: 1fr; width: 95%; }
.head img { height: 350px; }
header nav ul { position: absolute; top: 100%; left: 0; right: 0; background: rgba(0,0,0,0.9); flex-direction: column; max-height: 0; }
header nav ul.open { max-height: 500px; }
header nav ul li { margin: 0; text-align: center; }
header nav ul li::after { display: none; }
.hamburger { display: flex; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.vin-icon-grid {
grid-template-columns: 1fr; }
.container { width: 98%; margin: 0 auto; }
:root {
--aspect-ratio: 16 / 9; }
.slider-container { width: 100%; margin: 20px auto; }
}