/* Isolated reservation page and native dialog. */
.dc-res-page{margin:0!important;background:#f8f5ef;color:#302721;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.dc-res-page *,.dc-res-drawer{box-sizing:border-box}.dc-res-page a{color:inherit}.dc-res-layout{display:grid;grid-template-columns:46% 54%;min-height:100svh}.dc-res-story{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(30px,4.7vw,80px);color:#fff5e7;background:linear-gradient(180deg,rgba(20,14,9,.34),rgba(20,14,9,.38) 25%,rgba(20,14,9,.84)),url('https://don-camillo-berlin.de/wp-content/uploads/2026/03/PLE0347-scaled-1.jpg') center/cover}.dc-res-brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.09em;text-decoration:none}.dc-res-brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.3em;margin-top:6px}.dc-res-story-copy{padding:60px 0 40px}.dc-res-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 18px}.dc-res-story h1{font:400 clamp(46px,5.6vw,86px)/1.05 Georgia,serif;letter-spacing:-.035em;color:inherit;margin:0 0 26px}.dc-res-story h1 em{font-weight:400;color:#e7c49b}.dc-res-story-copy>p:not(.dc-res-eyebrow){font-size:14px;line-height:1.8;max-width:330px;color:#eee0d0}.dc-res-story-rule{display:block;width:52px;height:1px;background:#cfb18b;margin:30px 0 20px}.dc-res-story .dc-res-address{font-size:11px}.dc-res-back{text-decoration:none;font-size:11px;letter-spacing:.06em}.dc-res-panel{min-width:0;background:#f8f5ef}.dc-res-top{display:flex;align-items:center;justify-content:space-between;padding:25px 8%;border-bottom:1px solid #e4ddd3;min-height:95px}.dc-res-wordmark{font:23px Georgia,serif;text-decoration:none}.dc-res-wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:.24em;margin-top:4px}.dc-res-top-note{font-size:8px;letter-spacing:.16em;color:#887668}.dc-res-content{max-width:710px;margin:auto;padding:40px 8% 25px}.dc-res-content>.dc-res-eyebrow{color:#8c5a44;margin-bottom:10px}.dc-res-content h2{font:400 clamp(36px,3.7vw,54px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#442c26;margin:0 0 14px}.dc-res-intro{font-size:13px;color:#786f66;line-height:1.8;margin:0 0 20px}.dc-res-hours{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.02em;padding:12px 0;border-top:1px solid #e4ddd3;border-bottom:1px solid #e4ddd3;color:#827368;margin-bottom:25px}.dc-res-hours b{font-weight:500;color:#45382f;margin-left:8px}.dc-res-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.dc-res-form legend{font:18px Georgia,serif;margin-bottom:14px;padding:0;color:#49362d}.dc-res-form legend>span{font:9px Arial,sans-serif;color:#927862;letter-spacing:.1em;margin-right:10px}.dc-res-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc-res-grid--visit{grid-template-columns:1.15fr 1fr 1fr;gap:10px}.dc-res-grid label{display:block;font-size:11px;font-weight:500;color:#625045;min-width:0}.dc-res-full{grid-column:1/-1}.dc-res-form input:not([type=checkbox]),.dc-res-form select,.dc-res-form textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #dcd3c8;border-radius:3px;background:#fffdf9;padding:11px 12px;margin-top:6px;color:#382d26;font:13px Arial,sans-serif;box-shadow:none;transition:border-color .2s}.dc-res-form textarea{resize:vertical;min-height:68px}.dc-res-form input::placeholder,.dc-res-form textarea::placeholder{color:#a39689;font-size:12px}.dc-res-form :is(input,select,textarea):focus{outline:2px solid #9b7350;outline-offset:2px;border-color:#9b7350}.dc-res-optional{color:#9d9083;font-weight:400}.dc-res-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;color:#81766c;margin:0 0 18px;cursor:pointer}.dc-res-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#713b36}.dc-res-form .dc-res-submit{width:100%;display:flex;align-items:center;justify-content:space-between;background:#713b36;border:1px solid #713b36;border-radius:3px;color:#fff8ef;padding:15px 20px;font-size:12px;font-weight:500;letter-spacing:.025em;cursor:pointer;min-height:50px;transition:background .2s}.dc-res-form .dc-res-submit:hover{background:#552a26}.dc-res-submit:disabled{opacity:.65;cursor:wait}.dc-res-submit span{font-size:19px}.dc-res-hint{text-align:center;font-size:9px;color:#918377;margin:10px 0 0}.dc-res-alternative{display:flex;align-items:center;gap:15px;color:#9a8b7d;font-size:10px;margin:27px 0 16px}.dc-res-alternative:before,.dc-res-alternative:after{content:'';height:1px;flex:1;background:#e0d8ce}.dc-res-providers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dc-res-providers>a{display:flex;flex-direction:column;gap:17px;border:1px solid #ded5c9;border-radius:5px;padding:18px;text-decoration:none;background:#fffdf9;transition:transform .2s,border-color .2s}.dc-res-providers>a:hover{transform:translateY(-2px);border-color:#a88563}.dc-res-provider-logo{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;letter-spacing:-.04em}.dc-res-provider-logo--fork{color:#267448}.dc-res-provider-logo--ot{color:#39383b;font-size:17px}.dc-res-provider-logo--ot i{display:block;border:5px solid #c6575f;width:21px;height:21px;border-radius:50%;position:relative;margin-left:7px}.dc-res-provider-logo--ot i:before{content:'';position:absolute;width:4px;height:4px;background:#c6575f;border-radius:50%;top:3px;left:-12px}.dc-res-provider-caption{display:flex;justify-content:space-between;font-size:10px;color:#92816f}.dc-res-contact{text-align:center;padding-top:22px;font-size:10px;color:#928373}.dc-res-contact>a{display:block;font:21px Georgia,serif;color:#6d4137;text-decoration:none;margin-top:6px}.dc-res-contact p{font-size:9px;margin:12px 0 0}.dc-res-status{border:1px solid #b39a77;background:#f0e9db;color:#4f3926;padding:14px;font-size:13px;line-height:1.6;margin-top:16px;border-radius:3px}.dc-res-status[data-error=true]{border-color:#a65c50;background:#f7eae5}.dc-res-honey,.dc-res-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.dc-res-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,100%);height:100%;height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;background:#f8f5ef;overflow:hidden;z-index:2147483646;color:#49362d}.dc-res-drawer[open]{display:flex;flex-direction:column;animation:dc-res-enter .35s ease-out}.dc-res-drawer::backdrop{background:rgba(17,13,10,.62);backdrop-filter:blur(6px)}.dc-res-drawer iframe{border:0;width:100%;height:100%;flex:1;min-height:0;display:block}.dc-res-drawer .dc-res-close{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:100%;padding:10px 25px;background:#f8f5ef;border:0;border-bottom:1px solid #e4ddd3;border-radius:0;color:#665448;font:10px Arial,sans-serif;letter-spacing:.1em;cursor:pointer;min-height:44px}.dc-res-close span{font-size:24px;line-height:1}.dc-res-page--panel .dc-res-layout{display:block}.dc-res-page--panel .dc-res-story{display:none}.dc-res-page--panel .dc-res-top{padding:20px 8%;min-height:80px}.dc-res-page--panel .dc-res-content{padding-top:30px}.dc-res-page--panel #wpadminbar{display:none}.dc-res-page a:focus-visible,.dc-res-page button:focus-visible,.dc-res-drawer button:focus-visible{outline:2px solid #9b7350;outline-offset:4px}@keyframes dc-res-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:1000px){.dc-res-layout{grid-template-columns:40% 60%}.dc-res-story{padding:35px 28px}.dc-res-story h1{font-size:56px}.dc-res-content{padding-left:6%;padding-right:6%}}@media(max-width:700px){.dc-res-layout{display:block}.dc-res-story{position:relative;height:auto;min-height:380px;padding:25px}.dc-res-story-copy{padding:48px 0 22px}.dc-res-story h1{font-size:50px}.dc-res-story-copy>p:not(.dc-res-eyebrow),.dc-res-story-rule,.dc-res-story .dc-res-address{display:none}.dc-res-brand{font-size:22px}.dc-res-top{padding:21px 6%;min-height:80px}.dc-res-content{padding:30px 6% 25px}.dc-res-content h2{font-size:42px}.dc-res-form input:not([type=checkbox]),.dc-res-form select,.dc-res-form textarea{font-size:16px;padding:10px}.dc-res-grid--visit{grid-template-columns:1fr 1fr}.dc-res-grid--visit>label:first-child{grid-column:1/-1}.dc-res-top-note{font-size:7px}.dc-res-providers>a{padding:15px}.dc-res-provider-logo--ot{font-size:16px}.dc-res-page--panel .dc-res-top{padding-left:6%;padding-right:6%}.dc-res-grid:not(.dc-res-grid--visit){grid-template-columns:1fr}.dc-res-hours{font-size:10px}}@media(prefers-reduced-motion:reduce){.dc-res-drawer[open]{animation:none}.dc-res-page *{transition:none!important}}

/* Private celebrations: independent navy enquiry page. */
.dc-events { background:#061923; color:#f5efe5; padding:180px 24px 90px; font-family:Georgia,'Times New Roman',serif; }
.dc-events *, .dc-events *::before, .dc-events *::after { box-sizing:border-box; }
.dc-events-intro { max-width:780px; margin:0 auto 66px; text-align:center; }
.dc-events .dc-events-eyebrow { color:#c8a96a; font:500 10px/1.7 Arial,sans-serif; letter-spacing:.22em; margin:0 0 23px; }
.dc-events h1 { font:400 clamp(48px,6vw,80px)/1.06 Georgia,serif; color:#f5efe5; margin:0 0 27px; }
.dc-events .dc-events-lead { font-size:clamp(25px,3vw,35px); line-height:1.3; margin:0 0 24px; }
.dc-events-intro > p:last-of-type { max-width:610px; margin:0 auto; color:#abb7bb; font:400 15px/1.9 Arial,sans-serif; }
.dc-events-rule { display:block; width:90px; height:1px; background:#c8a96a; margin:40px auto 0; }
.dc-events-enquiry { max-width:850px; margin:auto; }
.dc-events-enquiry > .dc-events-eyebrow { margin-bottom:12px; }
.dc-events h2 { color:#f5efe5; font:400 clamp(25px,3vw,36px)/1.2 Georgia,serif; margin:0 0 14px; }
.dc-events-note { font:400 13px/1.7 Arial,sans-serif; color:#abb7bb; margin:0 0 36px; }
.dc-events-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 36px; margin-bottom:30px; }
.dc-events-grid--date { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dc-events-form label { display:flex; flex-direction:column; gap:11px; color:#f5efe5; font:400 16px/1.4 Georgia,serif; }
.dc-events-form label > span { font-size:13px; }
.dc-events-form input:not([type=checkbox]), .dc-events-form select, .dc-events-form textarea { width:100%; min-width:0; min-height:54px; border:1px solid #42535c; border-radius:0; color:#f5efe5; background:#061923; padding:14px 16px; font:400 16px/1.4 Georgia,serif; box-shadow:none; color-scheme:dark; }
.dc-events-form input::placeholder, .dc-events-form textarea::placeholder { color:#a8b4bb; opacity:1; }
.dc-events-form textarea { resize:vertical; min-height:145px; }
.dc-events-form :is(input,select,textarea,button,a):focus-visible { outline:2px solid #c8a96a; outline-offset:4px; }
.dc-events-form .dc-events-consent { display:flex; flex-direction:row; align-items:flex-start; gap:13px; margin:30px 0; }
.dc-events-consent input { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:#c8a96a; }
.dc-events-form .dc-events-consent span { font:400 13px/1.8 Arial,sans-serif; color:#c6ced0; }
.dc-events a { color:inherit; text-underline-offset:4px; }
.dc-events-send { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.dc-events-send p { color:#abb7bb; font:400 12px/1.7 Arial,sans-serif; max-width:360px; margin:0; }
.dc-events-send button { border:1px solid #f5efe5; border-radius:0; background:#f5efe5; color:#061923; padding:18px 26px; font:600 12px/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; min-height:52px; cursor:pointer; }
.dc-events-send button:hover { background:#c8a96a; border-color:#c8a96a; }
.dc-events-send button:disabled { opacity:.65; cursor:wait; }
.dc-events-status { padding:20px; border:1px solid #c8a96a; color:#f5efe5; margin-top:24px; font:400 15px/1.7 Arial,sans-serif; }
.dc-events-status[data-error=true] { border-color:#dd9b8e; }
.dc-events-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.dc-events-contact { border-top:1px solid #42535c; margin-top:60px; padding-top:30px; display:flex; flex-wrap:wrap; gap:14px 25px; font:400 14px/1.6 Arial,sans-serif; color:#abb7bb; }
.dc-events-contact a { color:#f5efe5; }
@media(max-width:600px) { .dc-events { padding:135px 24px 60px; } .dc-events-intro { margin-bottom:48px; } .dc-events-grid, .dc-events-grid--date { grid-template-columns:1fr; gap:24px; margin-bottom:24px; } .dc-events-send { align-items:stretch; flex-direction:column; } .dc-events-send button { width:100%; } .dc-events-contact { flex-direction:column; } }
