/*
Theme Name: VeLuEl Bordeaux
Theme URI: https://veluellanguageservices.de
Author: VeLuEl Language Services
Description: Individuelles Bordeaux-Creme-Design für VeLuEl Language Services.
Version: 1.1.0
Requires at least: 6.0
Text Domain: veluel-bordeaux
*/

:root{--wine:#542b3d;--wine2:#733b50;--ink:#302b2d;--cream:#fcf8f2;--sand:#f3e9dd;--copper:#b78a69;--line:#e7d9cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.14;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6rem);margin:18px 0 24px}h2{font-size:clamp(2.3rem,5vw,4rem);margin:10px 0 20px}h3{font-size:1.65rem;margin:0 0 12px}p{margin:0 0 18px}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 26px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.71rem;font-weight:750;color:var(--wine2)}.nav{background:var(--cream);border-bottom:1px solid var(--line)}.navin{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:13px;padding-bottom:13px}.brand{font-family:Georgia,serif;color:var(--wine);font-size:1.55rem;text-decoration:none;white-space:nowrap}.brand small{display:block;font:600 .57rem system-ui;letter-spacing:.26em}.links{display:flex;gap:25px;align-items:center}.links a{text-decoration:none;font-size:.84rem}.links a:hover{text-decoration:underline}.btn{display:inline-block;background:var(--wine);color:white;padding:14px 23px;border:1px solid var(--wine);border-radius:3px;text-decoration:none;font-size:.86rem;font-weight:650;transition:.2s}.btn:hover{background:var(--wine2)}.btn.light{background:transparent;color:var(--wine)}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fcf8f2 55%,#f4e9e1)}.hero:after{content:'V';position:absolute;right:-2%;top:5%;font:normal 580px/1 Georgia;color:#ead7cb;opacity:.38;pointer-events:none}.herogrid{min-height:650px;display:grid;grid-template-columns:1.18fr .82fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:80px;position:relative;z-index:1}.lead{font-size:1.1rem;color:#655b5c;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.heroart{position:relative;display:flex;justify-content:center;align-items:center}.logopanel{width:100%;max-width:450px;aspect-ratio:1/1.06;background:white;border:1px solid #f0e8e3;box-shadow:22px 24px 0 #e6d6ce,0 25px 65px #583b3520;display:grid;place-items:center;padding:30px;transform:rotate(-2deg)}.logopanel img{display:block;width:100%;height:auto}.note{position:absolute;bottom:-45px;right:-10px;background:var(--wine);color:white;padding:19px 22px;font:italic 1.1rem Georgia;max-width:235px;box-shadow:0 12px 25px #542b3d25}.line{width:45px;height:2px;background:var(--copper);margin:18px 0 26px}.section{padding:100px 0}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.intro p{font-size:1.12rem;color:#655b5c}.services{background:white}.sectionhead{max-width:700px;margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--cream);padding:34px 28px;border-top:3px solid var(--copper);min-height:290px}.num{font:italic 1.1rem Georgia;color:var(--copper);margin-bottom:30px}.card p{color:#655b5c;font-size:.93rem}.lang{background:var(--wine);color:white}.lang .eyebrow{color:#e6c7b4}.langgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lang p{color:#e5d8dc}.pills{display:flex;flex-wrap:wrap;gap:11px}.pill{padding:12px 19px;border:1px solid #a57d8b;background:#ffffff0a;border-radius:100px;font-size:.94rem}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.quote{background:var(--sand);padding:58px 48px;position:relative}.quote:before{content:'“';font:130px/1 Georgia;color:#b78a6970;position:absolute;top:4px;left:25px}.quote p{position:relative;font:italic 1.65rem/1.5 Georgia;color:var(--wine)}.quote small{font-size:.85rem;letter-spacing:.08em}.contact{background:#f3e8e0;text-align:center}.contact .wrap{max-width:760px}.contact p{color:#6d6060}.contact .btn{margin-top:15px}.footer{background:#291f25;color:#e8dce0;padding:35px 0}.footin{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.8rem}.footer a{color:#f0d7ca}.footer small{display:block;color:#baaab0;margin-top:6px}.muted{color:#6e6464}.mobilehint{display:none}@media(max-width:850px){.links{gap:13px}.links a{font-size:.73rem}.herogrid{grid-template-columns:1fr;gap:48px;min-height:unset;padding-top:70px;padding-bottom:95px}.heroart{max-width:430px;margin:auto;width:85%}.note{bottom:-30px;right:-30px}.intro,.langgrid,.aboutgrid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr 1fr}.section{padding:75px 0}}@media(max-width:580px){.wrap{padding-left:22px;padding-right:22px}.navin{align-items:flex-start;flex-direction:column;gap:8px}.links{flex-wrap:wrap;gap:12px 19px}.links a{font-size:.78rem}.herogrid{padding-top:55px}.heroart{width:82%;margin:10px auto 0}.logopanel{padding:12px;box-shadow:12px 15px 0 #e6d6ce,0 15px 40px #583b3520}.note{font-size:.88rem;padding:12px 14px;right:-36px;bottom:-38px;max-width:180px}.cards{grid-template-columns:1fr}.card{min-height:0}.section{padding:66px 0}.quote{padding:48px 27px}.quote p{font-size:1.4rem}.footin{flex-direction:column}h1{font-size:clamp(2.75rem,12vw,4rem)}}

body.admin-bar .nav{top:32px}@media(max-width:782px){body.admin-bar .nav{top:46px}}

.veluel-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.veluel-legal-links a:hover{opacity:.75}
@media screen and (max-width: 767px) {
  body { font-size: 16px; }
  h1 { font-size: clamp(32px, 9vw, 44px) !important; line-height: 1.15 !important; }
  h2 { font-size: clamp(28px, 7.5vw, 38px) !important; line-height: 1.2 !important; overflow-wrap: break-word; }
  h3 { font-size: clamp(23px, 6vw, 30px) !important; line-height: 1.25 !important; }
  .section p, .hero p { font-size: 16px !important; line-height: 1.7 !important; }
  .section h1, .section h2, .section h3 { max-width: 100%; }
  .section, .section .wrap { min-width: 0; }
}
.footer a[href^="mailto:"],
.footer a[href^="tel:"] {
  display: none !important;
}